Gnarum | Empowering your energy

CONTACTA CON NOSOTROS

Siempre a tu disposición

¿Estás listo para optimizar tu estrategia energética?

Puedes contactarnos también a través de info@gnarum.com


    Connect Us

    España

    Serrano Galvache 56
    Parque Norte
    Edificio Abedul, Planta 7
    28033 Madrid, España
    +34 917 904 742
    info@gnarum.com

    Italia

    Via Leone XIII, 95
    00165 Roma
    Italia
    +39 06 39 870 22
    info@gnarum.com

    Soporte

    Contact our fast support team

    Phone

    Mon-Fri from 9am to 6pm.

    +34 917 904 742
    España

    Edificio Abedul, Planta 7
    Calle Serrano Galvache 56
    Parque Norte
    28033 Madrid, España
    info@gnarum.com

    +34 917 904 742
    Italia

    Via Leone XIII, 95,
    00165 Rome
    Italia
    info@gnarum.com

    +39 06 39 870 227
    Locations

    Visit our store all
    around the
    world

    Our location is strategically situated at the heart of City, making it an ideal destination for businesses and visitors alike.

    #1

    New York, USA

    720/5, Starc Street, North View, New York

    #2

    Edinburgh, UK

    5/3, Hilton Clinch, NS Bay Low, Aberdeen

    #3

    Cape Town, SA

    Marco Street, Seventh Road, Cape Town

    #4

    Madras, IND

    3/5, Geils Street Mannady, Madras

    #5

    Tokyo, JAP

    77, Xiong Street, Main Town, Tokyo, Japan

    #6

    Canberra, AUS

    458, Highland Street, Sydney, Australia

    (function () { function initCF7FileUpload(scope) { // scope es opcional: si Elementor pasa el widget renderizado const context = scope || document; context.querySelectorAll('.custom-file-upload .file-input').forEach(input => { if (input.dataset.cf7Init) return; // evitar duplicados input.dataset.cf7Init = '1'; const wrapper = input.closest('.custom-file-upload'); if (!wrapper) return; const fileName = wrapper.querySelector('.file-name'); const fileIcon = wrapper.querySelector('.file-icon'); const buttonText = wrapper.querySelector('.file-button-text'); input.addEventListener('change', () => { if (!input.files || input.files.length === 0) { fileName.textContent = 'No hay archivo seleccionado'; fileIcon.textContent = '📎'; buttonText.textContent = 'Subir archivo'; return; } const file = input.files[0]; fileName.textContent = file.name; buttonText.textContent = 'Cambiar archivo'; const ext = file.name.split('.').pop().toLowerCase(); fileIcon.textContent = ext === 'pdf' ? '📄' : ext === 'doc' || ext === 'docx' ? '📝' : '📎'; }); }); } // Inicial cuando la página termina de cargar document.addEventListener('DOMContentLoaded', () => initCF7FileUpload()); // CF7 eventos document.addEventListener('wpcf7init', () => initCF7FileUpload()); document.addEventListener('wpcf7submit', () => initCF7FileUpload()); // Elementor widgets y popups if (window.elementorFrontend) { window.elementorFrontend.hooks.addAction('frontend/element_ready/global', (scope) => { initCF7FileUpload(scope); }); // Para popups que se abren dinámicamente window.elementorFrontend.hooks.addAction('frontend/element_ready/elementor-popup', (scope) => { initCF7FileUpload(scope); }); } })();