Tablero del agua
ITESO_SEA_BLOQUE_BOTONES1
ITESO_SEA_BLOQUE_BOTONES2
Tablero del Agua para el AMG
Fecha de actualización: 30 de septiembre de 2026
El Semáforo del agua para el Área Metropolitana de Guadalajara (AMG) es una publicación periódica del Seminario de Permanente de Estudios del Agua del ITESO.
Tiene la función de estimar el volumen de los reservorios de abasto de agua para el AMG durante la temporada de estiaje, según el almacenamiento disponible, el ritmo de uso que se les esté dando y la evaporación esperada. También alerta si el uso excede las concesiones que se tienen establecidas. Finalmente, y dado que se trata de un sistema que se compone de varios reservorios y sus interconexiones, toma en cuenta el estado de la infraestructura de conducción a fin de determinar si éste limitará la capacidad de llevar el vital líquido hasta la ciudad. Así el semáforo alertará sobre el límite más próximo en cada caso: por concesiones, por infraestructura o por agua disponible.
Con información del Dr. Rodrigo Flores Elizondo - Departamento del Hábitat y Desarrollo Urbano
Semáforo del Agua:
Los colores del Semáforo del Agua indican niveles de alerta por agua disponible o por concesión al límite:
• Verde obscuro: niveles y operación sin riesgo en el corto ni en el mediano plazo
• Verde claro: posibles riesgos en el mediano plazo (horizonte a 20 meses)
• Amarillo: posibles riesgos en el corto plazo (horizonte del estiaje actual)
• Naranja: abasto en riesgo en el estiaje actual; se puede llegar hasta la temporada de lluvias, pero con muy poca reserva
• Rojo: el abasto no llegará a la temporada de lluvias durante el estiaje actual. Se establecerá una quincena probable para el Día Cero del Agua.
Promedio de extracción actual
Promedio para el AMG*
Sistema Río Verde:
Durante lluvias, se espera se llenen las presas del sistema, pero este 2026 ese proceso va lento: El Salto 83% y Calderón 89% (el año pasado en estas fechas ya estaban llenas y derramando). El Zapotillo no reporta datos pero el gobierno de Jalisco ha declarado que no está completa su instalación por lo que no la está usando. También ha declarado que necesita ampliar la conexión entre la Calderón y el AMG pues sólo tiene capacidad para 3 m3/s y ya usa 2.5 m3/s. Esto es, el sistema río Verde tiene suficiente agua para el 2027 pero tiene poco margen para crecer. En este panorama, el semáforo para este sistema es verde claro.
Lago de Chapala:
El nivel del lago ronda 70%, aunque para el AMG sólo hay una concesión de 7.5 m3/s más 0.445 m3/s más por el río Santiago. El conjunto es de 7.945 m3/s y se está utilizando casi en su totalidad: 98%. Por eso, el semáforo de extracción desde la región Lago de Chapala está en naranja.
Comparativa: Uso promedio de la extracción de agua desde la región Lago de Chapala:
98%
98%
107%
> Promedio de 2025= 7.81 m3/s
> Promedio Enero - Junio 2026= 7.79 m3/s
> Promedio Junio 2026= 8.50 m3/s
Reporte al:
30 de septiembre de 2026
ITESO_SEA_BLOQUE_TABLEROAGUA_B
The following has evaluated to null or missing:
==> urlimg [in template "97#123#28306" at line 348, column 272]
----
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: ${urlimg} [in template "97#123#28306" at line 348, column 270]
---- 1<#assign langIdm = themeDisplay.getLanguageId() /> 2<#assign url_public = themeDisplay.getPathFriendlyURLPublic()> 3<#assign layout = themeDisplay.getLayout()> 4<#assign tile = layout.getName(locale)> 5<#assign articles = []/> 6<#assign showIconList = []/> 7<#assign iconList = [] /> 8<#assign showLinkList = []/> 9<#assign isIcon = []> 10 11<#assign JournalArticleLocalServiceUtil = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")/> 12<#assign groupUtil = serviceLocator.findService('com.liferay.portal.kernel.service.GroupLocalService')> 13<#assign layoutService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService")> 14<#assign Basica = themeDisplay.getSiteGroup().getExpandoBridge().getAttribute("Basica")> 15<#assign Basica_Liga = themeDisplay.getSiteGroup().getExpandoBridge().getAttribute("Basica_Liga")> 16<#assign Basica_Noticia = themeDisplay.getSiteGroup().getExpandoBridge().getAttribute("Basica_Noticia")> 17 18<#if themeDisplay?? > 19 <#attempt> 20 <#assign instanceId = themeDisplay.getPortletDisplay().getInstanceId() > 21 <#recover> 22 <#assign instanceId = "" > 23 </#recover> 24</#if> 25 26<div class="container-fluid rectangulo container-it" style="display:flex; justify-content:center; background-color:#f2f2f5;"> 27 <div id="btxtarjetas" class="w-100"> 28 <#if getterUtil.getBoolean(showTitleFieldSet.showTitle.getData()) && showTitleFieldSet.showTitleFieldSetFieldSet.titleCards.getData()?has_content> 29 <div class="d-md-block"> 30 <div class="row justify-content-center pt-5 pb-3"> 31 <div class="col-8 titulo"> 32 <h1>${showTitleFieldSet.showTitleFieldSetFieldSet.titleCards.getData()}</h1> 33 </div> 34 </div> 35 </div> 36 </#if> 37 <#if getterUtil.getBoolean(showSubtitleFieldSet.showSubtitle.getData()) && showSubtitleFieldSet.showSubtitleFieldSetFieldSet.abstracCard.getData()?has_content> 38 <div class="d-none d-md-block"> 39 <div class="row justify-content-center subtitulo pb-4"> 40 <div class="col-8"> 41 <p>${ showSubtitleFieldSet.showSubtitleFieldSetFieldSet.abstracCard.getData()}</p> 42 </div> 43 </div> 44 </div> 45 </#if> 46 47 <div class="row no-gutters justify-content-center"> 48 <div class="col-11"> 49 <div class="row no-gutters justify-content-between mt-5"> 50 <#if contenidoFieldSet.getSiblings()?has_content> 51 <#list contenidoFieldSet.getSiblings() as cur_contenido1> 52 <#assign cur_contenido = cur_contenido1.contenidoFieldSetFieldSet> 53 <#-- ******************************************************************************* --> 54 <#-- SE obtine el valor para mostrar icono , de acuerdo al caso se pone true o false --> 55 <#-- ******************************************************************************* --> 56 <#if getterUtil.getBoolean(cur_contenido.showIconFieldSet.showIcon.getData())> 57 <#assign showIconList = showIconList + ['true']> 58 <#else> 59 <#assign showIconList = showIconList + ['false']> 60 </#if> 61 <#-- ****************************************************************************** --> 62 <#-- SE obtine el valor del icono y se asigna a la lista --> 63 <#-- ****************************************************************************** --> 64 <#if (getterUtil.getBoolean(cur_contenido.showIconFieldSet.showIcon.getData()) && cur_contenido.showIconFieldSet.showIconFieldSetFieldSet.iconClass.getData()?has_content)> 65 <#assign iconList = iconList + [cur_contenido.showIconFieldSet.showIconFieldSetFieldSet.iconClass.getData()]> 66 <#assign isIcon = isIcon + ['true']> 67 <#else> 68 <#assign iconList = iconList + [""]> 69 <#assign isIcon = isIcon + ['false']> 70 </#if> 71 <#-- ************************************************************************************************** --> 72 <#-- SE obtine el valor del mostrar enlace si es true se mostrara en enlace en la card y no tendra hove --> 73 <#-- ************************************************************************************************** --> 74 <#if getterUtil.getBoolean(cur_contenido.showLink.getData())> 75 <#assign showLinkList = showLinkList + ['true']> 76 <#else> 77 <#assign showLinkList = showLinkList + ['false']> 78 </#if> 79 <#assign article2 = JournalArticleLocalServiceUtil.getLatestArticle(cur_contenido1.contenido.getData()?number)> 80 <#assign articles = articles + [article2] /> 81 </#list> 82 </#if> 83 <#assign con = 0> 84 <#if articles?has_content> 85 <#assign size = articles?size> 86 <#list articles as cur_art> 87 <#assign con ++> 88 <#-- Se valida si size es 2 o 4 se asigna true, para poder validar que distribución ocupar si 2-1 1-2 o 2-1-1-2 --> 89 <#if size == 2 || size == 4> 90 <#assign unaColumna = 'false'> 91 <#else> 92 <#assign unaColumna = 'true'> 93 </#if> 94 <#if size == 2> 95 <#assign sizeColumnDos = 'true'> 96 <#else> 97 <#assign sizeColumnDos = 'false'> 98 </#if> 99 <#if size == 4> 100 <#assign sizeColumnCuatro = 'true'> 101 <#else> 102 <#assign sizeColumnCuatro = 'false'> 103 </#if> 104 <#if selectColumn.getData() == '1-1'> 105 <#assign uno = 'true'> 106 <#else> 107 <#assign uno = 'false'> 108 </#if> 109 <#-- Si la distribucion es 2-1 se asina variable para ocupar una primera distribución --> 110 <#if selectColumn.getData() == '2-1'> 111 <#assign dosUno = 'true'> 112 <#else> 113 <#assign dosUno = 'false'> 114 </#if> 115 <#-- Si la distribucion es 1-2 se asina variable para ocupar una primera distribución --> 116 <#if selectColumn.getData() == '1-2'> 117 <#assign unoDos = 'true'> 118 <#else> 119 <#assign unoDos = 'false'> 120 </#if> 121 <#-- Si la distribucion es 1-2-2-1 se asina variable para ocupar una primera distribución --> 122 <#if selectColumn.getData() == '1-2-2-1'> 123 <#assign columnCuatro = 'true'> 124 <#else> 125 <#assign columnCuatro = 'false'> 126 </#if> 127 <#assign dontShow = 'false'> 128 <#assign document = saxReaderUtil.read(cur_art.getContentByLocale(themeDisplay.getLocale())) /> 129 <#assign root = document.getRootElement()> 130 131 <#if cur_art.getDDMStructureKey() == Basica_Noticia > 132 <#assign parentList = document.selectNodes("//dynamic-element[@name='parentStructureFieldSet26024']")/> 133 <#list parentList as item> 134 <#assign tag = item.selectSingleNode("dynamic-element[@name='tag']/dynamic-content").getText()/> 135 <#assign seccion = item.selectSingleNode("dynamic-element[@name='seccion']/dynamic-content").getText()/> 136 <#assign titulo = item.selectSingleNode("dynamic-element[@name='titulo']/dynamic-content").getText()/> 137 <#assign abstract = item.selectSingleNode("dynamic-element[@name='abstract']/dynamic-content").getText()/> 138 <#assign compartir = item.selectSingleNode("dynamic-element[@name='compartir']/dynamic-content").getText()/> 139 <#assign img = item.selectSingleNode("dynamic-element[@name='img']/dynamic-content").getText()/> 140 141 <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='img']")> 142 <#assign imgNews = xPathSelector.selectSingleNode(item).getStringValue()> 143 <#if imgNews?? && imgNews?has_content && imgNews?trim != "" > 144 <#attempt> 145 <#assign imgJson = jsonFactoryUtil.createJSONObject(imgNews)> 146 <#assign urlimg = "/documents/"+ imgJson.groupId +"/" +imgJson.fileEntryId +"/"+ imgJson.name +"/"+imgJson.uuid > 147 <#recover> 148 </#recover> 149 <#else> 150 <#assign urlimg = "/documents/123/40770/lorem-ipsum.jpg/d705df6c-f78f-adf5-f2dd-616265917670?t=1639427532057" > 151 </#if> 152 153 </#list> 154 <#else> 155 <#assign tag = root.selectSingleNode("dynamic-element[@name='tag']/dynamic-content").getText()/> 156 <#assign seccion = root.selectSingleNode("dynamic-element[@name='seccion']/dynamic-content").getText()/> 157 <#assign titulo = root.selectSingleNode("dynamic-element[@name='titulo']/dynamic-content").getText()/> 158 <#assign abstract = root.selectSingleNode("dynamic-element[@name='abstract']/dynamic-content").getText()/> 159 <#assign img = root.selectSingleNode("dynamic-element[@name='img']/dynamic-content").getText()/> 160 <#assign compartir = root.selectSingleNode("dynamic-element[@name='compartir']/dynamic-content").getText()/> 161 <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='img']")> 162 <#assign imgNews = xPathSelector.selectSingleNode(root).getStringValue()> 163 <#if imgNews?? && imgNews?has_content && imgNews?trim != ""> 164 <#attempt> 165 <#assign imgJson = jsonFactoryUtil.createJSONObject(imgNews)> 166 <#assign urlimg = "/documents/"+ imgJson.groupId +"/" +imgJson.fileEntryId +"/"+ imgJson.name +"/"+imgJson.uuid > 167 <#recover> 168 </#recover> 169 <#else> 170 <#assign urlimg = "/documents/123/40770/lorem-ipsum.jpg/d705df6c-f78f-adf5-f2dd-616265917670?t=1639427532057" > 171 </#if> 172 173 </#if> 174 175 <#-- validaciones para basica liga --> 176 <#if cur_art.getDDMStructureKey() == Basica_Liga > 177 <#assign link = root.selectSingleNode("dynamic-element[@name='link']/dynamic-content").getText()/> 178 <#assign linkjson = jsonFactoryUtil.createJSONObject(link)> 179 <#assign url = root.selectSingleNode("dynamic-element[@name='url']/dynamic-content").getText()/> 180 <#assign link = link?replace("{}", "")/> 181 <#if link?trim != ""> 182 <#assign linkid = link?split("@")> 183 <#assign group = groupUtil.getGroup(cur_art.getGroupId())> 184 <#assign groupFriendly = group.getFriendlyURL()> 185 <#assign layout = layoutService.getLayout(linkjson.getLong("groupId") , linkjson.getBoolean("privateLayout"),linkjson.getLong("layoutId"))> 186 <#assign layoutFriendly = layout.getFriendlyURL()> 187 <#assign link_page = "${url_public}${groupFriendly}${layoutFriendly}"> 188 <#assign urlCard = link_page> 189 <#else> 190 <#assign urlCard = "${url}"> 191 </#if> 192 <#else> 193 <#assign urldetalle = "/web/general/detalle" /> 194 <#assign urlCard = '${urldetalle}?group_id=${cur_art.getResourcePrimKey()}'> 195 </#if> 196 197 <#-- *********************************************************************************************************** --> 198 <#-- *********************************************************************************************************** --> 199 <#-- Se valida que el numero de contenidos se diferente de 2 y la distribución sea 1-1 o que la card ocupe 3 col --> 200 <#-- *********************************************************************************************************** --> 201 <#-- *********************************************************************************************************** --> 202 203 <#if unaColumna == 'true' && uno == 'true' > 204 <#assign dontShow = 'true'> 205 <div id="card-1-1-${instanceId}-${con}" class="col-lg-4 col-sm-12 card mb-4" style="background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.16) 0%, rgba(0, 0, 0, 0.16) 59%, #2C343A 95%), url('${urlimg}');"> 206 <div id="icon-1-1-${instanceId}-${con}" class="row no-gutters justify-content-center icon h-100" style="display: flex; align-items: center;"> 207 <#if showIconList[con-1] == 'true' && isIcon[con-1] == 'true'> 208 <i class="icon-card ${iconList[con-1]}"></i> 209 </#if> 210 <div class="card-body w-100"> 211 <h1 class="card-text">${titulo}</h1> 212 213 <#if showLinkList[con-1] == 'true'> 214 <div class="row no-gutters"> 215 <#if urlCard != ""> 216 <a href=${urlCard} class="link"><i class="fal fa-plus-circle" style="padding-right: 10px;"></i>${txtLink.getData()}</a> 217 </#if> 218 </div> 219 </#if> 220 </div> 221 </div> 222 <#if showLinkList[con-1] == 'false'> 223 <div class="row no-gutters align-items-end h-100 w-100" style="position:fixed;"> 224 <div class="col-12 pl-0 pr-0"> 225 <div id="txt-1-1-${instanceId}-${con}" class="txt text-white text-center" style="display:none; height: 100%; border-radius: 40px;"> 226 <h1 class="card-text-hover">${titulo}</h1> 227 <p class="abstractCard">${abstract}</p> 228 <#if urlCard != ""> 229 <a href=${urlCard} class="link"><i class="fal fa-plus-circle" style="padding-right: 10px;"></i>${txtLink.getData()}</a> 230 </#if> 231 </div> 232 </div> 233 </div> 234 </#if> 235 </div> <#--fin card --> 236 <script type="text/javascript"> 237 $(document).ready(function(){ 238 $('#card-1-1-${instanceId}-${con}').hover(function(){ 239 //$('#card-1-1-${instanceId}-${con}').css('transform', 'translate(0, -5%)'); 240 if(${showLinkList[con-1]} == false){ 241 $('#card-1-1-${instanceId}-${con}').css('background-image', 'linear-gradient(to bottom, rgba(31, 33, 34, 0), rgba(30, 32, 33, 0.29) 12%, rgba(27, 29, 30, 0.76) 43%, #1a1c1d), url(${urlimg})'); 242 $('#icon-1-1-${instanceId}-${con}').hide(); 243 $('#txt-1-1-${instanceId}-${con}').show(); 244 } 245 }, function(){ 246 //$('#card-1-1-${instanceId}-${con}').css('transform', 'translate(0, 0)'); 247 if(${showLinkList[con-1]} == false){ 248 $('#card-1-1-${instanceId}-${con}').css('background-image', 'linear-gradient(to bottom, rgba(0, 0, 0, 0.16) 0%, rgba(0, 0, 0, 0.16) 59%, #2C343A 95%), url(${urlimg})'); 249 $('#icon-1-1-${instanceId}-${con}').show(); 250 $('#txt-1-1-${instanceId}-${con}').hide(); 251 } 252 }); 253 }); 254 </script> 255 </#if> <#-- if DEL IF SIZE != 2 && COLUMN == 1-1--> 256 <#-- if DEL IF SIZE == 2 (true) && distribucion es dosUno--> 257 <#if sizeColumnDos == 'true' && dosUno == 'true' > 258 <#assign dontShow = 'true'> 259 <#if con == 1> 260 <div id="card-2-1-${instanceId}-${con}" class="col-lg-8 col-sm-12 card mb-4" style="background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.16) 0%, rgba(0, 0, 0, 0.16) 59%, #2C343A 95%), url('${urlimg}');"> 261 <div id="icon-2-1-${instanceId}-${con}" class="row no-gutters justify-content-center icon h-100" style="display: flex; align-items: center;"> 262 <#if showIconList[con-1] == 'true' && isIcon[con-1] == 'true'> 263 <i class="icon-card ${iconList[con-1]}"></i> 264 </#if> 265 <div class="card-body w-100"> 266 <h1 class="card-text">${titulo}</h1> 267 <#if showLinkList[con-1] == 'true'> 268 <div class="row no-gutters"> 269 <#if urlCard != ""> 270 <a href=${urlCard} class="link"><i class="fal fa-plus-circle" style="padding-right: 10px;"></i>${txtLink.getData()}</a> 271 </#if> 272 </div> 273 </#if> 274 </div> 275 </div> 276 <#if showLinkList[con-1] == 'false'> 277 <div class="row no-gutters align-items-end h-100 w-100" style="position:fixed;"> 278 <div class="col-12 pl-0 pr-0"> 279 <div id="txt-2-1-${instanceId}-${con}" class="txt text-white text-center" style="display:none; height: 100%; border-radius: 40px;"> 280 <h1 class="card-text-hover">${titulo}</h1> 281 <p class="abstractCard">${abstract}</p> 282 <#if urlCard != ""> 283 <a href=${urlCard} class="link"><i class="fal fa-plus-circle" style="padding-right: 10px;"></i>${txtLink.getData()}</a> 284 </#if> 285 </div> 286 </div> 287 </div> 288 </#if> 289 </div> <#--fin card --> 290 </#if> 291 <#if con == 2> 292 <div id="card-2-1-${instanceId}-${con}" class="col-lg-4 col-sm-12 card mb-4" style="background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.16) 0%, rgba(0, 0, 0, 0.16) 59%, #2C343A 95%), url('${urlimg}');"> 293 <div id="icon-2-1-${instanceId}-${con}" class="row no-gutters justify-content-center icon h-100" style="display: flex; align-items: center;"> 294 <#if showIconList[con-1] == 'true' && isIcon[con-1] == 'true'> 295 <i class="icon-card ${iconList[con-1]}"></i> 296 </#if> 297 <div class="card-body w-100"> 298 <h1 class="card-text">${titulo}</h1> 299 300 <#if showLinkList[con-1] == 'true'> 301 <div class="row no-gutters"> 302 <#if urlCard != ""> 303 <a href=${urlCard} class="link"><i class="fal fa-plus-circle" style="padding-right: 10px;"></i>${txtLink.getData()}</a> 304 </#if> 305 </div> 306 </#if> 307 </div> 308 </div> 309 <#if showLinkList[con-1] == 'false'> 310 <div class="row no-gutters align-items-end h-100 w-100" style="position:fixed;"> 311 <div class="col-12 pl-0 pr-0"> 312 <div id="txt-2-1-${instanceId}-${con}" class="txt text-white text-center" style="display:none; height: 100%; border-radius: 40px;"> 313 <h1 class="card-text-hover">${titulo}</h1> 314 <p class="abstractCard">${abstract}</p> 315 <#if urlCard != ""> 316 <a href=${urlCard} class="link"><i class="fal fa-plus-circle" style="padding-right: 10px;"></i>${txtLink.getData()}</a> 317 </#if> 318 </div> 319 </div> 320 </div> 321 </#if> 322 </div> <#--fin card --> 323 </#if> 324 <script type="text/javascript"> 325 $(document).ready(function(){ 326 $('#card-2-1-${instanceId}-${con}').hover(function(){ 327 //$('#card-2-1-${instanceId}-${con}').css('transform', 'translate(0, -5%)'); 328 if(${showLinkList[con-1]} == false){ 329 $('#card-2-1-${instanceId}-${con}').css('background-image', 'linear-gradient(to bottom, rgba(31, 33, 34, 0), rgba(30, 32, 33, 0.29) 12%, rgba(27, 29, 30, 0.76) 43%, #1a1c1d), url(${urlimg})'); 330 $('#icon-2-1-${instanceId}-${con}').hide(); 331 $('#txt-2-1-${instanceId}-${con}').show(); 332 } 333 }, function(){ 334 //$('#card-2-1-${instanceId}-${con}').css('transform', 'translate(0, 0)'); 335 if(${showLinkList[con-1]} == false){ 336 $('#card-2-1-${instanceId}-${con}').css('background-image', 'linear-gradient(to bottom, rgba(0, 0, 0, 0.16) 0%, rgba(0, 0, 0, 0.16) 59%, #2C343A 95%), url(${urlimg})'); 337 $('#icon-2-1-${instanceId}-${con}').show(); 338 $('#txt-2-1-${instanceId}-${con}').hide(); 339 } 340 }); 341 }); 342 </script> 343 </#if> 344 <#-- if DEL IF SIZE == 2 (true) && distribucion es unoDos--> 345 <#if sizeColumnDos == 'true' && unoDos == 'true' > 346 <#assign dontShow = 'true'> 347 <#if con == 1> 348 <div id="card-1-2-${instanceId}-${con}" class="col-lg-4 col-sm-12 card mb-4" style="background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.16) 0%, rgba(0, 0, 0, 0.16) 59%, #2C343A 95%), url('${urlimg}');"> 349 <div id="icon-1-2-${instanceId}-${con}" class="row no-gutters justify-content-center icon h-100" style="display: flex; align-items: center;"> 350 <#if showIconList[con-1] == 'true' && isIcon[con-1] == 'true'> 351 <i class="icon-card ${iconList[con-1]}"></i> 352 </#if> 353 <div class="card-body w-100"> 354 <h1 class="card-text">${titulo}</h1> 355 <#if showLinkList[con-1] == 'true'> 356 <div class="row no-gutters"> 357 <#if urlCard != ""> 358 <a href=${urlCard} class="link"><i class="fal fa-plus-circle" style="padding-right: 10px;"></i>${txtLink.getData()}</a> 359 </#if> 360 </div> 361 </#if> 362 </div> 363 </div> 364 <#if showLinkList[con-1] == 'false'> 365 <div class="row no-gutters align-items-end h-100 w-100" style="position:fixed;"> 366 <div class="col-12 pl-0 pr-0"> 367 <div id="txt-1-2-${instanceId}-${con}" class="txt text-white text-center" style="display:none; height: 100%; border-radius: 40px;"> 368 <h1 class="card-text-hover">${titulo}</h1> 369 <p class="abstractCard">${abstract}</p> 370 <#if urlCard != ""> 371 <a href=${urlCard} class="link"><i class="fal fa-plus-circle" style="padding-right: 10px;"></i>${txtLink.getData()}</a> 372 </#if> 373 </div> 374 </div> 375 </div> 376 </#if> 377 </div> <#--fin card --> 378 </#if> 379 <#if con == 2> 380 <div id="card-1-2-${instanceId}-${con}" class="col-lg-8 col-sm-12 card mb-4" style="background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.16) 0%, rgba(0, 0, 0, 0.16) 59%, #2C343A 95%), url('${urlimg}');"> 381 <div id="icon-1-2-${instanceId}-${con}" class="row no-gutters justify-content-center icon h-100" style="display: flex; align-items: center;"> 382 <#if showIconList[con-1] == 'true' && isIcon[con-1] == 'true'> 383 <i class="icon-card ${iconList[con-1]}"></i> 384 </#if> 385 <div class="card-body w-100"> 386 <h1 class="card-text">${titulo}</h1> 387 <#if showLinkList[con-1] == 'true'> 388 <div class="row no-gutters"> 389 <#if urlCard != ""> 390 <a href=${urlCard} class="link"><i class="fal fa-plus-circle" style="padding-right: 10px;"></i>${txtLink.getData()}</a> 391 </#if> 392 </div> 393 </#if> 394 </div> 395 </div> 396 <#if showLinkList[con-1] == 'false'> 397 <div class="row no-gutters align-items-end h-100 w-100" style="position:fixed;"> 398 <div class="col-12 pl-0 pr-0"> 399 <div id="txt-1-2-${instanceId}-${con}" class="txt text-white text-center" style="display:none; height: 100%; border-radius: 40px;"> 400 <h1 class="card-text-hover">${titulo}</h1> 401 <p class="abstractCard">${abstract}</p> 402 <#if urlCard != ""> 403 <a href=${urlCard} class="link"><i class="fal fa-plus-circle" style="padding-right: 10px;"></i>${txtLink.getData()}</a> 404 </#if> 405 </div> 406 </div> 407 </div> 408 </#if> 409 </div> <#--fin card --> 410 </#if> 411 <script type="text/javascript"> 412 $(document).ready(function(){ 413 $('#card-1-2-${instanceId}-${con}').hover(function(){ 414 //$('#card-1-2-${instanceId}-${con}').css('transform', 'translate(0, -5%)'); 415 if(${showLinkList[con-1]} == false){ 416 $('#card-1-2-${instanceId}-${con}').css('background-image', 'linear-gradient(to bottom, rgba(31, 33, 34, 0), rgba(30, 32, 33, 0.29) 12%, rgba(27, 29, 30, 0.76) 43%, #1a1c1d), url(${urlimg})'); 417 $('#icon-1-2-${instanceId}-${con}').hide(); 418 $('#txt-1-2-${instanceId}-${con}').show(); 419 } 420 }, function(){ 421 //$('#card-1-2-${instanceId}-${con}').css('transform', 'translate(0, 0)'); 422 if(${showLinkList[con-1]} == false){ 423 $('#card-1-2-${instanceId}-${con}').css('background-image', 'linear-gradient(to bottom, rgba(0, 0, 0, 0.16) 0%, rgba(0, 0, 0, 0.16) 59%, #2C343A 95%), url(${urlimg})'); 424 $('#icon-1-2-${instanceId}-${con}').show(); 425 $('#txt-1-2-${instanceId}-${con}').hide(); 426 } 427 }); 428 }); 429 </script> 430 </#if> 431 <#-- if DEL IF SIZE == 2 (true) && distribucion es 1-2-2-1 --> 432 <#if sizeColumnCuatro == 'true' && columnCuatro == 'true' > 433 <#assign dontShow = 'true'> 434 <#if con == 1> 435 <div id="card-4-${instanceId}-${con}" class="col-lg-4 col-sm-12 card mb-4" style="background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.16) 0%, rgba(0, 0, 0, 0.16) 59%, #2C343A 95%), url('${urlimg}');"> 436 <div id="icon-4-${instanceId}-${con}" class="row no-gutters justify-content-center icon h-100" style="display: flex; align-items: center;"> 437 <#if showIconList[con-1] == 'true' && isIcon[con-1] == 'true'> 438 <i class="icon-card ${iconList[con-1]}"></i> 439 </#if> 440 <div class="card-body w-100"> 441 <h1 class="card-text">${titulo}</h1> 442 <#if showLinkList[con-1] == 'true'> 443 <div class="row no-gutters"> 444 <#if urlCard != ""> 445 <a href=${urlCard} class="link"><i class="fal fa-plus-circle" style="padding-right: 10px;"></i>${txtLink.getData()}</a> 446 </#if> 447 </div> 448 </#if> 449 </div> 450 </div> 451 <#if showLinkList[con-1] == 'false'> 452 <div class="row no-gutters align-items-end h-100 w-100" style="position:fixed;"> 453 <div class="col-12 pl-0 pr-0"> 454 <div id="txt-4-${instanceId}-${con}" class="txt text-white text-center" style="display:none; height: 100%; border-radius: 40px;"> 455 <h1 class="card-text-hover">${titulo}</h1> 456 <p class="abstractCard">${abstract}</p> 457 <#if urlCard != ""> 458 <a href=${urlCard} class="link"><i class="fal fa-plus-circle" style="padding-right: 10px;"></i>${txtLink.getData()}</a> 459 </#if> 460 </div> 461 </div> 462 </div> 463 </#if> 464 </div> <#--fin card --> 465 </#if> 466 <#if con == 2> 467 <div id="card-4-${instanceId}-${con}" class="col-lg-8 col-sm-12 card mb-4" style="background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.16) 0%, rgba(0, 0, 0, 0.16) 59%, #2C343A 95%), url('${urlimg}');"> 468 <div id="icon-4-${instanceId}-${con}" class="row no-gutters justify-content-center icon h-100" style="display: flex; align-items: center;"> 469 <#if showIconList[con-1] == 'true' && isIcon[con-1] == 'true'> 470 <i class="icon-card ${iconList[con-1]}"></i> 471 </#if> 472 <div class="card-body w-100"> 473 <h1 class="card-text">${titulo}</h1> 474 <#if showLinkList[con-1] == 'true'> 475 <div class="row no-gutters"> 476 <#if urlCard != ""> 477 <a href=${urlCard} class="link"><i class="fal fa-plus-circle" style="padding-right: 10px;"></i>${txtLink.getData()}</a> 478 </#if> 479 </div> 480 </#if> 481 </div> 482 </div> 483 <#if showLinkList[con-1] == 'false'> 484 <div class="row no-gutters align-items-end h-100 w-100" style="position:fixed;"> 485 <div class="col-12 pl-0 pr-0"> 486 <div id="txt-4-${instanceId}-${con}" class="txt text-white text-center" style="display:none; height: 100%; border-radius: 40px;"> 487 <h1 class="card-text-hover">${titulo}</h1> 488 <p class="abstractCard">${abstract}</p> 489 <#if urlCard != ""> 490 <a href=${urlCard} class="link"><i class="fal fa-plus-circle" style="padding-right: 10px;"></i>${txtLink.getData()}</a> 491 </#if> 492 </div> 493 </div> 494 </div> 495 </#if> 496 </div> <#--fin card --> 497 </#if> 498 <#if con == 3> 499 <div id="card-4-${instanceId}-${con}" class="col-lg-8 col-sm-12 card mb-4" style="background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.16) 0%, rgba(0, 0, 0, 0.16) 59%, #2C343A 95%), url('${urlimg}');"> 500 <div id="icon-4-${instanceId}-${con}" class="row no-gutters justify-content-center icon h-100" style="display: flex; align-items: center;"> 501 <#if showIconList[con-1] == 'true' && isIcon[con-1] == 'true'> 502 <i class="icon-card ${iconList[con-1]}"></i> 503 </#if> 504 <div class="card-body w-100"> 505 <h1 class="card-text">${titulo}</h1> 506 <#if showLinkList[con-1] == 'true'> 507 <div class="row no-gutters"> 508 <#if urlCard != ""> 509 <a href=${urlCard} class="link"><i class="fal fa-plus-circle" style="padding-right: 10px;"></i>${txtLink.getData()}</a> 510 </#if> 511 </div> 512 </#if> 513 </div> 514 </div> 515 <#if showLinkList[con-1] == 'false'> 516 <div class="row no-gutters align-items-end h-100 w-100" style="position:fixed;"> 517 <div class="col-12 pl-0 pr-0"> 518 <div id="txt-4-${instanceId}-${con}" class="txt text-white text-center" style="display:none; height: 100%; border-radius: 40px;"> 519 <h1 class="card-text-hover">${titulo}</h1> 520 <p class="abstractCard">${abstract}</p> 521 <#if urlCard != ""> 522 <a href=${urlCard} class="link"><i class="fal fa-plus-circle" style="padding-right: 10px;"></i>${txtLink.getData()}</a> 523 </#if> 524 </div> 525 </div> 526 </div> 527 </#if> 528 </div> <#--fin card --> 529 </#if> 530 <#if con == 4> 531 <div id="card-4-${instanceId}-${con}" class="col-lg-4 col-sm-12 card mb-4" style="background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.16) 0%, rgba(0, 0, 0, 0.16) 59%, #2C343A 95%), url('${urlimg}');"> 532 <div id="icon-4-${instanceId}-${con}" class="row no-gutters justify-content-center icon h-100" style="display: flex; align-items: center;"> 533 <#if showIconList[con-1] == 'true' && isIcon[con-1] == 'true'> 534 <i class="icon-card ${iconList[con-1]}"></i> 535 </#if> 536 <div class="card-body w-100"> 537 <h1 class="card-text">${titulo}</h1> 538 <#if showLinkList[con-1] == 'true'> 539 <div class="row no-gutters"> 540 <#if urlCard != ""> 541 <a href=${urlCard} class="link"><i class="fal fa-plus-circle" style="padding-right: 10px;"></i>${txtLink.getData()}</a> 542 </#if> 543 </div> 544 </#if> 545 </div> 546 </div> 547 <#if showLinkList[con-1] == 'false'> 548 <div class="row no-gutters align-items-end h-100 w-100" style="position:fixed;"> 549 <div class="col-12 pl-0 pr-0"> 550 <div id="txt-4-${instanceId}-${con}" class="txt text-white text-center" style="display:none; height: 100%; border-radius: 40px;"> 551 <h1 class="card-text-hover">${titulo}</h1> 552 <p class="abstractCard">${abstract}</p> 553 <#if urlCard != ""> 554 <a href=${urlCard} class="link"><i class="fal fa-plus-circle" style="padding-right: 10px;"></i>${txtLink.getData()}</a> 555 </#if> 556 </div> 557 </div> 558 </div> 559 </#if> 560 </div> <#--fin card --> 561 </#if> 562 <script type="text/javascript"> 563 $(document).ready(function(){ 564 $('#card-4-${instanceId}-${con}').hover(function(){ 565 //$('#card-4-${instanceId}-${con}').css('transform', 'translate(0, -5%)'); 566 if(${showLinkList[con-1]} == false){ 567 $('#card-4-${instanceId}-${con}').css('background-image', 'linear-gradient(to bottom, rgba(31, 33, 34, 0), rgba(30, 32, 33, 0.29) 12%, rgba(27, 29, 30, 0.76) 43%, #1a1c1d), url(${urlimg})'); 568 $('#icon-4-${instanceId}-${con}').hide(); 569 $('#txt-4-${instanceId}-${con}').show(); 570 } 571 }, function(){ 572 //$('#card-4-${instanceId}-${con}').css('transform', 'translate(0, 0)'); 573 if(${showLinkList[con-1]} == false){ 574 $('#card-4-${instanceId}-${con}').css('background-image', 'linear-gradient(to bottom, rgba(0, 0, 0, 0.16) 0%, rgba(0, 0, 0, 0.16) 59%, #2C343A 95%), url(${urlimg})'); 575 $('#icon-4-${instanceId}-${con}').show(); 576 $('#txt-4-${instanceId}-${con}').hide(); 577 } 578 }); 579 }); 580 </script> 581 </#if> 582 <#if dontShow = 'false'> 583 <#if con == 1 > 584 <div class="col-12 text-center" style="color: red; "> 585 <#if langIdm == 'es_ES'> 586 <span>Las reglas para distribuciones son las siguientes</span> 587 <ul> 588 <li style="list-style: none;">1-1 con multiplos de tres cards o que no sean 2 ó 4 cards</li> 589 <li style="list-style: none;">2-1 con dos cards necesariamente</li> 590 <li style="list-style: none;">1-2 con dos cards necesariamente</li> 591 <li style="list-style: none;">1-2-2-1 cuatro cards necesariamente</li> 592 </ul> 593 <span>Verificar el numero de cards y distribución, editar el contenido web de acuerdo a las necesidades</span> 594 </#if> 595 <#if langIdm == 'en_US'> 596 <span>The rules for distributions are as follows</span> 597 <ul> 598 <li style="list-style: none;">1-1 with multiples of three cards or other than 2 or 4 cards</li> 599 <li style="list-style: none;">2-1 with two cards only</li> 600 <li style="list-style: none;">1-2 with two cards only</li> 601 <li style="list-style: none;">1-2-2-1 four cards only</li> 602 </ul> 603 <span>Verify the number of cards and distribution, edit the web content according to the needs</span> 604 </#if> 605 <#if langIdm == 'fr_FR'> 606 <span>Les règles de répartition sont les suivantes</span> 607 <ul> 608 <li style="list-style: none;">1-1 avec des multiples de trois cartes ou autres que 2 ou 4 cartes</li> 609 <li style="list-style: none;">2-1 avec deux cartes seulement</li> 610 <li style="list-style: none;">1-2 avec deux cartes seulement</li> 611 <li style="list-style: none;">1-2-2-1 quatre cartes seulement</li> 612 </ul> 613 <span>Vérifier le nombre de cartes et la distribution, éditer le contenu web selon les besoins</span> 614 </#if> 615 </div> 616 </#if> 617 </#if> 618 <#-- script> 619 $(document).ready(function(){ 620 $('#card-${instanceId}-${con}').hover(function(){ 621 //$('#card-${instanceId}-${con}').css('transform', 'translate(0, -5%)'); 622 if(${showLinkList[con-1]} == false){ 623 $('#card-${instanceId}-${con}').css('background-image', 'linear-gradient(to bottom, rgba(31, 33, 34, 0), rgba(30, 32, 33, 0.29) 12%, rgba(27, 29, 30, 0.76) 43%, #1a1c1d), url(${urlimg})'); 624 $('#icon-${instanceId}-${con}').hide(); 625 $('#txt-${instanceId}-${con}').show(); 626 } 627 }, function(){ 628 //$('#card-${instanceId}-${con}').css('transform', 'translate(0, 0)'); 629 if(${showLinkList[con-1]} == false){ 630 $('#card-${instanceId}-${con}').css('background-image', 'linear-gradient(to bottom, rgba(0, 0, 0, 0.16) 0%, rgba(0, 0, 0, 0.16) 59%, #2C343A 95%), url(${urlimg})'); 631 $('#icon-${instanceId}-${con}').show(); 632 $('#txt-${instanceId}-${con}').hide(); 633 } 634 }); 635 }); 636 </script --> 637 </#list> 638 </#if> 639 <#--${cur_contenido.getData()}--> 640 </div> 641 </div> <#-- Fin row cards --> 642 </div> 643 </div> 644</div> 645 646<style type="text/css"> 647 #btxtarjetas .titulo h1 { 648 font-family: 'Degular-Semibold'; 649 font-size: 3.5em; 650 font-weight: 600; 651 font-stretch: normal; 652 font-style: normal; 653 line-height: 1.33; 654 letter-spacing: normal; 655 text-align: center; 656 color: #666666; 657 } 658 659 #btxtarjetas .rectangulo{ 660 background-color: #f2f2f5; 661 } 662 663 #btxtarjetas .subtitulo{ 664 font-family: 'Degular-Regular'; 665 font-size: 1.6em; 666 font-weight: normal; 667 font-stretch: normal; 668 font-style: normal; 669 line-height: 1.41; 670 letter-spacing: 0px; 671 text-align: center; 672 color: #666666; 673 } 674 675 #btxtarjetas .card{ 676 border-radius: 40px !important; 677 height: 605px; 678 background-color: transparent !important; 679 border: none !important; 680 background-position: center !important; 681 background-size: cover !important; 682 background-repeat: no-repeat !important; 683 box-shadow: 10px 10px 55px 0 rgba(0, 0, 0, 0.16); 684 } 685 686 #btxtarjetas .card:hover { 687 transform: translate(0, -5%); 688 transition: 0.5s; 689 transition-timing-function: ease-in-out; 690 } 691 692 #btxtarjetas .tarjeta:hover { 693 background-image: linear-gradient(#030a23, #030a23) !important; 694 } 695 696 #btxtarjetas .card-body { 697 position: absolute; 698 bottom: 0; 699 left: 0; 700 padding-left: 50px; 701 padding-right: 50px; 702 padding-bottom: 50px; 703 } 704 705 #btxtarjetas .card-text { 706 font-family: "Degular-Bold"; 707 font-size: 2.5em; 708 font-weight: bold; 709 font-stretch: normal; 710 font-style: normal; 711 line-height: 1; 712 letter-spacing: normal; 713 text-align: center; 714 color: #fff; 715 } 716 717 #btxtarjetas .card-text-hover{ 718 font-family: 'Degular-Bold'; 719 font-size: 2.7em; 720 font-weight: bold; 721 font-stretch: normal; 722 font-style: normal; 723 line-height: 1.13; 724 letter-spacing: 0.01px; 725 color: #fff; 726 } 727 728 #btxtarjetas .txt { 729 padding-right: 50px; 730 padding-left: 50px; 731 padding-bottom: 50px; 732 } 733 734 #btxtarjetas .abstractCard{ 735 font-family: 'Degular-Medium'; 736 font-size: 1.1em; 737 font-weight: 500; 738 font-stretch: normal; 739 font-style: normal; 740 line-height: 1.28; 741 letter-spacing: 0.45px; 742 text-align: center; 743 color: #fff 744 } 745 746 #btxtarjetas .link { 747 font-family: 'Degular-Bold'; 748 font-size: 1.3em; 749 color: #42b4e3; 750 text-decoration: none; 751 margin-top: 10px; 752 font-weight: bold; 753 font-stretch: normal; 754 font-style: normal; 755 line-height: 1.17; 756 letter-spacing: normal; 757 text-align: center; 758 padding-left: 0.1rem; 759 text-transform: uppercase; 760 } 761 762 #btxtarjetas .link:hover { 763 color: #42b4e3; 764 text-decoration: none; 765 } 766 767 #btxtarjetas .tarjeta{ 768 height: 455px; 769 border-radius: 40px !important; 770 background-color: transparent !important; 771 border: none !important; 772 background-position: center; 773 background-size: cover; 774 background-repeat: no-repeat; 775 box-shadow: 10px 10px 55px 0 rgba(0, 0, 0, 0.16); 776 margin-right: 17px; 777 opacity: 0.9; 778 } 779 780 #btxtarjetas .card.col-lg-8 .card-body div{ 781 justify-content: left; 782 } 783 784 #btxtarjetas .card.col-lg-4 .card-body div{ 785 justify-content: center; 786 } 787 788 @media (min-width: 992px){ 789 #btxtarjetas .col-lg-4 { 790 max-width: 30% !important; 791 } 792 793 #btxtarjetas .card{ 794 margin-bottom:70px !important; 795 } 796 } 797 798 #btxtarjetas .card.col-lg-8 h1.card-text-hover{ 799 } 800 801 #btxtarjetas .card.col-lg-8 .txt{ 802 width: 50%; 803 text-align:center; 804 } 805 806 #btxtarjetas .card.col-lg-8 div.card-body{ 807 width: 50% !important; 808 text-align: center !important; 809 } 810 811 #btxtarjetas .link{ 812 width:100% 813 } 814 815 @media(min-width:991px) and (max-width:1250px){ 816 #btxtarjetas .card-text{ 817 font-size:1.9em; 818 } 819 820 #btxtarjetas .card-text-hover{ 821 font-size:1.8em; 822 } 823 824 #btxtarjetas .card-text-hover { 825 font-size:1.8em; 826 } 827 } 828 829 @media(min-width:300px) and (max-width:991.5px){ 830 #btxtarjetas .card-text{ 831 font-size:1.8em; 832 } 833 834 #btxtarjetas .card-text-hover { 835 font-size: 1.8em; 836 } 837 838 #btxtarjetas .titulo { 839 font-size: .8em; 840 } 841 } 842 843 @media(min-width:992px) and (max-width:1100px){ 844 #btxtarjetas .card-text{ 845 font-size:1.2em; 846 } 847 848 #btxtarjetas .card-text-hover { 849 font-size: 1.2em; 850 } 851 } 852 853 @media(min-width:1101px) and (max-width:1280px){ 854 #btxtarjetas .card-text{ 855 font-size:1.4em; 856 } 857 858 #btxtarjetas .card-text-hover { 859 font-size: 1.4em; 860 } 861 } 862 863 @media(min-width:1281px){ 864 #btxtarjetas .card-text{ 865 font-size:1.8em; 866 } 867 868 #btxtarjetas .card-text-hover { 869 font-size: 1.8em; 870 } 871 } 872 873 @media (min-width: 1920px){ 874 #btxtarjetas .card-text { 875 font-size: 2.2em; 876 } 877 878 #btxtarjetas .card-text-hover { 879 font-size: 2.2em; 880 } 881 } 882 883 @media(min-width:707px) and (max-width:991.5px){ 884 #btxtarjetas .card.col-lg-4.col-sm-12 div.txt{ 885 width:50%; 886 } 887 888 #btxtarjetas .card.col-lg-8.col-sm-12 div.txt{ 889 width:50%; 890 } 891 892 #btxtarjetas .card.col-lg-4.col-sm-12 div.card-body { 893 width: 70% !important; 894 text-align: center !important; 895 } 896 897 #btxtarjetas .card.col-lg-8.col-sm-12 div.card-body { 898 width: 70% !important; 899 text-align: center !important; 900 } 901 902 #btxtarjetas .card.col-lg-4.col-sm-12 h1.card-text{ 903 text-align:center; 904 } 905 906 #btxtarjetas .card.col-lg-8.col-sm-12 h1.card-text{ 907 text-align:center; 908 } 909 910 #btxtarjetas .card.col-lg-4.col-sm-12 div.txt .card-text-hover, .card.col-lg-8.col-sm-12 div.txt .card-text-hover{ 911 text-align:left !important; 912 } 913 914 #btxtarjetas .card.col-lg-4.col-sm-12 div.txt .abstractCard, .card.col-lg-8.col-sm-12 div.txt .abstractCard{ 915 text-align:left !important; 916 } 917 } 918 919 @media(min-width: 300px) and (max-width: 991.5px){ 920 #btxtarjetas .card.col-sm-12 div.card-body{ 921 width:100% !important; 922 } 923 924 #btxtarjetas .card.col-sm-12 .txt { 925 width: 100%; 926 } 927 928 #btxtarjetas .card{ 929 margin-bottom:50px !important; 930 } 931 932 #btxtarjetas .titulo { 933 font-size: .7em; 934 } 935 } 936 937 #btxtarjetas .icon-card { 938 font-size: 7em; 939 color: #fff; 940 margin-bottom: 50px; 941 } 942 943 #btxtarjetas .col-lg-4 .card-body i.icon-card { 944 display: flex; 945 justify-content: center; 946 } 947 948 #btxtarjetas .col-lg-8 .card-body i.icon-card{ 949 justify-content: center ; 950 } 951 952 @media (min-width:300px) and (max-width:397px){ 953 #btxtarjetas .card-body { 954 padding-left: 10px; 955 padding-right: 10px; 956 padding-bottom: 50px; 957 } 958 959 #btxtarjetas .titulo { 960 font-size: .6em; 961 } 962 } 963</style>