.elementor-11090 .elementor-element.elementor-element-cb24e95{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:56px;--padding-bottom:26px;--padding-left:10px;--padding-right:10px;}.elementor-11090 .elementor-element.elementor-element-cb24e95:not(.elementor-motion-effects-element-type-background), .elementor-11090 .elementor-element.elementor-element-cb24e95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(160deg, #2659A5 0%, #081428 100%);}.elementor-11090 .elementor-element.elementor-element-25c29a7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:flex-start;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:nowrap;}.elementor-11090 .elementor-element.elementor-element-ed250de{--display:flex;}.elementor-11090 .elementor-element.elementor-element-db2792d{--display:flex;}.elementor-11090 .elementor-element.elementor-element-0432e6d{--display:flex;}.elementor-11090 .elementor-element.elementor-element-7d5514f{--display:flex;}.elementor-11090 .elementor-element.elementor-element-5dc50b3{--display:flex;}.elementor-11090 .elementor-element.elementor-element-4bd2904{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-11090 .elementor-element.elementor-element-b7bab45{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-11090 .elementor-element.elementor-element-25c29a7{--content-width:100%;}.elementor-11090 .elementor-element.elementor-element-4bd2904{--content-width:100%;}}/* Start custom CSS for container, class: .elementor-element-cb24e95 *//* =========================================================
   FOOTER LEAN
   Fondo degradado + sin burbujas + ancho amplio + altura compacta
   Línea inferior: solo la línea larga creada en Elementor
========================================================= */

.lean-footer,
.lean-footer * {
  box-sizing: border-box;
}

.lean-footer {
  --lean-footer-bg: linear-gradient(160deg, #2659A5 0%, #14305E 42%, #081428 100%);
  --lean-white: #ffffff;
  --lean-white-soft: rgba(255,255,255,.78);
  --lean-white-muted: rgba(255,255,255,.52);
  --lean-white-faint: rgba(255,255,255,.16);

  width: 100% !important;
  background: var(--lean-footer-bg) !important;
  color: var(--lean-white);
  font-family: "DM Sans", Arial, sans-serif;
  padding: 38px 5.2% 18px;
  position: relative;
  overflow: hidden;
}

/* Sin burbujas decorativas */

.lean-footer::before,
.lean-footer::after {
  content: none !important;
  display: none !important;
}

/* FILA SUPERIOR */

.lean-footer__top {
  width: 100% !important;
  max-width: 1680px !important;
  margin: 0 auto 1.65rem auto !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: clamp(2.6rem, 5.5vw, 6.5rem) !important;
  flex-wrap: nowrap !important;
  position: relative !important;
  z-index: 2 !important;
}

.lean-footer__top > .elementor-element,
.lean-footer__top > .e-con {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
}

.lean-footer__brand {
  flex-basis: 300px !important;
  width: 300px !important;
  max-width: 300px !important;
}

.lean-footer__col {
  flex-basis: 180px !important;
  width: 180px !important;
  max-width: 180px !important;
}

/* MARCA */

.lean-footer-brand {
  width: 100% !important;
  max-width: 300px !important;
}

.lean-footer-brand__logo {
  display: inline-flex;
  width: fit-content;
  margin-bottom: .7rem;
}

.lean-footer-brand__logo-main,
.lean-footer-brand__logo img {
  display: block;
  width: 128px !important;
  max-width: 128px !important;
  height: auto !important;
}

.lean-footer-brand__text {
  font-family: "DM Sans", Arial, sans-serif !important;
  font-size: .82rem !important;
  line-height: 1.52 !important;
  font-weight: 400 !important;
  color: var(--lean-white-soft) !important;
  margin: 0 0 .65rem 0 !important;
  padding: 0 !important;
}

.lean-footer-brand__small {
  font-family: "DM Sans", Arial, sans-serif !important;
  font-size: .76rem !important;
  line-height: 1.42 !important;
  font-weight: 400 !important;
  color: var(--lean-white-muted) !important;
  margin: 0 !important;
  padding: 0 !important;
}

.lean-footer-brand__zucchetti {
  display: block;
  width: 128px !important;
  max-width: 128px !important;
  height: auto !important;
  object-fit: contain;
  opacity: .86;
}

/* COLUMNAS */

.lean-footer-col {
  width: 100% !important;
}

.lean-footer-col h3 {
  font-family: "DM Sans", Arial, sans-serif !important;
  font-size: .7rem !important;
  font-weight: 700 !important;
  color: var(--lean-white-muted) !important;
  text-transform: uppercase;
  letter-spacing: .09em;
  line-height: 1.2 !important;
  margin: 0 0 .65rem 0 !important;
  padding: 0 !important;
  white-space: nowrap;
}

.lean-footer-col a,
.lean-footer-col span {
  display: block;
  width: fit-content;
  font-family: "DM Sans", Arial, sans-serif !important;
  font-size: .82rem !important;
  font-weight: 400 !important;
  line-height: 1.34 !important;
  color: var(--lean-white-soft) !important;
  text-decoration: none !important;
  margin: 0 0 .38rem 0 !important;
  padding: 0 !important;
  transition: color .2s ease, transform .2s ease, opacity .2s ease;
}

.lean-footer-col span {
  opacity: .62;
  cursor: default;
}

.lean-footer-col a:hover {
  color: var(--lean-white) !important;
  transform: translateX(4px);
}

/* FILA INFERIOR */

.lean-footer-bottom {
  width: 100% !important;
  max-width: 1680px !important;
  margin: 0 auto !important;
  padding-top: 14px;
  border-top: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1.5rem !important;
  flex-wrap: nowrap !important;
  position: relative !important;
  z-index: 2 !important;
}

/* Eliminamos la línea corta generada por CSS */

.lean-footer-bottom::before,
.lean-footer-bottom::after {
  content: none !important;
  display: none !important;
}

.lean-footer-bottom p {
  font-family: "DM Sans", Arial, sans-serif !important;
  font-size: .72rem !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  color: var(--lean-white-muted) !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap;
}

.lean-footer-bottom__links {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 1.35rem !important;
  flex-wrap: nowrap !important;
  margin-left: auto !important;
}

.lean-footer-bottom__links a {
  font-family: "DM Sans", Arial, sans-serif !important;
  font-size: .72rem !important;
  font-weight: 400 !important;
  color: var(--lean-white-muted) !important;
  text-decoration: none !important;
  transition: color .2s ease;
  white-space: nowrap;
}

.lean-footer-bottom__links a:hover {
  color: var(--lean-white) !important;
}

/* TABLET */

@media (max-width: 1024px) {
  .lean-footer {
    padding: 40px 6% 20px;
  }

  .lean-footer__top {
    max-width: 100% !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    gap: 2rem 3rem !important;
    margin-bottom: 1.9rem !important;
  }

  .lean-footer__brand {
    flex-basis: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .lean-footer__col {
    flex-basis: calc(50% - 1.5rem) !important;
    width: calc(50% - 1.5rem) !important;
    max-width: calc(50% - 1.5rem) !important;
  }

  .lean-footer-brand {
    max-width: 320px !important;
  }

  .lean-footer-bottom {
    max-width: 100% !important;
    flex-wrap: wrap !important;
  }

  .lean-footer-bottom p {
    white-space: normal;
  }

  .lean-footer-bottom__links {
    margin-left: 0 !important;
  }
}

/* MOBILE */

@media (max-width: 767px) {
  .lean-footer {
    padding: 36px 5% 20px;
  }

  .lean-footer__top {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 1.55rem !important;
    margin-bottom: 1.6rem !important;
  }

  .lean-footer__brand,
  .lean-footer__col {
    flex-basis: auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .lean-footer-brand {
    max-width: 100% !important;
  }

  .lean-footer-brand__logo-main,
  .lean-footer-brand__logo img,
  .lean-footer-brand__zucchetti {
    width: 124px !important;
    max-width: 124px !important;
  }

  .lean-footer-bottom {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: .75rem !important;
    padding-top: 14px;
  }

  .lean-footer-bottom__links {
    justify-content: flex-start !important;
    gap: .9rem !important;
    flex-wrap: wrap !important;
  }
}/* End custom CSS */