.elementor-97 .elementor-element.elementor-element-18a9107{--display:flex;--min-height:0px;--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-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-97 .elementor-element.elementor-element-18a9107:not(.elementor-motion-effects-element-type-background), .elementor-97 .elementor-element.elementor-element-18a9107 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #299933 0%, #ABCF21 100%);}.elementor-97 .elementor-element.elementor-element-bb38e05{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-97 .elementor-element.elementor-element-69cdac8{--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-97 .elementor-element.elementor-element-0383fb6{--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-97 .elementor-element.elementor-element-80f2803{--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-97 .elementor-element.elementor-element-758db49.elementor-element{--align-self:flex-end;}.elementor-97 .elementor-element.elementor-element-9ca5e7d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-97 .elementor-element.elementor-element-9ca5e7d.e-con{--align-self:flex-end;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-97 .elementor-element.elementor-element-0a9322e{--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-97 .elementor-element.elementor-element-eca9bb0 .elementor-repeater-item-463a808.elementor-social-icon{background-color:#FFFFFF00;}.elementor-97 .elementor-element.elementor-element-eca9bb0 .elementor-repeater-item-463a808.elementor-social-icon i{color:#FFFFFF;}.elementor-97 .elementor-element.elementor-element-eca9bb0 .elementor-repeater-item-463a808.elementor-social-icon svg{fill:#FFFFFF;}.elementor-97 .elementor-element.elementor-element-eca9bb0 .elementor-repeater-item-372a70a.elementor-social-icon{background-color:#FFFFFF00;}.elementor-97 .elementor-element.elementor-element-eca9bb0 .elementor-repeater-item-372a70a.elementor-social-icon i{color:#FFFFFF00;}.elementor-97 .elementor-element.elementor-element-eca9bb0 .elementor-repeater-item-372a70a.elementor-social-icon svg{fill:#FFFFFF00;}.elementor-97 .elementor-element.elementor-element-eca9bb0{--grid-template-columns:repeat(0, auto);text-align:center;margin:70px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--icon-size:25px;--grid-column-gap:14px;--grid-row-gap:0px;}.elementor-97 .elementor-element.elementor-element-eca9bb0.elementor-element{--align-self:center;}.elementor-97 .elementor-element.elementor-element-eca9bb0 .elementor-social-icon{--icon-padding:0em;}.elementor-97 .elementor-element.elementor-element-f708654{--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-97 .elementor-element.elementor-element-a8763b3{width:100%;max-width:100%;}.elementor-97 .elementor-element.elementor-element-a8763b3.elementor-element{--align-self:center;}.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-97 .elementor-element.elementor-element-bb38e05{--content-width:1600px;}.elementor-97 .elementor-element.elementor-element-69cdac8{--width:33.3333%;}.elementor-97 .elementor-element.elementor-element-0383fb6{--width:33.3333%;}.elementor-97 .elementor-element.elementor-element-80f2803{--width:33.3333%;}.elementor-97 .elementor-element.elementor-element-9ca5e7d{--width:33.3333%;}.elementor-97 .elementor-element.elementor-element-0a9322e{--width:33.3333%;}.elementor-97 .elementor-element.elementor-element-f708654{--width:33.3333%;}}@media(max-width:1024px){.elementor-97 .elementor-element.elementor-element-18a9107{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--flex-wrap:wrap;--padding-top:8%;--padding-bottom:8%;--padding-left:5%;--padding-right:5%;}.elementor-97 .elementor-element.elementor-element-bb38e05{--margin-top:0px;--margin-bottom:-60px;--margin-left:0px;--margin-right:0px;}.elementor-97 .elementor-element.elementor-element-69cdac8{--justify-content:flex-start;}.elementor-97 .elementor-element.elementor-element-9ca5e7d{--justify-content:flex-end;}.elementor-97 .elementor-element.elementor-element-0a9322e{--justify-content:flex-end;}.elementor-97 .elementor-element.elementor-element-eca9bb0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(max-width:767px){.elementor-97 .elementor-element.elementor-element-18a9107{--padding-top:20%;--padding-bottom:20%;--padding-left:5%;--padding-right:5%;}.elementor-97 .elementor-element.elementor-element-758db49.elementor-element{--align-self:center;}}/* Start custom CSS for social-icons, class: .elementor-element-eca9bb0 *//* Color para iconos de fuente (Font Awesome) */
.elementor-97 .elementor-element.elementor-element-eca9bb0 .elementor-icon {
    color: #ffffff !important;
  
}

/* Color para iconos SVG subidos directamente */
.elementor-97 .elementor-element.elementor-element-eca9bb0 .elementor-icon svg {
 
    color: #ffffff !important;
}

/* Asegurar que el color no cambie al pasar el mouse (opcional) */
.elementor-97 .elementor-element.elementor-element-eca9bb0 .elementor-icon:hover,
.elementor-97 .elementor-element.elementor-element-eca9bb0 .elementor-icon:hover svg {
   
    color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18a9107 */@media (max-width: 767px) {
    /* 1. Forzamos a todos los contenedores hijos a centrar su contenido */
    .elementor-97 .e-con-child, 
    .elementor-97 .e-con-inner {
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        width: 100% !important;
    }

    /* 2. Centramos los bloques de contacto y links */
    .contacto-wrapper,
    .footer-links-container,
    .footer-extra-links {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        width: 100% !important;
    }

    /* 3. Centramos los iconos sociales */
    .elementor-widget-social-icons .elementor-social-icons-wrapper {
        justify-content: center !important;
    }

    /* 4. Aseguramos que los enlaces individuales no tengan alineación derecha */
    .footer-links-container a, 
    .contacto-wrapper p {
        justify-content: center !important;
        text-align: center !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    /* 5. Invertimos el orden del icono de "Volver arriba" para que se vea bien centrado */
    .footer-back-to-top a {
        flex-direction: row-reverse !important; 
    }
    
    .footer-back-to-top a svg {
        margin-left: 8px !important;
        margin-right: 0 !important;
    }

    /* 6. Logo centrado */
    .elementor-widget-theme-site-logo {
        text-align: center !important;
    }
}



/* 2. Obligamos al área central del contenido a estirarse para rellenar el espacio en blanco */
/* Estas clases cubren los temas más populares como Hello Elementor, Astra, y la estructura nativa de WP */
.site-main, 
#main, 
main,
.elementor-location-single,
.elementor-location-archive {
    flex-grow: 1 !important;
}/* End custom CSS */