.elementor-1995 .elementor-element.elementor-element-dc47d98{--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;}.elementor-1995 .elementor-element.elementor-element-dc47d98:not(.elementor-motion-effects-element-type-background), .elementor-1995 .elementor-element.elementor-element-dc47d98 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001D43;}.elementor-1995 .elementor-element.elementor-element-4f5b327{--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;}.elementor-1995 .elementor-element.elementor-element-194af95{--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;}.elementor-1995 .elementor-element.elementor-element-899c868{--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-between;--align-items:flex-start;}.elementor-1995 .elementor-element.elementor-element-942e97d{--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;}.elementor-1995 .elementor-element.elementor-element-09130e1 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-1995 .elementor-element.elementor-element-09130e1.elementor-view-stacked .elementor-icon{background-color:#2C2D2E;}.elementor-1995 .elementor-element.elementor-element-09130e1.elementor-view-framed .elementor-icon, .elementor-1995 .elementor-element.elementor-element-09130e1.elementor-view-default .elementor-icon{fill:#2C2D2E;color:#2C2D2E;border-color:#2C2D2E;}.elementor-1995 .elementor-element.elementor-element-09130e1 .elementor-icon-box-title{color:#DCE4EE;}.elementor-1995 .elementor-element.elementor-element-05a6fab{--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;}.elementor-1995 .elementor-element.elementor-element-0fb6ce4 .elementor-heading-title{color:#FFFFFF;}.elementor-1995 .elementor-element.elementor-element-cf8860d{color:#FFFFFF;}.elementor-1995 .elementor-element.elementor-element-1873bcc{--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;}.elementor-1995 .elementor-element.elementor-element-dac64bc .elementor-heading-title{color:#FFFFFF;}.elementor-1995 .elementor-element.elementor-element-1d5787d{color:#FFFFFF;}.elementor-1995 .elementor-element.elementor-element-9da3a71{--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;}.elementor-1995 .elementor-element.elementor-element-8f57f79 .elementor-heading-title{color:#FFFFFF;}.elementor-1995 .elementor-element.elementor-element-4b42fbd .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-1995 .elementor-element.elementor-element-4b42fbd.elementor-view-stacked .elementor-icon{background-color:#4DA3FF;}.elementor-1995 .elementor-element.elementor-element-4b42fbd.elementor-view-framed .elementor-icon, .elementor-1995 .elementor-element.elementor-element-4b42fbd.elementor-view-default .elementor-icon{fill:#4DA3FF;color:#4DA3FF;border-color:#4DA3FF;}.elementor-1995 .elementor-element.elementor-element-4b42fbd .elementor-icon-box-title{color:#DCE4EE;}.elementor-1995 .elementor-element.elementor-element-e4ef385{color:#DCE4EE;}.elementor-1995 .elementor-element.elementor-element-b2f466e{--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-between;--align-items:center;}.elementor-1995 .elementor-element.elementor-element-88b53d9{color:#AFC0D5;}.elementor-1995 .elementor-element.elementor-element-507b733{color:#FFFFFF;}/* Start custom CSS for container, class: .elementor-element-dc47d98 */.elementor-1995 .elementor-element.elementor-element-dc47d98 {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  background: #001936 !important;
}
.elementor-1995 .elementor-element.elementor-element-dc47d98 > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
}
.elementor-1995 .elementor-element.elementor-element-dc47d98 .mfx-footer {
  width: 100% !important;
  max-width: none !important;
  padding: 40px 0 16px !important;
  margin: 0 !important;
  background: #001936 !important;
}
.elementor-1995 .elementor-element.elementor-element-dc47d98 .mfx-footer > .mfx-shell {
  width: calc(100% - 48px) !important;
  max-width: 1240px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.elementor-1995 .elementor-element.elementor-element-dc47d98 .mfx-footer-grid {
  display: grid !important;
  grid-template-columns: 1.25fr .85fr .85fr 1fr !important;
  gap: 34px !important;
  align-items: start !important;
}
.elementor-1995 .elementor-element.elementor-element-dc47d98 .mfx-footer-grid img {
  width: 170px !important;
  height: 90px !important;
  object-fit: contain !important;
  display: block !important;
}
.elementor-1995 .elementor-element.elementor-element-dc47d98 .mfx-footer h1,
.elementor-1995 .elementor-element.elementor-element-dc47d98 .mfx-footer h2,
.elementor-1995 .elementor-element.elementor-element-dc47d98 .mfx-footer h3,
.elementor-1995 .elementor-element.elementor-element-dc47d98 .mfx-footer h4 {
  color: #ffffff !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
}
.elementor-1995 .elementor-element.elementor-element-dc47d98 .mfx-footer .elementor-icon-box-title {
  font-size: 11px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
}
.elementor-1995 .elementor-element.elementor-element-dc47d98 .mfx-footer p,
.elementor-1995 .elementor-element.elementor-element-dc47d98 .mfx-footer p span {
  color: #cbd7e6 !important;
  font-size: 11px !important;
  line-height: 1.55 !important;
}
.elementor-1995 .elementor-element.elementor-element-dc47d98 .mfx-footer a {
  color: #dce6f3 !important;
  font-size: 11px !important;
  line-height: 1.7 !important;
  text-decoration: none !important;
}
.elementor-1995 .elementor-element.elementor-element-dc47d98 .mfx-footer a:hover {
  color: #4da3ff !important;
}
.elementor-1995 .elementor-element.elementor-element-dc47d98 .mfx-footer .elementor-icon {
  color: #ffffff !important;
}
.elementor-1995 .elementor-element.elementor-element-dc47d98 .mfx-footer-bottom {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 20px !important;
  margin-top: 26px !important;
  padding-top: 14px !important;
  border-top: 1px solid rgba(255,255,255,.14) !important;
}
.elementor-1995 .elementor-element.elementor-element-dc47d98 .mfx-footer-bottom p,
.elementor-1995 .elementor-element.elementor-element-dc47d98 .mfx-footer-bottom a {
  font-size: 11px !important;
}
@media (max-width: 767px) {
  .elementor-1995 .elementor-element.elementor-element-dc47d98 .mfx-footer {
    padding: 32px 0 14px !important;
  }
  .elementor-1995 .elementor-element.elementor-element-dc47d98 .mfx-footer > .mfx-shell {
    width: calc(100% - 32px) !important;
  }
  .elementor-1995 .elementor-element.elementor-element-dc47d98 .mfx-footer-grid {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  .elementor-1995 .elementor-element.elementor-element-dc47d98 .mfx-footer-bottom {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
}

/* MANFLEX: legibilidad del pie y enlaces legales, 2026-10-10 */
:root body .elementor-1995 .elementor-element.elementor-element-dc47d98[data-id="dc47d98"] .mfx-footer .elementor-widget-text-editor .elementor-widget-container,
:root body .elementor-1995 .elementor-element.elementor-element-dc47d98[data-id="dc47d98"] .mfx-footer p,
:root body .elementor-1995 .elementor-element.elementor-element-dc47d98[data-id="dc47d98"] .mfx-footer a {
  font-size: 15px !important;
  line-height: 1.75 !important;
}
:root body .elementor-1995 .elementor-element.elementor-element-dc47d98[data-id="dc47d98"] .mfx-footer-heading .elementor-heading-title {
  font-size: 16px !important;
  line-height: 1.5 !important;
}
:root body .elementor-1995 .elementor-element.elementor-element-dc47d98[data-id="dc47d98"] .mfx-footer-wa .elementor-icon-box-title,
:root body .elementor-1995 .elementor-element.elementor-element-dc47d98[data-id="dc47d98"] .mfx-footer-wa .elementor-icon-box-title a {
  font-size: 15px !important;
  line-height: 1.6 !important;
}
:root body .elementor-1995 .elementor-element.elementor-element-dc47d98[data-id="dc47d98"] .mfx-footer-bottom .elementor-widget-text-editor .elementor-widget-container,
:root body .elementor-1995 .elementor-element.elementor-element-dc47d98[data-id="dc47d98"] .mfx-footer-bottom p,
:root body .elementor-1995 .elementor-element.elementor-element-dc47d98[data-id="dc47d98"] .mfx-footer-bottom a,
:root body .elementor-1995 .elementor-element.elementor-element-dc47d98[data-id="dc47d98"] .mfx-footer-bottom span {
  font-size: 14px !important;
  line-height: 1.7 !important;
}
:root body .elementor-1995 .elementor-element.elementor-element-dc47d98[data-id="dc47d98"] .mfx-footer-bottom a {
  text-decoration: underline !important;
  text-underline-offset: 3px;
}/* End custom CSS */