{"id":2890,"date":"2025-09-16T09:02:14","date_gmt":"2025-09-16T09:02:14","guid":{"rendered":"http:\/\/43.204.236.212\/?page_id=2890"},"modified":"2025-10-21T03:55:34","modified_gmt":"2025-10-21T03:55:34","slug":"about","status":"publish","type":"page","link":"https:\/\/gopikadigital.com\/index.php\/about\/","title":{"rendered":"About"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2890\" class=\"elementor elementor-2890\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"aux-parallax-section elementor-element elementor-element-eb56d81 e-flex e-con-boxed e-con e-parent\" data-id=\"eb56d81\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-55f40ef e-con-full e-flex e-con e-child\" data-id=\"55f40ef\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-5a52d39 e-con-full e-flex e-con e-child\" data-id=\"5a52d39\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e21e7dd elementor-widget__width-auto elementor-hidden-tablet elementor-widget elementor-widget-aux_simple_svg\" data-id=\"e21e7dd\" data-element_type=\"widget\" data-widget_type=\"aux_simple_svg.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t    <div class=\"aux-widget-container aux-simple-svg-container\">\n        <div class=\"aux-widget-container-inner\">\n            <div class=\"aux-the-svg\"><img decoding=\"async\" src=\"https:\/\/gopikadigital.com\/wp-content\/uploads\/2025\/09\/bg1.png\" title=\"bg1.png\" alt=\"bg1.png\" loading=\"lazy\" \/><\/div>\n        <\/div>\n    <\/div>\n    \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-421ce1f e-flex e-con-boxed e-con e-child\" data-id=\"421ce1f\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-0a3a6b5 elementor-hidden-phone e-con-full e-flex e-con e-child\" data-id=\"0a3a6b5\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e3f37b5 aux-appear-watch-animation aux-fade-in-down elementor-widget elementor-widget-aux_icon_list\" data-id=\"e3f37b5\" data-element_type=\"widget\" data-widget_type=\"aux_icon_list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section class=\"widget-container aux-widget-icon-list aux-parent-aubf83bc05\"><div class=\"widget-inner\"><div class=\"aux-widget-icon-list-inner\"><ul class=\"aux-icon-list-items aux-direction-vertical\"><li class=\"aux-icon-list-item aux-list-item-has-connector aux-list-item-has-icon aux-icon-list-item-e4a17d6 elementor-repeater-item-e4a17d6\"><a class=\"aux-icon-list-link\" href=\"#\"><span class=\"aux-icon-list-text\">Pintrest<\/span><span class=\"aux-list-connector\"><\/span><\/a><\/li><li class=\"aux-icon-list-item aux-list-item-has-connector aux-list-item-has-icon aux-icon-list-item-cbded2d elementor-repeater-item-cbded2d\"><a class=\"aux-icon-list-link\" href=\"#\"><span class=\"aux-icon-list-text\">Instagram<\/span><span class=\"aux-list-connector\"><\/span><\/a><\/li><li class=\"aux-icon-list-item aux-list-item-has-connector aux-list-item-has-icon aux-icon-list-item-59914d6 elementor-repeater-item-59914d6\"><a class=\"aux-icon-list-link\" href=\"#\"><span class=\"aux-icon-list-text\">YouTube<\/span><span class=\"aux-list-connector\"><\/span><\/a><\/li><li class=\"aux-icon-list-item aux-list-item-has-connector aux-list-item-has-icon aux-icon-list-item-f9e0448 elementor-repeater-item-f9e0448\"><a class=\"aux-icon-list-link\" href=\"#\"><span class=\"aux-icon-list-text\">Face Book<\/span><span class=\"aux-list-connector\"><\/span><\/a><\/li><\/ul><\/div><\/div><\/section><!-- widget-container -->\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-87824ed e-con-full e-flex e-con e-child\" data-id=\"87824ed\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f993153 aux-appear-watch-animation aux-fade-in-up-1 elementor-widget elementor-widget-aux_modern_heading\" data-id=\"f993153\" data-element_type=\"widget\" data-widget_type=\"aux_modern_heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section class=\"aux-widget-modern-heading\">\n            <div class=\"aux-widget-inner\"><h4 class=\"aux-modern-heading-primary\">                          ABOUT GD<\/h4><h3 class=\"aux-modern-heading-secondary\"><span class=\"aux-head-before\">Modern <\/span><span class=\"aux-head-highlight\">SHOW STEALERS<\/span><\/h3><div class=\"aux-modern-heading-description\"><p>Gopika digital was founded in 2008 at gingee . we have set up studio especially for video coverage for wedding and Pre wedding photoshoot puberty , ear piercing , engagement , political event School and College cultural events. we have well experienced technicians and moreover 16 years of experience. we are using latest equipments. Provide services for video coverage drone services LED wall display. Customise your special moments with Gopika digital.<\/p><\/div><\/div>\n        <\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f5f2d85 elementor-widget elementor-widget-aux_button\" data-id=\"f5f2d85\" data-element_type=\"widget\" data-widget_type=\"aux_button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<a  href=\"https:\/\/gopikadigital.com\/index.php\/services\/\" target=\"_self\"   class=\"aux-button aux-medium aux-carmine-pink aux-curve aux-none aux-uppercase\" ><span class=\"aux-overlay\"><\/span><span class=\"aux-text\">Read More<\/span><\/a>\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-fe93aec e-con-full e-flex e-con e-child\" data-id=\"fe93aec\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-683e2ff elementor-widget__width-auto aux-appear-watch-animation aux-rotate-in elementor-widget elementor-widget-aux_simple_svg\" data-id=\"683e2ff\" data-element_type=\"widget\" data-widget_type=\"aux_simple_svg.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t    <div class=\"aux-widget-container aux-simple-svg-container\">\n        <div class=\"aux-widget-container-inner\">\n            <div class=\"aux-the-svg\"><img decoding=\"async\" src=\"https:\/\/gopikadigital.com\/wp-content\/uploads\/2025\/09\/IMG-20181124-WA0061.jpg\" title=\"IMG-20181124-WA0061\" alt=\"IMG-20181124-WA0061\" loading=\"lazy\" \/><\/div>\n        <\/div>\n    <\/div>\n    \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a5f2606 elementor-widget__width-auto aux-appear-watch-animation aux-scale-down elementor-widget elementor-widget-aux_image\" data-id=\"a5f2606\" data-element_type=\"widget\" data-widget_type=\"aux_image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section class=\"widget-container aux-widget-image aux-alignnone aux-parent-auc00f497b\">\n    <div class=\"aux-media-hint-frame \">\n        <div class=\"aux-media-image \" >\n        \n            \n\n            \n                        \n                <\/div>\n    <\/div>\n\n<\/section><!-- widget-container -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6334295 elementor-widget__width-auto aux-appear-watch-animation aux-scale-down-1 elementor-widget elementor-widget-aux_image\" data-id=\"6334295\" data-element_type=\"widget\" data-widget_type=\"aux_image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section class=\"widget-container aux-widget-image aux-alignnone aux-parent-audc4c711c\">\n    <div class=\"aux-media-hint-frame \">\n        <div class=\"aux-media-image \" >\n        \n            \n\n            \n                        \n                <\/div>\n    <\/div>\n\n<\/section><!-- widget-container -->\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-6c46555 e-con-full e-flex e-con e-child\" data-id=\"6c46555\" data-element_type=\"container\">\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\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"aux-parallax-section elementor-element elementor-element-67440d1f e-con-full e-flex e-con e-parent\" data-id=\"67440d1f\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7d4c3d56 elementor-widget elementor-widget-heading\" data-id=\"7d4c3d56\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Scroll Down<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-39658869 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"39658869\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Gopika Digital offers a variety of Photographic Plans with best offers to customers.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"aux-parallax-section elementor-element elementor-element-43b91623 e-con-full e-flex e-con e-parent\" data-id=\"43b91623\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-2bb9abaa e-con-full mdw-turbulence-effect e-flex e-con e-child\" data-id=\"2bb9abaa\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1912029e elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-html\" data-id=\"1912029e\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\nbody{\n    --smooth-scroll: true;\n    --fallback-circle: true;\n}\n[class^='mdw-turbulence-effect'],\n[class*=' mdw-turbulence-effect']{\n    --text-gap: 20px;\n}\n[class^='mdw-turbulence-effect'].anim .elementor-widget-heading,\n[class*=' mdw-turbulence-effect'].anim .elementor-widget-heading,\n[class^='mdw-turbulence-effect'].anim .elementor-widget-image svg,\n[class*=' mdw-turbulence-effect'].anim .elementor-widget-image svg{\n    transition: all 1s cubic-bezier(0,.33,.07,1.03);\n}\n[class^='mdw-turbulence-effect'] .elementor-widget-heading,\n[class*=' mdw-turbulence-effect'] .elementor-widget-heading{\n    opacity: 0;\n    white-space: nowrap;\n    max-width: unset !important;\n    display: flex;\n    justify-content: center;\n}\n[class^='mdw-turbulence-effect'] .elementor-widget-heading.show,\n[class*=' mdw-turbulence-effect'] .elementor-widget-heading.show,\nhtml.elementor-html [class^='mdw-turbulence-effect'] .elementor-widget-heading,\nhtml.elementor-html [class*=' mdw-turbulence-effect'] .elementor-widget-heading{\n    opacity: 1;\n}\n[class^='mdw-turbulence-effect'] p,\n[class*=' mdw-turbulence-effect'] p{\n    margin-bottom: 0;\n}\n[class^='mdw-turbulence-effect'] .elementor-widget-image svg,\n[class*=' mdw-turbulence-effect'] .elementor-widget-image svg{\n    position: absolute;\n    left: 0;\n    top: unset;\n}\n[class^='mdw-turbulence-effect'] .elementor-widget-image.eye image,\n[class*=' mdw-turbulence-effect'] .elementor-widget-image.eye image{\n    transform: none !important;\n}\n[class^='mdw-turbulence-effect'] .elementor-widget-image.eye.blur g,\n[class*=' mdw-turbulence-effect'] .elementor-widget-image.eye.blur g{\n    transform: scale(0.95);\n    transform-origin: center;\n}\n[class^='mdw-turbulence-effect'] .elementor-widget-image.eye.blur image,\n[class*=' mdw-turbulence-effect'] .elementor-widget-image.eye.blur image{\n    transform: scale(1.05) !important;\n}\n[class^='mdw-turbulence-effect'] .elementor-widget-image img,\n[class*=' mdw-turbulence-effect'] .elementor-widget-image img{\n    opacity: 0;\n}\nhtml.elementor-html [class^='mdw-turbulence-effect'] .elementor-widget-image img,\nhtml.elementor-html [class*=' mdw-turbulence-effect'] .elementor-widget-image img{\n    opacity: 1;\n}\n[class^='mdw-turbulence-effect'] .elementor-widget-text-editor,\n[class*=' mdw-turbulence-effect'] .elementor-widget-text-editor{\n    max-width: var(--container-widget-width, 100%) !important;\n}\n\n@media (max-width:767px){\n[class^='mdw-turbulence-effect'],\n[class*=' mdw-turbulence-effect']{\n    --text-gap: 10px;\n}\n[class^='mdw-turbulence-effect'] .elementor-widget-heading,\n[class*=' mdw-turbulence-effect'] .elementor-widget-heading,\n[class^='mdw-turbulence-effect'] .elementor-widget-text-editor,\n[class*=' mdw-turbulence-effect'] .elementor-widget-text-editor{\n    position: static !important;\n}\n[class^='mdw-turbulence-effect'] .elementor-widget-heading,\n[class*=' mdw-turbulence-effect'] .elementor-widget-heading{\n    max-width: 100% !important;\n}\n}\n<\/style>\n<script src=\"https:\/\/code.jquery.com\/jquery-2.2.4.min.js\"><\/script>\n<script>\nif(!MDWNonce110){\nvar MDWNonce110 = true\n;(function($){\n\nvar selector = \"[class^='mdw-turbulence-effect'], [class*=' mdw-turbulence-effect']\",\n    image = [],\n    img = [],\n    title1 = [],\n    title2 = [],\n    heading1 = [],\n    heading2 = [],\n    windowHeight,\n    windowWidth,\n    imgWidth = [],\n    imgHeight = [],\n    imgOffset = [],\n    maxRadius = [],\n    translate = [],\n    type = [],\n    brightness = { start: 0.8, end: 1.0 },\n    scale = { start: 0.9, end: 1.0 },\n    isSafari,\n    fallbackCircle,\n    previousWidth\n        \nfunction getValue(el, prop){ return getComputedStyle(el[0]).getPropertyValue(prop) }\n\nfunction init(){\n$(selector).each(function(i){\n    var $this = $(this)\n    image[i] = $this.find('.elementor-widget-image')\n    img[i] = image[i].find('img')\n    title1[i] = $this.find('.elementor-widget-heading').eq(0)\n    title2[i] = $this.find('.elementor-widget-heading').eq(1)\n    heading1[i] = title1[i].find('.elementor-heading-title')\n    heading2[i] = title2[i].find('.elementor-heading-title')\n    $('body').append('<div class=\"mdw-100vh\" style=\"height: 100vh;display: none;\"><\/div>')\n    isSafari = \/^((?!chrome|android).)*safari\/i.test(navigator.userAgent)\n    fallbackCircle = getValue($('body'),'--fallback-circle') && getValue($('body'),'--fallback-circle') == 'true'\n})\n}\n\nfunction setValues(){\n\nwindowHeight = $('.mdw-100vh').height()\nwindowWidth = $(window).width()\n\n$(selector).each(function(i){\n    var $this = $(this)\n    \n    imgWidth[i] = img[i].width()\n    imgHeight[i] = img[i].height()\n    maxRadius[i] = Math.sqrt(Math.pow(imgWidth[i]\/2,2)+Math.pow(imgHeight[i]\/2,2))+10\n    if(isSafari && !fallbackCircle && maxRadius[i] > 850) maxRadius[i] = 850\n})\n}\n\nfunction getSrc(img) {\n    var srcset = img.attr('srcset'), src\n    if (srcset){\n        var sources = srcset.split(',').map(source => source.trim()),\n        largestImage = null,\n        largestWidth = 0\n    \n        sources.forEach(source => {\n            var [url, width] = source.split(\/\\s+\/),\n            widthValue = parseFloat(width.replace('w', ''))\n    \n            if (widthValue > largestWidth) {\n                largestWidth = widthValue\n                largestImage = url\n            }\n        })\n        src = largestImage\n    }else{\n        src = img.attr('src')\n    }\n    return src\n}\n\nfunction setSVG(){\n$(selector).each(function(i){\n    var $this = $(this),\n    imgNaturalWidth = img[i][0].naturalWidth,\n    imgNaturalHeight = img[i][0].naturalHeight,\n    imgContainer =  image[i].find('.elementor-widget-container'),\n    imgUrl = getSrc(img[i]),\n    className = $this.attr('class'),\n    classNameIndex = className.indexOf('mdw-turbulence-effect'),\n    shortClass = className.substring(classNameIndex, className.indexOf(' ',classNameIndex)),\n    values = shortClass.split('-'),\n    blurHTML = shortClass.search('blur') == -1 || windowWidth < 768 || isSafari ? '' : '<feGaussianBlur in=\"displacement\" stdDeviation=\"10\"><\/feGaussianBlur>',\n    shapeHTML = `<circle cx=\"50%\" cy=\"50%\" fill=\"white\" class=\"mask\" style=\"filter: url(#MDWFilter${i+1});\"><\/circle>`,\n    eyeClass = '',\n    effectResolution = 0.03,\n    effectArea = 50,\n    effectOctave = 3,\n    effectHTML,\n    svgHTML\n    \n    values.forEach(function(value, index){\n        if(value=='resolution' && values[index+1] && !isNaN(values[index+1])){ effectResolution = parseFloat(values[index+1])*0.003 }\n        if(value=='area' && values[index+1] && !isNaN(values[index+1])){ effectArea = parseFloat(values[index+1])*5 }\n    })\n    \n    if(effectArea > 100) effectOctave = 1\n    \n    if(blurHTML){\n        image[i].addClass('blur')\n        effectResolution = 0.01\n        effectArea = 150\n        effectOctave = 3\n    }\n    \n    type[i] = 'circle'\n    if(shortClass.search('eye') != -1){\n        type[i] = 'eye'\n        image[i].addClass('eye')\n        effectResolution = 0.06\n        if(blurHTML) effectResolution = 0\n        effectArea = 50\n        shapeHTML = `<path d=\"M 0 ${imgHeight[i]\/2} Q ${imgWidth[i]\/2} ${3*imgHeight[i]\/2 - 2*12} ${imgWidth[i]} ${imgHeight[i]\/2} Q ${imgWidth[i]\/2} ${2*12 - imgHeight[i]\/2} 0 ${imgHeight[i]\/2}\" fill=\"white\" class=\"mask\" style=\"filter: url(#MDWFilter${i+1});\"><\/path>`\n    }\n    \n    if( fallbackCircle && (windowWidth < 768 || isSafari) ){\n        effectHTML = ''\n    }else{\n        effectHTML = \n        `<defs>\n            <filter id=\"MDWFilter${i+1}\">\n                <feTurbulence type=\"fractalNoise\" baseFrequency=\"${effectResolution}\" numOctaves=\"${effectOctave}\" result=\"noise\"><\/feTurbulence>\n                \n                <feDisplacementMap in=\"SourceGraphic\" in2=\"noise\" scale=\"${effectArea}\" xChannelSelector=\"R\" yChannelSelector=\"G\"><\/feDisplacementMap>\n                ${blurHTML}\n            <\/filter>\n            <mask id=\"MDWCircle${i+1}\">\n                ${shapeHTML}\n            <\/mask>\n        <\/defs>`\n    }\n    \n    svgHTML = \n    `<svg width=\"${imgWidth[i]}\" height=\"${imgHeight[i]}\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" viewBox=\"0 0 ${imgWidth[i]} ${imgHeight[i]}\">\n        ${effectHTML}\n        <g mask=\"url(#MDWCircle${i+1})\">\n            <image href=\"${imgUrl}\" width=\"${imgWidth[i]}\" height=\"${imgHeight[i]}\" style=\"transform: scale(${scale.start}); transform-origin: center center; filter: brightness(${brightness.start});\" preserveAspectRatio=\"xMidYMid slice\"><\/image>\n        <\/g>\n    <\/svg>`\n    \n    imgContainer.find('svg').remove()\n    imgContainer.append(svgHTML)\n})\n}\n\nfunction getOffset(el){\n    var left = 0, top = 0\n    do{\n      if (!isNaN(el.offsetLeft)) left += el.offsetLeft\n      if (!isNaN(el.offsetTop)) top += el.offsetTop\n    }while(el = el.offsetParent)\n    return { top, left }\n}\n\nfunction setInitTranslate(){\n\nvar scrollTop = $(window).scrollTop()\n    \n$(selector).each(function(i){\n    var $this = $(this),\n    H1Offset = getOffset(heading1[i][0]),\n    H2Offset = getOffset(heading2[i][0]),\n    imgOffset = getOffset(img[i][0]),\n    textGap = !isNaN(parseFloat(getValue($this, '--text-gap'))) ? parseFloat(getValue($this, '--text-gap')) : 20,\n    T1X,T1Y,T2X,T2Y\n    \n    T1X = - H1Offset.left + (windowWidth - heading1[i].width() - heading2[i].width() - textGap) \/ 2\n    T1Y = imgOffset.top - H1Offset.top + (imgHeight[i] - heading1[i].height())\/2\n    T2X = - H2Offset.left + (windowWidth + heading1[i].width() - heading2[i].width() + textGap) \/ 2\n    T2Y = imgOffset.top - H2Offset.top + (imgHeight[i] - heading2[i].height())\/2\n    \n    translate[i] = {T1X,T1Y,T2X,T2Y}\n})\n}\n\nfunction getScrollValue(imgOffset, imgHeight, startPercent, endPercent, inverse= false){\n    var start = startPercent\/100*windowHeight,\n    end = endPercent\/100*windowHeight,\n    scrollValue = (imgOffset.top+imgHeight\/2-start)\/(end - start),\n    value = Math.max(Math.min(scrollValue,1),0)\n        \n    if(inverse) value = 1 - value\n    return value\n}\n\nfunction revealImage(startPercent){\n    \nvar imgStartPercent = 90,\n    imgEndPercent = 60\n\n$(selector).each(function(i){\n    \n    imgOffset[i] = img[i][0].getBoundingClientRect()\n    \n    var svg = image[i].find('svg'),\n    svgCircle = svg.find('circle'),\n    svgPath = svg.find('path'),\n    svgGroup = svg.find('g'),\n    svgImage = svg.find('image'),\n    revealAmount = getScrollValue(imgOffset[i], imgHeight[i], imgStartPercent, imgEndPercent),\n    currentBrightness = brightness.start + (brightness.end - brightness.start)*revealAmount,\n    currentScale = scale.start + (scale.end - scale.start)*revealAmount,\n    curretRadius = maxRadius[i]*revealAmount\n    \n    svgImage.css({\n        'filter': `brightness(${currentBrightness})`,\n        'transform': `scale(${currentScale})`\n    })\n    \n    if( fallbackCircle && (windowWidth < 768 || isSafari) ){\n        if( type[i] == 'circle' ) {\n            svg.css('clip-path', `circle(${curretRadius}px at 50% 50%)`)\n        }else{\n            svg.css('clip-path', `ellipse(50% ${revealAmount*50}% at 50% 50%)`)\n        }\n    }else{\n        if( type[i] == 'circle' ) {\n            svgCircle.attr('r', curretRadius)    \n        }else{\n            svgGroup.attr('mask', `url(#MDWCircle${i+1})`)\n            svgPath.attr('d', `M 0 ${imgHeight[i]\/2} Q ${imgWidth[i]\/2} ${imgHeight[i]\/2 + (imgHeight[i] - 2*12)*revealAmount} ${imgWidth[i]} ${imgHeight[i]\/2} Q ${imgWidth[i]\/2} ${imgHeight[i]\/2 + (2*12 - imgHeight[i])*revealAmount} 0 ${imgHeight[i]\/2}`)\n        }\n    }\n})\n}\n\nfunction moveText(startPercent){\n    \nvar titleStartPercent = 90,\n    titleEndPercent = 50\n\n$(selector).each(function(i){\n    \n    var $this = $(this),\n    translateAmount = getScrollValue(imgOffset[i], imgHeight[i], titleStartPercent, titleEndPercent, true),\n    T1T = {x: translate[i].T1X*translateAmount, y: translate[i].T1Y*translateAmount}\n    T2T = {x: translate[i].T2X*translateAmount, y: translate[i].T2Y*translateAmount}\n    \n    title1[i].css('transform', `translate(${T1T.x}px, ${T1T.y}px)`)\n    title2[i].css('transform', `translate(${T2T.x}px, ${T2T.y}px)`)\n    title1[i].addClass('show')\n    title2[i].addClass('show')\n    setTimeout(function(){ $this.addClass('anim') }, 50)\n\n})\n}\n\nfunction scrollAnimation(){\n    revealImage()\n    moveText()\n}\n\nfunction runAnimation(e){\n    if(e.type=='load') init()\n    setValues()\n    setSVG()\n    setInitTranslate()\n    scrollAnimation()\n}\n\n$(document).ready(init)\n$(window).on('scroll', scrollAnimation)\n$(window).on('load resize', function(e){\n    if(e.type=='resize' && $(window).width() < 768 && $(window).width() == previousWidth) return\n    runAnimation(e)\n    setTimeout(function(){ runAnimation(e) }, 100)\n    setTimeout(function(){ runAnimation(e) }, 500)\n    setTimeout(function(){ runAnimation(e) }, 1000)\n    previousWidth = $(window).width()\n})\n\n})(jQuery)\n}\n<\/script>\n\n<!-- Smooth Scroll with Lenis JS -->\n\n<style>\nhtml.lenis, html.lenis body {\n  height: auto;\n}\n.lenis.lenis-smooth {\n  scroll-behavior: auto !important;\n}\n.lenis.lenis-smooth [data-lenis-prevent] {\n  overscroll-behavior: contain;\n}\n.lenis.lenis-stopped {\n  overflow: hidden;\n}\n.lenis.lenis-smooth iframe {\n  pointer-events: none;\n}\n<\/style>\n<script src=\"https:\/\/unpkg.com\/lenis@1.1.11\/dist\/lenis.min.js\"><\/script> \n<script>\n$(document).ready(function(){\n\nvar smoothScroll = getComputedStyle(document.body).getPropertyValue('--smooth-scroll'),\n    smoothScroll = smoothScroll && smoothScroll == 'true'\n\nif(smoothScroll){\n    var lenis = new Lenis()\n    function raf(time) {\n      lenis.raf(time)\n      requestAnimationFrame(raf)\n    }\n    requestAnimationFrame(raf)\n}\n})\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-43534e20 elementor-absolute elementor-widget elementor-widget-heading\" data-id=\"43534e20\" data-element_type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Wedding<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-69157cca elementor-widget elementor-widget-image\" data-id=\"69157cca\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/gopikadigital.com\/wp-content\/uploads\/2025\/09\/Group_1248-1-1024x1024.png\" class=\"attachment-large size-large wp-image-3163\" alt=\"\" srcset=\"https:\/\/gopikadigital.com\/wp-content\/uploads\/2025\/09\/Group_1248-1-1024x1024.png 1024w, https:\/\/gopikadigital.com\/wp-content\/uploads\/2025\/09\/Group_1248-1-300x300.png 300w, https:\/\/gopikadigital.com\/wp-content\/uploads\/2025\/09\/Group_1248-1-150x150.png 150w, https:\/\/gopikadigital.com\/wp-content\/uploads\/2025\/09\/Group_1248-1-768x768.png 768w, https:\/\/gopikadigital.com\/wp-content\/uploads\/2025\/09\/Group_1248-1-200x200.png 200w, https:\/\/gopikadigital.com\/wp-content\/uploads\/2025\/09\/Group_1248-1-600x600.png 600w, https:\/\/gopikadigital.com\/wp-content\/uploads\/2025\/09\/Group_1248-1-100x100.png 100w, https:\/\/gopikadigital.com\/wp-content\/uploads\/2025\/09\/Group_1248-1.png 1106w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\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-644087db elementor-absolute elementor-widget elementor-widget-heading\" data-id=\"644087db\" data-element_type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Clickz<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-70e8c904 elementor-widget__width-initial elementor-absolute elementor-widget elementor-widget-text-editor\" data-id=\"70e8c904\" data-element_type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>&#8220;Capture your love story with timeless wedding photography. Professional wedding photographer offering candid, romantic, and artistic wedding photos. Book your date today!&#8221;<\/p><p>\u00a0<\/p>\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=\"aux-parallax-section elementor-element elementor-element-2d84980e e-con-full e-flex e-con e-parent\" data-id=\"2d84980e\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-7cf297b2 mdw-turbulence-effect e-flex e-con-boxed e-con e-child\" data-id=\"7cf297b2\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4a91dac9 elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-html\" data-id=\"4a91dac9\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\nbody{\n    --smooth-scroll: true;\n    --fallback-circle: true;\n}\n[class^='mdw-turbulence-effect'],\n[class*=' mdw-turbulence-effect']{\n    --text-gap: 20px;\n}\n[class^='mdw-turbulence-effect'].anim .elementor-widget-heading,\n[class*=' mdw-turbulence-effect'].anim .elementor-widget-heading,\n[class^='mdw-turbulence-effect'].anim .elementor-widget-image svg,\n[class*=' mdw-turbulence-effect'].anim .elementor-widget-image svg{\n    transition: all 1s cubic-bezier(0,.33,.07,1.03);\n}\n[class^='mdw-turbulence-effect'] .elementor-widget-heading,\n[class*=' mdw-turbulence-effect'] .elementor-widget-heading{\n    opacity: 0;\n    white-space: nowrap;\n    max-width: unset !important;\n    display: flex;\n    justify-content: center;\n}\n[class^='mdw-turbulence-effect'] .elementor-widget-heading.show,\n[class*=' mdw-turbulence-effect'] .elementor-widget-heading.show,\nhtml.elementor-html [class^='mdw-turbulence-effect'] .elementor-widget-heading,\nhtml.elementor-html [class*=' mdw-turbulence-effect'] .elementor-widget-heading{\n    opacity: 1;\n}\n[class^='mdw-turbulence-effect'] p,\n[class*=' mdw-turbulence-effect'] p{\n    margin-bottom: 0;\n}\n[class^='mdw-turbulence-effect'] .elementor-widget-image svg,\n[class*=' mdw-turbulence-effect'] .elementor-widget-image svg{\n    position: absolute;\n    left: 0;\n    top: unset;\n}\n[class^='mdw-turbulence-effect'] .elementor-widget-image.eye image,\n[class*=' mdw-turbulence-effect'] .elementor-widget-image.eye image{\n    transform: none !important;\n}\n[class^='mdw-turbulence-effect'] .elementor-widget-image.eye.blur g,\n[class*=' mdw-turbulence-effect'] .elementor-widget-image.eye.blur g{\n    transform: scale(0.95);\n    transform-origin: center;\n}\n[class^='mdw-turbulence-effect'] .elementor-widget-image.eye.blur image,\n[class*=' mdw-turbulence-effect'] .elementor-widget-image.eye.blur image{\n    transform: scale(1.05) !important;\n}\n[class^='mdw-turbulence-effect'] .elementor-widget-image img,\n[class*=' mdw-turbulence-effect'] .elementor-widget-image img{\n    opacity: 0;\n}\nhtml.elementor-html [class^='mdw-turbulence-effect'] .elementor-widget-image img,\nhtml.elementor-html [class*=' mdw-turbulence-effect'] .elementor-widget-image img{\n    opacity: 1;\n}\n[class^='mdw-turbulence-effect'] .elementor-widget-text-editor,\n[class*=' mdw-turbulence-effect'] .elementor-widget-text-editor{\n    max-width: var(--container-widget-width, 100%) !important;\n}\n\n@media (max-width:767px){\n[class^='mdw-turbulence-effect'],\n[class*=' mdw-turbulence-effect']{\n    --text-gap: 10px;\n}\n[class^='mdw-turbulence-effect'] .elementor-widget-heading,\n[class*=' mdw-turbulence-effect'] .elementor-widget-heading,\n[class^='mdw-turbulence-effect'] .elementor-widget-text-editor,\n[class*=' mdw-turbulence-effect'] .elementor-widget-text-editor{\n    position: static !important;\n}\n[class^='mdw-turbulence-effect'] .elementor-widget-heading,\n[class*=' mdw-turbulence-effect'] .elementor-widget-heading{\n    max-width: 100% !important;\n}\n}\n<\/style>\n<script src=\"https:\/\/code.jquery.com\/jquery-2.2.4.min.js\"><\/script>\n<script>\nif(!MDWNonce110){\nvar MDWNonce110 = true\n;(function($){\n\nvar selector = \"[class^='mdw-turbulence-effect'], [class*=' mdw-turbulence-effect']\",\n    image = [],\n    img = [],\n    title1 = [],\n    title2 = [],\n    heading1 = [],\n    heading2 = [],\n    windowHeight,\n    windowWidth,\n    imgWidth = [],\n    imgHeight = [],\n    imgOffset = [],\n    maxRadius = [],\n    translate = [],\n    type = [],\n    brightness = { start: 0.8, end: 1.0 },\n    scale = { start: 0.9, end: 1.0 },\n    isSafari,\n    fallbackCircle,\n    previousWidth\n        \nfunction getValue(el, prop){ return getComputedStyle(el[0]).getPropertyValue(prop) }\n\nfunction init(){\n$(selector).each(function(i){\n    var $this = $(this)\n    image[i] = $this.find('.elementor-widget-image')\n    img[i] = image[i].find('img')\n    title1[i] = $this.find('.elementor-widget-heading').eq(0)\n    title2[i] = $this.find('.elementor-widget-heading').eq(1)\n    heading1[i] = title1[i].find('.elementor-heading-title')\n    heading2[i] = title2[i].find('.elementor-heading-title')\n    $('body').append('<div class=\"mdw-100vh\" style=\"height: 100vh;display: none;\"><\/div>')\n    isSafari = \/^((?!chrome|android).)*safari\/i.test(navigator.userAgent)\n    fallbackCircle = getValue($('body'),'--fallback-circle') && getValue($('body'),'--fallback-circle') == 'true'\n})\n}\n\nfunction setValues(){\n\nwindowHeight = $('.mdw-100vh').height()\nwindowWidth = $(window).width()\n\n$(selector).each(function(i){\n    var $this = $(this)\n    \n    imgWidth[i] = img[i].width()\n    imgHeight[i] = img[i].height()\n    maxRadius[i] = Math.sqrt(Math.pow(imgWidth[i]\/2,2)+Math.pow(imgHeight[i]\/2,2))+10\n    if(isSafari && !fallbackCircle && maxRadius[i] > 850) maxRadius[i] = 850\n})\n}\n\nfunction getSrc(img) {\n    var srcset = img.attr('srcset'), src\n    if (srcset){\n        var sources = srcset.split(',').map(source => source.trim()),\n        largestImage = null,\n        largestWidth = 0\n    \n        sources.forEach(source => {\n            var [url, width] = source.split(\/\\s+\/),\n            widthValue = parseFloat(width.replace('w', ''))\n    \n            if (widthValue > largestWidth) {\n                largestWidth = widthValue\n                largestImage = url\n            }\n        })\n        src = largestImage\n    }else{\n        src = img.attr('src')\n    }\n    return src\n}\n\nfunction setSVG(){\n$(selector).each(function(i){\n    var $this = $(this),\n    imgNaturalWidth = img[i][0].naturalWidth,\n    imgNaturalHeight = img[i][0].naturalHeight,\n    imgContainer =  image[i].find('.elementor-widget-container'),\n    imgUrl = getSrc(img[i]),\n    className = $this.attr('class'),\n    classNameIndex = className.indexOf('mdw-turbulence-effect'),\n    shortClass = className.substring(classNameIndex, className.indexOf(' ',classNameIndex)),\n    values = shortClass.split('-'),\n    blurHTML = shortClass.search('blur') == -1 || windowWidth < 768 || isSafari ? '' : '<feGaussianBlur in=\"displacement\" stdDeviation=\"10\"><\/feGaussianBlur>',\n    shapeHTML = `<circle cx=\"50%\" cy=\"50%\" fill=\"white\" class=\"mask\" style=\"filter: url(#MDWFilter${i+1});\"><\/circle>`,\n    eyeClass = '',\n    effectResolution = 0.03,\n    effectArea = 50,\n    effectOctave = 3,\n    effectHTML,\n    svgHTML\n    \n    values.forEach(function(value, index){\n        if(value=='resolution' && values[index+1] && !isNaN(values[index+1])){ effectResolution = parseFloat(values[index+1])*0.003 }\n        if(value=='area' && values[index+1] && !isNaN(values[index+1])){ effectArea = parseFloat(values[index+1])*5 }\n    })\n    \n    if(effectArea > 100) effectOctave = 1\n    \n    if(blurHTML){\n        image[i].addClass('blur')\n        effectResolution = 0.01\n        effectArea = 150\n        effectOctave = 3\n    }\n    \n    type[i] = 'circle'\n    if(shortClass.search('eye') != -1){\n        type[i] = 'eye'\n        image[i].addClass('eye')\n        effectResolution = 0.06\n        if(blurHTML) effectResolution = 0\n        effectArea = 50\n        shapeHTML = `<path d=\"M 0 ${imgHeight[i]\/2} Q ${imgWidth[i]\/2} ${3*imgHeight[i]\/2 - 2*12} ${imgWidth[i]} ${imgHeight[i]\/2} Q ${imgWidth[i]\/2} ${2*12 - imgHeight[i]\/2} 0 ${imgHeight[i]\/2}\" fill=\"white\" class=\"mask\" style=\"filter: url(#MDWFilter${i+1});\"><\/path>`\n    }\n    \n    if( fallbackCircle && (windowWidth < 768 || isSafari) ){\n        effectHTML = ''\n    }else{\n        effectHTML = \n        `<defs>\n            <filter id=\"MDWFilter${i+1}\">\n                <feTurbulence type=\"fractalNoise\" baseFrequency=\"${effectResolution}\" numOctaves=\"${effectOctave}\" result=\"noise\"><\/feTurbulence>\n                \n                <feDisplacementMap in=\"SourceGraphic\" in2=\"noise\" scale=\"${effectArea}\" xChannelSelector=\"R\" yChannelSelector=\"G\"><\/feDisplacementMap>\n                ${blurHTML}\n            <\/filter>\n            <mask id=\"MDWCircle${i+1}\">\n                ${shapeHTML}\n            <\/mask>\n        <\/defs>`\n    }\n    \n    svgHTML = \n    `<svg width=\"${imgWidth[i]}\" height=\"${imgHeight[i]}\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" viewBox=\"0 0 ${imgWidth[i]} ${imgHeight[i]}\">\n        ${effectHTML}\n        <g mask=\"url(#MDWCircle${i+1})\">\n            <image href=\"${imgUrl}\" width=\"${imgWidth[i]}\" height=\"${imgHeight[i]}\" style=\"transform: scale(${scale.start}); transform-origin: center center; filter: brightness(${brightness.start});\" preserveAspectRatio=\"xMidYMid slice\"><\/image>\n        <\/g>\n    <\/svg>`\n    \n    imgContainer.find('svg').remove()\n    imgContainer.append(svgHTML)\n})\n}\n\nfunction getOffset(el){\n    var left = 0, top = 0\n    do{\n      if (!isNaN(el.offsetLeft)) left += el.offsetLeft\n      if (!isNaN(el.offsetTop)) top += el.offsetTop\n    }while(el = el.offsetParent)\n    return { top, left }\n}\n\nfunction setInitTranslate(){\n\nvar scrollTop = $(window).scrollTop()\n    \n$(selector).each(function(i){\n    var $this = $(this),\n    H1Offset = getOffset(heading1[i][0]),\n    H2Offset = getOffset(heading2[i][0]),\n    imgOffset = getOffset(img[i][0]),\n    textGap = !isNaN(parseFloat(getValue($this, '--text-gap'))) ? parseFloat(getValue($this, '--text-gap')) : 20,\n    T1X,T1Y,T2X,T2Y\n    \n    T1X = - H1Offset.left + (windowWidth - heading1[i].width() - heading2[i].width() - textGap) \/ 2\n    T1Y = imgOffset.top - H1Offset.top + (imgHeight[i] - heading1[i].height())\/2\n    T2X = - H2Offset.left + (windowWidth + heading1[i].width() - heading2[i].width() + textGap) \/ 2\n    T2Y = imgOffset.top - H2Offset.top + (imgHeight[i] - heading2[i].height())\/2\n    \n    translate[i] = {T1X,T1Y,T2X,T2Y}\n})\n}\n\nfunction getScrollValue(imgOffset, imgHeight, startPercent, endPercent, inverse= false){\n    var start = startPercent\/100*windowHeight,\n    end = endPercent\/100*windowHeight,\n    scrollValue = (imgOffset.top+imgHeight\/2-start)\/(end - start),\n    value = Math.max(Math.min(scrollValue,1),0)\n        \n    if(inverse) value = 1 - value\n    return value\n}\n\nfunction revealImage(startPercent){\n    \nvar imgStartPercent = 90,\n    imgEndPercent = 60\n\n$(selector).each(function(i){\n    \n    imgOffset[i] = img[i][0].getBoundingClientRect()\n    \n    var svg = image[i].find('svg'),\n    svgCircle = svg.find('circle'),\n    svgPath = svg.find('path'),\n    svgGroup = svg.find('g'),\n    svgImage = svg.find('image'),\n    revealAmount = getScrollValue(imgOffset[i], imgHeight[i], imgStartPercent, imgEndPercent),\n    currentBrightness = brightness.start + (brightness.end - brightness.start)*revealAmount,\n    currentScale = scale.start + (scale.end - scale.start)*revealAmount,\n    curretRadius = maxRadius[i]*revealAmount\n    \n    svgImage.css({\n        'filter': `brightness(${currentBrightness})`,\n        'transform': `scale(${currentScale})`\n    })\n    \n    if( fallbackCircle && (windowWidth < 768 || isSafari) ){\n        if( type[i] == 'circle' ) {\n            svg.css('clip-path', `circle(${curretRadius}px at 50% 50%)`)\n        }else{\n            svg.css('clip-path', `ellipse(50% ${revealAmount*50}% at 50% 50%)`)\n        }\n    }else{\n        if( type[i] == 'circle' ) {\n            svgCircle.attr('r', curretRadius)    \n        }else{\n            svgGroup.attr('mask', `url(#MDWCircle${i+1})`)\n            svgPath.attr('d', `M 0 ${imgHeight[i]\/2} Q ${imgWidth[i]\/2} ${imgHeight[i]\/2 + (imgHeight[i] - 2*12)*revealAmount} ${imgWidth[i]} ${imgHeight[i]\/2} Q ${imgWidth[i]\/2} ${imgHeight[i]\/2 + (2*12 - imgHeight[i])*revealAmount} 0 ${imgHeight[i]\/2}`)\n        }\n    }\n})\n}\n\nfunction moveText(startPercent){\n    \nvar titleStartPercent = 90,\n    titleEndPercent = 50\n\n$(selector).each(function(i){\n    \n    var $this = $(this),\n    translateAmount = getScrollValue(imgOffset[i], imgHeight[i], titleStartPercent, titleEndPercent, true),\n    T1T = {x: translate[i].T1X*translateAmount, y: translate[i].T1Y*translateAmount}\n    T2T = {x: translate[i].T2X*translateAmount, y: translate[i].T2Y*translateAmount}\n    \n    title1[i].css('transform', `translate(${T1T.x}px, ${T1T.y}px)`)\n    title2[i].css('transform', `translate(${T2T.x}px, ${T2T.y}px)`)\n    title1[i].addClass('show')\n    title2[i].addClass('show')\n    setTimeout(function(){ $this.addClass('anim') }, 50)\n\n})\n}\n\nfunction scrollAnimation(){\n    revealImage()\n    moveText()\n}\n\nfunction runAnimation(e){\n    if(e.type=='load') init()\n    setValues()\n    setSVG()\n    setInitTranslate()\n    scrollAnimation()\n}\n\n$(document).ready(init)\n$(window).on('scroll', scrollAnimation)\n$(window).on('load resize', function(e){\n    if(e.type=='resize' && $(window).width() < 768 && $(window).width() == previousWidth) return\n    runAnimation(e)\n    setTimeout(function(){ runAnimation(e) }, 100)\n    setTimeout(function(){ runAnimation(e) }, 500)\n    setTimeout(function(){ runAnimation(e) }, 1000)\n    previousWidth = $(window).width()\n})\n\n})(jQuery)\n}\n<\/script>\n\n<!-- Smooth Scroll with Lenis JS -->\n\n<style>\nhtml.lenis, html.lenis body {\n  height: auto;\n}\n.lenis.lenis-smooth {\n  scroll-behavior: auto !important;\n}\n.lenis.lenis-smooth [data-lenis-prevent] {\n  overscroll-behavior: contain;\n}\n.lenis.lenis-stopped {\n  overflow: hidden;\n}\n.lenis.lenis-smooth iframe {\n  pointer-events: none;\n}\n<\/style>\n<script src=\"https:\/\/unpkg.com\/lenis@1.1.11\/dist\/lenis.min.js\"><\/script> \n<script>\n$(document).ready(function(){\n\nvar smoothScroll = getComputedStyle(document.body).getPropertyValue('--smooth-scroll'),\n    smoothScroll = smoothScroll && smoothScroll == 'true'\n\nif(smoothScroll){\n    var lenis = new Lenis()\n    function raf(time) {\n      lenis.raf(time)\n      requestAnimationFrame(raf)\n    }\n    requestAnimationFrame(raf)\n}\n})\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3e78f576 elementor-widget elementor-widget-heading\" data-id=\"3e78f576\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">LED<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-21566dd1 elementor-widget__width-inherit elementor-widget elementor-widget-image\" data-id=\"21566dd1\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1000\" height=\"1024\" src=\"https:\/\/gopikadigital.com\/wp-content\/uploads\/2025\/09\/led-wall-display-1000x1024.jpg\" class=\"attachment-large size-large wp-image-1329\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-170ee4b4 e-con-full e-flex e-con e-child\" data-id=\"170ee4b4\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3fbba1a7 elementor-widget elementor-widget-heading\" data-id=\"3fbba1a7\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">DISPLAY<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9d60f93 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"9d60f93\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"94\" data-end=\"260\"><strong data-start=\"94\" data-end=\"260\">&#8220;Rent high-resolution LED wall displays for events, concerts, trade shows &amp; more. Affordable pricing, easy setup, indoor &amp; outdoor options available. Book today!&#8221;<\/strong><\/p>\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\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"aux-parallax-section elementor-element elementor-element-1e0037f1 e-con-full e-flex e-con e-parent\" data-id=\"1e0037f1\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-5c7f644e mdw-turbulence-effect-eye e-con-full e-flex e-con e-child\" data-id=\"5c7f644e\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-41ab8a02 elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-html\" data-id=\"41ab8a02\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\nbody{\n    --smooth-scroll: true;\n    --fallback-circle: true;\n}\n[class^='mdw-turbulence-effect'],\n[class*=' mdw-turbulence-effect']{\n    --text-gap: 20px;\n}\n[class^='mdw-turbulence-effect'].anim .elementor-widget-heading,\n[class*=' mdw-turbulence-effect'].anim .elementor-widget-heading,\n[class^='mdw-turbulence-effect'].anim .elementor-widget-image svg,\n[class*=' mdw-turbulence-effect'].anim .elementor-widget-image svg{\n    transition: all 1s cubic-bezier(0,.33,.07,1.03);\n}\n[class^='mdw-turbulence-effect'] .elementor-widget-heading,\n[class*=' mdw-turbulence-effect'] .elementor-widget-heading{\n    opacity: 0;\n    white-space: nowrap;\n    max-width: unset !important;\n    display: flex;\n    justify-content: center;\n}\n[class^='mdw-turbulence-effect'] .elementor-widget-heading.show,\n[class*=' mdw-turbulence-effect'] .elementor-widget-heading.show,\nhtml.elementor-html [class^='mdw-turbulence-effect'] .elementor-widget-heading,\nhtml.elementor-html [class*=' mdw-turbulence-effect'] .elementor-widget-heading{\n    opacity: 1;\n}\n[class^='mdw-turbulence-effect'] p,\n[class*=' mdw-turbulence-effect'] p{\n    margin-bottom: 0;\n}\n[class^='mdw-turbulence-effect'] .elementor-widget-image svg,\n[class*=' mdw-turbulence-effect'] .elementor-widget-image svg{\n    position: absolute;\n    left: 0;\n    top: unset;\n}\n[class^='mdw-turbulence-effect'] .elementor-widget-image.eye image,\n[class*=' mdw-turbulence-effect'] .elementor-widget-image.eye image{\n    transform: none !important;\n}\n[class^='mdw-turbulence-effect'] .elementor-widget-image.eye.blur g,\n[class*=' mdw-turbulence-effect'] .elementor-widget-image.eye.blur g{\n    transform: scale(0.95);\n    transform-origin: center;\n}\n[class^='mdw-turbulence-effect'] .elementor-widget-image.eye.blur image,\n[class*=' mdw-turbulence-effect'] .elementor-widget-image.eye.blur image{\n    transform: scale(1.05) !important;\n}\n[class^='mdw-turbulence-effect'] .elementor-widget-image img,\n[class*=' mdw-turbulence-effect'] .elementor-widget-image img{\n    opacity: 0;\n}\nhtml.elementor-html [class^='mdw-turbulence-effect'] .elementor-widget-image img,\nhtml.elementor-html [class*=' mdw-turbulence-effect'] .elementor-widget-image img{\n    opacity: 1;\n}\n[class^='mdw-turbulence-effect'] .elementor-widget-text-editor,\n[class*=' mdw-turbulence-effect'] .elementor-widget-text-editor{\n    max-width: var(--container-widget-width, 100%) !important;\n}\n\n@media (max-width:767px){\n[class^='mdw-turbulence-effect'],\n[class*=' mdw-turbulence-effect']{\n    --text-gap: 10px;\n}\n[class^='mdw-turbulence-effect'] .elementor-widget-heading,\n[class*=' mdw-turbulence-effect'] .elementor-widget-heading,\n[class^='mdw-turbulence-effect'] .elementor-widget-text-editor,\n[class*=' mdw-turbulence-effect'] .elementor-widget-text-editor{\n    position: static !important;\n}\n[class^='mdw-turbulence-effect'] .elementor-widget-heading,\n[class*=' mdw-turbulence-effect'] .elementor-widget-heading{\n    max-width: 100% !important;\n}\n}\n<\/style>\n<script src=\"https:\/\/code.jquery.com\/jquery-2.2.4.min.js\"><\/script>\n<script>\nif(!MDWNonce110){\nvar MDWNonce110 = true\n;(function($){\n\nvar selector = \"[class^='mdw-turbulence-effect'], [class*=' mdw-turbulence-effect']\",\n    image = [],\n    img = [],\n    title1 = [],\n    title2 = [],\n    heading1 = [],\n    heading2 = [],\n    windowHeight,\n    windowWidth,\n    imgWidth = [],\n    imgHeight = [],\n    imgOffset = [],\n    maxRadius = [],\n    translate = [],\n    type = [],\n    brightness = { start: 0.8, end: 1.0 },\n    scale = { start: 0.9, end: 1.0 },\n    isSafari,\n    fallbackCircle,\n    previousWidth\n        \nfunction getValue(el, prop){ return getComputedStyle(el[0]).getPropertyValue(prop) }\n\nfunction init(){\n$(selector).each(function(i){\n    var $this = $(this)\n    image[i] = $this.find('.elementor-widget-image')\n    img[i] = image[i].find('img')\n    title1[i] = $this.find('.elementor-widget-heading').eq(0)\n    title2[i] = $this.find('.elementor-widget-heading').eq(1)\n    heading1[i] = title1[i].find('.elementor-heading-title')\n    heading2[i] = title2[i].find('.elementor-heading-title')\n    $('body').append('<div class=\"mdw-100vh\" style=\"height: 100vh;display: none;\"><\/div>')\n    isSafari = \/^((?!chrome|android).)*safari\/i.test(navigator.userAgent)\n    fallbackCircle = getValue($('body'),'--fallback-circle') && getValue($('body'),'--fallback-circle') == 'true'\n})\n}\n\nfunction setValues(){\n\nwindowHeight = $('.mdw-100vh').height()\nwindowWidth = $(window).width()\n\n$(selector).each(function(i){\n    var $this = $(this)\n    \n    imgWidth[i] = img[i].width()\n    imgHeight[i] = img[i].height()\n    maxRadius[i] = Math.sqrt(Math.pow(imgWidth[i]\/2,2)+Math.pow(imgHeight[i]\/2,2))+10\n    if(isSafari && !fallbackCircle && maxRadius[i] > 850) maxRadius[i] = 850\n})\n}\n\nfunction getSrc(img) {\n    var srcset = img.attr('srcset'), src\n    if (srcset){\n        var sources = srcset.split(',').map(source => source.trim()),\n        largestImage = null,\n        largestWidth = 0\n    \n        sources.forEach(source => {\n            var [url, width] = source.split(\/\\s+\/),\n            widthValue = parseFloat(width.replace('w', ''))\n    \n            if (widthValue > largestWidth) {\n                largestWidth = widthValue\n                largestImage = url\n            }\n        })\n        src = largestImage\n    }else{\n        src = img.attr('src')\n    }\n    return src\n}\n\nfunction setSVG(){\n$(selector).each(function(i){\n    var $this = $(this),\n    imgNaturalWidth = img[i][0].naturalWidth,\n    imgNaturalHeight = img[i][0].naturalHeight,\n    imgContainer =  image[i].find('.elementor-widget-container'),\n    imgUrl = getSrc(img[i]),\n    className = $this.attr('class'),\n    classNameIndex = className.indexOf('mdw-turbulence-effect'),\n    shortClass = className.substring(classNameIndex, className.indexOf(' ',classNameIndex)),\n    values = shortClass.split('-'),\n    blurHTML = shortClass.search('blur') == -1 || windowWidth < 768 || isSafari ? '' : '<feGaussianBlur in=\"displacement\" stdDeviation=\"10\"><\/feGaussianBlur>',\n    shapeHTML = `<circle cx=\"50%\" cy=\"50%\" fill=\"white\" class=\"mask\" style=\"filter: url(#MDWFilter${i+1});\"><\/circle>`,\n    eyeClass = '',\n    effectResolution = 0.03,\n    effectArea = 50,\n    effectOctave = 3,\n    effectHTML,\n    svgHTML\n    \n    values.forEach(function(value, index){\n        if(value=='resolution' && values[index+1] && !isNaN(values[index+1])){ effectResolution = parseFloat(values[index+1])*0.003 }\n        if(value=='area' && values[index+1] && !isNaN(values[index+1])){ effectArea = parseFloat(values[index+1])*5 }\n    })\n    \n    if(effectArea > 100) effectOctave = 1\n    \n    if(blurHTML){\n        image[i].addClass('blur')\n        effectResolution = 0.01\n        effectArea = 150\n        effectOctave = 3\n    }\n    \n    type[i] = 'circle'\n    if(shortClass.search('eye') != -1){\n        type[i] = 'eye'\n        image[i].addClass('eye')\n        effectResolution = 0.06\n        if(blurHTML) effectResolution = 0\n        effectArea = 50\n        shapeHTML = `<path d=\"M 0 ${imgHeight[i]\/2} Q ${imgWidth[i]\/2} ${3*imgHeight[i]\/2 - 2*12} ${imgWidth[i]} ${imgHeight[i]\/2} Q ${imgWidth[i]\/2} ${2*12 - imgHeight[i]\/2} 0 ${imgHeight[i]\/2}\" fill=\"white\" class=\"mask\" style=\"filter: url(#MDWFilter${i+1});\"><\/path>`\n    }\n    \n    if( fallbackCircle && (windowWidth < 768 || isSafari) ){\n        effectHTML = ''\n    }else{\n        effectHTML = \n        `<defs>\n            <filter id=\"MDWFilter${i+1}\">\n                <feTurbulence type=\"fractalNoise\" baseFrequency=\"${effectResolution}\" numOctaves=\"${effectOctave}\" result=\"noise\"><\/feTurbulence>\n                \n                <feDisplacementMap in=\"SourceGraphic\" in2=\"noise\" scale=\"${effectArea}\" xChannelSelector=\"R\" yChannelSelector=\"G\"><\/feDisplacementMap>\n                ${blurHTML}\n            <\/filter>\n            <mask id=\"MDWCircle${i+1}\">\n                ${shapeHTML}\n            <\/mask>\n        <\/defs>`\n    }\n    \n    svgHTML = \n    `<svg width=\"${imgWidth[i]}\" height=\"${imgHeight[i]}\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" viewBox=\"0 0 ${imgWidth[i]} ${imgHeight[i]}\">\n        ${effectHTML}\n        <g mask=\"url(#MDWCircle${i+1})\">\n            <image href=\"${imgUrl}\" width=\"${imgWidth[i]}\" height=\"${imgHeight[i]}\" style=\"transform: scale(${scale.start}); transform-origin: center center; filter: brightness(${brightness.start});\" preserveAspectRatio=\"xMidYMid slice\"><\/image>\n        <\/g>\n    <\/svg>`\n    \n    imgContainer.find('svg').remove()\n    imgContainer.append(svgHTML)\n})\n}\n\nfunction getOffset(el){\n    var left = 0, top = 0\n    do{\n      if (!isNaN(el.offsetLeft)) left += el.offsetLeft\n      if (!isNaN(el.offsetTop)) top += el.offsetTop\n    }while(el = el.offsetParent)\n    return { top, left }\n}\n\nfunction setInitTranslate(){\n\nvar scrollTop = $(window).scrollTop()\n    \n$(selector).each(function(i){\n    var $this = $(this),\n    H1Offset = getOffset(heading1[i][0]),\n    H2Offset = getOffset(heading2[i][0]),\n    imgOffset = getOffset(img[i][0]),\n    textGap = !isNaN(parseFloat(getValue($this, '--text-gap'))) ? parseFloat(getValue($this, '--text-gap')) : 20,\n    T1X,T1Y,T2X,T2Y\n    \n    T1X = - H1Offset.left + (windowWidth - heading1[i].width() - heading2[i].width() - textGap) \/ 2\n    T1Y = imgOffset.top - H1Offset.top + (imgHeight[i] - heading1[i].height())\/2\n    T2X = - H2Offset.left + (windowWidth + heading1[i].width() - heading2[i].width() + textGap) \/ 2\n    T2Y = imgOffset.top - H2Offset.top + (imgHeight[i] - heading2[i].height())\/2\n    \n    translate[i] = {T1X,T1Y,T2X,T2Y}\n})\n}\n\nfunction getScrollValue(imgOffset, imgHeight, startPercent, endPercent, inverse= false){\n    var start = startPercent\/100*windowHeight,\n    end = endPercent\/100*windowHeight,\n    scrollValue = (imgOffset.top+imgHeight\/2-start)\/(end - start),\n    value = Math.max(Math.min(scrollValue,1),0)\n        \n    if(inverse) value = 1 - value\n    return value\n}\n\nfunction revealImage(startPercent){\n    \nvar imgStartPercent = 90,\n    imgEndPercent = 60\n\n$(selector).each(function(i){\n    \n    imgOffset[i] = img[i][0].getBoundingClientRect()\n    \n    var svg = image[i].find('svg'),\n    svgCircle = svg.find('circle'),\n    svgPath = svg.find('path'),\n    svgGroup = svg.find('g'),\n    svgImage = svg.find('image'),\n    revealAmount = getScrollValue(imgOffset[i], imgHeight[i], imgStartPercent, imgEndPercent),\n    currentBrightness = brightness.start + (brightness.end - brightness.start)*revealAmount,\n    currentScale = scale.start + (scale.end - scale.start)*revealAmount,\n    curretRadius = maxRadius[i]*revealAmount\n    \n    svgImage.css({\n        'filter': `brightness(${currentBrightness})`,\n        'transform': `scale(${currentScale})`\n    })\n    \n    if( fallbackCircle && (windowWidth < 768 || isSafari) ){\n        if( type[i] == 'circle' ) {\n            svg.css('clip-path', `circle(${curretRadius}px at 50% 50%)`)\n        }else{\n            svg.css('clip-path', `ellipse(50% ${revealAmount*50}% at 50% 50%)`)\n        }\n    }else{\n        if( type[i] == 'circle' ) {\n            svgCircle.attr('r', curretRadius)    \n        }else{\n            svgGroup.attr('mask', `url(#MDWCircle${i+1})`)\n            svgPath.attr('d', `M 0 ${imgHeight[i]\/2} Q ${imgWidth[i]\/2} ${imgHeight[i]\/2 + (imgHeight[i] - 2*12)*revealAmount} ${imgWidth[i]} ${imgHeight[i]\/2} Q ${imgWidth[i]\/2} ${imgHeight[i]\/2 + (2*12 - imgHeight[i])*revealAmount} 0 ${imgHeight[i]\/2}`)\n        }\n    }\n})\n}\n\nfunction moveText(startPercent){\n    \nvar titleStartPercent = 90,\n    titleEndPercent = 50\n\n$(selector).each(function(i){\n    \n    var $this = $(this),\n    translateAmount = getScrollValue(imgOffset[i], imgHeight[i], titleStartPercent, titleEndPercent, true),\n    T1T = {x: translate[i].T1X*translateAmount, y: translate[i].T1Y*translateAmount}\n    T2T = {x: translate[i].T2X*translateAmount, y: translate[i].T2Y*translateAmount}\n    \n    title1[i].css('transform', `translate(${T1T.x}px, ${T1T.y}px)`)\n    title2[i].css('transform', `translate(${T2T.x}px, ${T2T.y}px)`)\n    title1[i].addClass('show')\n    title2[i].addClass('show')\n    setTimeout(function(){ $this.addClass('anim') }, 50)\n\n})\n}\n\nfunction scrollAnimation(){\n    revealImage()\n    moveText()\n}\n\nfunction runAnimation(e){\n    if(e.type=='load') init()\n    setValues()\n    setSVG()\n    setInitTranslate()\n    scrollAnimation()\n}\n\n$(document).ready(init)\n$(window).on('scroll', scrollAnimation)\n$(window).on('load resize', function(e){\n    if(e.type=='resize' && $(window).width() < 768 && $(window).width() == previousWidth) return\n    runAnimation(e)\n    setTimeout(function(){ runAnimation(e) }, 100)\n    setTimeout(function(){ runAnimation(e) }, 500)\n    setTimeout(function(){ runAnimation(e) }, 1000)\n    previousWidth = $(window).width()\n})\n\n})(jQuery)\n}\n<\/script>\n\n<!-- Smooth Scroll with Lenis JS -->\n\n<style>\nhtml.lenis, html.lenis body {\n  height: auto;\n}\n.lenis.lenis-smooth {\n  scroll-behavior: auto !important;\n}\n.lenis.lenis-smooth [data-lenis-prevent] {\n  overscroll-behavior: contain;\n}\n.lenis.lenis-stopped {\n  overflow: hidden;\n}\n.lenis.lenis-smooth iframe {\n  pointer-events: none;\n}\n<\/style>\n<script src=\"https:\/\/unpkg.com\/lenis@1.1.11\/dist\/lenis.min.js\"><\/script> \n<script>\n$(document).ready(function(){\n\nvar smoothScroll = getComputedStyle(document.body).getPropertyValue('--smooth-scroll'),\n    smoothScroll = smoothScroll && smoothScroll == 'true'\n\nif(smoothScroll){\n    var lenis = new Lenis()\n    function raf(time) {\n      lenis.raf(time)\n      requestAnimationFrame(raf)\n    }\n    requestAnimationFrame(raf)\n}\n})\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7da9bea5 elementor-absolute elementor-widget elementor-widget-heading\" data-id=\"7da9bea5\" data-element_type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">CANDID<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-244150f2 elementor-widget elementor-widget-image\" data-id=\"244150f2\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/gopikadigital.com\/wp-content\/uploads\/2025\/09\/model-taking-photo-medium-shot-1024x1024.png\" class=\"attachment-large size-large wp-image-2976\" alt=\"\" srcset=\"https:\/\/gopikadigital.com\/wp-content\/uploads\/2025\/09\/model-taking-photo-medium-shot-1024x1024.png 1024w, https:\/\/gopikadigital.com\/wp-content\/uploads\/2025\/09\/model-taking-photo-medium-shot-300x300.png 300w, https:\/\/gopikadigital.com\/wp-content\/uploads\/2025\/09\/model-taking-photo-medium-shot-150x150.png 150w, https:\/\/gopikadigital.com\/wp-content\/uploads\/2025\/09\/model-taking-photo-medium-shot-768x768.png 768w, https:\/\/gopikadigital.com\/wp-content\/uploads\/2025\/09\/model-taking-photo-medium-shot-100x100.png 100w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\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-294d62c0 elementor-absolute elementor-widget elementor-widget-heading\" data-id=\"294d62c0\" data-element_type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">CLICKZ<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3eced5b7 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"3eced5b7\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>&#8220;Capture authentic moments with expert candid photography services. Natural, unscripted photos for weddings, events, and portraits. Book your session today!&#8221;<\/p>\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=\"aux-parallax-section elementor-element elementor-element-184cd738 e-con-full e-flex e-con e-parent\" data-id=\"184cd738\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-185f0000 e-con-full mdw-turbulence-effect-area-25 e-flex e-con e-child\" data-id=\"185f0000\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-51e7d219 elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-html\" data-id=\"51e7d219\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\nbody{\n    --smooth-scroll: true;\n    --fallback-circle: true;\n}\n[class^='mdw-turbulence-effect'],\n[class*=' mdw-turbulence-effect']{\n    --text-gap: 20px;\n}\n[class^='mdw-turbulence-effect'].anim .elementor-widget-heading,\n[class*=' mdw-turbulence-effect'].anim .elementor-widget-heading,\n[class^='mdw-turbulence-effect'].anim .elementor-widget-image svg,\n[class*=' mdw-turbulence-effect'].anim .elementor-widget-image svg{\n    transition: all 1s cubic-bezier(0,.33,.07,1.03);\n}\n[class^='mdw-turbulence-effect'] .elementor-widget-heading,\n[class*=' mdw-turbulence-effect'] .elementor-widget-heading{\n    opacity: 0;\n    white-space: nowrap;\n    max-width: unset !important;\n    display: flex;\n    justify-content: center;\n}\n[class^='mdw-turbulence-effect'] .elementor-widget-heading.show,\n[class*=' mdw-turbulence-effect'] .elementor-widget-heading.show,\nhtml.elementor-html [class^='mdw-turbulence-effect'] .elementor-widget-heading,\nhtml.elementor-html [class*=' mdw-turbulence-effect'] .elementor-widget-heading{\n    opacity: 1;\n}\n[class^='mdw-turbulence-effect'] p,\n[class*=' mdw-turbulence-effect'] p{\n    margin-bottom: 0;\n}\n[class^='mdw-turbulence-effect'] .elementor-widget-image svg,\n[class*=' mdw-turbulence-effect'] .elementor-widget-image svg{\n    position: absolute;\n    left: 0;\n    top: unset;\n}\n[class^='mdw-turbulence-effect'] .elementor-widget-image.eye image,\n[class*=' mdw-turbulence-effect'] .elementor-widget-image.eye image{\n    transform: none !important;\n}\n[class^='mdw-turbulence-effect'] .elementor-widget-image.eye.blur g,\n[class*=' mdw-turbulence-effect'] .elementor-widget-image.eye.blur g{\n    transform: scale(0.95);\n    transform-origin: center;\n}\n[class^='mdw-turbulence-effect'] .elementor-widget-image.eye.blur image,\n[class*=' mdw-turbulence-effect'] .elementor-widget-image.eye.blur image{\n    transform: scale(1.05) !important;\n}\n[class^='mdw-turbulence-effect'] .elementor-widget-image img,\n[class*=' mdw-turbulence-effect'] .elementor-widget-image img{\n    opacity: 0;\n}\nhtml.elementor-html [class^='mdw-turbulence-effect'] .elementor-widget-image img,\nhtml.elementor-html [class*=' mdw-turbulence-effect'] .elementor-widget-image img{\n    opacity: 1;\n}\n[class^='mdw-turbulence-effect'] .elementor-widget-text-editor,\n[class*=' mdw-turbulence-effect'] .elementor-widget-text-editor{\n    max-width: var(--container-widget-width, 100%) !important;\n}\n\n@media (max-width:767px){\n[class^='mdw-turbulence-effect'],\n[class*=' mdw-turbulence-effect']{\n    --text-gap: 10px;\n}\n[class^='mdw-turbulence-effect'] .elementor-widget-heading,\n[class*=' mdw-turbulence-effect'] .elementor-widget-heading,\n[class^='mdw-turbulence-effect'] .elementor-widget-text-editor,\n[class*=' mdw-turbulence-effect'] .elementor-widget-text-editor{\n    position: static !important;\n}\n[class^='mdw-turbulence-effect'] .elementor-widget-heading,\n[class*=' mdw-turbulence-effect'] .elementor-widget-heading{\n    max-width: 100% !important;\n}\n}\n<\/style>\n<script src=\"https:\/\/code.jquery.com\/jquery-2.2.4.min.js\"><\/script>\n<script>\nif(!MDWNonce110){\nvar MDWNonce110 = true\n;(function($){\n\nvar selector = \"[class^='mdw-turbulence-effect'], [class*=' mdw-turbulence-effect']\",\n    image = [],\n    img = [],\n    title1 = [],\n    title2 = [],\n    heading1 = [],\n    heading2 = [],\n    windowHeight,\n    windowWidth,\n    imgWidth = [],\n    imgHeight = [],\n    imgOffset = [],\n    maxRadius = [],\n    translate = [],\n    type = [],\n    brightness = { start: 0.8, end: 1.0 },\n    scale = { start: 0.9, end: 1.0 },\n    isSafari,\n    fallbackCircle,\n    previousWidth\n        \nfunction getValue(el, prop){ return getComputedStyle(el[0]).getPropertyValue(prop) }\n\nfunction init(){\n$(selector).each(function(i){\n    var $this = $(this)\n    image[i] = $this.find('.elementor-widget-image')\n    img[i] = image[i].find('img')\n    title1[i] = $this.find('.elementor-widget-heading').eq(0)\n    title2[i] = $this.find('.elementor-widget-heading').eq(1)\n    heading1[i] = title1[i].find('.elementor-heading-title')\n    heading2[i] = title2[i].find('.elementor-heading-title')\n    $('body').append('<div class=\"mdw-100vh\" style=\"height: 100vh;display: none;\"><\/div>')\n    isSafari = \/^((?!chrome|android).)*safari\/i.test(navigator.userAgent)\n    fallbackCircle = getValue($('body'),'--fallback-circle') && getValue($('body'),'--fallback-circle') == 'true'\n})\n}\n\nfunction setValues(){\n\nwindowHeight = $('.mdw-100vh').height()\nwindowWidth = $(window).width()\n\n$(selector).each(function(i){\n    var $this = $(this)\n    \n    imgWidth[i] = img[i].width()\n    imgHeight[i] = img[i].height()\n    maxRadius[i] = Math.sqrt(Math.pow(imgWidth[i]\/2,2)+Math.pow(imgHeight[i]\/2,2))+10\n    if(isSafari && !fallbackCircle && maxRadius[i] > 850) maxRadius[i] = 850\n})\n}\n\nfunction getSrc(img) {\n    var srcset = img.attr('srcset'), src\n    if (srcset){\n        var sources = srcset.split(',').map(source => source.trim()),\n        largestImage = null,\n        largestWidth = 0\n    \n        sources.forEach(source => {\n            var [url, width] = source.split(\/\\s+\/),\n            widthValue = parseFloat(width.replace('w', ''))\n    \n            if (widthValue > largestWidth) {\n                largestWidth = widthValue\n                largestImage = url\n            }\n        })\n        src = largestImage\n    }else{\n        src = img.attr('src')\n    }\n    return src\n}\n\nfunction setSVG(){\n$(selector).each(function(i){\n    var $this = $(this),\n    imgNaturalWidth = img[i][0].naturalWidth,\n    imgNaturalHeight = img[i][0].naturalHeight,\n    imgContainer =  image[i].find('.elementor-widget-container'),\n    imgUrl = getSrc(img[i]),\n    className = $this.attr('class'),\n    classNameIndex = className.indexOf('mdw-turbulence-effect'),\n    shortClass = className.substring(classNameIndex, className.indexOf(' ',classNameIndex)),\n    values = shortClass.split('-'),\n    blurHTML = shortClass.search('blur') == -1 || windowWidth < 768 || isSafari ? '' : '<feGaussianBlur in=\"displacement\" stdDeviation=\"10\"><\/feGaussianBlur>',\n    shapeHTML = `<circle cx=\"50%\" cy=\"50%\" fill=\"white\" class=\"mask\" style=\"filter: url(#MDWFilter${i+1});\"><\/circle>`,\n    eyeClass = '',\n    effectResolution = 0.03,\n    effectArea = 50,\n    effectOctave = 3,\n    effectHTML,\n    svgHTML\n    \n    values.forEach(function(value, index){\n        if(value=='resolution' && values[index+1] && !isNaN(values[index+1])){ effectResolution = parseFloat(values[index+1])*0.003 }\n        if(value=='area' && values[index+1] && !isNaN(values[index+1])){ effectArea = parseFloat(values[index+1])*5 }\n    })\n    \n    if(effectArea > 100) effectOctave = 1\n    \n    if(blurHTML){\n        image[i].addClass('blur')\n        effectResolution = 0.01\n        effectArea = 150\n        effectOctave = 3\n    }\n    \n    type[i] = 'circle'\n    if(shortClass.search('eye') != -1){\n        type[i] = 'eye'\n        image[i].addClass('eye')\n        effectResolution = 0.06\n        if(blurHTML) effectResolution = 0\n        effectArea = 50\n        shapeHTML = `<path d=\"M 0 ${imgHeight[i]\/2} Q ${imgWidth[i]\/2} ${3*imgHeight[i]\/2 - 2*12} ${imgWidth[i]} ${imgHeight[i]\/2} Q ${imgWidth[i]\/2} ${2*12 - imgHeight[i]\/2} 0 ${imgHeight[i]\/2}\" fill=\"white\" class=\"mask\" style=\"filter: url(#MDWFilter${i+1});\"><\/path>`\n    }\n    \n    if( fallbackCircle && (windowWidth < 768 || isSafari) ){\n        effectHTML = ''\n    }else{\n        effectHTML = \n        `<defs>\n            <filter id=\"MDWFilter${i+1}\">\n                <feTurbulence type=\"fractalNoise\" baseFrequency=\"${effectResolution}\" numOctaves=\"${effectOctave}\" result=\"noise\"><\/feTurbulence>\n                \n                <feDisplacementMap in=\"SourceGraphic\" in2=\"noise\" scale=\"${effectArea}\" xChannelSelector=\"R\" yChannelSelector=\"G\"><\/feDisplacementMap>\n                ${blurHTML}\n            <\/filter>\n            <mask id=\"MDWCircle${i+1}\">\n                ${shapeHTML}\n            <\/mask>\n        <\/defs>`\n    }\n    \n    svgHTML = \n    `<svg width=\"${imgWidth[i]}\" height=\"${imgHeight[i]}\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" viewBox=\"0 0 ${imgWidth[i]} ${imgHeight[i]}\">\n        ${effectHTML}\n        <g mask=\"url(#MDWCircle${i+1})\">\n            <image href=\"${imgUrl}\" width=\"${imgWidth[i]}\" height=\"${imgHeight[i]}\" style=\"transform: scale(${scale.start}); transform-origin: center center; filter: brightness(${brightness.start});\" preserveAspectRatio=\"xMidYMid slice\"><\/image>\n        <\/g>\n    <\/svg>`\n    \n    imgContainer.find('svg').remove()\n    imgContainer.append(svgHTML)\n})\n}\n\nfunction getOffset(el){\n    var left = 0, top = 0\n    do{\n      if (!isNaN(el.offsetLeft)) left += el.offsetLeft\n      if (!isNaN(el.offsetTop)) top += el.offsetTop\n    }while(el = el.offsetParent)\n    return { top, left }\n}\n\nfunction setInitTranslate(){\n\nvar scrollTop = $(window).scrollTop()\n    \n$(selector).each(function(i){\n    var $this = $(this),\n    H1Offset = getOffset(heading1[i][0]),\n    H2Offset = getOffset(heading2[i][0]),\n    imgOffset = getOffset(img[i][0]),\n    textGap = !isNaN(parseFloat(getValue($this, '--text-gap'))) ? parseFloat(getValue($this, '--text-gap')) : 20,\n    T1X,T1Y,T2X,T2Y\n    \n    T1X = - H1Offset.left + (windowWidth - heading1[i].width() - heading2[i].width() - textGap) \/ 2\n    T1Y = imgOffset.top - H1Offset.top + (imgHeight[i] - heading1[i].height())\/2\n    T2X = - H2Offset.left + (windowWidth + heading1[i].width() - heading2[i].width() + textGap) \/ 2\n    T2Y = imgOffset.top - H2Offset.top + (imgHeight[i] - heading2[i].height())\/2\n    \n    translate[i] = {T1X,T1Y,T2X,T2Y}\n})\n}\n\nfunction getScrollValue(imgOffset, imgHeight, startPercent, endPercent, inverse= false){\n    var start = startPercent\/100*windowHeight,\n    end = endPercent\/100*windowHeight,\n    scrollValue = (imgOffset.top+imgHeight\/2-start)\/(end - start),\n    value = Math.max(Math.min(scrollValue,1),0)\n        \n    if(inverse) value = 1 - value\n    return value\n}\n\nfunction revealImage(startPercent){\n    \nvar imgStartPercent = 90,\n    imgEndPercent = 60\n\n$(selector).each(function(i){\n    \n    imgOffset[i] = img[i][0].getBoundingClientRect()\n    \n    var svg = image[i].find('svg'),\n    svgCircle = svg.find('circle'),\n    svgPath = svg.find('path'),\n    svgGroup = svg.find('g'),\n    svgImage = svg.find('image'),\n    revealAmount = getScrollValue(imgOffset[i], imgHeight[i], imgStartPercent, imgEndPercent),\n    currentBrightness = brightness.start + (brightness.end - brightness.start)*revealAmount,\n    currentScale = scale.start + (scale.end - scale.start)*revealAmount,\n    curretRadius = maxRadius[i]*revealAmount\n    \n    svgImage.css({\n        'filter': `brightness(${currentBrightness})`,\n        'transform': `scale(${currentScale})`\n    })\n    \n    if( fallbackCircle && (windowWidth < 768 || isSafari) ){\n        if( type[i] == 'circle' ) {\n            svg.css('clip-path', `circle(${curretRadius}px at 50% 50%)`)\n        }else{\n            svg.css('clip-path', `ellipse(50% ${revealAmount*50}% at 50% 50%)`)\n        }\n    }else{\n        if( type[i] == 'circle' ) {\n            svgCircle.attr('r', curretRadius)    \n        }else{\n            svgGroup.attr('mask', `url(#MDWCircle${i+1})`)\n            svgPath.attr('d', `M 0 ${imgHeight[i]\/2} Q ${imgWidth[i]\/2} ${imgHeight[i]\/2 + (imgHeight[i] - 2*12)*revealAmount} ${imgWidth[i]} ${imgHeight[i]\/2} Q ${imgWidth[i]\/2} ${imgHeight[i]\/2 + (2*12 - imgHeight[i])*revealAmount} 0 ${imgHeight[i]\/2}`)\n        }\n    }\n})\n}\n\nfunction moveText(startPercent){\n    \nvar titleStartPercent = 90,\n    titleEndPercent = 50\n\n$(selector).each(function(i){\n    \n    var $this = $(this),\n    translateAmount = getScrollValue(imgOffset[i], imgHeight[i], titleStartPercent, titleEndPercent, true),\n    T1T = {x: translate[i].T1X*translateAmount, y: translate[i].T1Y*translateAmount}\n    T2T = {x: translate[i].T2X*translateAmount, y: translate[i].T2Y*translateAmount}\n    \n    title1[i].css('transform', `translate(${T1T.x}px, ${T1T.y}px)`)\n    title2[i].css('transform', `translate(${T2T.x}px, ${T2T.y}px)`)\n    title1[i].addClass('show')\n    title2[i].addClass('show')\n    setTimeout(function(){ $this.addClass('anim') }, 50)\n\n})\n}\n\nfunction scrollAnimation(){\n    revealImage()\n    moveText()\n}\n\nfunction runAnimation(e){\n    if(e.type=='load') init()\n    setValues()\n    setSVG()\n    setInitTranslate()\n    scrollAnimation()\n}\n\n$(document).ready(init)\n$(window).on('scroll', scrollAnimation)\n$(window).on('load resize', function(e){\n    if(e.type=='resize' && $(window).width() < 768 && $(window).width() == previousWidth) return\n    runAnimation(e)\n    setTimeout(function(){ runAnimation(e) }, 100)\n    setTimeout(function(){ runAnimation(e) }, 500)\n    setTimeout(function(){ runAnimation(e) }, 1000)\n    previousWidth = $(window).width()\n})\n\n})(jQuery)\n}\n<\/script>\n\n<!-- Smooth Scroll with Lenis JS -->\n\n<style>\nhtml.lenis, html.lenis body {\n  height: auto;\n}\n.lenis.lenis-smooth {\n  scroll-behavior: auto !important;\n}\n.lenis.lenis-smooth [data-lenis-prevent] {\n  overscroll-behavior: contain;\n}\n.lenis.lenis-stopped {\n  overflow: hidden;\n}\n.lenis.lenis-smooth iframe {\n  pointer-events: none;\n}\n<\/style>\n<script src=\"https:\/\/unpkg.com\/lenis@1.1.11\/dist\/lenis.min.js\"><\/script> \n<script>\n$(document).ready(function(){\n\nvar smoothScroll = getComputedStyle(document.body).getPropertyValue('--smooth-scroll'),\n    smoothScroll = smoothScroll && smoothScroll == 'true'\n\nif(smoothScroll){\n    var lenis = new Lenis()\n    function raf(time) {\n      lenis.raf(time)\n      requestAnimationFrame(raf)\n    }\n    requestAnimationFrame(raf)\n}\n})\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6ccfc126 elementor-widget elementor-widget-heading\" data-id=\"6ccfc126\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">QUALITY<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-64145194 elementor-widget__width-inherit elementor-widget elementor-widget-image\" data-id=\"64145194\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"800\" src=\"https:\/\/gopikadigital.com\/wp-content\/uploads\/2025\/09\/7xm68c9129f1a693-1024x800.jpg\" class=\"attachment-large size-large wp-image-3165\" alt=\"\" \/>\t\t\t\t\t\t\t\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-76b4a4a6 elementor-widget elementor-widget-heading\" data-id=\"76b4a4a6\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">PHOTOSHOOT<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-43fc7983 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"43fc7983\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>&#8220;Capture timeless moments with a stunning outdoor natural photoshoot. Explore beautiful locations, natural lighting, and authentic photography that tells your story.&#8221;<\/p>\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=\"aux-parallax-section elementor-element elementor-element-11549cb7 e-con-full e-flex e-con e-parent\" data-id=\"11549cb7\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-70172fcb e-con-full mdw-turbulence-effect-blur e-flex e-con e-child\" data-id=\"70172fcb\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-70718e84 e-con-full e-flex e-con e-child\" data-id=\"70718e84\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-194ee69b elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-html\" data-id=\"194ee69b\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\nbody{\n    --smooth-scroll: true;\n    --fallback-circle: true;\n}\n[class^='mdw-turbulence-effect'],\n[class*=' mdw-turbulence-effect']{\n    --text-gap: 20px;\n}\n[class^='mdw-turbulence-effect'].anim .elementor-widget-heading,\n[class*=' mdw-turbulence-effect'].anim .elementor-widget-heading,\n[class^='mdw-turbulence-effect'].anim .elementor-widget-image svg,\n[class*=' mdw-turbulence-effect'].anim .elementor-widget-image svg{\n    transition: all 1s cubic-bezier(0,.33,.07,1.03);\n}\n[class^='mdw-turbulence-effect'] .elementor-widget-heading,\n[class*=' mdw-turbulence-effect'] .elementor-widget-heading{\n    opacity: 0;\n    white-space: nowrap;\n    max-width: unset !important;\n    display: flex;\n    justify-content: center;\n}\n[class^='mdw-turbulence-effect'] .elementor-widget-heading.show,\n[class*=' mdw-turbulence-effect'] .elementor-widget-heading.show,\nhtml.elementor-html [class^='mdw-turbulence-effect'] .elementor-widget-heading,\nhtml.elementor-html [class*=' mdw-turbulence-effect'] .elementor-widget-heading{\n    opacity: 1;\n}\n[class^='mdw-turbulence-effect'] p,\n[class*=' mdw-turbulence-effect'] p{\n    margin-bottom: 0;\n}\n[class^='mdw-turbulence-effect'] .elementor-widget-image svg,\n[class*=' mdw-turbulence-effect'] .elementor-widget-image svg{\n    position: absolute;\n    left: 0;\n    top: unset;\n}\n[class^='mdw-turbulence-effect'] .elementor-widget-image.eye image,\n[class*=' mdw-turbulence-effect'] .elementor-widget-image.eye image{\n    transform: none !important;\n}\n[class^='mdw-turbulence-effect'] .elementor-widget-image.eye.blur g,\n[class*=' mdw-turbulence-effect'] .elementor-widget-image.eye.blur g{\n    transform: scale(0.95);\n    transform-origin: center;\n}\n[class^='mdw-turbulence-effect'] .elementor-widget-image.eye.blur image,\n[class*=' mdw-turbulence-effect'] .elementor-widget-image.eye.blur image{\n    transform: scale(1.05) !important;\n}\n[class^='mdw-turbulence-effect'] .elementor-widget-image img,\n[class*=' mdw-turbulence-effect'] .elementor-widget-image img{\n    opacity: 0;\n}\nhtml.elementor-html [class^='mdw-turbulence-effect'] .elementor-widget-image img,\nhtml.elementor-html [class*=' mdw-turbulence-effect'] .elementor-widget-image img{\n    opacity: 1;\n}\n[class^='mdw-turbulence-effect'] .elementor-widget-text-editor,\n[class*=' mdw-turbulence-effect'] .elementor-widget-text-editor{\n    max-width: var(--container-widget-width, 100%) !important;\n}\n\n@media (max-width:767px){\n[class^='mdw-turbulence-effect'],\n[class*=' mdw-turbulence-effect']{\n    --text-gap: 10px;\n}\n[class^='mdw-turbulence-effect'] .elementor-widget-heading,\n[class*=' mdw-turbulence-effect'] .elementor-widget-heading,\n[class^='mdw-turbulence-effect'] .elementor-widget-text-editor,\n[class*=' mdw-turbulence-effect'] .elementor-widget-text-editor{\n    position: static !important;\n}\n[class^='mdw-turbulence-effect'] .elementor-widget-heading,\n[class*=' mdw-turbulence-effect'] .elementor-widget-heading{\n    max-width: 100% !important;\n}\n}\n<\/style>\n<script src=\"https:\/\/code.jquery.com\/jquery-2.2.4.min.js\"><\/script>\n<script>\nif(!MDWNonce110){\nvar MDWNonce110 = true\n;(function($){\n\nvar selector = \"[class^='mdw-turbulence-effect'], [class*=' mdw-turbulence-effect']\",\n    image = [],\n    img = [],\n    title1 = [],\n    title2 = [],\n    heading1 = [],\n    heading2 = [],\n    windowHeight,\n    windowWidth,\n    imgWidth = [],\n    imgHeight = [],\n    imgOffset = [],\n    maxRadius = [],\n    translate = [],\n    type = [],\n    brightness = { start: 0.8, end: 1.0 },\n    scale = { start: 0.9, end: 1.0 },\n    isSafari,\n    fallbackCircle,\n    previousWidth\n        \nfunction getValue(el, prop){ return getComputedStyle(el[0]).getPropertyValue(prop) }\n\nfunction init(){\n$(selector).each(function(i){\n    var $this = $(this)\n    image[i] = $this.find('.elementor-widget-image')\n    img[i] = image[i].find('img')\n    title1[i] = $this.find('.elementor-widget-heading').eq(0)\n    title2[i] = $this.find('.elementor-widget-heading').eq(1)\n    heading1[i] = title1[i].find('.elementor-heading-title')\n    heading2[i] = title2[i].find('.elementor-heading-title')\n    $('body').append('<div class=\"mdw-100vh\" style=\"height: 100vh;display: none;\"><\/div>')\n    isSafari = \/^((?!chrome|android).)*safari\/i.test(navigator.userAgent)\n    fallbackCircle = getValue($('body'),'--fallback-circle') && getValue($('body'),'--fallback-circle') == 'true'\n})\n}\n\nfunction setValues(){\n\nwindowHeight = $('.mdw-100vh').height()\nwindowWidth = $(window).width()\n\n$(selector).each(function(i){\n    var $this = $(this)\n    \n    imgWidth[i] = img[i].width()\n    imgHeight[i] = img[i].height()\n    maxRadius[i] = Math.sqrt(Math.pow(imgWidth[i]\/2,2)+Math.pow(imgHeight[i]\/2,2))+10\n    if(isSafari && !fallbackCircle && maxRadius[i] > 850) maxRadius[i] = 850\n})\n}\n\nfunction getSrc(img) {\n    var srcset = img.attr('srcset'), src\n    if (srcset){\n        var sources = srcset.split(',').map(source => source.trim()),\n        largestImage = null,\n        largestWidth = 0\n    \n        sources.forEach(source => {\n            var [url, width] = source.split(\/\\s+\/),\n            widthValue = parseFloat(width.replace('w', ''))\n    \n            if (widthValue > largestWidth) {\n                largestWidth = widthValue\n                largestImage = url\n            }\n        })\n        src = largestImage\n    }else{\n        src = img.attr('src')\n    }\n    return src\n}\n\nfunction setSVG(){\n$(selector).each(function(i){\n    var $this = $(this),\n    imgNaturalWidth = img[i][0].naturalWidth,\n    imgNaturalHeight = img[i][0].naturalHeight,\n    imgContainer =  image[i].find('.elementor-widget-container'),\n    imgUrl = getSrc(img[i]),\n    className = $this.attr('class'),\n    classNameIndex = className.indexOf('mdw-turbulence-effect'),\n    shortClass = className.substring(classNameIndex, className.indexOf(' ',classNameIndex)),\n    values = shortClass.split('-'),\n    blurHTML = shortClass.search('blur') == -1 || windowWidth < 768 || isSafari ? '' : '<feGaussianBlur in=\"displacement\" stdDeviation=\"10\"><\/feGaussianBlur>',\n    shapeHTML = `<circle cx=\"50%\" cy=\"50%\" fill=\"white\" class=\"mask\" style=\"filter: url(#MDWFilter${i+1});\"><\/circle>`,\n    eyeClass = '',\n    effectResolution = 0.03,\n    effectArea = 50,\n    effectOctave = 3,\n    effectHTML,\n    svgHTML\n    \n    values.forEach(function(value, index){\n        if(value=='resolution' && values[index+1] && !isNaN(values[index+1])){ effectResolution = parseFloat(values[index+1])*0.003 }\n        if(value=='area' && values[index+1] && !isNaN(values[index+1])){ effectArea = parseFloat(values[index+1])*5 }\n    })\n    \n    if(effectArea > 100) effectOctave = 1\n    \n    if(blurHTML){\n        image[i].addClass('blur')\n        effectResolution = 0.01\n        effectArea = 150\n        effectOctave = 3\n    }\n    \n    type[i] = 'circle'\n    if(shortClass.search('eye') != -1){\n        type[i] = 'eye'\n        image[i].addClass('eye')\n        effectResolution = 0.06\n        if(blurHTML) effectResolution = 0\n        effectArea = 50\n        shapeHTML = `<path d=\"M 0 ${imgHeight[i]\/2} Q ${imgWidth[i]\/2} ${3*imgHeight[i]\/2 - 2*12} ${imgWidth[i]} ${imgHeight[i]\/2} Q ${imgWidth[i]\/2} ${2*12 - imgHeight[i]\/2} 0 ${imgHeight[i]\/2}\" fill=\"white\" class=\"mask\" style=\"filter: url(#MDWFilter${i+1});\"><\/path>`\n    }\n    \n    if( fallbackCircle && (windowWidth < 768 || isSafari) ){\n        effectHTML = ''\n    }else{\n        effectHTML = \n        `<defs>\n            <filter id=\"MDWFilter${i+1}\">\n                <feTurbulence type=\"fractalNoise\" baseFrequency=\"${effectResolution}\" numOctaves=\"${effectOctave}\" result=\"noise\"><\/feTurbulence>\n                \n                <feDisplacementMap in=\"SourceGraphic\" in2=\"noise\" scale=\"${effectArea}\" xChannelSelector=\"R\" yChannelSelector=\"G\"><\/feDisplacementMap>\n                ${blurHTML}\n            <\/filter>\n            <mask id=\"MDWCircle${i+1}\">\n                ${shapeHTML}\n            <\/mask>\n        <\/defs>`\n    }\n    \n    svgHTML = \n    `<svg width=\"${imgWidth[i]}\" height=\"${imgHeight[i]}\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" viewBox=\"0 0 ${imgWidth[i]} ${imgHeight[i]}\">\n        ${effectHTML}\n        <g mask=\"url(#MDWCircle${i+1})\">\n            <image href=\"${imgUrl}\" width=\"${imgWidth[i]}\" height=\"${imgHeight[i]}\" style=\"transform: scale(${scale.start}); transform-origin: center center; filter: brightness(${brightness.start});\" preserveAspectRatio=\"xMidYMid slice\"><\/image>\n        <\/g>\n    <\/svg>`\n    \n    imgContainer.find('svg').remove()\n    imgContainer.append(svgHTML)\n})\n}\n\nfunction getOffset(el){\n    var left = 0, top = 0\n    do{\n      if (!isNaN(el.offsetLeft)) left += el.offsetLeft\n      if (!isNaN(el.offsetTop)) top += el.offsetTop\n    }while(el = el.offsetParent)\n    return { top, left }\n}\n\nfunction setInitTranslate(){\n\nvar scrollTop = $(window).scrollTop()\n    \n$(selector).each(function(i){\n    var $this = $(this),\n    H1Offset = getOffset(heading1[i][0]),\n    H2Offset = getOffset(heading2[i][0]),\n    imgOffset = getOffset(img[i][0]),\n    textGap = !isNaN(parseFloat(getValue($this, '--text-gap'))) ? parseFloat(getValue($this, '--text-gap')) : 20,\n    T1X,T1Y,T2X,T2Y\n    \n    T1X = - H1Offset.left + (windowWidth - heading1[i].width() - heading2[i].width() - textGap) \/ 2\n    T1Y = imgOffset.top - H1Offset.top + (imgHeight[i] - heading1[i].height())\/2\n    T2X = - H2Offset.left + (windowWidth + heading1[i].width() - heading2[i].width() + textGap) \/ 2\n    T2Y = imgOffset.top - H2Offset.top + (imgHeight[i] - heading2[i].height())\/2\n    \n    translate[i] = {T1X,T1Y,T2X,T2Y}\n})\n}\n\nfunction getScrollValue(imgOffset, imgHeight, startPercent, endPercent, inverse= false){\n    var start = startPercent\/100*windowHeight,\n    end = endPercent\/100*windowHeight,\n    scrollValue = (imgOffset.top+imgHeight\/2-start)\/(end - start),\n    value = Math.max(Math.min(scrollValue,1),0)\n        \n    if(inverse) value = 1 - value\n    return value\n}\n\nfunction revealImage(startPercent){\n    \nvar imgStartPercent = 90,\n    imgEndPercent = 60\n\n$(selector).each(function(i){\n    \n    imgOffset[i] = img[i][0].getBoundingClientRect()\n    \n    var svg = image[i].find('svg'),\n    svgCircle = svg.find('circle'),\n    svgPath = svg.find('path'),\n    svgGroup = svg.find('g'),\n    svgImage = svg.find('image'),\n    revealAmount = getScrollValue(imgOffset[i], imgHeight[i], imgStartPercent, imgEndPercent),\n    currentBrightness = brightness.start + (brightness.end - brightness.start)*revealAmount,\n    currentScale = scale.start + (scale.end - scale.start)*revealAmount,\n    curretRadius = maxRadius[i]*revealAmount\n    \n    svgImage.css({\n        'filter': `brightness(${currentBrightness})`,\n        'transform': `scale(${currentScale})`\n    })\n    \n    if( fallbackCircle && (windowWidth < 768 || isSafari) ){\n        if( type[i] == 'circle' ) {\n            svg.css('clip-path', `circle(${curretRadius}px at 50% 50%)`)\n        }else{\n            svg.css('clip-path', `ellipse(50% ${revealAmount*50}% at 50% 50%)`)\n        }\n    }else{\n        if( type[i] == 'circle' ) {\n            svgCircle.attr('r', curretRadius)    \n        }else{\n            svgGroup.attr('mask', `url(#MDWCircle${i+1})`)\n            svgPath.attr('d', `M 0 ${imgHeight[i]\/2} Q ${imgWidth[i]\/2} ${imgHeight[i]\/2 + (imgHeight[i] - 2*12)*revealAmount} ${imgWidth[i]} ${imgHeight[i]\/2} Q ${imgWidth[i]\/2} ${imgHeight[i]\/2 + (2*12 - imgHeight[i])*revealAmount} 0 ${imgHeight[i]\/2}`)\n        }\n    }\n})\n}\n\nfunction moveText(startPercent){\n    \nvar titleStartPercent = 90,\n    titleEndPercent = 50\n\n$(selector).each(function(i){\n    \n    var $this = $(this),\n    translateAmount = getScrollValue(imgOffset[i], imgHeight[i], titleStartPercent, titleEndPercent, true),\n    T1T = {x: translate[i].T1X*translateAmount, y: translate[i].T1Y*translateAmount}\n    T2T = {x: translate[i].T2X*translateAmount, y: translate[i].T2Y*translateAmount}\n    \n    title1[i].css('transform', `translate(${T1T.x}px, ${T1T.y}px)`)\n    title2[i].css('transform', `translate(${T2T.x}px, ${T2T.y}px)`)\n    title1[i].addClass('show')\n    title2[i].addClass('show')\n    setTimeout(function(){ $this.addClass('anim') }, 50)\n\n})\n}\n\nfunction scrollAnimation(){\n    revealImage()\n    moveText()\n}\n\nfunction runAnimation(e){\n    if(e.type=='load') init()\n    setValues()\n    setSVG()\n    setInitTranslate()\n    scrollAnimation()\n}\n\n$(document).ready(init)\n$(window).on('scroll', scrollAnimation)\n$(window).on('load resize', function(e){\n    if(e.type=='resize' && $(window).width() < 768 && $(window).width() == previousWidth) return\n    runAnimation(e)\n    setTimeout(function(){ runAnimation(e) }, 100)\n    setTimeout(function(){ runAnimation(e) }, 500)\n    setTimeout(function(){ runAnimation(e) }, 1000)\n    previousWidth = $(window).width()\n})\n\n})(jQuery)\n}\n<\/script>\n\n<!-- Smooth Scroll with Lenis JS -->\n\n<style>\nhtml.lenis, html.lenis body {\n  height: auto;\n}\n.lenis.lenis-smooth {\n  scroll-behavior: auto !important;\n}\n.lenis.lenis-smooth [data-lenis-prevent] {\n  overscroll-behavior: contain;\n}\n.lenis.lenis-stopped {\n  overflow: hidden;\n}\n.lenis.lenis-smooth iframe {\n  pointer-events: none;\n}\n<\/style>\n<script src=\"https:\/\/unpkg.com\/lenis@1.1.11\/dist\/lenis.min.js\"><\/script> \n<script>\n$(document).ready(function(){\n\nvar smoothScroll = getComputedStyle(document.body).getPropertyValue('--smooth-scroll'),\n    smoothScroll = smoothScroll && smoothScroll == 'true'\n\nif(smoothScroll){\n    var lenis = new Lenis()\n    function raf(time) {\n      lenis.raf(time)\n      requestAnimationFrame(raf)\n    }\n    requestAnimationFrame(raf)\n}\n})\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-43fa2fbc elementor-widget elementor-widget-heading\" data-id=\"43fa2fbc\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">DRONE<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-437b09c9 elementor-widget elementor-widget-heading\" data-id=\"437b09c9\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">CLICKZ<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d63d28e elementor-widget__width-initial elementor-absolute elementor-widget elementor-widget-text-editor\" data-id=\"d63d28e\" data-element_type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>&#8220;Professional drone services for aerial photography, surveying, mapping, and inspections. Trusted drone provider for real estate, construction, agriculture, and more. Fast, reliable, and fully licensed.&#8221;<\/p>\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 class=\"elementor-element elementor-element-4af8a399 elementor-widget__width-initial elementor-widget elementor-widget-image\" data-id=\"4af8a399\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/gopikadigital.com\/wp-content\/uploads\/2025\/09\/daniel-shapiro-bvFwcj8e71Q-unsplash-1024x1024.jpg\" class=\"attachment-large size-large wp-image-2479\" alt=\"\" srcset=\"https:\/\/gopikadigital.com\/wp-content\/uploads\/2025\/09\/daniel-shapiro-bvFwcj8e71Q-unsplash-1024x1024.jpg 1024w, https:\/\/gopikadigital.com\/wp-content\/uploads\/2025\/09\/daniel-shapiro-bvFwcj8e71Q-unsplash-300x300.jpg 300w, https:\/\/gopikadigital.com\/wp-content\/uploads\/2025\/09\/daniel-shapiro-bvFwcj8e71Q-unsplash-150x150.jpg 150w, https:\/\/gopikadigital.com\/wp-content\/uploads\/2025\/09\/daniel-shapiro-bvFwcj8e71Q-unsplash-768x768.jpg 768w, https:\/\/gopikadigital.com\/wp-content\/uploads\/2025\/09\/daniel-shapiro-bvFwcj8e71Q-unsplash-1536x1536.jpg 1536w, https:\/\/gopikadigital.com\/wp-content\/uploads\/2025\/09\/daniel-shapiro-bvFwcj8e71Q-unsplash-2048x2048.jpg 2048w, https:\/\/gopikadigital.com\/wp-content\/uploads\/2025\/09\/daniel-shapiro-bvFwcj8e71Q-unsplash-200x200.jpg 200w, https:\/\/gopikadigital.com\/wp-content\/uploads\/2025\/09\/daniel-shapiro-bvFwcj8e71Q-unsplash-600x600.jpg 600w, https:\/\/gopikadigital.com\/wp-content\/uploads\/2025\/09\/daniel-shapiro-bvFwcj8e71Q-unsplash-100x100.jpg 100w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\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=\"aux-parallax-section elementor-element elementor-element-4ae17e2e e-con-full e-flex e-con e-parent\" data-id=\"4ae17e2e\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4d865ad4 elementor-widget elementor-widget-heading\" data-id=\"4d865ad4\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Scroll Up<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ffa8fd9 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"ffa8fd9\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>GET YOUR OFFER BY CONNECTING WITH GD FOR AND ENJOY YOUR BEAUTIFUL MOMENTS AND MEMORIES BY MAKING RECORD.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"aux-parallax-section elementor-element elementor-element-363ddaf e-flex e-con-boxed e-con e-parent\" data-id=\"363ddaf\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-7869928 e-con-full e-flex e-con e-child\" data-id=\"7869928\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-04084ee aux-appear-watch-animation aux-mask-from-top e-con-full e-flex e-con e-child\" data-id=\"04084ee\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-99560dc aux-appear-watch-animation aux-fade-in-up-1 elementor-widget elementor-widget-aux_modern_heading\" data-id=\"99560dc\" data-element_type=\"widget\" data-widget_type=\"aux_modern_heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section class=\"aux-widget-modern-heading\">\n            <div class=\"aux-widget-inner\"><h6 class=\"aux-modern-heading-primary\">ARE YOU READY FOR<\/h6><h3 class=\"aux-modern-heading-secondary\"><span class=\"aux-head-before\">Lets Get Started Your Project<\/span><\/h3><\/div>\n        <\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f10c20d elementor-widget elementor-widget-aux_image\" data-id=\"f10c20d\" data-element_type=\"widget\" data-widget_type=\"aux_image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section class=\"widget-container aux-widget-image aux-alignnone aux-parent-aud2c6f81d\">\n    <div class=\"aux-media-hint-frame \">\n        <div class=\"aux-media-image \" >\n        \n            \n\n            \n            <img loading=\"lazy\" decoding=\"async\" width=\"591\" height=\"422\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" class=\"aux-attachment aux-featured-image aux-attachment-id-1887 aux-preload aux-blank\" alt=\"2148503636-removebg-preview\" data-ratio=\"1.4\" data-original-w=\"591\" data-src=\"https:\/\/gopikadigital.com\/wp-content\/uploads\/2025\/09\/2148503636-removebg-preview.png\" data-bg-color=\"rgba(0,0,0,0.31)\" \/>            \n                <\/div>\n    <\/div>\n\n<\/section><!-- widget-container -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e5db1f1 aux-appear-watch-animation aux-fade-in-up-1 elementor-widget elementor-widget-aux_button\" data-id=\"e5db1f1\" data-element_type=\"widget\" data-widget_type=\"aux_button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<a  href=\"https:\/\/gopikadigital.com\/index.php\/contact-2\/\" target=\"_self\"   class=\"aux-button aux-medium aux-carmine-pink aux-curve aux-none aux-uppercase\" ><span class=\"aux-overlay\"><\/span><span class=\"aux-text\">START NOW<\/span><\/a>\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<div class=\"aux-parallax-section elementor-element elementor-element-a5d7607 e-flex e-con-boxed e-con e-parent\" data-id=\"a5d7607\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\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>Pintrest Instagram YouTube Face Book ABOUT GD Modern SHOW STEALERS Gopika digital was founded in 2008 at gingee . we have set up studio especially for video coverage for wedding and Pre wedding photoshoot puberty , ear piercing , engagement , political event School and College cultural events. we have well experienced technicians and moreover [&hellip;]<\/p>\n","protected":false},"author":12,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2890","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/gopikadigital.com\/index.php\/wp-json\/wp\/v2\/pages\/2890","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gopikadigital.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/gopikadigital.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/gopikadigital.com\/index.php\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/gopikadigital.com\/index.php\/wp-json\/wp\/v2\/comments?post=2890"}],"version-history":[{"count":65,"href":"https:\/\/gopikadigital.com\/index.php\/wp-json\/wp\/v2\/pages\/2890\/revisions"}],"predecessor-version":[{"id":4226,"href":"https:\/\/gopikadigital.com\/index.php\/wp-json\/wp\/v2\/pages\/2890\/revisions\/4226"}],"wp:attachment":[{"href":"https:\/\/gopikadigital.com\/index.php\/wp-json\/wp\/v2\/media?parent=2890"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}