.lfr-layout-structure-item-row {overflow: hidden;}.lfr-layout-structure-item-2266da37-b890-7855-9ad3-502d4c9d7050 {
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-2266da37-b890-7855-9ad3-502d4c9d7050) !important;
border-style: solid; border-width: 0 !important; border-width: 0px !important;
margin-bottom: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-b27eedac-9849-aeae-3c83-126e451e2f7b {
padding-bottom: var(--spacer-1,0.25rem) !important;
padding-top: var(--spacer-1,0.25rem) !important;
color: var(--primary) !important;
}
.lfr-layout-structure-item-da9a3895-b977-4e03-adbb-f2ffa43edd92 {
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-da9a3895-b977-4e03-adbb-f2ffa43edd92) !important;
border-style: solid; border-width: 0 !important; border-width: 0px !important;
padding-left: var(--spacer-3,1rem) !important;
padding-right: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-294e37e0-439d-e379-eb1e-000684729e57 {
text-align: center !important;
}
.contenedor-img {
  display: flex;
  justify-content: center;
  margin: 40px 0;
  padding: 20px; /* espacio para que no se corte la sombra */
  box-sizing: border-box; /* que el padding no aumente el tamaño */
  overflow: visible; /* permitir que la sombra se vea */
}

.enlace-documento {
  position: relative;
  display: inline-block;
  border-radius: 4px;
  overflow: visible; /* permitir que se agrande sin recortar */
  cursor: pointer;
  border: 8px solid white;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
  transition: box-shadow 0.8s ease-in-out, transform 0.8s ease-in-out;
  margin: 10px; /* espacio extra para la sombra */
  transform-origin: center center; /* centro para escalar */
}

.enlace-documento:hover {
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.3);
  transform: scale(1.05);
}

.energia_klima_plana {
  display: block;
  width: 400px;
  height: auto;
  border-radius: 4px;
  transition: none; /* la imagen no escala sola */
}

.overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  opacity: 1;
  transition: opacity 0.4s ease;
}

.titulo-sobre-imagen {
  color: white;
  font-size: 24px;
  text-align: center;
  padding: 10px 20px;
  user-select: none;
}

.enlace-documento:hover .overlay {
  opacity: 0;
}

/* Adaptación para móviles */
@media (max-width: 480px) {
  .energia_klima_plana {
    width: 100%;
  }
  .titulo-sobre-imagen {
    font-size: 18px;
    padding: 8px 10px;
  }
  .enlace-documento {
    border-width: 5px;
  }
  .contenedor-img {
    padding: 10px;
  }
}

