We take care of water
![](/documents/20143/33667376/Banner+ahorro+2024.jpg/a4f9c692-a616-8a07-d4b9-2d3e3c449666?t=1712653272701)
![](/documents/20143/33667376/Banner+ahorro+2024.jpg/a4f9c692-a616-8a07-d4b9-2d3e3c449666?t=1712653272701)
The following has evaluated to null or missing: ==> ImagenDeFondo.getAttribute('alt') [in template "20116#20152#33577801" at line 5, column 77] ---- 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: #assign altFondo = ImagenDeFondo.getA... [in template "20116#20152#33577801" at line 5, column 57] ----
1<div class="item big">
2 <div class="visible-desktop">
3
4 <#assign fondo = ImagenDeFondo.getData()>
5 <#assign altFondo = ImagenDeFondo.getAttribute('alt')>
6
7 <img data-fileentryid="" src="${fondo}" alt="${altFondo}" class="img-bg-slider" />
8
9 <div class="container">
10
11 <div class="col-xs-12 col-sm-12 col-md-8 padding-home-title-slider1 animated fade-in">
12
13 <h4 class="title-header text-left">${titulo.getData()}</h4>
14
15 <h6>${texto.getData()}</h6>
16
17 <#list botonesGrupo.getSiblings() as cur_boton_hermano>
18
19 <#list cur_boton_hermano.getChildren() as cur_boton_hermano_hijo>
20
21 <#if cur_boton_hermano_hijo.getName() == 'TextoBoton'>
22
23 <#assign textoEnlace = cur_boton_hermano_hijo.getData()>
24
25 </#if>
26
27 <#if cur_boton_hermano_hijo.getName() == 'EnlaceBoton'>
28
29 <#assign enlace = cur_boton_hermano_hijo.getData()>
30
31 </#if>
32
33 <#if cur_boton_hermano_hijo.getName() == 'enlaceInterno'>
34
35 <#assign enlaceInterno = cur_boton_hermano_hijo.getFriendlyUrl() >
36
37 </#if>
38
39 <#if cur_boton_hermano_hijo.getName() == 'Video'>
40
41 <#assign Video = cur_boton_hermano_hijo.getData()>
42
43 </#if>
44
45 </#list>
46
47 <a class="btn-view animation" href="<#if enlace != "">${enlace}<#else>${enlaceInterno}</#if>" rel="noopener noreferrer" target="_blank">${textoEnlace}</a>
48 </#list>
49 <#if Video.getData()?? && Video.getData()?has_content && Video.getData() != "">
50 <button type="button" class="btn-view" data-toggle="modal" data-target="#modalBanner-0">
51 <#if (locale == "en_US")>
52 Play video
53 <#else>
54 Ver el video
55 </#if>
56 </button>
57 </#if>
58 </div>
59 </div>
60 </div>
61
62 <div class="visible-mobile">
63
64 <#assign fondo = ImagenDeFondo.getData()>
65 <#assign altFondo = ImagenDeFondo.getAttribute('alt')>
66
67 <img data-fileentryid="" src="${fondo}" alt="${altFondo}" class="img-bg-slider" />
68
69 <div class="container">
70
71 <div class="col-xs-12 col-sm-12 col-md-8 padding-home-title-slider1 animated fade-in">
72
73 <h4 class="title-header text-left">${tituloMovil.getData()}</h4>
74
75 <h6>${textoMovil.getData()}</h6>
76
77 <#list botonesGrupo.getSiblings() as cur_boton_hermano>
78
79 <#list cur_boton_hermano.getChildren() as cur_boton_hermano_hijo>
80
81 <#if cur_boton_hermano_hijo.getName() == 'textMovil'>
82
83 <#assign textMovil = cur_boton_hermano_hijo.getData()>
84
85 </#if>
86
87 <#if cur_boton_hermano_hijo.getName() == 'EnlaceBoton'>
88
89 <#assign enlace = cur_boton_hermano_hijo.getData()>
90
91 </#if>
92
93 <#if cur_boton_hermano_hijo.getName() == 'enlaceInterno'>
94
95 <#assign enlaceInterno = cur_boton_hermano_hijo.getFriendlyUrl() >
96
97 </#if>
98
99 <#if cur_boton_hermano_hijo.getName() == 'Video'>
100
101 <#assign Video = cur_boton_hermano_hijo.getData()>
102
103 </#if>
104
105 </#list>
106
107 <a class="btn-view animation" href="<#if enlace != "">${enlace}<#else>${enlaceInterno}</#if>" rel="noopener noreferrer" target="_blank">${textMovil}</a>
108
109 </#list>
110
111 <#if Video.getData()?? && Video.getData()?has_content && Video.getData() != "">
112 <button type="button" class="btn-view" data-toggle="modal" data-target="#modalBanner-0">
113 <#if (locale == "en_US")>
114 Play video
115 <#else>
116 Ver el video
117 </#if>
118 </button>
119 </#if>
120 </div>
121 </div>
122 </div>
123 </div>
124
125 <!-- Modal Video -->
126
127
128 <#if Video.getData()?? && Video.getData()?has_content>
129
130 <div class="modal fade modal-video-banner" id="modalBanner-0" tabindex="-1" role="dialog" aria-labelledby="modalBanner-0" aria-hidden="true" style="display:none">
131
132 <div class="modal-dialog" role="document">
133
134 <div class="modal-content">
135
136 <div class="modal-header">
137
138 <button type="button" class="close" data-dismiss="modal" aria-label="Close">
139
140 <span aria-hidden="true">×</span>
141
142 </button>
143
144 </div>
145
146 <div class="modal-body">
147
148 <video src="${Video.getData()}" class="d-block w-100" controls>
149
150 </video>
151
152 </div>
153
154 </div>
155
156 </div>
157
158 </div>
159
160 </#if>
![](/documents/20143/33370977/Cabecera+Web+Deckstop+deMadridydelgrifo.jpg/73de90cd-67b8-de4f-66e3-96266ba4cc39?t=1711093474535)
WE ARE FANS OF OUR WATER
Celebrate World Water Day with us and join our community #deMadridydelgrifo
Find out how Video![](/documents/20143/33370977/Cabecera+Web+Deckstop+deMadridydelgrifo.jpg/73de90cd-67b8-de4f-66e3-96266ba4cc39?t=1711093474535)
WE ARE FANS OF OUR WATER
Celebrate World Water Day with us and join our community #deMadridydelgrifo
Find out how Video![](/documents/20143/33667376/Banner+ahorro+2024.jpg/a4f9c692-a616-8a07-d4b9-2d3e3c449666?t=1712653272701)
![](/documents/20143/33667376/Banner+ahorro+2024.jpg/a4f9c692-a616-8a07-d4b9-2d3e3c449666?t=1712653272701)
The following has evaluated to null or missing: ==> ImagenDeFondo.getAttribute('alt') [in template "20116#20152#33577801" at line 5, column 77] ---- 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: #assign altFondo = ImagenDeFondo.getA... [in template "20116#20152#33577801" at line 5, column 57] ----
1<div class="item big">
2 <div class="visible-desktop">
3
4 <#assign fondo = ImagenDeFondo.getData()>
5 <#assign altFondo = ImagenDeFondo.getAttribute('alt')>
6
7 <img data-fileentryid="" src="${fondo}" alt="${altFondo}" class="img-bg-slider" />
8
9 <div class="container">
10
11 <div class="col-xs-12 col-sm-12 col-md-8 padding-home-title-slider1 animated fade-in">
12
13 <h4 class="title-header text-left">${titulo.getData()}</h4>
14
15 <h6>${texto.getData()}</h6>
16
17 <#list botonesGrupo.getSiblings() as cur_boton_hermano>
18
19 <#list cur_boton_hermano.getChildren() as cur_boton_hermano_hijo>
20
21 <#if cur_boton_hermano_hijo.getName() == 'TextoBoton'>
22
23 <#assign textoEnlace = cur_boton_hermano_hijo.getData()>
24
25 </#if>
26
27 <#if cur_boton_hermano_hijo.getName() == 'EnlaceBoton'>
28
29 <#assign enlace = cur_boton_hermano_hijo.getData()>
30
31 </#if>
32
33 <#if cur_boton_hermano_hijo.getName() == 'enlaceInterno'>
34
35 <#assign enlaceInterno = cur_boton_hermano_hijo.getFriendlyUrl() >
36
37 </#if>
38
39 <#if cur_boton_hermano_hijo.getName() == 'Video'>
40
41 <#assign Video = cur_boton_hermano_hijo.getData()>
42
43 </#if>
44
45 </#list>
46
47 <a class="btn-view animation" href="<#if enlace != "">${enlace}<#else>${enlaceInterno}</#if>" rel="noopener noreferrer" target="_blank">${textoEnlace}</a>
48 </#list>
49 <#if Video.getData()?? && Video.getData()?has_content && Video.getData() != "">
50 <button type="button" class="btn-view" data-toggle="modal" data-target="#modalBanner-0">
51 <#if (locale == "en_US")>
52 Play video
53 <#else>
54 Ver el video
55 </#if>
56 </button>
57 </#if>
58 </div>
59 </div>
60 </div>
61
62 <div class="visible-mobile">
63
64 <#assign fondo = ImagenDeFondo.getData()>
65 <#assign altFondo = ImagenDeFondo.getAttribute('alt')>
66
67 <img data-fileentryid="" src="${fondo}" alt="${altFondo}" class="img-bg-slider" />
68
69 <div class="container">
70
71 <div class="col-xs-12 col-sm-12 col-md-8 padding-home-title-slider1 animated fade-in">
72
73 <h4 class="title-header text-left">${tituloMovil.getData()}</h4>
74
75 <h6>${textoMovil.getData()}</h6>
76
77 <#list botonesGrupo.getSiblings() as cur_boton_hermano>
78
79 <#list cur_boton_hermano.getChildren() as cur_boton_hermano_hijo>
80
81 <#if cur_boton_hermano_hijo.getName() == 'textMovil'>
82
83 <#assign textMovil = cur_boton_hermano_hijo.getData()>
84
85 </#if>
86
87 <#if cur_boton_hermano_hijo.getName() == 'EnlaceBoton'>
88
89 <#assign enlace = cur_boton_hermano_hijo.getData()>
90
91 </#if>
92
93 <#if cur_boton_hermano_hijo.getName() == 'enlaceInterno'>
94
95 <#assign enlaceInterno = cur_boton_hermano_hijo.getFriendlyUrl() >
96
97 </#if>
98
99 <#if cur_boton_hermano_hijo.getName() == 'Video'>
100
101 <#assign Video = cur_boton_hermano_hijo.getData()>
102
103 </#if>
104
105 </#list>
106
107 <a class="btn-view animation" href="<#if enlace != "">${enlace}<#else>${enlaceInterno}</#if>" rel="noopener noreferrer" target="_blank">${textMovil}</a>
108
109 </#list>
110
111 <#if Video.getData()?? && Video.getData()?has_content && Video.getData() != "">
112 <button type="button" class="btn-view" data-toggle="modal" data-target="#modalBanner-0">
113 <#if (locale == "en_US")>
114 Play video
115 <#else>
116 Ver el video
117 </#if>
118 </button>
119 </#if>
120 </div>
121 </div>
122 </div>
123 </div>
124
125 <!-- Modal Video -->
126
127
128 <#if Video.getData()?? && Video.getData()?has_content>
129
130 <div class="modal fade modal-video-banner" id="modalBanner-0" tabindex="-1" role="dialog" aria-labelledby="modalBanner-0" aria-hidden="true" style="display:none">
131
132 <div class="modal-dialog" role="document">
133
134 <div class="modal-content">
135
136 <div class="modal-header">
137
138 <button type="button" class="close" data-dismiss="modal" aria-label="Close">
139
140 <span aria-hidden="true">×</span>
141
142 </button>
143
144 </div>
145
146 <div class="modal-body">
147
148 <video src="${Video.getData()}" class="d-block w-100" controls>
149
150 </video>
151
152 </div>
153
154 </div>
155
156 </div>
157
158 </div>
159
160 </#if>
![](/documents/20143/33370977/Cabecera+Web+Deckstop+deMadridydelgrifo.jpg/73de90cd-67b8-de4f-66e3-96266ba4cc39?t=1711093474535)
WE ARE FANS OF OUR WATER
Celebrate World Water Day with us and join our community #deMadridydelgrifo
Find out how Video![](/documents/20143/33370977/Cabecera+Web+Deckstop+deMadridydelgrifo.jpg/73de90cd-67b8-de4f-66e3-96266ba4cc39?t=1711093474535)
WE ARE FANS OF OUR WATER
Celebrate World Water Day with us and join our community #deMadridydelgrifo
Find out how Video![Fondo ciclo del agua](/documents/20143/718846/bg-ciclo-del-agua2.jpg/6b30c6f0-981a-e837-7b4f-090b8bb82103?t=1562070619354)
![Ciclo del agua](/documents/20143/718842/ico-ciclo-agua+%281%29.png/ea83d3e7-9beb-231b-1fc7-c62d3b0c1e74?t=1562070650058)
Water cycle
![flecha](/documents/20143/81860/flecha-icono.png/41552a3a-a942-310b-e21e-dfaf1e69e204?t=1513524791729)
![Transparency](/documents/20143/724463/infografias.jpg/82623265-02ca-4811-3f16-adab071c3278?t=1562578543503)
![Transparencia](/documents/20143/718842/ico-blog.png/eaeccc69-c1ee-844d-7830-b8fed899ac37?t=1562070649999)
Transparency
![flecha](/documents/20143/81860/flecha-icono.png/41552a3a-a942-310b-e21e-dfaf1e69e204?t=1513524791729)
![Transparency](/documents/20143/721078/bg-informes-anuales-modulo1.jpg/ad550c46-f888-2c4a-1d59-fbde014bc006?t=1562140734670)
![Home modulos](/documents/20143/718842/Icono+vigia-01.png/cca4a817-a8ae-18f2-fafa-f6256bfb9aff?t=1613130173277)
Vigia
![flecha](/documents/20143/81860/flecha-icono.png/41552a3a-a942-310b-e21e-dfaf1e69e204?t=1513524791729)
![Fondo ciclo del agua](/documents/20143/718846/bg-ciclo-del-agua2.jpg/6b30c6f0-981a-e837-7b4f-090b8bb82103?t=1562070619354)
![Ciclo del agua](/documents/20143/718842/ico-ciclo-agua+%281%29.png/ea83d3e7-9beb-231b-1fc7-c62d3b0c1e74?t=1562070650058)
Water cycle
![flecha](/documents/20143/81860/flecha-icono.png/41552a3a-a942-310b-e21e-dfaf1e69e204?t=1513524791729)
![Transparency](/documents/20143/724463/infografias.jpg/82623265-02ca-4811-3f16-adab071c3278?t=1562578543503)
![Transparencia](/documents/20143/718842/ico-blog.png/eaeccc69-c1ee-844d-7830-b8fed899ac37?t=1562070649999)
Transparency
![flecha](/documents/20143/81860/flecha-icono.png/41552a3a-a942-310b-e21e-dfaf1e69e204?t=1513524791729)
![Transparency](/documents/20143/721078/bg-informes-anuales-modulo1.jpg/ad550c46-f888-2c4a-1d59-fbde014bc006?t=1562140734670)
![Home modulos](/documents/20143/718842/Icono+vigia-01.png/cca4a817-a8ae-18f2-fafa-f6256bfb9aff?t=1613130173277)
Vigia
![flecha](/documents/20143/81860/flecha-icono.png/41552a3a-a942-310b-e21e-dfaf1e69e204?t=1513524791729)
SITUACIÓN ACTUAL | 76 % de volumen medio / XXX hm3 embalsados ![](/documents/20143/40684/flecha-widget.png/3c169c25-e1b8-a2da-c38a-385f90b99f90?version=1.0&t=1508341080829)
![](/documents/20143/40684/flecha-widget.png/3c169c25-e1b8-a2da-c38a-385f90b99f90?version=1.0&t=1508341080829)
![desplegar](/documents/20143/40684/flecha-desplegable-widget-embalses-1+copia.png/7b51b7c5-0a8d-5934-31ba-b2fb6f4f86e1?t=1514367550550)
OUR VALUES
![Sustainability](/documents/20143/720970/sostenibilidad.png/b479afeb-01a2-0b4d-1060-c7c05179a4af?t=1562139687742)
Sustainability
We manage and protect a natural resource.
![Commitment](/documents/20143/721593/compromiso.png/715139f0-6ca0-857f-6cf2-fb28029d6b98?t=1562144798147)
Commitment
We are involved in the development of our community.
![Excellence](/documents/20143/720970/excelencia.png/c860fcb2-c4a9-f8b3-8d64-ffb71ed1483c?t=1562139687813)
Excellence
We offer an excellent service and maximum quality.
![Proximity](/documents/20143/720970/cercania.png/865617a7-11cd-e299-bef2-edb4f63d53a5?t=1562139687621)
Proximity
We are part of the life of the Autonomous Region of Madrid.
![Transparency](/documents/20143/720970/transparencia.png/90ca84dc-4889-baed-0170-581394e37237?t=1562139687678)
Transparency
We are committed to transparent management.
![play](/documents/20143/0/ico-play.png/c667d410-89b3-4140-62aa-90b5b0dbe535?t=1515688028045)
THE WATER OF MADRID
They say that Madrid's water is the best water in the world,
but do you know what is behind each drop?
A great team of professionals
that works to treat and bring everyone's water everywhere,
taking care of the environment and taking care of you.