Gnarum | Empowering your energy

CONTACT US

We are always open to talk

Ready to turn energy market insights into higher trading performance?

You can reach us anytime via info@gnarum.com

    Spain

    Abedul Building, 7th Floor.
    56 Serrano Galvache Rd.
    Parque Norte
    28033 Madrid, Spain
    info@gnarum.com

    +34 917 904 742
    Italy

    Via Leone XIII, 95,
    00165 Rome
    Italy
    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); }); } })();