{"id":2,"date":"2025-06-19T16:39:29","date_gmt":"2025-06-19T14:39:29","guid":{"rendered":"https:\/\/bombasycierres.adrirodrigof8.es\/?page_id=2"},"modified":"2026-08-26T15:55:41","modified_gmt":"2026-08-26T13:55:41","slug":"pagina-ejemplo","status":"publish","type":"page","link":"https:\/\/bombasycierres.adrirodrigof8.es\/en\/","title":{"rendered":"Inicio"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2\" class=\"elementor elementor-2\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f715153 e-con-full e-flex e-con e-parent\" data-id=\"f715153\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-48491b5 elementor-widget elementor-widget-html\" data-id=\"48491b5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n\/* =========================================================\n   VIDEO HERO \u2014 ELEMENTOR\n   SOLO VIDEOS \/ SLIDER\n   ========================================================= *\/\n\n.gf-video-hero {\n    --hero-height: 100vh;\n    --transition: 900ms cubic-bezier(.77, 0, .18, 1);\n\n    position: relative;\n\n    width: 100%;\n    height: var(--hero-height);\n\n    min-height: 620px;\n\n    overflow: hidden;\n    isolation: isolate;\n\n    background: #111;\n    color: #fff;\n\n    font-family: inherit;\n}\n\n.gf-video-hero *,\n.gf-video-hero *::before,\n.gf-video-hero *::after {\n    box-sizing: border-box;\n}\n\n\n\/* =========================================================\n   SLIDES\n   ========================================================= *\/\n\n.gf-video-slide {\n    position: absolute;\n\n    inset: 0;\n\n    opacity: 1;\n    visibility: visible;\n\n    transform:\n        translate3d(100%, 0, 0)\n        scale(1.02);\n\n    transition:\n        transform var(--transition),\n        opacity var(--transition),\n        visibility 0s linear var(--transition);\n\n    z-index: 1;\n\n    pointer-events: none;\n\n    will-change: transform;\n}\n\n\n\/* =========================================================\n   ACTIVE\n   ========================================================= *\/\n\n.gf-video-slide.is-active {\n    transform:\n        translate3d(0, 0, 0)\n        scale(1);\n\n    opacity: 1;\n    visibility: visible;\n\n    z-index: 3;\n\n    transition:\n        transform var(--transition),\n        opacity var(--transition),\n        visibility 0s linear 0s;\n}\n\n\n\/* =========================================================\n   LEAVE LEFT\n   ========================================================= *\/\n\n.gf-video-slide.is-leaving {\n    transform:\n        translate3d(-100%, 0, 0)\n        scale(1.02);\n\n    opacity: 1;\n    visibility: visible;\n\n    z-index: 2;\n\n    transition:\n        transform var(--transition),\n        opacity var(--transition),\n        visibility 0s linear 0s;\n}\n\n\n\/* =========================================================\n   ENTER FROM LEFT\n   ========================================================= *\/\n\n.gf-video-slide.is-entering-left {\n    transform:\n        translate3d(-100%, 0, 0)\n        scale(1.02);\n\n    opacity: 1;\n    visibility: visible;\n\n    z-index: 2;\n\n    transition:\n        transform var(--transition),\n        opacity var(--transition),\n        visibility 0s linear 0s;\n}\n\n\n\/* =========================================================\n   LEAVE RIGHT\n   ========================================================= *\/\n\n.gf-video-slide.is-leaving-right {\n    transform:\n        translate3d(100%, 0, 0)\n        scale(1.02);\n\n    opacity: 1;\n    visibility: visible;\n\n    z-index: 2;\n\n    transition:\n        transform var(--transition),\n        opacity var(--transition),\n        visibility 0s linear 0s;\n}\n\n\n\/* =========================================================\n   VIDEO MEDIA\n   ========================================================= *\/\n\n.gf-video-media {\n    position: absolute;\n\n    inset: 0;\n\n    width: 100%;\n    height: 100%;\n\n    overflow: hidden;\n\n    background: #111;\n}\n\n.gf-video-media video {\n    position: absolute;\n\n    inset: 0;\n\n    width: 100%;\n    height: 100%;\n\n    display: block;\n\n    object-fit: cover;\n    object-position: center;\n\n    background: #111;\n}\n\n\n\/* =========================================================\n   PROGRESS\n   ========================================================= *\/\n\n.gf-video-progress {\n    position: absolute;\n\n    z-index: 20;\n\n    left: clamp(\n        30px,\n        8vw,\n        140px\n    );\n\n    right: clamp(\n        25px,\n        4vw,\n        70px\n    );\n\n    bottom: 52px;\n\n    height: 2px;\n\n    background: rgba(255,255,255,.25);\n}\n\n.gf-video-progress-bar {\n    width: 0%;\n\n    height: 100%;\n\n    background: #fff;\n\n    transition: width .15s linear;\n}\n\n\n\/* =========================================================\n   MOBILE\n   ========================================================= *\/\n\n@media (max-width: 767px) {\n\n    .gf-video-hero {\n        height: 100svh;\n\n        min-height: 600px;\n    }\n\n    .gf-video-progress {\n        left: 24px;\n\n        right: 24px;\n\n        bottom: 38px;\n    }\n\n}\n\n\n\/* =========================================================\n   REDUCED MOTION\n   ========================================================= *\/\n\n@media (prefers-reduced-motion: reduce) {\n\n    .gf-video-slide {\n        transition: none !important;\n    }\n\n}\n<\/style>\n\n\n<div\n    class=\"gf-video-hero\"\n    id=\"gfVideoHero\"\n>\n\n\n    <!-- =====================================================\n         SLIDE 1 \u2014 INDUSTRIA PAPELERA\n         ===================================================== -->\n\n    <article\n        class=\"gf-video-slide is-active\"\n        data-slide=\"0\"\n        data-duration=\"9000\"\n    >\n\n        <div class=\"gf-video-media\">\n\n            <video\n                class=\"gf-video\"\n                muted\n                playsinline\n                preload=\"metadata\"\n            >\n\n                <source\n                    src=\"\/wp-content\/uploads\/hero-industria-papelera.mp4\"\n                    type=\"video\/mp4\"\n                >\n\n            <\/video>\n\n        <\/div>\n\n    <\/article>\n\n\n    <!-- =====================================================\n         SLIDE 2 \u2014 AGUAS RESIDUALES\n         ===================================================== -->\n\n    <article\n        class=\"gf-video-slide\"\n        data-slide=\"1\"\n        data-duration=\"9000\"\n    >\n\n        <div class=\"gf-video-media\">\n\n            <video\n                class=\"gf-video\"\n                muted\n                playsinline\n                preload=\"metadata\"\n            >\n\n                <source\n                    src=\"\/wp-content\/uploads\/hero-aguas-residuales.mp4\"\n                    type=\"video\/mp4\"\n                >\n\n            <\/video>\n\n        <\/div>\n\n    <\/article>\n\n\n    <!-- =====================================================\n         SLIDE 3 \u2014 INDUSTRIA QU\u00cdMICA\n         ===================================================== -->\n\n    <article\n        class=\"gf-video-slide\"\n        data-slide=\"2\"\n        data-duration=\"9000\"\n    >\n\n        <div class=\"gf-video-media\">\n\n            <video\n                class=\"gf-video\"\n                muted\n                playsinline\n                preload=\"metadata\"\n            >\n\n                <source\n                    src=\"\/wp-content\/uploads\/hero-industria-quimica.mp4\"\n                    type=\"video\/mp4\"\n                >\n\n            <\/video>\n\n        <\/div>\n\n    <\/article>\n\n\n    <!-- =====================================================\n         PROGRESS\n         ===================================================== -->\n\n    <div class=\"gf-video-progress\">\n\n        <div\n            class=\"gf-video-progress-bar\"\n        ><\/div>\n\n    <\/div>\n\n<\/div>\n\n\n<script>\n(function () {\n\n    'use strict';\n\n\n    \/* =======================================================\n       INITIALIZATION\n       ======================================================= *\/\n\n    function initGFVideoHero() {\n\n        const hero =\n            document.getElementById(\n                'gfVideoHero'\n            );\n\n\n        if (!hero) {\n\n            return false;\n\n        }\n\n\n        \/*\n         * Evita inicializar el componente m\u00e1s\n         * de una vez dentro de Elementor.\n         *\/\n\n        if (\n            hero.dataset.gfInitialized === 'true'\n        ) {\n\n            return true;\n\n        }\n\n\n        hero.dataset.gfInitialized = 'true';\n\n\n        \/* ===================================================\n           ELEMENTS\n           =================================================== *\/\n\n        const slides = [\n            ...hero.querySelectorAll(\n                '.gf-video-slide'\n            )\n        ];\n\n\n        if (!slides.length) {\n\n            return false;\n\n        }\n\n\n        const progress =\n            hero.querySelector(\n                '.gf-video-progress-bar'\n            );\n\n\n        \/* ===================================================\n           STATE\n           =================================================== *\/\n\n        let current = 0;\n\n        let timer = null;\n\n        let progressTimer = null;\n\n        let isTransitioning = false;\n\n\n        \/* ===================================================\n           GET VIDEO\n           =================================================== *\/\n\n        function getVideo(index) {\n\n            if (!slides[index]) {\n\n                return null;\n\n            }\n\n\n            return slides[index].querySelector(\n                '.gf-video'\n            );\n\n        }\n\n\n        function getCurrentVideo() {\n\n            return getVideo(\n                current\n            );\n\n        }\n\n\n        \/* ===================================================\n           CLEAR SLIDE CLASSES\n           =================================================== *\/\n\n        function clearSlideClasses() {\n\n            slides.forEach(\n                function (slide) {\n\n                    slide.classList.remove(\n                        'is-active',\n                        'is-leaving',\n                        'is-entering-left',\n                        'is-leaving-right'\n                    );\n\n                }\n            );\n\n        }\n\n\n        \/* ===================================================\n           STOP ALL VIDEOS\n           =================================================== *\/\n\n        function stopAllVideos() {\n\n            slides.forEach(\n                function (slide) {\n\n                    const video =\n                        slide.querySelector(\n                            '.gf-video'\n                        );\n\n\n                    if (!video) {\n\n                        return;\n\n                    }\n\n\n                    video.pause();\n\n\n                    \/*\n                     * Reiniciamos el v\u00eddeo para que\n                     * cada slide empiece desde cero.\n                     *\/\n\n                    try {\n\n                        video.currentTime = 0;\n\n                    } catch (error) {\n\n                    }\n\n\n                    \/*\n                     * Siempre muteado.\n                     *\/\n\n                    video.muted = true;\n\n                }\n            );\n\n        }\n\n\n        \/* ===================================================\n           PROGRESS\n           =================================================== *\/\n\n        function updateProgress(\n            duration\n        ) {\n\n            clearInterval(\n                progressTimer\n            );\n\n\n            const start =\n                performance.now();\n\n\n            progress.style.width =\n                '0%';\n\n\n            progressTimer =\n                setInterval(\n                    function () {\n\n                        if (\n                            isTransitioning\n                        ) {\n\n                            return;\n\n                        }\n\n\n                        const elapsed =\n                            performance.now() -\n                            start;\n\n\n                        const percent =\n                            Math.min(\n                                (\n                                    elapsed \/\n                                    duration\n                                ) * 100,\n                                100\n                            );\n\n\n                        progress.style.width =\n                            percent + '%';\n\n                    },\n                    40\n                );\n\n        }\n\n\n        \/* ===================================================\n           TIMER\n           =================================================== *\/\n\n        function startTimer() {\n\n            clearTimeout(\n                timer\n            );\n\n\n            const duration =\n                Number(\n                    slides[current]\n                        .dataset\n                        .duration\n                ) || 9000;\n\n\n            timer =\n                setTimeout(\n                    function () {\n\n                        nextSlide();\n\n                    },\n                    duration\n                );\n\n\n            updateProgress(\n                duration\n            );\n\n        }\n\n\n        \/* ===================================================\n           FINISH TRANSITION\n           =================================================== *\/\n\n        function finishTransition() {\n\n            isTransitioning =\n                false;\n\n\n            slides.forEach(\n                function (\n                    slide,\n                    index\n                ) {\n\n                    if (\n                        index !== current\n                    ) {\n\n                        slide.classList.remove(\n                            'is-active',\n                            'is-leaving',\n                            'is-entering-left',\n                            'is-leaving-right'\n                        );\n\n                    }\n\n                }\n            );\n\n        }\n\n\n        \/* ===================================================\n           ACTIVATE SLIDE\n           =================================================== *\/\n\n        function activateSlide(\n            newIndex,\n            direction\n        ) {\n\n            if (\n                isTransitioning\n            ) {\n\n                return;\n\n            }\n\n\n            \/*\n             * LOOP\n             *\/\n\n            if (\n                newIndex < 0\n            ) {\n\n                newIndex =\n                    slides.length - 1;\n\n            }\n\n\n            if (\n                newIndex >= slides.length\n            ) {\n\n                newIndex = 0;\n\n            }\n\n\n            \/*\n             * No hacer nada si es el mismo.\n             *\/\n\n            if (\n                newIndex === current\n            ) {\n\n                return;\n\n            }\n\n\n            const oldIndex =\n                current;\n\n\n            const oldSlide =\n                slides[oldIndex];\n\n\n            const newSlide =\n                slides[newIndex];\n\n\n            const newVideo =\n                getVideo(\n                    newIndex\n                );\n\n\n            \/*\n             * Reiniciamos timers.\n             *\/\n\n            clearTimeout(\n                timer\n            );\n\n            clearInterval(\n                progressTimer\n            );\n\n\n            progress.style.width =\n                '0%';\n\n\n            isTransitioning =\n                true;\n\n\n            \/*\n             * Paramos todos los v\u00eddeos.\n             *\/\n\n            stopAllVideos();\n\n\n            \/*\n             * Limpiamos clases anteriores.\n             *\/\n\n            clearSlideClasses();\n\n\n            \/*\n             * =================================================\n             * NEXT\n             *\n             * Actual:\n             * sale hacia izquierda.\n             *\n             * Nuevo:\n             * entra desde derecha.\n             * =================================================\n             *\/\n\n            if (\n                direction === 'next'\n            ) {\n\n                oldSlide.classList.add(\n                    'is-active'\n                );\n\n\n                newSlide.classList.add(\n                    'is-active'\n                );\n\n\n                \/*\n                 * Forzamos el layout para que\n                 * el navegador registre las posiciones.\n                 *\/\n\n                newSlide.style.transform =\n                    'translate3d(100%, 0, 0) scale(1.02)';\n\n\n                void newSlide.offsetWidth;\n\n\n                requestAnimationFrame(\n                    function () {\n\n                        oldSlide.classList.remove(\n                            'is-active'\n                        );\n\n\n                        oldSlide.classList.add(\n                            'is-leaving'\n                        );\n\n\n                        newSlide.style.transform =\n                            '';\n\n                    }\n                );\n\n            }\n\n\n            \/*\n             * =================================================\n             * PREVIOUS\n             *\n             * Actual:\n             * sale hacia derecha.\n             *\n             * Nuevo:\n             * entra desde izquierda.\n             * =================================================\n             *\/\n\n            else {\n\n                oldSlide.classList.add(\n                    'is-active'\n                );\n\n\n                newSlide.classList.add(\n                    'is-entering-left'\n                );\n\n\n                void newSlide.offsetWidth;\n\n\n                requestAnimationFrame(\n                    function () {\n\n                        oldSlide.classList.remove(\n                            'is-active'\n                        );\n\n\n                        oldSlide.classList.add(\n                            'is-leaving-right'\n                        );\n\n\n                        newSlide.classList.remove(\n                            'is-entering-left'\n                        );\n\n\n                        newSlide.classList.add(\n                            'is-active'\n                        );\n\n                    }\n                );\n\n            }\n\n\n            \/*\n             * Actualizamos \u00edndice.\n             *\/\n\n            current =\n                newIndex;\n\n\n            \/*\n             * Reproducimos nuevo v\u00eddeo.\n             *\/\n\n            if (\n                newVideo\n            ) {\n\n                newVideo.muted =\n                    true;\n\n\n                newVideo.setAttribute(\n                    'muted',\n                    ''\n                );\n\n\n                newVideo.setAttribute(\n                    'playsinline',\n                    ''\n                );\n\n\n                try {\n\n                    newVideo.currentTime =\n                        0;\n\n                } catch (error) {\n\n                }\n\n\n                const playPromise =\n                    newVideo.play();\n\n\n                if (\n                    playPromise !== undefined\n                ) {\n\n                    playPromise.catch(\n                        function () {\n\n                        }\n                    );\n\n                }\n\n            }\n\n\n            \/*\n             * Final de transici\u00f3n.\n             *\/\n\n            setTimeout(\n                function () {\n\n                    finishTransition();\n\n                    startTimer();\n\n                },\n                920\n            );\n\n        }\n\n\n        \/* ===================================================\n           NEXT\n           =================================================== *\/\n\n        function nextSlide() {\n\n            activateSlide(\n                current + 1,\n                'next'\n            );\n\n        }\n\n\n        \/* ===================================================\n           PREVIOUS\n           =================================================== *\/\n\n        function previousSlide() {\n\n            activateSlide(\n                current - 1,\n                'previous'\n            );\n\n        }\n\n\n        \/* ===================================================\n           VIDEO ENDED\n           =================================================== *\/\n\n        slides.forEach(\n            function (slide) {\n\n                const video =\n                    slide.querySelector(\n                        '.gf-video'\n                    );\n\n\n                if (!video) {\n\n                    return;\n\n                }\n\n\n                video.addEventListener(\n                    'ended',\n                    function () {\n\n                        if (\n                            slide.classList.contains(\n                                'is-active'\n                            ) &&\n                            !isTransitioning\n                        ) {\n\n                            nextSlide();\n\n                        }\n\n                    }\n                );\n\n            }\n        );\n\n\n        \/* ===================================================\n           VISIBILITY API\n           =================================================== *\/\n\n        document.addEventListener(\n            'visibilitychange',\n            function () {\n\n                const video =\n                    getCurrentVideo();\n\n\n                if (\n                    !video ||\n                    isTransitioning\n                ) {\n\n                    return;\n\n                }\n\n\n                if (\n                    document.hidden\n                ) {\n\n                    video.pause();\n\n                } else {\n\n                    video.muted =\n                        true;\n\n\n                    video.play()\n                        .catch(\n                            function () {\n\n                            }\n                        );\n\n                }\n\n            }\n        );\n\n\n        \/* ===================================================\n           SWIPE MOBILE\n           =================================================== *\/\n\n        let touchStartX = 0;\n\n        let touchEndX = 0;\n\n\n        hero.addEventListener(\n            'touchstart',\n            function (\n                event\n            ) {\n\n                if (\n                    isTransitioning\n                ) {\n\n                    return;\n\n                }\n\n\n                touchStartX =\n                    event\n                        .changedTouches[0]\n                        .screenX;\n\n            },\n            {\n                passive: true\n            }\n        );\n\n\n        hero.addEventListener(\n            'touchend',\n            function (\n                event\n            ) {\n\n                if (\n                    isTransitioning\n                ) {\n\n                    return;\n\n                }\n\n\n                touchEndX =\n                    event\n                        .changedTouches[0]\n                        .screenX;\n\n\n                const diff =\n                    touchStartX -\n                    touchEndX;\n\n\n                if (\n                    Math.abs(diff) < 50\n                ) {\n\n                    return;\n\n                }\n\n\n                if (\n                    diff > 0\n                ) {\n\n                    nextSlide();\n\n                } else {\n\n                    previousSlide();\n\n                }\n\n            },\n            {\n                passive: true\n            }\n        );\n\n\n        \/* ===================================================\n           INITIAL STATE\n           =================================================== *\/\n\n        clearSlideClasses();\n\n\n        slides[0].classList.add(\n            'is-active'\n        );\n\n\n        const firstVideo =\n            getCurrentVideo();\n\n\n        if (\n            firstVideo\n        ) {\n\n            firstVideo.muted =\n                true;\n\n\n            firstVideo.setAttribute(\n                'muted',\n                ''\n            );\n\n\n            firstVideo.setAttribute(\n                'playsinline',\n                ''\n            );\n\n\n            firstVideo.play()\n                .catch(\n                    function () {\n\n                    }\n                );\n\n        }\n\n\n        startTimer();\n\n\n        return true;\n\n    }\n\n\n    \/* =======================================================\n       FIRST INITIALIZATION\n       ======================================================= *\/\n\n    if (\n        !initGFVideoHero()\n    ) {\n\n        let attempts = 0;\n\n\n        const retry =\n            setInterval(\n                function () {\n\n                    attempts++;\n\n\n                    if (\n                        initGFVideoHero() ||\n                        attempts > 50\n                    ) {\n\n                        clearInterval(\n                            retry\n                        );\n\n                    }\n\n                },\n                200\n            );\n\n    }\n\n\n    \/* =======================================================\n       ELEMENTOR\n       ======================================================= *\/\n\n    if (\n        window.jQuery\n    ) {\n\n        jQuery(window).on(\n            'elementor\/frontend\/init',\n            function () {\n\n                setTimeout(\n                    initGFVideoHero,\n                    100\n                );\n\n            }\n        );\n\n    }\n\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7ca11af e-grid e-con-boxed e-con e-child\" data-id=\"7ca11af\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;position&quot;:&quot;absolute&quot;,&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-0fa0b03 e-con-full e-flex e-con e-child\" data-id=\"0fa0b03\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e2a95bd elementor-widget elementor-widget-heading\" data-id=\"e2a95bd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\">Soluciones<\/span>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-39cedc5 elementor-widget-mobile__width-inherit elementor-widget elementor-widget-heading\" data-id=\"39cedc5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\">Bombas industriales<\/span>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5aa8990 e-con-full e-flex e-con e-child\" data-id=\"5aa8990\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a37aa3e elementor-widget elementor-widget-button\" data-id=\"a37aa3e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\/servicios\/#bombas-venta\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Venta<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-36aa5b8 elementor-widget elementor-widget-button\" data-id=\"36aa5b8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\/servicios\/#bombas-reparacion\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Reparaci\u00f3n<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d389c90 e-con-full e-flex e-con e-child\" data-id=\"d389c90\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9db7613 elementor-widget elementor-widget-heading\" data-id=\"9db7613\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\">Soluciones<\/span>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4879faf elementor-widget-mobile__width-inherit elementor-widget elementor-widget-heading\" data-id=\"4879faf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\">Cierres mec\u00e1nicos<\/span>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fa23c61 e-con-full e-flex e-con e-child\" data-id=\"fa23c61\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4b406c4 elementor-widget elementor-widget-button\" data-id=\"4b406c4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\/servicios\/#cierres-venta\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Venta<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5d1c6e3 elementor-widget elementor-widget-button\" data-id=\"5d1c6e3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\/servicios\/#cierres-reparacion\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Reparaci\u00f3n<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Soluciones Bombas industriales Venta Reparaci\u00f3n Soluciones Cierres mec\u00e1nicos Venta Reparaci\u00f3n<\/p>","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":1,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-2","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Inicio - Movycon<\/title>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Inicio - Movycon\" \/>\n<meta property=\"og:description\" content=\"Soluciones Bombas industriales Venta Reparaci\u00f3n Soluciones Cierres mec\u00e1nicos Venta Reparaci\u00f3n\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bombasycierres.adrirodrigof8.es\/en\/\" \/>\n<meta property=\"og:site_name\" content=\"Movycon\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-26T13:55:41+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/bombasycierres.adrirodrigof8.es\\\/\",\"url\":\"https:\\\/\\\/bombasycierres.adrirodrigof8.es\\\/\",\"name\":\"Inicio - Movycon\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bombasycierres.adrirodrigof8.es\\\/#website\"},\"datePublished\":\"2025-06-19T14:39:29+00:00\",\"dateModified\":\"2026-08-26T13:55:41+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/bombasycierres.adrirodrigof8.es\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/bombasycierres.adrirodrigof8.es\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/bombasycierres.adrirodrigof8.es\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/bombasycierres.adrirodrigof8.es\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Inicio\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/bombasycierres.adrirodrigof8.es\\\/#website\",\"url\":\"https:\\\/\\\/bombasycierres.adrirodrigof8.es\\\/\",\"name\":\"Movycon\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/bombasycierres.adrirodrigof8.es\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/bombasycierres.adrirodrigof8.es\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/bombasycierres.adrirodrigof8.es\\\/#organization\",\"name\":\"Movycon\",\"url\":\"https:\\\/\\\/bombasycierres.adrirodrigof8.es\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/bombasycierres.adrirodrigof8.es\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/bombasycierres.adrirodrigof8.es\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/logo_blanco_v2.png\",\"contentUrl\":\"https:\\\/\\\/bombasycierres.adrirodrigof8.es\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/logo_blanco_v2.png\",\"width\":300,\"height\":69,\"caption\":\"Movycon\"},\"image\":{\"@id\":\"https:\\\/\\\/bombasycierres.adrirodrigof8.es\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Inicio - Movycon","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"en_GB","og_type":"article","og_title":"Inicio - Movycon","og_description":"Soluciones Bombas industriales Venta Reparaci\u00f3n Soluciones Cierres mec\u00e1nicos Venta Reparaci\u00f3n","og_url":"https:\/\/bombasycierres.adrirodrigof8.es\/en\/","og_site_name":"Movycon","article_modified_time":"2026-08-26T13:55:41+00:00","twitter_card":"summary_large_image","twitter_misc":{"Estimated reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/bombasycierres.adrirodrigof8.es\/","url":"https:\/\/bombasycierres.adrirodrigof8.es\/","name":"Inicio - Movycon","isPartOf":{"@id":"https:\/\/bombasycierres.adrirodrigof8.es\/#website"},"datePublished":"2025-06-19T14:39:29+00:00","dateModified":"2026-08-26T13:55:41+00:00","breadcrumb":{"@id":"https:\/\/bombasycierres.adrirodrigof8.es\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bombasycierres.adrirodrigof8.es\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/bombasycierres.adrirodrigof8.es\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/bombasycierres.adrirodrigof8.es\/"},{"@type":"ListItem","position":2,"name":"Inicio"}]},{"@type":"WebSite","@id":"https:\/\/bombasycierres.adrirodrigof8.es\/#website","url":"https:\/\/bombasycierres.adrirodrigof8.es\/","name":"Movycon","description":"","publisher":{"@id":"https:\/\/bombasycierres.adrirodrigof8.es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bombasycierres.adrirodrigof8.es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/bombasycierres.adrirodrigof8.es\/#organization","name":"Movycon","url":"https:\/\/bombasycierres.adrirodrigof8.es\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/bombasycierres.adrirodrigof8.es\/#\/schema\/logo\/image\/","url":"https:\/\/bombasycierres.adrirodrigof8.es\/wp-content\/uploads\/2026\/08\/logo_blanco_v2.png","contentUrl":"https:\/\/bombasycierres.adrirodrigof8.es\/wp-content\/uploads\/2026\/08\/logo_blanco_v2.png","width":300,"height":69,"caption":"Movycon"},"image":{"@id":"https:\/\/bombasycierres.adrirodrigof8.es\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/bombasycierres.adrirodrigof8.es\/en\/wp-json\/wp\/v2\/pages\/2","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bombasycierres.adrirodrigof8.es\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bombasycierres.adrirodrigof8.es\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bombasycierres.adrirodrigof8.es\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/bombasycierres.adrirodrigof8.es\/en\/wp-json\/wp\/v2\/comments?post=2"}],"version-history":[{"count":355,"href":"https:\/\/bombasycierres.adrirodrigof8.es\/en\/wp-json\/wp\/v2\/pages\/2\/revisions"}],"predecessor-version":[{"id":1193,"href":"https:\/\/bombasycierres.adrirodrigof8.es\/en\/wp-json\/wp\/v2\/pages\/2\/revisions\/1193"}],"wp:attachment":[{"href":"https:\/\/bombasycierres.adrirodrigof8.es\/en\/wp-json\/wp\/v2\/media?parent=2"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}