.elementor-818 .elementor-element.elementor-element-cca4438{--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;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:4%;--padding-bottom:4%;--padding-left:0%;--padding-right:0%;}.elementor-818 .elementor-element.elementor-element-d229b36{--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-818 .elementor-element.elementor-element-8a1055e{--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-818 .elementor-element.elementor-element-a5e1f5f{--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-818 .elementor-element.elementor-element-a9d64f0{--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-818 .elementor-element.elementor-element-a9d64f0.e-con{--align-self:center;}.elementor-818 .elementor-element.elementor-element-ce2dd7a .elementor-repeater-item-f842d7c.elementor-social-icon{background-color:#7CAB2A;}.elementor-818 .elementor-element.elementor-element-ce2dd7a .elementor-repeater-item-b48d6d6.elementor-social-icon{background-color:#83AC2B;}.elementor-818 .elementor-element.elementor-element-ce2dd7a .elementor-repeater-item-1814a4a.elementor-social-icon{background-color:#83AC2B;}.elementor-818 .elementor-element.elementor-element-ce2dd7a{--grid-template-columns:repeat(0, auto);--icon-size:17px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-818 .elementor-element.elementor-element-ce2dd7a .elementor-widget-container{text-align:center;}@media(min-width:768px){.elementor-818 .elementor-element.elementor-element-d229b36{--width:25%;}.elementor-818 .elementor-element.elementor-element-8a1055e{--width:25%;}.elementor-818 .elementor-element.elementor-element-a5e1f5f{--width:25%;}.elementor-818 .elementor-element.elementor-element-a9d64f0{--width:25%;}}@media(max-width:1540px){.elementor-818 .elementor-element.elementor-element-cca4438{--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:space-around;}}@media(max-width:767px){.elementor-818 .elementor-element.elementor-element-cca4438{--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;--gap:0px 30px;--row-gap:0px;--column-gap:30px;--padding-top:10%;--padding-bottom:10%;--padding-left:0%;--padding-right:0%;}.elementor-818 .elementor-element.elementor-element-cca4438.e-con{--align-self:center;}.elementor-818 .elementor-element.elementor-element-d229b36{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-818 .elementor-element.elementor-element-61e6cbf.elementor-element{--align-self:center;}.elementor-818 .elementor-element.elementor-element-8a1055e{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-818 .elementor-element.elementor-element-a5e1f5f{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-818 .elementor-element.elementor-element-a9d64f0{--padding-top:8%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}}@media(min-width:2400px){.elementor-818 .elementor-element.elementor-element-cca4438{--justify-content:center;--padding-top:5%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-818 .elementor-element.elementor-element-cca4438.e-con{--align-self:center;}.elementor-818 .elementor-element.elementor-element-a9d64f0{--justify-content:center;}}/* Start custom CSS for container, class: .elementor-element-d229b36 *//* Footer Elipack: centrar todo en mobile */
@media (max-width: 768px) {

  /* El contenedor principal del footer en columna y centrado */
  .footer-container .elementor-element-cca4438 {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  /* Cada columna ocupa ancho completo y contenido centrado */
  .footer-container .elementor-element-cca4438 .e-con.e-child {
    width: 100%;
    justify-content: center;
  }

  /* Centrar los iconos sociales */
  .footer-container .elementor-widget-social-icons .elementor-social-icons-wrapper {
    justify-content: center;
  }

  /* Centrar las listas del mega menú */
  .footer-container .wd-sub-menu.mega-menu-list,
  .footer-container .wd-sub-menu.mega-menu-list .sub-sub-menu {
    text-align: center;
  }

  /* Los enlaces del mega menú están en flex: centrarlos */
  .footer-container .wd-sub-menu.mega-menu-list a {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  /* Para los que llevan icono + texto (contacto), que no queden raros */
  .footer-container .wd-sub-menu.mega-menu-list a img {
    margin-right: 8px;
  }
}/* End custom CSS */