<style></style>

<script>
jQuery(function($) {
    // Function to force repaint/reflow
    function forceRepaint() {
        document.body.style.display = 'none';
        document.body.offsetHeight; // Force reflow
        document.body.style.display = 'block';
        window.dispatchEvent(new Event('resize'));
    }

    function closeAllOffCanvas(exceptID = null) {
        let anyOpen = false; // Track if another Off-Canvas remains open

        $(".e-off-canvas").each(function() {
            let canvasID = $(this).attr("id");

            if (!exceptID || canvasID !== exceptID) {
                $(this).removeClass("e-off-canvas-visible")
                       .addClass("e-off-canvas-hidden")
                       .attr("aria-hidden", "true")
                       .css({
                           "z-index": "10",
                           "visibility": "hidden",
                           "opacity": "0"
                       });

                // Full removal delay set to 0ms
                setTimeout(() => {
                    if ($(this).attr("aria-hidden") === "true") {
                        $(this).css("display", "none");
                    }
                }, 0);
            } else {
                anyOpen = true; // At least one Off-Canvas is still open
            }
        });

        // Remove white background delay set to 0ms
        setTimeout(() => {
            if (!$(".e-off-canvas-visible").length) {
                $("body").removeClass("off-canvas-active");
                forceRepaint(); // Force repaint when closing all
            }
        }, 0);
    }

    function openOffCanvas(targetID) {
        let targetCanvas = $(targetID);

        if (targetCanvas.length) {
            // Close all others EXCEPT the one we're opening
            closeAllOffCanvas(targetID);

            // Open immediately with delay set to 0ms
            setTimeout(() => {
                targetCanvas.removeClass("e-off-canvas-hidden")
                            .addClass("e-off-canvas-visible")
                            .attr("aria-hidden", "false")
                            .css({
                                "z-index": "9999",
                                "visibility": "visible",
                                "opacity": "1",
                                "display": "block"
                            });

                // Ensure the White Background Stays Visible
                $("body").addClass("off-canvas-active");
                
                // Force repaint after opening
                forceRepaint();

            }, 0);
        }
    }

    // Decode Base64
    function decodeBase64(str) {
        try {
            return atob(str);
        } catch (e) {
            return null;
        }
    }

    // Handle Elementor Off-Canvas OPEN clicks
    $(document).on('click', '[href*="elementor-action%3Aaction%3Doff_canvas%3Aopen"]', function(event) {
        event.preventDefault();
        let href = decodeURIComponent($(this).attr("href"));

        let base64Match = href.match(/settings=([^&]+)/);
        if (base64Match) {
            let decodedSettings = decodeBase64(base64Match[1]);

            try {
                let settingsObj = JSON.parse(decodedSettings);
                if (settingsObj.id) {
                    let offCanvasID = "#off-canvas-" + settingsObj.id;
                    openOffCanvas(offCanvasID);
                }
            } catch (e) {}
        }
    });

    // Handle Elementor Off-Canvas CLOSE clicks
    $(document).on('click', '[href*="elementor-action%3Aaction%3Doff_canvas%3Aclose"]', function(event) {
        event.preventDefault();
        closeAllOffCanvas();
    });

    // Ensure all Off-Canvas elements start hidden
    $(".e-off-canvas").each(function() {
        $(this).attr("aria-hidden", "true").css({
            "z-index": "10",
            "visibility": "hidden",
            "opacity": "0",
            "display": "none"
        });
    });

    // Handle same-page anchor link clicks
    $(document).on('click', 'a[href*="#"]', function(event) {
        let href = $(this).attr('href');
        if (href.indexOf('#') !== -1) {
            // Close all off-canvas widgets when an anchor link is clicked
            closeAllOffCanvas();
        }
    });

});
</script>
				
			

AI-driven supply chains: use cases from both sides of the ocean Hamburg and Montréal

Online panel-discussion (ENG)

#Moin Montreal, #Bonjour Hamburg!

A great opportunity to network with the two AI ecosystems of Montreal and Hamburg and promote exchange of cross border AI use cases.

Join us and our friends from aus #Québec at this great event. Hapag-Lloyd AG Port of Montreal / Port de Montréal /Artificial Intelligence Center Hamburg (ARIC) e.V. / Ivado Labs / Digital Hub Logistics /Scale AI & many more will have a Online-panel discussion on Wednesday, 2 December 2020, 10:30 am – 12:00 pm EST / 4:30 pm – 6:00 pm CET.

The programm

Global supply chains are essential to worldwide commerce. The pandemic has shown even more the crucial importance of an effective network and emphasizes how important a functioning supply chain is for the sourcing, processing and delivery of goods, including Covid-19 relevant goods, to the customer.

Will artificial intelligence that is already in the forefront in many industries for years, be the technology that becomes central to urgent problems and helps to bring up solutions for the delivery of relevant products?

Companies along the supply chain and of the logistic sector are facing important challenges. How has the role of logistics evolved during these unprecedented times? If the pandemic accelerates trends in AI, what impact has it on logistics? The keynotes and panel discussion will present use cases from both sides of the ocean. By means of examples of existing projects and concrete mention of the use of AI solutions in the appropriate context, the participants will learn about where the development is leading to. Problems and successes will be addressed. The experts will show how AI solutions can leverage the ecosystems.

Hamburg and Montréal are important partners in many aspects. They can both count on leading start-ups and companies as well as institutions in AI and smart logistics. This event is also meant to foster the collaboration and show the expertise on both sides of the ocean.

You can register for the event here: https://www.eventbrite.de/e/hamburg-montreal-ai-driven-supply-chains-use-cases-registration-128844191445