.lfr-layout-structure-item-71cd1202-e64c-a9ac-466c-47537b3f932b {
background-color: #34b9ce !important;
padding-bottom: var(--spacer-1,0.25rem) !important;
padding-top: var(--spacer-1,0.25rem) !important;
color: var(--btn-primary-color) !important;
}
.lfr-layout-structure-item-e0310d32-986e-7d1e-bb88-184dc9fa7264 {
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-e0310d32-986e-7d1e-bb88-184dc9fa7264) !important;
border-style: solid; border-width: 0 !important; border-width: 0px !important;
margin-bottom: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-bc72caaf-12d7-f095-7ded-68000b827b26 {
margin-bottom: 64px !important;
}
.lfr-layout-structure-item-f9763ab5-2821-49b2-8d82-fb1e53bb8597 {
background-color: var(--primary) !important;
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-f9763ab5-2821-49b2-8d82-fb1e53bb8597) !important;
border-style: solid; border-width: 0 !important; border-width: 0px !important;
padding-bottom: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-5,3rem) !important;
color: var(--white) !important;
}
.lfr-layout-structure-item-b6364160-a4b6-0e8c-dfc0-d1c1b1548591 {
.contacto-fila {
  display: flex;
  gap: 30px; /* separación entre email y teléfono */
  align-items: center;
  font-family: Arial, sans-serif;
  color: #254145;
  justify-content: center;
  flex-wrap: nowrap; /* evita que se rompa en varias filas */
}

.contacto-item {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: nowrap; /* icono y texto siempre en una fila */
}

.contacto-icono {
  width: 24px;
  height: auto;
  flex-shrink: 0; /* evita que el icono se reduzca */
}

/* Ajustes para móvil */
@media (max-width: 480px) {
  .contacto-fila {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    overflow-x: auto; /* permite scroll horizontal si no cabe */
  }
  .contacto-item {
    flex-wrap: nowrap;
  }
  .contacto-fila,
  .contacto-item span {
    font-size: 14px; /* texto más pequeño en móvil */
  }
  .contacto-icono {
    width: 20px; /* icono más pequeño en móvil */
  }
}



}.lfr-layout-structure-item-2f64be32-a049-1983-712f-72c2b77b7fac {
background-color: var(--btn-primary-background-color) !important;
margin-bottom: var(--spacer-2,0.5rem) !important;
padding-bottom: var(--spacer-1,0.25rem) !important;
padding-top: var(--spacer-1,0.25rem) !important;
color: var(--btn-primary-color) !important;
}
.lfr-layout-structure-item-808ba69d-d82d-ef0e-f53c-140a10f49b18 {
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-808ba69d-d82d-ef0e-f53c-140a10f49b18) !important;
border-style: solid; border-width: 0 !important; border-width: 0px !important;
margin-bottom: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-2046e983-74b5-ee60-1e63-927ce9fb5b59 {
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-fac57efe-49cb-fa7b-734c-e403c6bff4b0 {
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-fac57efe-49cb-fa7b-734c-e403c6bff4b0) !important;
border-style: solid; border-width: 0 !important; border-width: 0px !important;
padding-left: var(--spacer-3,1rem) !important;
padding-right: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-21fc011a-6b23-0ca6-1272-d095f7c25cce {
margin-bottom: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-d89daee7-54d2-0c8f-b128-256808e3cee0 {
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-2ac78604-ecb7-1257-8ac9-bbc5fbe7bac4 {
margin-bottom: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-32421036-adb0-85f5-83d9-3c6a33ff6e94 {
margin-bottom: var(--spacer-4,1.5rem) !important;
margin-top: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-40595db2-2520-6bff-86da-b1ce63726428 {
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-40595db2-2520-6bff-86da-b1ce63726428) !important;
border-style: solid; border-width: 0 !important; border-width: 0px !important;
margin-bottom: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-0b6435e2-a759-4cae-9d95-8983ed278a8e {
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-0b6435e2-a759-4cae-9d95-8983ed278a8e) !important;
border-style: solid; border-width: 0 !important; border-width: 0px !important;
padding-left: var(--spacer-3,1rem) !important;
padding-right: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-73f2bdac-8d4f-bc02-df34-e3db09e090ce {
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-73f2bdac-8d4f-bc02-df34-e3db09e090ce) !important;
border-style: solid; border-width: 0 !important; border-width: 0px !important;
display: none !important;
padding-left: var(--spacer-3,1rem) !important;
padding-right: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-e5911444-5eb8-4250-bac3-ce0c636fea6e {
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-e5911444-5eb8-4250-bac3-ce0c636fea6e) !important;
border-style: solid; border-width: 0 !important; border-width: 0px !important;
}
.lfr-layout-structure-item-c39a2aff-b8ee-8bfa-11c5-1b3376623404 {
margin-bottom: var(--spacer-4,1.5rem) !important;
}
.contenedor-img {
  display: flex;
  justify-content: center;
  margin: 40px 0;
  padding: 30px; /* un poco más para sombra */
  box-sizing: border-box;
  overflow: visible; /* para que la sombra no se corte */
}

.enlace-documento {
  position: relative;
  display: inline-block;
  border-radius: 4px;
  overflow: hidden; /* ahora ocultamos el exceso de imagen escalada */
  cursor: pointer;
  border: 8px solid white;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
  transition: box-shadow 0.4s ease, transform 0.4s ease;
  margin: 10px;
  max-width: 100%;
  box-sizing: border-box;
}

.enlace-documento:hover {
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.3);
  transform: scale(1.03); /* escala el contenedor para evitar desbordes */
}

.energia_horizontal {
  display: block;
  width: 100%;
  max-width: 400px;
  height: 200px;
  object-fit: cover;
  border-radius: 4px;
  transition: transform 0.4s ease;
}

.enlace-documento:hover .energia_horizontal {
  transform: none; /* ya no escala la imagen, escala el contenedor */
}

@media (max-width: 480px) {
  .energia_horizontal {
    height: auto;
  }
  .enlace-documento {
    border-width: 5px;
    margin: 15px;
  }
  .contenedor-img {
    padding: 30px 15px;
  }
}
.lfr-layout-structure-item-eb1c737e-a84b-456c-8463-c89ddf78eacd {
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-eb1c737e-a84b-456c-8463-c89ddf78eacd) !important;
border-style: solid; border-width: 0 !important; border-width: 0px !important;
margin-bottom: var(--spacer-2,0.5rem) !important;
}
.lfr-layout-structure-item-7b0846b0-0215-d990-b9d4-f03e179e3c28 {
background-color: var(--secondary) !important;
padding-bottom: var(--spacer-1,0.25rem) !important;
padding-top: var(--spacer-1,0.25rem) !important;
color: var(--btn-primary-color) !important;
}
.lfr-layout-structure-item-1b26444c-767f-d4e0-e18d-8d1e8c9c242d {
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-1b26444c-767f-d4e0-e18d-8d1e8c9c242d) !important;
border-style: solid; border-width: 0 !important; border-width: 0px !important;
padding-left: var(--spacer-3,1rem) !important;
padding-right: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-7476eec2-cc91-7afa-85ba-324d0b3eb63a {
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-7476eec2-cc91-7afa-85ba-324d0b3eb63a) !important;
border-style: solid; border-width: 0 !important; border-width: 0px !important;
padding-left: var(--spacer-3,1rem) !important;
padding-right: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-2ca2ca2b-31b5-920e-b56a-4dff6eb4c178 {
margin-top: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-3ae6ab98-54b5-6f3f-f287-d5a5509b1a93 {
margin-bottom: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-0043c908-10f1-eee7-7251-af36a0f5c3a4 {
text-align: center !important;
}
.lfr-layout-structure-item-57ce0c80-2289-0dd1-730e-ddba9e69e0ee {
margin-bottom: var(--spacer-4,1.5rem) !important;
padding-left: var(--spacer-3,1rem) !important;
padding-right: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-c8eadc47-d0ce-5a0b-b039-3bdfe4128286 {
background-color: #34b9ce !important;
padding-bottom: var(--spacer-1,0.25rem) !important;
padding-top: var(--spacer-1,0.25rem) !important;
color: var(--btn-primary-color) !important;
}
.lfr-layout-structure-item-385d932c-6dae-41b1-bd5b-eac17547f5fc {
background-color: var(--gray-400) !important;
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-385d932c-6dae-41b1-bd5b-eac17547f5fc) !important;
border-style: solid; border-width: 0 !important; border-width: 0px !important;
text-align: center !important;
}
.lfr-layout-structure-item-cddb507a-2240-03e3-390b-53957f178d64 {
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-cddb507a-2240-03e3-390b-53957f178d64) !important;
border-style: solid; border-width: 0 !important; border-width: 0px !important;
margin-bottom: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-f8384d45-7899-9e64-688a-f6af31f2794e {
margin-bottom: var(--spacer-4,1.5rem) !important;
margin-top: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-0545015d-2f1b-126f-8ad8-e90c75bf0fc2 {
background-color: var(--gray-400) !important;
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-0545015d-2f1b-126f-8ad8-e90c75bf0fc2) !important;
border-style: solid; border-width: 0 !important; border-width: 0px !important;
text-align: center !important;
}
@media screen and (max-width: 991px) {.lfr-layout-structure-item-f9763ab5-2821-49b2-8d82-fb1e53bb8597 {
padding-bottom: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-5,3rem) !important;
}
}@media screen and (max-width: 767px) {.lfr-layout-structure-item-73f2bdac-8d4f-bc02-df34-e3db09e090ce {
display: block !important;
}
.lfr-layout-structure-item-7476eec2-cc91-7afa-85ba-324d0b3eb63a {
display: none !important;
}
}@media screen and (max-width: 575px) {.lfr-layout-structure-item-21fc011a-6b23-0ca6-1272-d095f7c25cce {
padding-left: var(--spacer-3,1rem) !important;
padding-right: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-73f2bdac-8d4f-bc02-df34-e3db09e090ce {
display: block !important;
}
.lfr-layout-structure-item-c39a2aff-b8ee-8bfa-11c5-1b3376623404 {
padding-left: var(--spacer-3,1rem) !important;
padding-right: var(--spacer-3,1rem) !important;
padding-top: var(--spacer-0,0rem) !important;
}
.lfr-layout-structure-item-7476eec2-cc91-7afa-85ba-324d0b3eb63a {
display: none !important;
}
}