{"id":4192,"date":"2026-08-16T07:17:51","date_gmt":"2026-08-16T07:17:51","guid":{"rendered":"https:\/\/foodiswp.wowtheme7.com\/?page_id=4192"},"modified":"2026-10-23T10:10:18","modified_gmt":"2026-10-23T10:10:18","slug":"our-gallery","status":"publish","type":"page","link":"https:\/\/datcabutikotel.com\/?page_id=4192","title":{"rendered":"Our Gallery"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"4192\" class=\"elementor elementor-4192\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c3532fd e-con-full e-flex e-con e-parent\" data-id=\"c3532fd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-cd761f2 e-grid e-con-full e-con e-child\" data-id=\"cd761f2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-8127e0f e-con-full e-flex e-con e-child\" data-id=\"8127e0f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-37a15a3 e-con e-atomic-element e-flexbox-base e-default-div e-37a15a3-1ce3ba4 \" data-id=\"37a15a3\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"37a15a3\">\n    <div class=\"elementor-element elementor-element-4a2dac5 e-con e-atomic-element e-flexbox-base e-default-div e-4a2dac5-a042aed \" data-id=\"4a2dac5\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"4a2dac5\">\n    \t\t<div class=\"elementor-element elementor-element-b0dbd27 elementor-widget elementor-widget-foodis-image-effect-widget\" data-id=\"b0dbd27\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"foodis-image-effect-widget.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <div class=\"gallery-section-4\">\n            <div class=\"gallery-iamgess clip-animation\">\n                <img decoding=\"async\" src=\"https:\/\/foodiswp.wowtheme7.com\/wp-content\/uploads\/2026\/08\/g-1.jpg\" alt=\"img\" class=\"clip-animation-img\" data-animate=\"true\">\n            <\/div>\n        <\/div>\n\n        <script>\n        jQuery(document).ready(function($) {\n            const ClipAnimation = {\n                init: function () {\n                    this.createMasks();\n                    this.animateMasks();\n                },\n\n                initialClipPaths: [\n                    \"polygon(0% 0%, 0% 0%, 0% 0%, 0% 0%)\",\n                    \"polygon(33.33% 0%, 33.33% 0%, 33.33% 0%, 33.33% 0%)\",\n                    \"polygon(65.66% 0%, 66.66% 0%, 66.66% 0%, 66.66% 0%)\",\n                    \"polygon(0% 33.33%, 0% 33.33%, 0% 33.33%, 0% 33.33%)\",\n                    \"polygon(33.33% 33.33%, 33.33% 33.33%, 33.33% 33.33%, 33.33% 33.33%)\",\n                    \"polygon(65.66% 33.33%, 66.66% 33.33%, 66.66% 33.33%, 66.66% 33.33%)\",\n                    \"polygon(0% 66.66%, 0% 66.66%, 0% 66.66%, 0% 66.66%)\",\n                    \"polygon(33.33% 66.66%, 33.33% 66.66%, 33.33% 66.66%, 33.33% 66.66%)\",\n                    \"polygon(65.66% 66.66%, 66.66% 66.66%, 66.66% 66.66%, 66.66% 66.66%)\"\n                ],\n\n                finalClipPaths: [\n                    \"polygon(0% 0%, 34.33% 0%, 34.33% 34.33%, 0% 34.33%)\",\n                    \"polygon(32.33% 0%, 66.66% 0%, 66.66% 33.33%, 33.33% 34.33%)\",\n                    \"polygon(65.66% 0%, 100% 0%, 100% 33.33%, 65.66% 34.33%)\",\n                    \"polygon(0% 33.33%, 33.33% 33.33%, 33.33% 66.66%, 0% 66.66%)\",\n                    \"polygon(30.33% 33.33%, 66.66% 33.33%, 66.66% 66.66%, 33.33% 66.66%)\",\n                    \"polygon(65.66% 33.33%, 100% 32.33%, 100% 66.66%, 65.66% 66.66%)\",\n                    \"polygon(0% 65.66%, 33.33% 66.66%, 33.33% 100%, 0% 100%)\",\n                    \"polygon(30.33% 66.66%, 66.66% 65.66%, 66.66% 100%, 33.33% 100%)\",\n                    \"polygon(65.66% 66.66%, 100% 65.66%, 100% 100%, 65.66% 100%)\"\n                ],\n\n                createMasks: function () {\n                    $(\".clip-animation\").each(function () {\n                        const $wrapper = $(this);\n                        const $img = $wrapper.find(\".clip-animation-img[data-animate='true']\");\n\n                        if (!$img.length) return;\n\n                        const url = $img.attr(\"src\");\n\n                        $wrapper.find(\".mask\").remove();\n\n                        for (let i = 0; i < 9; i++) {\n                            $(\"<div>\", {\n                                class: `mask mask-${i + 1}`,\n                                css: {\n                                    backgroundImage: `url(${url})`,\n                                    backgroundSize: \"cover\",\n                                    backgroundPosition: \"center\",\n                                    position: \"absolute\",\n                                    inset: 0\n                                }\n                            }).appendTo($wrapper);\n                        }\n                    });\n                },\n\n                animateMasks: function () {\n                    const self = this;\n\n                    $(\".clip-animation\").each(function () {\n                        const wrapper = this;\n                        const $masks = $(wrapper).find(\".mask\");\n\n                        if (!$masks.length) return;\n\n                        gsap.set($masks.toArray(), {\n                            clipPath: function (i) {\n                                return self.initialClipPaths[i];\n                            }\n                        });\n\n                        const order = [\n                            [\".mask-1\"],\n                            [\".mask-2\", \".mask-4\"],\n                            [\".mask-3\", \".mask-5\", \".mask-7\"],\n                            [\".mask-6\", \".mask-8\"],\n                            [\".mask-9\"]\n                        ];\n\n                        const tl = gsap.timeline({\n                            scrollTrigger: {\n                                trigger: wrapper,\n                                start: \"top 75%\"\n                            }\n                        });\n\n                        order.forEach((targets, i) => {\n                            const elements = targets\n                                .map(sel => wrapper.querySelector(sel))\n                                .filter(Boolean);\n\n                            if (!elements.length) return;\n\n                            tl.to(elements, {\n                                clipPath: (j, el) =>\n                                    self.finalClipPaths[$masks.toArray().indexOf(el)],\n                                duration: 1,\n                                ease: \"power4.out\",\n                                stagger: 0.1\n                            }, i * 0.125);\n                        });\n                    });\n                }\n            };\n\n            ClipAnimation.init();\n        });\n        <\/script>\n    \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c1a7da1 elementor-widget elementor-widget-foodis-image-effect-widget\" data-id=\"c1a7da1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"foodis-image-effect-widget.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <div class=\"gallery-section-4\">\n            <div class=\"gallery-iamgess clip-animation\">\n                <img decoding=\"async\" src=\"https:\/\/foodiswp.wowtheme7.com\/wp-content\/uploads\/2026\/08\/g-2.jpg\" alt=\"img\" class=\"clip-animation-img\" data-animate=\"true\">\n            <\/div>\n        <\/div>\n\n        <script>\n        jQuery(document).ready(function($) {\n            const ClipAnimation = {\n                init: function () {\n                    this.createMasks();\n                    this.animateMasks();\n                },\n\n                initialClipPaths: [\n                    \"polygon(0% 0%, 0% 0%, 0% 0%, 0% 0%)\",\n                    \"polygon(33.33% 0%, 33.33% 0%, 33.33% 0%, 33.33% 0%)\",\n                    \"polygon(65.66% 0%, 66.66% 0%, 66.66% 0%, 66.66% 0%)\",\n                    \"polygon(0% 33.33%, 0% 33.33%, 0% 33.33%, 0% 33.33%)\",\n                    \"polygon(33.33% 33.33%, 33.33% 33.33%, 33.33% 33.33%, 33.33% 33.33%)\",\n                    \"polygon(65.66% 33.33%, 66.66% 33.33%, 66.66% 33.33%, 66.66% 33.33%)\",\n                    \"polygon(0% 66.66%, 0% 66.66%, 0% 66.66%, 0% 66.66%)\",\n                    \"polygon(33.33% 66.66%, 33.33% 66.66%, 33.33% 66.66%, 33.33% 66.66%)\",\n                    \"polygon(65.66% 66.66%, 66.66% 66.66%, 66.66% 66.66%, 66.66% 66.66%)\"\n                ],\n\n                finalClipPaths: [\n                    \"polygon(0% 0%, 34.33% 0%, 34.33% 34.33%, 0% 34.33%)\",\n                    \"polygon(32.33% 0%, 66.66% 0%, 66.66% 33.33%, 33.33% 34.33%)\",\n                    \"polygon(65.66% 0%, 100% 0%, 100% 33.33%, 65.66% 34.33%)\",\n                    \"polygon(0% 33.33%, 33.33% 33.33%, 33.33% 66.66%, 0% 66.66%)\",\n                    \"polygon(30.33% 33.33%, 66.66% 33.33%, 66.66% 66.66%, 33.33% 66.66%)\",\n                    \"polygon(65.66% 33.33%, 100% 32.33%, 100% 66.66%, 65.66% 66.66%)\",\n                    \"polygon(0% 65.66%, 33.33% 66.66%, 33.33% 100%, 0% 100%)\",\n                    \"polygon(30.33% 66.66%, 66.66% 65.66%, 66.66% 100%, 33.33% 100%)\",\n                    \"polygon(65.66% 66.66%, 100% 65.66%, 100% 100%, 65.66% 100%)\"\n                ],\n\n                createMasks: function () {\n                    $(\".clip-animation\").each(function () {\n                        const $wrapper = $(this);\n                        const $img = $wrapper.find(\".clip-animation-img[data-animate='true']\");\n\n                        if (!$img.length) return;\n\n                        const url = $img.attr(\"src\");\n\n                        $wrapper.find(\".mask\").remove();\n\n                        for (let i = 0; i < 9; i++) {\n                            $(\"<div>\", {\n                                class: `mask mask-${i + 1}`,\n                                css: {\n                                    backgroundImage: `url(${url})`,\n                                    backgroundSize: \"cover\",\n                                    backgroundPosition: \"center\",\n                                    position: \"absolute\",\n                                    inset: 0\n                                }\n                            }).appendTo($wrapper);\n                        }\n                    });\n                },\n\n                animateMasks: function () {\n                    const self = this;\n\n                    $(\".clip-animation\").each(function () {\n                        const wrapper = this;\n                        const $masks = $(wrapper).find(\".mask\");\n\n                        if (!$masks.length) return;\n\n                        gsap.set($masks.toArray(), {\n                            clipPath: function (i) {\n                                return self.initialClipPaths[i];\n                            }\n                        });\n\n                        const order = [\n                            [\".mask-1\"],\n                            [\".mask-2\", \".mask-4\"],\n                            [\".mask-3\", \".mask-5\", \".mask-7\"],\n                            [\".mask-6\", \".mask-8\"],\n                            [\".mask-9\"]\n                        ];\n\n                        const tl = gsap.timeline({\n                            scrollTrigger: {\n                                trigger: wrapper,\n                                start: \"top 75%\"\n                            }\n                        });\n\n                        order.forEach((targets, i) => {\n                            const elements = targets\n                                .map(sel => wrapper.querySelector(sel))\n                                .filter(Boolean);\n\n                            if (!elements.length) return;\n\n                            tl.to(elements, {\n                                clipPath: (j, el) =>\n                                    self.finalClipPaths[$masks.toArray().indexOf(el)],\n                                duration: 1,\n                                ease: \"power4.out\",\n                                stagger: 0.1\n                            }, i * 0.125);\n                        });\n                    });\n                }\n            };\n\n            ClipAnimation.init();\n        });\n        <\/script>\n    \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6a9b325 elementor-widget elementor-widget-foodis-image-effect-widget\" data-id=\"6a9b325\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"foodis-image-effect-widget.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <div class=\"gallery-section-4\">\n            <div class=\"gallery-iamgess clip-animation\">\n                <img decoding=\"async\" src=\"https:\/\/foodiswp.wowtheme7.com\/wp-content\/uploads\/2026\/08\/g-3.jpg\" alt=\"img\" class=\"clip-animation-img\" data-animate=\"true\">\n            <\/div>\n        <\/div>\n\n        <script>\n        jQuery(document).ready(function($) {\n            const ClipAnimation = {\n                init: function () {\n                    this.createMasks();\n                    this.animateMasks();\n                },\n\n                initialClipPaths: [\n                    \"polygon(0% 0%, 0% 0%, 0% 0%, 0% 0%)\",\n                    \"polygon(33.33% 0%, 33.33% 0%, 33.33% 0%, 33.33% 0%)\",\n                    \"polygon(65.66% 0%, 66.66% 0%, 66.66% 0%, 66.66% 0%)\",\n                    \"polygon(0% 33.33%, 0% 33.33%, 0% 33.33%, 0% 33.33%)\",\n                    \"polygon(33.33% 33.33%, 33.33% 33.33%, 33.33% 33.33%, 33.33% 33.33%)\",\n                    \"polygon(65.66% 33.33%, 66.66% 33.33%, 66.66% 33.33%, 66.66% 33.33%)\",\n                    \"polygon(0% 66.66%, 0% 66.66%, 0% 66.66%, 0% 66.66%)\",\n                    \"polygon(33.33% 66.66%, 33.33% 66.66%, 33.33% 66.66%, 33.33% 66.66%)\",\n                    \"polygon(65.66% 66.66%, 66.66% 66.66%, 66.66% 66.66%, 66.66% 66.66%)\"\n                ],\n\n                finalClipPaths: [\n                    \"polygon(0% 0%, 34.33% 0%, 34.33% 34.33%, 0% 34.33%)\",\n                    \"polygon(32.33% 0%, 66.66% 0%, 66.66% 33.33%, 33.33% 34.33%)\",\n                    \"polygon(65.66% 0%, 100% 0%, 100% 33.33%, 65.66% 34.33%)\",\n                    \"polygon(0% 33.33%, 33.33% 33.33%, 33.33% 66.66%, 0% 66.66%)\",\n                    \"polygon(30.33% 33.33%, 66.66% 33.33%, 66.66% 66.66%, 33.33% 66.66%)\",\n                    \"polygon(65.66% 33.33%, 100% 32.33%, 100% 66.66%, 65.66% 66.66%)\",\n                    \"polygon(0% 65.66%, 33.33% 66.66%, 33.33% 100%, 0% 100%)\",\n                    \"polygon(30.33% 66.66%, 66.66% 65.66%, 66.66% 100%, 33.33% 100%)\",\n                    \"polygon(65.66% 66.66%, 100% 65.66%, 100% 100%, 65.66% 100%)\"\n                ],\n\n                createMasks: function () {\n                    $(\".clip-animation\").each(function () {\n                        const $wrapper = $(this);\n                        const $img = $wrapper.find(\".clip-animation-img[data-animate='true']\");\n\n                        if (!$img.length) return;\n\n                        const url = $img.attr(\"src\");\n\n                        $wrapper.find(\".mask\").remove();\n\n                        for (let i = 0; i < 9; i++) {\n                            $(\"<div>\", {\n                                class: `mask mask-${i + 1}`,\n                                css: {\n                                    backgroundImage: `url(${url})`,\n                                    backgroundSize: \"cover\",\n                                    backgroundPosition: \"center\",\n                                    position: \"absolute\",\n                                    inset: 0\n                                }\n                            }).appendTo($wrapper);\n                        }\n                    });\n                },\n\n                animateMasks: function () {\n                    const self = this;\n\n                    $(\".clip-animation\").each(function () {\n                        const wrapper = this;\n                        const $masks = $(wrapper).find(\".mask\");\n\n                        if (!$masks.length) return;\n\n                        gsap.set($masks.toArray(), {\n                            clipPath: function (i) {\n                                return self.initialClipPaths[i];\n                            }\n                        });\n\n                        const order = [\n                            [\".mask-1\"],\n                            [\".mask-2\", \".mask-4\"],\n                            [\".mask-3\", \".mask-5\", \".mask-7\"],\n                            [\".mask-6\", \".mask-8\"],\n                            [\".mask-9\"]\n                        ];\n\n                        const tl = gsap.timeline({\n                            scrollTrigger: {\n                                trigger: wrapper,\n                                start: \"top 75%\"\n                            }\n                        });\n\n                        order.forEach((targets, i) => {\n                            const elements = targets\n                                .map(sel => wrapper.querySelector(sel))\n                                .filter(Boolean);\n\n                            if (!elements.length) return;\n\n                            tl.to(elements, {\n                                clipPath: (j, el) =>\n                                    self.finalClipPaths[$masks.toArray().indexOf(el)],\n                                duration: 1,\n                                ease: \"power4.out\",\n                                stagger: 0.1\n                            }, i * 0.125);\n                        });\n                    });\n                }\n            };\n\n            ClipAnimation.init();\n        });\n        <\/script>\n    \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-7011a52 e-con e-atomic-element e-flexbox-base e-default-div e-7011a52-59a8c6d \" data-id=\"7011a52\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"7011a52\">\n    \t\t<div class=\"elementor-element elementor-element-09500f8 elementor-widget elementor-widget-foodis-image-effect-widget\" data-id=\"09500f8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"foodis-image-effect-widget.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <div class=\"gallery-section-4\">\n            <div class=\"gallery-iamgess clip-animation\">\n                <img decoding=\"async\" src=\"https:\/\/foodiswp.wowtheme7.com\/wp-content\/uploads\/2026\/08\/g-4.jpg\" alt=\"img\" class=\"clip-animation-img\" data-animate=\"true\">\n            <\/div>\n        <\/div>\n\n        <script>\n        jQuery(document).ready(function($) {\n            const ClipAnimation = {\n                init: function () {\n                    this.createMasks();\n                    this.animateMasks();\n                },\n\n                initialClipPaths: [\n                    \"polygon(0% 0%, 0% 0%, 0% 0%, 0% 0%)\",\n                    \"polygon(33.33% 0%, 33.33% 0%, 33.33% 0%, 33.33% 0%)\",\n                    \"polygon(65.66% 0%, 66.66% 0%, 66.66% 0%, 66.66% 0%)\",\n                    \"polygon(0% 33.33%, 0% 33.33%, 0% 33.33%, 0% 33.33%)\",\n                    \"polygon(33.33% 33.33%, 33.33% 33.33%, 33.33% 33.33%, 33.33% 33.33%)\",\n                    \"polygon(65.66% 33.33%, 66.66% 33.33%, 66.66% 33.33%, 66.66% 33.33%)\",\n                    \"polygon(0% 66.66%, 0% 66.66%, 0% 66.66%, 0% 66.66%)\",\n                    \"polygon(33.33% 66.66%, 33.33% 66.66%, 33.33% 66.66%, 33.33% 66.66%)\",\n                    \"polygon(65.66% 66.66%, 66.66% 66.66%, 66.66% 66.66%, 66.66% 66.66%)\"\n                ],\n\n                finalClipPaths: [\n                    \"polygon(0% 0%, 34.33% 0%, 34.33% 34.33%, 0% 34.33%)\",\n                    \"polygon(32.33% 0%, 66.66% 0%, 66.66% 33.33%, 33.33% 34.33%)\",\n                    \"polygon(65.66% 0%, 100% 0%, 100% 33.33%, 65.66% 34.33%)\",\n                    \"polygon(0% 33.33%, 33.33% 33.33%, 33.33% 66.66%, 0% 66.66%)\",\n                    \"polygon(30.33% 33.33%, 66.66% 33.33%, 66.66% 66.66%, 33.33% 66.66%)\",\n                    \"polygon(65.66% 33.33%, 100% 32.33%, 100% 66.66%, 65.66% 66.66%)\",\n                    \"polygon(0% 65.66%, 33.33% 66.66%, 33.33% 100%, 0% 100%)\",\n                    \"polygon(30.33% 66.66%, 66.66% 65.66%, 66.66% 100%, 33.33% 100%)\",\n                    \"polygon(65.66% 66.66%, 100% 65.66%, 100% 100%, 65.66% 100%)\"\n                ],\n\n                createMasks: function () {\n                    $(\".clip-animation\").each(function () {\n                        const $wrapper = $(this);\n                        const $img = $wrapper.find(\".clip-animation-img[data-animate='true']\");\n\n                        if (!$img.length) return;\n\n                        const url = $img.attr(\"src\");\n\n                        $wrapper.find(\".mask\").remove();\n\n                        for (let i = 0; i < 9; i++) {\n                            $(\"<div>\", {\n                                class: `mask mask-${i + 1}`,\n                                css: {\n                                    backgroundImage: `url(${url})`,\n                                    backgroundSize: \"cover\",\n                                    backgroundPosition: \"center\",\n                                    position: \"absolute\",\n                                    inset: 0\n                                }\n                            }).appendTo($wrapper);\n                        }\n                    });\n                },\n\n                animateMasks: function () {\n                    const self = this;\n\n                    $(\".clip-animation\").each(function () {\n                        const wrapper = this;\n                        const $masks = $(wrapper).find(\".mask\");\n\n                        if (!$masks.length) return;\n\n                        gsap.set($masks.toArray(), {\n                            clipPath: function (i) {\n                                return self.initialClipPaths[i];\n                            }\n                        });\n\n                        const order = [\n                            [\".mask-1\"],\n                            [\".mask-2\", \".mask-4\"],\n                            [\".mask-3\", \".mask-5\", \".mask-7\"],\n                            [\".mask-6\", \".mask-8\"],\n                            [\".mask-9\"]\n                        ];\n\n                        const tl = gsap.timeline({\n                            scrollTrigger: {\n                                trigger: wrapper,\n                                start: \"top 75%\"\n                            }\n                        });\n\n                        order.forEach((targets, i) => {\n                            const elements = targets\n                                .map(sel => wrapper.querySelector(sel))\n                                .filter(Boolean);\n\n                            if (!elements.length) return;\n\n                            tl.to(elements, {\n                                clipPath: (j, el) =>\n                                    self.finalClipPaths[$masks.toArray().indexOf(el)],\n                                duration: 1,\n                                ease: \"power4.out\",\n                                stagger: 0.1\n                            }, i * 0.125);\n                        });\n                    });\n                }\n            };\n\n            ClipAnimation.init();\n        });\n        <\/script>\n    \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9040426 elementor-widget elementor-widget-foodis-image-effect-widget\" data-id=\"9040426\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"foodis-image-effect-widget.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <div class=\"gallery-section-4\">\n            <div class=\"gallery-iamgess clip-animation\">\n                <img decoding=\"async\" src=\"https:\/\/foodiswp.wowtheme7.com\/wp-content\/uploads\/2026\/08\/g-5.jpg\" alt=\"img\" class=\"clip-animation-img\" data-animate=\"true\">\n            <\/div>\n        <\/div>\n\n        <script>\n        jQuery(document).ready(function($) {\n            const ClipAnimation = {\n                init: function () {\n                    this.createMasks();\n                    this.animateMasks();\n                },\n\n                initialClipPaths: [\n                    \"polygon(0% 0%, 0% 0%, 0% 0%, 0% 0%)\",\n                    \"polygon(33.33% 0%, 33.33% 0%, 33.33% 0%, 33.33% 0%)\",\n                    \"polygon(65.66% 0%, 66.66% 0%, 66.66% 0%, 66.66% 0%)\",\n                    \"polygon(0% 33.33%, 0% 33.33%, 0% 33.33%, 0% 33.33%)\",\n                    \"polygon(33.33% 33.33%, 33.33% 33.33%, 33.33% 33.33%, 33.33% 33.33%)\",\n                    \"polygon(65.66% 33.33%, 66.66% 33.33%, 66.66% 33.33%, 66.66% 33.33%)\",\n                    \"polygon(0% 66.66%, 0% 66.66%, 0% 66.66%, 0% 66.66%)\",\n                    \"polygon(33.33% 66.66%, 33.33% 66.66%, 33.33% 66.66%, 33.33% 66.66%)\",\n                    \"polygon(65.66% 66.66%, 66.66% 66.66%, 66.66% 66.66%, 66.66% 66.66%)\"\n                ],\n\n                finalClipPaths: [\n                    \"polygon(0% 0%, 34.33% 0%, 34.33% 34.33%, 0% 34.33%)\",\n                    \"polygon(32.33% 0%, 66.66% 0%, 66.66% 33.33%, 33.33% 34.33%)\",\n                    \"polygon(65.66% 0%, 100% 0%, 100% 33.33%, 65.66% 34.33%)\",\n                    \"polygon(0% 33.33%, 33.33% 33.33%, 33.33% 66.66%, 0% 66.66%)\",\n                    \"polygon(30.33% 33.33%, 66.66% 33.33%, 66.66% 66.66%, 33.33% 66.66%)\",\n                    \"polygon(65.66% 33.33%, 100% 32.33%, 100% 66.66%, 65.66% 66.66%)\",\n                    \"polygon(0% 65.66%, 33.33% 66.66%, 33.33% 100%, 0% 100%)\",\n                    \"polygon(30.33% 66.66%, 66.66% 65.66%, 66.66% 100%, 33.33% 100%)\",\n                    \"polygon(65.66% 66.66%, 100% 65.66%, 100% 100%, 65.66% 100%)\"\n                ],\n\n                createMasks: function () {\n                    $(\".clip-animation\").each(function () {\n                        const $wrapper = $(this);\n                        const $img = $wrapper.find(\".clip-animation-img[data-animate='true']\");\n\n                        if (!$img.length) return;\n\n                        const url = $img.attr(\"src\");\n\n                        $wrapper.find(\".mask\").remove();\n\n                        for (let i = 0; i < 9; i++) {\n                            $(\"<div>\", {\n                                class: `mask mask-${i + 1}`,\n                                css: {\n                                    backgroundImage: `url(${url})`,\n                                    backgroundSize: \"cover\",\n                                    backgroundPosition: \"center\",\n                                    position: \"absolute\",\n                                    inset: 0\n                                }\n                            }).appendTo($wrapper);\n                        }\n                    });\n                },\n\n                animateMasks: function () {\n                    const self = this;\n\n                    $(\".clip-animation\").each(function () {\n                        const wrapper = this;\n                        const $masks = $(wrapper).find(\".mask\");\n\n                        if (!$masks.length) return;\n\n                        gsap.set($masks.toArray(), {\n                            clipPath: function (i) {\n                                return self.initialClipPaths[i];\n                            }\n                        });\n\n                        const order = [\n                            [\".mask-1\"],\n                            [\".mask-2\", \".mask-4\"],\n                            [\".mask-3\", \".mask-5\", \".mask-7\"],\n                            [\".mask-6\", \".mask-8\"],\n                            [\".mask-9\"]\n                        ];\n\n                        const tl = gsap.timeline({\n                            scrollTrigger: {\n                                trigger: wrapper,\n                                start: \"top 75%\"\n                            }\n                        });\n\n                        order.forEach((targets, i) => {\n                            const elements = targets\n                                .map(sel => wrapper.querySelector(sel))\n                                .filter(Boolean);\n\n                            if (!elements.length) return;\n\n                            tl.to(elements, {\n                                clipPath: (j, el) =>\n                                    self.finalClipPaths[$masks.toArray().indexOf(el)],\n                                duration: 1,\n                                ease: \"power4.out\",\n                                stagger: 0.1\n                            }, i * 0.125);\n                        });\n                    });\n                }\n            };\n\n            ClipAnimation.init();\n        });\n        <\/script>\n    \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cd09c05 elementor-widget elementor-widget-foodis-image-effect-widget\" data-id=\"cd09c05\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"foodis-image-effect-widget.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <div class=\"gallery-section-4\">\n            <div class=\"gallery-iamgess clip-animation\">\n                <img decoding=\"async\" src=\"https:\/\/foodiswp.wowtheme7.com\/wp-content\/uploads\/2026\/08\/g-6.jpg\" alt=\"img\" class=\"clip-animation-img\" data-animate=\"true\">\n            <\/div>\n        <\/div>\n\n        <script>\n        jQuery(document).ready(function($) {\n            const ClipAnimation = {\n                init: function () {\n                    this.createMasks();\n                    this.animateMasks();\n                },\n\n                initialClipPaths: [\n                    \"polygon(0% 0%, 0% 0%, 0% 0%, 0% 0%)\",\n                    \"polygon(33.33% 0%, 33.33% 0%, 33.33% 0%, 33.33% 0%)\",\n                    \"polygon(65.66% 0%, 66.66% 0%, 66.66% 0%, 66.66% 0%)\",\n                    \"polygon(0% 33.33%, 0% 33.33%, 0% 33.33%, 0% 33.33%)\",\n                    \"polygon(33.33% 33.33%, 33.33% 33.33%, 33.33% 33.33%, 33.33% 33.33%)\",\n                    \"polygon(65.66% 33.33%, 66.66% 33.33%, 66.66% 33.33%, 66.66% 33.33%)\",\n                    \"polygon(0% 66.66%, 0% 66.66%, 0% 66.66%, 0% 66.66%)\",\n                    \"polygon(33.33% 66.66%, 33.33% 66.66%, 33.33% 66.66%, 33.33% 66.66%)\",\n                    \"polygon(65.66% 66.66%, 66.66% 66.66%, 66.66% 66.66%, 66.66% 66.66%)\"\n                ],\n\n                finalClipPaths: [\n                    \"polygon(0% 0%, 34.33% 0%, 34.33% 34.33%, 0% 34.33%)\",\n                    \"polygon(32.33% 0%, 66.66% 0%, 66.66% 33.33%, 33.33% 34.33%)\",\n                    \"polygon(65.66% 0%, 100% 0%, 100% 33.33%, 65.66% 34.33%)\",\n                    \"polygon(0% 33.33%, 33.33% 33.33%, 33.33% 66.66%, 0% 66.66%)\",\n                    \"polygon(30.33% 33.33%, 66.66% 33.33%, 66.66% 66.66%, 33.33% 66.66%)\",\n                    \"polygon(65.66% 33.33%, 100% 32.33%, 100% 66.66%, 65.66% 66.66%)\",\n                    \"polygon(0% 65.66%, 33.33% 66.66%, 33.33% 100%, 0% 100%)\",\n                    \"polygon(30.33% 66.66%, 66.66% 65.66%, 66.66% 100%, 33.33% 100%)\",\n                    \"polygon(65.66% 66.66%, 100% 65.66%, 100% 100%, 65.66% 100%)\"\n                ],\n\n                createMasks: function () {\n                    $(\".clip-animation\").each(function () {\n                        const $wrapper = $(this);\n                        const $img = $wrapper.find(\".clip-animation-img[data-animate='true']\");\n\n                        if (!$img.length) return;\n\n                        const url = $img.attr(\"src\");\n\n                        $wrapper.find(\".mask\").remove();\n\n                        for (let i = 0; i < 9; i++) {\n                            $(\"<div>\", {\n                                class: `mask mask-${i + 1}`,\n                                css: {\n                                    backgroundImage: `url(${url})`,\n                                    backgroundSize: \"cover\",\n                                    backgroundPosition: \"center\",\n                                    position: \"absolute\",\n                                    inset: 0\n                                }\n                            }).appendTo($wrapper);\n                        }\n                    });\n                },\n\n                animateMasks: function () {\n                    const self = this;\n\n                    $(\".clip-animation\").each(function () {\n                        const wrapper = this;\n                        const $masks = $(wrapper).find(\".mask\");\n\n                        if (!$masks.length) return;\n\n                        gsap.set($masks.toArray(), {\n                            clipPath: function (i) {\n                                return self.initialClipPaths[i];\n                            }\n                        });\n\n                        const order = [\n                            [\".mask-1\"],\n                            [\".mask-2\", \".mask-4\"],\n                            [\".mask-3\", \".mask-5\", \".mask-7\"],\n                            [\".mask-6\", \".mask-8\"],\n                            [\".mask-9\"]\n                        ];\n\n                        const tl = gsap.timeline({\n                            scrollTrigger: {\n                                trigger: wrapper,\n                                start: \"top 75%\"\n                            }\n                        });\n\n                        order.forEach((targets, i) => {\n                            const elements = targets\n                                .map(sel => wrapper.querySelector(sel))\n                                .filter(Boolean);\n\n                            if (!elements.length) return;\n\n                            tl.to(elements, {\n                                clipPath: (j, el) =>\n                                    self.finalClipPaths[$masks.toArray().indexOf(el)],\n                                duration: 1,\n                                ease: \"power4.out\",\n                                stagger: 0.1\n                            }, i * 0.125);\n                        });\n                    });\n                }\n            };\n\n            ClipAnimation.init();\n        });\n        <\/script>\n    \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n\n<\/div>\n\t\t<div class=\"elementor-element elementor-element-fd5f332 elementor-widget elementor-widget-foodis-image-effect-widget\" data-id=\"fd5f332\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"foodis-image-effect-widget.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <div class=\"gallery-section-4\">\n            <div class=\"gallery-iamgess clip-animation\">\n                <img decoding=\"async\" src=\"https:\/\/foodiswp.wowtheme7.com\/wp-content\/uploads\/2026\/08\/g-13.jpg\" alt=\"img\" class=\"clip-animation-img\" data-animate=\"true\">\n            <\/div>\n        <\/div>\n\n        <script>\n        jQuery(document).ready(function($) {\n            const ClipAnimation = {\n                init: function () {\n                    this.createMasks();\n                    this.animateMasks();\n                },\n\n                initialClipPaths: [\n                    \"polygon(0% 0%, 0% 0%, 0% 0%, 0% 0%)\",\n                    \"polygon(33.33% 0%, 33.33% 0%, 33.33% 0%, 33.33% 0%)\",\n                    \"polygon(65.66% 0%, 66.66% 0%, 66.66% 0%, 66.66% 0%)\",\n                    \"polygon(0% 33.33%, 0% 33.33%, 0% 33.33%, 0% 33.33%)\",\n                    \"polygon(33.33% 33.33%, 33.33% 33.33%, 33.33% 33.33%, 33.33% 33.33%)\",\n                    \"polygon(65.66% 33.33%, 66.66% 33.33%, 66.66% 33.33%, 66.66% 33.33%)\",\n                    \"polygon(0% 66.66%, 0% 66.66%, 0% 66.66%, 0% 66.66%)\",\n                    \"polygon(33.33% 66.66%, 33.33% 66.66%, 33.33% 66.66%, 33.33% 66.66%)\",\n                    \"polygon(65.66% 66.66%, 66.66% 66.66%, 66.66% 66.66%, 66.66% 66.66%)\"\n                ],\n\n                finalClipPaths: [\n                    \"polygon(0% 0%, 34.33% 0%, 34.33% 34.33%, 0% 34.33%)\",\n                    \"polygon(32.33% 0%, 66.66% 0%, 66.66% 33.33%, 33.33% 34.33%)\",\n                    \"polygon(65.66% 0%, 100% 0%, 100% 33.33%, 65.66% 34.33%)\",\n                    \"polygon(0% 33.33%, 33.33% 33.33%, 33.33% 66.66%, 0% 66.66%)\",\n                    \"polygon(30.33% 33.33%, 66.66% 33.33%, 66.66% 66.66%, 33.33% 66.66%)\",\n                    \"polygon(65.66% 33.33%, 100% 32.33%, 100% 66.66%, 65.66% 66.66%)\",\n                    \"polygon(0% 65.66%, 33.33% 66.66%, 33.33% 100%, 0% 100%)\",\n                    \"polygon(30.33% 66.66%, 66.66% 65.66%, 66.66% 100%, 33.33% 100%)\",\n                    \"polygon(65.66% 66.66%, 100% 65.66%, 100% 100%, 65.66% 100%)\"\n                ],\n\n                createMasks: function () {\n                    $(\".clip-animation\").each(function () {\n                        const $wrapper = $(this);\n                        const $img = $wrapper.find(\".clip-animation-img[data-animate='true']\");\n\n                        if (!$img.length) return;\n\n                        const url = $img.attr(\"src\");\n\n                        $wrapper.find(\".mask\").remove();\n\n                        for (let i = 0; i < 9; i++) {\n                            $(\"<div>\", {\n                                class: `mask mask-${i + 1}`,\n                                css: {\n                                    backgroundImage: `url(${url})`,\n                                    backgroundSize: \"cover\",\n                                    backgroundPosition: \"center\",\n                                    position: \"absolute\",\n                                    inset: 0\n                                }\n                            }).appendTo($wrapper);\n                        }\n                    });\n                },\n\n                animateMasks: function () {\n                    const self = this;\n\n                    $(\".clip-animation\").each(function () {\n                        const wrapper = this;\n                        const $masks = $(wrapper).find(\".mask\");\n\n                        if (!$masks.length) return;\n\n                        gsap.set($masks.toArray(), {\n                            clipPath: function (i) {\n                                return self.initialClipPaths[i];\n                            }\n                        });\n\n                        const order = [\n                            [\".mask-1\"],\n                            [\".mask-2\", \".mask-4\"],\n                            [\".mask-3\", \".mask-5\", \".mask-7\"],\n                            [\".mask-6\", \".mask-8\"],\n                            [\".mask-9\"]\n                        ];\n\n                        const tl = gsap.timeline({\n                            scrollTrigger: {\n                                trigger: wrapper,\n                                start: \"top 75%\"\n                            }\n                        });\n\n                        order.forEach((targets, i) => {\n                            const elements = targets\n                                .map(sel => wrapper.querySelector(sel))\n                                .filter(Boolean);\n\n                            if (!elements.length) return;\n\n                            tl.to(elements, {\n                                clipPath: (j, el) =>\n                                    self.finalClipPaths[$masks.toArray().indexOf(el)],\n                                duration: 1,\n                                ease: \"power4.out\",\n                                stagger: 0.1\n                            }, i * 0.125);\n                        });\n                    });\n                }\n            };\n\n            ClipAnimation.init();\n        });\n        <\/script>\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-46d7d8c e-con-full e-flex e-con e-child\" data-id=\"46d7d8c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-6b185dc e-con e-atomic-element e-flexbox-base e-default-div e-6b185dc-373e2cd \" data-id=\"6b185dc\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"6b185dc\">\n    <div class=\"elementor-element elementor-element-2e83898 e-con e-atomic-element e-flexbox-base e-default-div e-2e83898-567cba2 \" data-id=\"2e83898\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"2e83898\">\n    \t\t<div class=\"elementor-element elementor-element-78ace83 elementor-widget elementor-widget-foodis-image-effect-widget\" data-id=\"78ace83\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"foodis-image-effect-widget.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <div class=\"gallery-section-4\">\n            <div class=\"gallery-iamgess clip-animation\">\n                <img decoding=\"async\" src=\"https:\/\/foodiswp.wowtheme7.com\/wp-content\/uploads\/2026\/08\/g-7.jpg\" alt=\"img\" class=\"clip-animation-img\" data-animate=\"true\">\n            <\/div>\n        <\/div>\n\n        <script>\n        jQuery(document).ready(function($) {\n            const ClipAnimation = {\n                init: function () {\n                    this.createMasks();\n                    this.animateMasks();\n                },\n\n                initialClipPaths: [\n                    \"polygon(0% 0%, 0% 0%, 0% 0%, 0% 0%)\",\n                    \"polygon(33.33% 0%, 33.33% 0%, 33.33% 0%, 33.33% 0%)\",\n                    \"polygon(65.66% 0%, 66.66% 0%, 66.66% 0%, 66.66% 0%)\",\n                    \"polygon(0% 33.33%, 0% 33.33%, 0% 33.33%, 0% 33.33%)\",\n                    \"polygon(33.33% 33.33%, 33.33% 33.33%, 33.33% 33.33%, 33.33% 33.33%)\",\n                    \"polygon(65.66% 33.33%, 66.66% 33.33%, 66.66% 33.33%, 66.66% 33.33%)\",\n                    \"polygon(0% 66.66%, 0% 66.66%, 0% 66.66%, 0% 66.66%)\",\n                    \"polygon(33.33% 66.66%, 33.33% 66.66%, 33.33% 66.66%, 33.33% 66.66%)\",\n                    \"polygon(65.66% 66.66%, 66.66% 66.66%, 66.66% 66.66%, 66.66% 66.66%)\"\n                ],\n\n                finalClipPaths: [\n                    \"polygon(0% 0%, 34.33% 0%, 34.33% 34.33%, 0% 34.33%)\",\n                    \"polygon(32.33% 0%, 66.66% 0%, 66.66% 33.33%, 33.33% 34.33%)\",\n                    \"polygon(65.66% 0%, 100% 0%, 100% 33.33%, 65.66% 34.33%)\",\n                    \"polygon(0% 33.33%, 33.33% 33.33%, 33.33% 66.66%, 0% 66.66%)\",\n                    \"polygon(30.33% 33.33%, 66.66% 33.33%, 66.66% 66.66%, 33.33% 66.66%)\",\n                    \"polygon(65.66% 33.33%, 100% 32.33%, 100% 66.66%, 65.66% 66.66%)\",\n                    \"polygon(0% 65.66%, 33.33% 66.66%, 33.33% 100%, 0% 100%)\",\n                    \"polygon(30.33% 66.66%, 66.66% 65.66%, 66.66% 100%, 33.33% 100%)\",\n                    \"polygon(65.66% 66.66%, 100% 65.66%, 100% 100%, 65.66% 100%)\"\n                ],\n\n                createMasks: function () {\n                    $(\".clip-animation\").each(function () {\n                        const $wrapper = $(this);\n                        const $img = $wrapper.find(\".clip-animation-img[data-animate='true']\");\n\n                        if (!$img.length) return;\n\n                        const url = $img.attr(\"src\");\n\n                        $wrapper.find(\".mask\").remove();\n\n                        for (let i = 0; i < 9; i++) {\n                            $(\"<div>\", {\n                                class: `mask mask-${i + 1}`,\n                                css: {\n                                    backgroundImage: `url(${url})`,\n                                    backgroundSize: \"cover\",\n                                    backgroundPosition: \"center\",\n                                    position: \"absolute\",\n                                    inset: 0\n                                }\n                            }).appendTo($wrapper);\n                        }\n                    });\n                },\n\n                animateMasks: function () {\n                    const self = this;\n\n                    $(\".clip-animation\").each(function () {\n                        const wrapper = this;\n                        const $masks = $(wrapper).find(\".mask\");\n\n                        if (!$masks.length) return;\n\n                        gsap.set($masks.toArray(), {\n                            clipPath: function (i) {\n                                return self.initialClipPaths[i];\n                            }\n                        });\n\n                        const order = [\n                            [\".mask-1\"],\n                            [\".mask-2\", \".mask-4\"],\n                            [\".mask-3\", \".mask-5\", \".mask-7\"],\n                            [\".mask-6\", \".mask-8\"],\n                            [\".mask-9\"]\n                        ];\n\n                        const tl = gsap.timeline({\n                            scrollTrigger: {\n                                trigger: wrapper,\n                                start: \"top 75%\"\n                            }\n                        });\n\n                        order.forEach((targets, i) => {\n                            const elements = targets\n                                .map(sel => wrapper.querySelector(sel))\n                                .filter(Boolean);\n\n                            if (!elements.length) return;\n\n                            tl.to(elements, {\n                                clipPath: (j, el) =>\n                                    self.finalClipPaths[$masks.toArray().indexOf(el)],\n                                duration: 1,\n                                ease: \"power4.out\",\n                                stagger: 0.1\n                            }, i * 0.125);\n                        });\n                    });\n                }\n            };\n\n            ClipAnimation.init();\n        });\n        <\/script>\n    \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-fbd1553 e-con e-atomic-element e-flexbox-base e-default-div e-fbd1553-110eb2a \" data-id=\"fbd1553\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"fbd1553\">\n    \t\t<div class=\"elementor-element elementor-element-7cc035f elementor-widget elementor-widget-foodis-image-effect-widget\" data-id=\"7cc035f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"foodis-image-effect-widget.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <div class=\"gallery-section-4\">\n            <div class=\"gallery-iamgess clip-animation\">\n                <img decoding=\"async\" src=\"https:\/\/foodiswp.wowtheme7.com\/wp-content\/uploads\/2026\/08\/g-8.jpg\" alt=\"img\" class=\"clip-animation-img\" data-animate=\"true\">\n            <\/div>\n        <\/div>\n\n        <script>\n        jQuery(document).ready(function($) {\n            const ClipAnimation = {\n                init: function () {\n                    this.createMasks();\n                    this.animateMasks();\n                },\n\n                initialClipPaths: [\n                    \"polygon(0% 0%, 0% 0%, 0% 0%, 0% 0%)\",\n                    \"polygon(33.33% 0%, 33.33% 0%, 33.33% 0%, 33.33% 0%)\",\n                    \"polygon(65.66% 0%, 66.66% 0%, 66.66% 0%, 66.66% 0%)\",\n                    \"polygon(0% 33.33%, 0% 33.33%, 0% 33.33%, 0% 33.33%)\",\n                    \"polygon(33.33% 33.33%, 33.33% 33.33%, 33.33% 33.33%, 33.33% 33.33%)\",\n                    \"polygon(65.66% 33.33%, 66.66% 33.33%, 66.66% 33.33%, 66.66% 33.33%)\",\n                    \"polygon(0% 66.66%, 0% 66.66%, 0% 66.66%, 0% 66.66%)\",\n                    \"polygon(33.33% 66.66%, 33.33% 66.66%, 33.33% 66.66%, 33.33% 66.66%)\",\n                    \"polygon(65.66% 66.66%, 66.66% 66.66%, 66.66% 66.66%, 66.66% 66.66%)\"\n                ],\n\n                finalClipPaths: [\n                    \"polygon(0% 0%, 34.33% 0%, 34.33% 34.33%, 0% 34.33%)\",\n                    \"polygon(32.33% 0%, 66.66% 0%, 66.66% 33.33%, 33.33% 34.33%)\",\n                    \"polygon(65.66% 0%, 100% 0%, 100% 33.33%, 65.66% 34.33%)\",\n                    \"polygon(0% 33.33%, 33.33% 33.33%, 33.33% 66.66%, 0% 66.66%)\",\n                    \"polygon(30.33% 33.33%, 66.66% 33.33%, 66.66% 66.66%, 33.33% 66.66%)\",\n                    \"polygon(65.66% 33.33%, 100% 32.33%, 100% 66.66%, 65.66% 66.66%)\",\n                    \"polygon(0% 65.66%, 33.33% 66.66%, 33.33% 100%, 0% 100%)\",\n                    \"polygon(30.33% 66.66%, 66.66% 65.66%, 66.66% 100%, 33.33% 100%)\",\n                    \"polygon(65.66% 66.66%, 100% 65.66%, 100% 100%, 65.66% 100%)\"\n                ],\n\n                createMasks: function () {\n                    $(\".clip-animation\").each(function () {\n                        const $wrapper = $(this);\n                        const $img = $wrapper.find(\".clip-animation-img[data-animate='true']\");\n\n                        if (!$img.length) return;\n\n                        const url = $img.attr(\"src\");\n\n                        $wrapper.find(\".mask\").remove();\n\n                        for (let i = 0; i < 9; i++) {\n                            $(\"<div>\", {\n                                class: `mask mask-${i + 1}`,\n                                css: {\n                                    backgroundImage: `url(${url})`,\n                                    backgroundSize: \"cover\",\n                                    backgroundPosition: \"center\",\n                                    position: \"absolute\",\n                                    inset: 0\n                                }\n                            }).appendTo($wrapper);\n                        }\n                    });\n                },\n\n                animateMasks: function () {\n                    const self = this;\n\n                    $(\".clip-animation\").each(function () {\n                        const wrapper = this;\n                        const $masks = $(wrapper).find(\".mask\");\n\n                        if (!$masks.length) return;\n\n                        gsap.set($masks.toArray(), {\n                            clipPath: function (i) {\n                                return self.initialClipPaths[i];\n                            }\n                        });\n\n                        const order = [\n                            [\".mask-1\"],\n                            [\".mask-2\", \".mask-4\"],\n                            [\".mask-3\", \".mask-5\", \".mask-7\"],\n                            [\".mask-6\", \".mask-8\"],\n                            [\".mask-9\"]\n                        ];\n\n                        const tl = gsap.timeline({\n                            scrollTrigger: {\n                                trigger: wrapper,\n                                start: \"top 75%\"\n                            }\n                        });\n\n                        order.forEach((targets, i) => {\n                            const elements = targets\n                                .map(sel => wrapper.querySelector(sel))\n                                .filter(Boolean);\n\n                            if (!elements.length) return;\n\n                            tl.to(elements, {\n                                clipPath: (j, el) =>\n                                    self.finalClipPaths[$masks.toArray().indexOf(el)],\n                                duration: 1,\n                                ease: \"power4.out\",\n                                stagger: 0.1\n                            }, i * 0.125);\n                        });\n                    });\n                }\n            };\n\n            ClipAnimation.init();\n        });\n        <\/script>\n    \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n\n<\/div>\n\t\t<div class=\"elementor-element elementor-element-04066eb elementor-widget elementor-widget-foodis-image-effect-widget\" data-id=\"04066eb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"foodis-image-effect-widget.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <div class=\"gallery-section-4\">\n            <div class=\"gallery-iamgess clip-animation\">\n                <img decoding=\"async\" src=\"https:\/\/foodiswp.wowtheme7.com\/wp-content\/uploads\/2026\/08\/g-9.jpg\" alt=\"img\" class=\"clip-animation-img\" data-animate=\"true\">\n            <\/div>\n        <\/div>\n\n        <script>\n        jQuery(document).ready(function($) {\n            const ClipAnimation = {\n                init: function () {\n                    this.createMasks();\n                    this.animateMasks();\n                },\n\n                initialClipPaths: [\n                    \"polygon(0% 0%, 0% 0%, 0% 0%, 0% 0%)\",\n                    \"polygon(33.33% 0%, 33.33% 0%, 33.33% 0%, 33.33% 0%)\",\n                    \"polygon(65.66% 0%, 66.66% 0%, 66.66% 0%, 66.66% 0%)\",\n                    \"polygon(0% 33.33%, 0% 33.33%, 0% 33.33%, 0% 33.33%)\",\n                    \"polygon(33.33% 33.33%, 33.33% 33.33%, 33.33% 33.33%, 33.33% 33.33%)\",\n                    \"polygon(65.66% 33.33%, 66.66% 33.33%, 66.66% 33.33%, 66.66% 33.33%)\",\n                    \"polygon(0% 66.66%, 0% 66.66%, 0% 66.66%, 0% 66.66%)\",\n                    \"polygon(33.33% 66.66%, 33.33% 66.66%, 33.33% 66.66%, 33.33% 66.66%)\",\n                    \"polygon(65.66% 66.66%, 66.66% 66.66%, 66.66% 66.66%, 66.66% 66.66%)\"\n                ],\n\n                finalClipPaths: [\n                    \"polygon(0% 0%, 34.33% 0%, 34.33% 34.33%, 0% 34.33%)\",\n                    \"polygon(32.33% 0%, 66.66% 0%, 66.66% 33.33%, 33.33% 34.33%)\",\n                    \"polygon(65.66% 0%, 100% 0%, 100% 33.33%, 65.66% 34.33%)\",\n                    \"polygon(0% 33.33%, 33.33% 33.33%, 33.33% 66.66%, 0% 66.66%)\",\n                    \"polygon(30.33% 33.33%, 66.66% 33.33%, 66.66% 66.66%, 33.33% 66.66%)\",\n                    \"polygon(65.66% 33.33%, 100% 32.33%, 100% 66.66%, 65.66% 66.66%)\",\n                    \"polygon(0% 65.66%, 33.33% 66.66%, 33.33% 100%, 0% 100%)\",\n                    \"polygon(30.33% 66.66%, 66.66% 65.66%, 66.66% 100%, 33.33% 100%)\",\n                    \"polygon(65.66% 66.66%, 100% 65.66%, 100% 100%, 65.66% 100%)\"\n                ],\n\n                createMasks: function () {\n                    $(\".clip-animation\").each(function () {\n                        const $wrapper = $(this);\n                        const $img = $wrapper.find(\".clip-animation-img[data-animate='true']\");\n\n                        if (!$img.length) return;\n\n                        const url = $img.attr(\"src\");\n\n                        $wrapper.find(\".mask\").remove();\n\n                        for (let i = 0; i < 9; i++) {\n                            $(\"<div>\", {\n                                class: `mask mask-${i + 1}`,\n                                css: {\n                                    backgroundImage: `url(${url})`,\n                                    backgroundSize: \"cover\",\n                                    backgroundPosition: \"center\",\n                                    position: \"absolute\",\n                                    inset: 0\n                                }\n                            }).appendTo($wrapper);\n                        }\n                    });\n                },\n\n                animateMasks: function () {\n                    const self = this;\n\n                    $(\".clip-animation\").each(function () {\n                        const wrapper = this;\n                        const $masks = $(wrapper).find(\".mask\");\n\n                        if (!$masks.length) return;\n\n                        gsap.set($masks.toArray(), {\n                            clipPath: function (i) {\n                                return self.initialClipPaths[i];\n                            }\n                        });\n\n                        const order = [\n                            [\".mask-1\"],\n                            [\".mask-2\", \".mask-4\"],\n                            [\".mask-3\", \".mask-5\", \".mask-7\"],\n                            [\".mask-6\", \".mask-8\"],\n                            [\".mask-9\"]\n                        ];\n\n                        const tl = gsap.timeline({\n                            scrollTrigger: {\n                                trigger: wrapper,\n                                start: \"top 75%\"\n                            }\n                        });\n\n                        order.forEach((targets, i) => {\n                            const elements = targets\n                                .map(sel => wrapper.querySelector(sel))\n                                .filter(Boolean);\n\n                            if (!elements.length) return;\n\n                            tl.to(elements, {\n                                clipPath: (j, el) =>\n                                    self.finalClipPaths[$masks.toArray().indexOf(el)],\n                                duration: 1,\n                                ease: \"power4.out\",\n                                stagger: 0.1\n                            }, i * 0.125);\n                        });\n                    });\n                }\n            };\n\n            ClipAnimation.init();\n        });\n        <\/script>\n    \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9f68423 e-con e-atomic-element e-flexbox-base e-default-div e-9f68423-c1ecaac \" data-id=\"9f68423\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"9f68423\">\n    <div class=\"elementor-element elementor-element-8db391e e-con e-atomic-element e-flexbox-base e-default-div e-8db391e-090dbec \" data-id=\"8db391e\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"8db391e\">\n    \t\t<div class=\"elementor-element elementor-element-d709987 elementor-widget elementor-widget-foodis-image-effect-widget\" data-id=\"d709987\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"foodis-image-effect-widget.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <div class=\"gallery-section-4\">\n            <div class=\"gallery-iamgess clip-animation\">\n                <img decoding=\"async\" src=\"https:\/\/foodiswp.wowtheme7.com\/wp-content\/uploads\/2026\/08\/g-10.jpg\" alt=\"img\" class=\"clip-animation-img\" data-animate=\"true\">\n            <\/div>\n        <\/div>\n\n        <script>\n        jQuery(document).ready(function($) {\n            const ClipAnimation = {\n                init: function () {\n                    this.createMasks();\n                    this.animateMasks();\n                },\n\n                initialClipPaths: [\n                    \"polygon(0% 0%, 0% 0%, 0% 0%, 0% 0%)\",\n                    \"polygon(33.33% 0%, 33.33% 0%, 33.33% 0%, 33.33% 0%)\",\n                    \"polygon(65.66% 0%, 66.66% 0%, 66.66% 0%, 66.66% 0%)\",\n                    \"polygon(0% 33.33%, 0% 33.33%, 0% 33.33%, 0% 33.33%)\",\n                    \"polygon(33.33% 33.33%, 33.33% 33.33%, 33.33% 33.33%, 33.33% 33.33%)\",\n                    \"polygon(65.66% 33.33%, 66.66% 33.33%, 66.66% 33.33%, 66.66% 33.33%)\",\n                    \"polygon(0% 66.66%, 0% 66.66%, 0% 66.66%, 0% 66.66%)\",\n                    \"polygon(33.33% 66.66%, 33.33% 66.66%, 33.33% 66.66%, 33.33% 66.66%)\",\n                    \"polygon(65.66% 66.66%, 66.66% 66.66%, 66.66% 66.66%, 66.66% 66.66%)\"\n                ],\n\n                finalClipPaths: [\n                    \"polygon(0% 0%, 34.33% 0%, 34.33% 34.33%, 0% 34.33%)\",\n                    \"polygon(32.33% 0%, 66.66% 0%, 66.66% 33.33%, 33.33% 34.33%)\",\n                    \"polygon(65.66% 0%, 100% 0%, 100% 33.33%, 65.66% 34.33%)\",\n                    \"polygon(0% 33.33%, 33.33% 33.33%, 33.33% 66.66%, 0% 66.66%)\",\n                    \"polygon(30.33% 33.33%, 66.66% 33.33%, 66.66% 66.66%, 33.33% 66.66%)\",\n                    \"polygon(65.66% 33.33%, 100% 32.33%, 100% 66.66%, 65.66% 66.66%)\",\n                    \"polygon(0% 65.66%, 33.33% 66.66%, 33.33% 100%, 0% 100%)\",\n                    \"polygon(30.33% 66.66%, 66.66% 65.66%, 66.66% 100%, 33.33% 100%)\",\n                    \"polygon(65.66% 66.66%, 100% 65.66%, 100% 100%, 65.66% 100%)\"\n                ],\n\n                createMasks: function () {\n                    $(\".clip-animation\").each(function () {\n                        const $wrapper = $(this);\n                        const $img = $wrapper.find(\".clip-animation-img[data-animate='true']\");\n\n                        if (!$img.length) return;\n\n                        const url = $img.attr(\"src\");\n\n                        $wrapper.find(\".mask\").remove();\n\n                        for (let i = 0; i < 9; i++) {\n                            $(\"<div>\", {\n                                class: `mask mask-${i + 1}`,\n                                css: {\n                                    backgroundImage: `url(${url})`,\n                                    backgroundSize: \"cover\",\n                                    backgroundPosition: \"center\",\n                                    position: \"absolute\",\n                                    inset: 0\n                                }\n                            }).appendTo($wrapper);\n                        }\n                    });\n                },\n\n                animateMasks: function () {\n                    const self = this;\n\n                    $(\".clip-animation\").each(function () {\n                        const wrapper = this;\n                        const $masks = $(wrapper).find(\".mask\");\n\n                        if (!$masks.length) return;\n\n                        gsap.set($masks.toArray(), {\n                            clipPath: function (i) {\n                                return self.initialClipPaths[i];\n                            }\n                        });\n\n                        const order = [\n                            [\".mask-1\"],\n                            [\".mask-2\", \".mask-4\"],\n                            [\".mask-3\", \".mask-5\", \".mask-7\"],\n                            [\".mask-6\", \".mask-8\"],\n                            [\".mask-9\"]\n                        ];\n\n                        const tl = gsap.timeline({\n                            scrollTrigger: {\n                                trigger: wrapper,\n                                start: \"top 75%\"\n                            }\n                        });\n\n                        order.forEach((targets, i) => {\n                            const elements = targets\n                                .map(sel => wrapper.querySelector(sel))\n                                .filter(Boolean);\n\n                            if (!elements.length) return;\n\n                            tl.to(elements, {\n                                clipPath: (j, el) =>\n                                    self.finalClipPaths[$masks.toArray().indexOf(el)],\n                                duration: 1,\n                                ease: \"power4.out\",\n                                stagger: 0.1\n                            }, i * 0.125);\n                        });\n                    });\n                }\n            };\n\n            ClipAnimation.init();\n        });\n        <\/script>\n    \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-76fccfa e-con e-atomic-element e-flexbox-base e-default-div e-76fccfa-3bbc0c1 \" data-id=\"76fccfa\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"76fccfa\">\n    \t\t<div class=\"elementor-element elementor-element-d5e6594 elementor-widget elementor-widget-foodis-image-effect-widget\" data-id=\"d5e6594\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"foodis-image-effect-widget.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <div class=\"gallery-section-4\">\n            <div class=\"gallery-iamgess clip-animation\">\n                <img decoding=\"async\" src=\"https:\/\/foodiswp.wowtheme7.com\/wp-content\/uploads\/2026\/08\/g-12.jpg\" alt=\"img\" class=\"clip-animation-img\" data-animate=\"true\">\n            <\/div>\n        <\/div>\n\n        <script>\n        jQuery(document).ready(function($) {\n            const ClipAnimation = {\n                init: function () {\n                    this.createMasks();\n                    this.animateMasks();\n                },\n\n                initialClipPaths: [\n                    \"polygon(0% 0%, 0% 0%, 0% 0%, 0% 0%)\",\n                    \"polygon(33.33% 0%, 33.33% 0%, 33.33% 0%, 33.33% 0%)\",\n                    \"polygon(65.66% 0%, 66.66% 0%, 66.66% 0%, 66.66% 0%)\",\n                    \"polygon(0% 33.33%, 0% 33.33%, 0% 33.33%, 0% 33.33%)\",\n                    \"polygon(33.33% 33.33%, 33.33% 33.33%, 33.33% 33.33%, 33.33% 33.33%)\",\n                    \"polygon(65.66% 33.33%, 66.66% 33.33%, 66.66% 33.33%, 66.66% 33.33%)\",\n                    \"polygon(0% 66.66%, 0% 66.66%, 0% 66.66%, 0% 66.66%)\",\n                    \"polygon(33.33% 66.66%, 33.33% 66.66%, 33.33% 66.66%, 33.33% 66.66%)\",\n                    \"polygon(65.66% 66.66%, 66.66% 66.66%, 66.66% 66.66%, 66.66% 66.66%)\"\n                ],\n\n                finalClipPaths: [\n                    \"polygon(0% 0%, 34.33% 0%, 34.33% 34.33%, 0% 34.33%)\",\n                    \"polygon(32.33% 0%, 66.66% 0%, 66.66% 33.33%, 33.33% 34.33%)\",\n                    \"polygon(65.66% 0%, 100% 0%, 100% 33.33%, 65.66% 34.33%)\",\n                    \"polygon(0% 33.33%, 33.33% 33.33%, 33.33% 66.66%, 0% 66.66%)\",\n                    \"polygon(30.33% 33.33%, 66.66% 33.33%, 66.66% 66.66%, 33.33% 66.66%)\",\n                    \"polygon(65.66% 33.33%, 100% 32.33%, 100% 66.66%, 65.66% 66.66%)\",\n                    \"polygon(0% 65.66%, 33.33% 66.66%, 33.33% 100%, 0% 100%)\",\n                    \"polygon(30.33% 66.66%, 66.66% 65.66%, 66.66% 100%, 33.33% 100%)\",\n                    \"polygon(65.66% 66.66%, 100% 65.66%, 100% 100%, 65.66% 100%)\"\n                ],\n\n                createMasks: function () {\n                    $(\".clip-animation\").each(function () {\n                        const $wrapper = $(this);\n                        const $img = $wrapper.find(\".clip-animation-img[data-animate='true']\");\n\n                        if (!$img.length) return;\n\n                        const url = $img.attr(\"src\");\n\n                        $wrapper.find(\".mask\").remove();\n\n                        for (let i = 0; i < 9; i++) {\n                            $(\"<div>\", {\n                                class: `mask mask-${i + 1}`,\n                                css: {\n                                    backgroundImage: `url(${url})`,\n                                    backgroundSize: \"cover\",\n                                    backgroundPosition: \"center\",\n                                    position: \"absolute\",\n                                    inset: 0\n                                }\n                            }).appendTo($wrapper);\n                        }\n                    });\n                },\n\n                animateMasks: function () {\n                    const self = this;\n\n                    $(\".clip-animation\").each(function () {\n                        const wrapper = this;\n                        const $masks = $(wrapper).find(\".mask\");\n\n                        if (!$masks.length) return;\n\n                        gsap.set($masks.toArray(), {\n                            clipPath: function (i) {\n                                return self.initialClipPaths[i];\n                            }\n                        });\n\n                        const order = [\n                            [\".mask-1\"],\n                            [\".mask-2\", \".mask-4\"],\n                            [\".mask-3\", \".mask-5\", \".mask-7\"],\n                            [\".mask-6\", \".mask-8\"],\n                            [\".mask-9\"]\n                        ];\n\n                        const tl = gsap.timeline({\n                            scrollTrigger: {\n                                trigger: wrapper,\n                                start: \"top 75%\"\n                            }\n                        });\n\n                        order.forEach((targets, i) => {\n                            const elements = targets\n                                .map(sel => wrapper.querySelector(sel))\n                                .filter(Boolean);\n\n                            if (!elements.length) return;\n\n                            tl.to(elements, {\n                                clipPath: (j, el) =>\n                                    self.finalClipPaths[$masks.toArray().indexOf(el)],\n                                duration: 1,\n                                ease: \"power4.out\",\n                                stagger: 0.1\n                            }, i * 0.125);\n                        });\n                    });\n                }\n            };\n\n            ClipAnimation.init();\n        });\n        <\/script>\n    \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-5422564 e-con e-atomic-element e-flexbox-base e-default-div e-5422564-f35a04b \" data-id=\"5422564\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"5422564\">\n    <div class=\"elementor-element elementor-element-c214e19 e-con e-atomic-element e-flexbox-base e-default-div e-c214e19-dcc9b82 \" data-id=\"c214e19\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"c214e19\">\n    \t\t<div class=\"elementor-element elementor-element-ca51772 elementor-widget elementor-widget-foodis-image-effect-widget\" data-id=\"ca51772\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"foodis-image-effect-widget.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <div class=\"gallery-section-4\">\n            <div class=\"gallery-iamgess clip-animation\">\n                <img decoding=\"async\" src=\"https:\/\/foodiswp.wowtheme7.com\/wp-content\/uploads\/2026\/08\/g-14.jpg\" alt=\"img\" class=\"clip-animation-img\" data-animate=\"true\">\n            <\/div>\n        <\/div>\n\n        <script>\n        jQuery(document).ready(function($) {\n            const ClipAnimation = {\n                init: function () {\n                    this.createMasks();\n                    this.animateMasks();\n                },\n\n                initialClipPaths: [\n                    \"polygon(0% 0%, 0% 0%, 0% 0%, 0% 0%)\",\n                    \"polygon(33.33% 0%, 33.33% 0%, 33.33% 0%, 33.33% 0%)\",\n                    \"polygon(65.66% 0%, 66.66% 0%, 66.66% 0%, 66.66% 0%)\",\n                    \"polygon(0% 33.33%, 0% 33.33%, 0% 33.33%, 0% 33.33%)\",\n                    \"polygon(33.33% 33.33%, 33.33% 33.33%, 33.33% 33.33%, 33.33% 33.33%)\",\n                    \"polygon(65.66% 33.33%, 66.66% 33.33%, 66.66% 33.33%, 66.66% 33.33%)\",\n                    \"polygon(0% 66.66%, 0% 66.66%, 0% 66.66%, 0% 66.66%)\",\n                    \"polygon(33.33% 66.66%, 33.33% 66.66%, 33.33% 66.66%, 33.33% 66.66%)\",\n                    \"polygon(65.66% 66.66%, 66.66% 66.66%, 66.66% 66.66%, 66.66% 66.66%)\"\n                ],\n\n                finalClipPaths: [\n                    \"polygon(0% 0%, 34.33% 0%, 34.33% 34.33%, 0% 34.33%)\",\n                    \"polygon(32.33% 0%, 66.66% 0%, 66.66% 33.33%, 33.33% 34.33%)\",\n                    \"polygon(65.66% 0%, 100% 0%, 100% 33.33%, 65.66% 34.33%)\",\n                    \"polygon(0% 33.33%, 33.33% 33.33%, 33.33% 66.66%, 0% 66.66%)\",\n                    \"polygon(30.33% 33.33%, 66.66% 33.33%, 66.66% 66.66%, 33.33% 66.66%)\",\n                    \"polygon(65.66% 33.33%, 100% 32.33%, 100% 66.66%, 65.66% 66.66%)\",\n                    \"polygon(0% 65.66%, 33.33% 66.66%, 33.33% 100%, 0% 100%)\",\n                    \"polygon(30.33% 66.66%, 66.66% 65.66%, 66.66% 100%, 33.33% 100%)\",\n                    \"polygon(65.66% 66.66%, 100% 65.66%, 100% 100%, 65.66% 100%)\"\n                ],\n\n                createMasks: function () {\n                    $(\".clip-animation\").each(function () {\n                        const $wrapper = $(this);\n                        const $img = $wrapper.find(\".clip-animation-img[data-animate='true']\");\n\n                        if (!$img.length) return;\n\n                        const url = $img.attr(\"src\");\n\n                        $wrapper.find(\".mask\").remove();\n\n                        for (let i = 0; i < 9; i++) {\n                            $(\"<div>\", {\n                                class: `mask mask-${i + 1}`,\n                                css: {\n                                    backgroundImage: `url(${url})`,\n                                    backgroundSize: \"cover\",\n                                    backgroundPosition: \"center\",\n                                    position: \"absolute\",\n                                    inset: 0\n                                }\n                            }).appendTo($wrapper);\n                        }\n                    });\n                },\n\n                animateMasks: function () {\n                    const self = this;\n\n                    $(\".clip-animation\").each(function () {\n                        const wrapper = this;\n                        const $masks = $(wrapper).find(\".mask\");\n\n                        if (!$masks.length) return;\n\n                        gsap.set($masks.toArray(), {\n                            clipPath: function (i) {\n                                return self.initialClipPaths[i];\n                            }\n                        });\n\n                        const order = [\n                            [\".mask-1\"],\n                            [\".mask-2\", \".mask-4\"],\n                            [\".mask-3\", \".mask-5\", \".mask-7\"],\n                            [\".mask-6\", \".mask-8\"],\n                            [\".mask-9\"]\n                        ];\n\n                        const tl = gsap.timeline({\n                            scrollTrigger: {\n                                trigger: wrapper,\n                                start: \"top 75%\"\n                            }\n                        });\n\n                        order.forEach((targets, i) => {\n                            const elements = targets\n                                .map(sel => wrapper.querySelector(sel))\n                                .filter(Boolean);\n\n                            if (!elements.length) return;\n\n                            tl.to(elements, {\n                                clipPath: (j, el) =>\n                                    self.finalClipPaths[$masks.toArray().indexOf(el)],\n                                duration: 1,\n                                ease: \"power4.out\",\n                                stagger: 0.1\n                            }, i * 0.125);\n                        });\n                    });\n                }\n            };\n\n            ClipAnimation.init();\n        });\n        <\/script>\n    \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-d8428c2 e-con e-atomic-element e-flexbox-base e-default-div e-d8428c2-eae9ac0 \" data-id=\"d8428c2\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"d8428c2\">\n    \t\t<div class=\"elementor-element elementor-element-a802e34 elementor-widget elementor-widget-foodis-image-effect-widget\" data-id=\"a802e34\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"foodis-image-effect-widget.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <div class=\"gallery-section-4\">\n            <div class=\"gallery-iamgess clip-animation\">\n                <img decoding=\"async\" src=\"https:\/\/foodiswp.wowtheme7.com\/wp-content\/uploads\/2026\/08\/g-11.jpg\" alt=\"img\" class=\"clip-animation-img\" data-animate=\"true\">\n            <\/div>\n        <\/div>\n\n        <script>\n        jQuery(document).ready(function($) {\n            const ClipAnimation = {\n                init: function () {\n                    this.createMasks();\n                    this.animateMasks();\n                },\n\n                initialClipPaths: [\n                    \"polygon(0% 0%, 0% 0%, 0% 0%, 0% 0%)\",\n                    \"polygon(33.33% 0%, 33.33% 0%, 33.33% 0%, 33.33% 0%)\",\n                    \"polygon(65.66% 0%, 66.66% 0%, 66.66% 0%, 66.66% 0%)\",\n                    \"polygon(0% 33.33%, 0% 33.33%, 0% 33.33%, 0% 33.33%)\",\n                    \"polygon(33.33% 33.33%, 33.33% 33.33%, 33.33% 33.33%, 33.33% 33.33%)\",\n                    \"polygon(65.66% 33.33%, 66.66% 33.33%, 66.66% 33.33%, 66.66% 33.33%)\",\n                    \"polygon(0% 66.66%, 0% 66.66%, 0% 66.66%, 0% 66.66%)\",\n                    \"polygon(33.33% 66.66%, 33.33% 66.66%, 33.33% 66.66%, 33.33% 66.66%)\",\n                    \"polygon(65.66% 66.66%, 66.66% 66.66%, 66.66% 66.66%, 66.66% 66.66%)\"\n                ],\n\n                finalClipPaths: [\n                    \"polygon(0% 0%, 34.33% 0%, 34.33% 34.33%, 0% 34.33%)\",\n                    \"polygon(32.33% 0%, 66.66% 0%, 66.66% 33.33%, 33.33% 34.33%)\",\n                    \"polygon(65.66% 0%, 100% 0%, 100% 33.33%, 65.66% 34.33%)\",\n                    \"polygon(0% 33.33%, 33.33% 33.33%, 33.33% 66.66%, 0% 66.66%)\",\n                    \"polygon(30.33% 33.33%, 66.66% 33.33%, 66.66% 66.66%, 33.33% 66.66%)\",\n                    \"polygon(65.66% 33.33%, 100% 32.33%, 100% 66.66%, 65.66% 66.66%)\",\n                    \"polygon(0% 65.66%, 33.33% 66.66%, 33.33% 100%, 0% 100%)\",\n                    \"polygon(30.33% 66.66%, 66.66% 65.66%, 66.66% 100%, 33.33% 100%)\",\n                    \"polygon(65.66% 66.66%, 100% 65.66%, 100% 100%, 65.66% 100%)\"\n                ],\n\n                createMasks: function () {\n                    $(\".clip-animation\").each(function () {\n                        const $wrapper = $(this);\n                        const $img = $wrapper.find(\".clip-animation-img[data-animate='true']\");\n\n                        if (!$img.length) return;\n\n                        const url = $img.attr(\"src\");\n\n                        $wrapper.find(\".mask\").remove();\n\n                        for (let i = 0; i < 9; i++) {\n                            $(\"<div>\", {\n                                class: `mask mask-${i + 1}`,\n                                css: {\n                                    backgroundImage: `url(${url})`,\n                                    backgroundSize: \"cover\",\n                                    backgroundPosition: \"center\",\n                                    position: \"absolute\",\n                                    inset: 0\n                                }\n                            }).appendTo($wrapper);\n                        }\n                    });\n                },\n\n                animateMasks: function () {\n                    const self = this;\n\n                    $(\".clip-animation\").each(function () {\n                        const wrapper = this;\n                        const $masks = $(wrapper).find(\".mask\");\n\n                        if (!$masks.length) return;\n\n                        gsap.set($masks.toArray(), {\n                            clipPath: function (i) {\n                                return self.initialClipPaths[i];\n                            }\n                        });\n\n                        const order = [\n                            [\".mask-1\"],\n                            [\".mask-2\", \".mask-4\"],\n                            [\".mask-3\", \".mask-5\", \".mask-7\"],\n                            [\".mask-6\", \".mask-8\"],\n                            [\".mask-9\"]\n                        ];\n\n                        const tl = gsap.timeline({\n                            scrollTrigger: {\n                                trigger: wrapper,\n                                start: \"top 75%\"\n                            }\n                        });\n\n                        order.forEach((targets, i) => {\n                            const elements = targets\n                                .map(sel => wrapper.querySelector(sel))\n                                .filter(Boolean);\n\n                            if (!elements.length) return;\n\n                            tl.to(elements, {\n                                clipPath: (j, el) =>\n                                    self.finalClipPaths[$masks.toArray().indexOf(el)],\n                                duration: 1,\n                                ease: \"power4.out\",\n                                stagger: 0.1\n                            }, i * 0.125);\n                        });\n                    });\n                }\n            };\n\n            ClipAnimation.init();\n        });\n        <\/script>\n    \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n\n<\/div>\n\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":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"inline_featured_image":false,"footnotes":""},"class_list":["post-4192","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/datcabutikotel.com\/index.php?rest_route=\/wp\/v2\/pages\/4192","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/datcabutikotel.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/datcabutikotel.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/datcabutikotel.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/datcabutikotel.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4192"}],"version-history":[{"count":1,"href":"https:\/\/datcabutikotel.com\/index.php?rest_route=\/wp\/v2\/pages\/4192\/revisions"}],"predecessor-version":[{"id":5005,"href":"https:\/\/datcabutikotel.com\/index.php?rest_route=\/wp\/v2\/pages\/4192\/revisions\/5005"}],"wp:attachment":[{"href":"https:\/\/datcabutikotel.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4192"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}