{"id":2008,"date":"2025-07-06T16:27:25","date_gmt":"2025-07-06T14:27:25","guid":{"rendered":"http:\/\/localhost:10063\/?page_id=2008"},"modified":"2025-07-23T17:38:26","modified_gmt":"2025-07-23T15:38:26","slug":"welcome","status":"publish","type":"page","link":"https:\/\/www.giuseppedefranco.com\/en\/welcome\/","title":{"rendered":"Welcome"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2008\" class=\"elementor elementor-2008\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3da4aaaa elementor-section-full_width elementor-section-height-min-height mdw-gta6-effect elementor-section-height-default elementor-section-items-middle\" data-id=\"3da4aaaa\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-def5e5e\" data-id=\"def5e5e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4e308406 elementor-widget elementor-widget-html\" data-id=\"4e308406\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n\n\/* For Desktop *\/\n\n.mdw-gta6-effect{\n    --svg-image-zoom-origin-x: 2px;\n    --svg-image-zoom-origin-y: 0px;\n    --gradient-heading-color-1: #ff00f7;\n    --gradient-heading-color-2: #ff003d;\n    --gradient-heading-color-3: #8e00ff;\n    --headings-width: 500px;\n    \n    \/* Refresh Required *\/\n    --banner-hd-url: url('https:\/\/evolvemarketingitalia.b-cdn.net\/Esterno\/2025.06.11%20-%20Shooting%20GiuseppedeFranco%20(57)-cropped.jpg');*\/\n    --banner-maximum-zoom: 1.3;\n    --banner-initial-zoom: 200px;\n    --banner-entrance-transition: 1.5s;\n    --svg-image-height: 120px;\n    --svg-image-bottom-gap: 50px;\n    --svg-image-maximum-zoom: 300;\n    --svg-image-background: #121212;\n}\n\n\/* For Tablet *\/\n\n@media (max-width:1024px){\n.mdw-gta6-effect{\n    --svg-image-zoom-origin-x: 2px;\n    --svg-image-zoom-origin-y: 35px;\n    --headings-width: 300px;\n    --svg-image-height: 105px;\n    --svg-image-bottom-gap: 15px;\n}\n}\n\n\/* For Mobile *\/\n\n@media (max-width:767){\n.mdw-gta6-effect{\n    \n}\n}\n\n.mdw-gta6-effect > .elementor-container > .elementor-column  > .elementor-widget-wrap > *{\n    position: absolute;\n    top: 0;\n}\n.mdw-gta6-effect > .elementor-container > .elementor-column  > .elementor-widget-wrap > *.sticky{\n    position: fixed;\n    top: 0;\n}\n.mdw-gta6-effect > .elementor-container > .elementor-column  > .elementor-widget-wrap > *.sticky-end{\n    position: absolute;\n    bottom: 0;\n    top: auto !important;\n}\n.mdw-gta6-effect p{\n    margin-bottom: 0;\n}\nhtml.elementor-html .mdw-gta6-banner,\n.mdw-gta6-banner.loaded{\n    --banner-initial-zoom: 0px;\n}\n.mdw-gta6-banner .elementor-background-overlay,\n.mdw-gta6-banner .elementor-widget  > *{\n    opacity: 0 !important;\n}\n.mdw-gta6-banner .elementor-background-overlay{\n    transform: scale(var(--banner-zoom,1));\n    background-size: cover;\n    background-position: center center;\n    top: calc(-1*var(--banner-initial-zoom,0px));\n    left: calc(-1*var(--banner-initial-zoom,0px));\n    height: calc(100% + var(--banner-initial-zoom,0px) * 2);\n    width: calc(100% + var(--banner-initial-zoom,0px) * 2);\n    filter: blur(calc(var(--banner-initial-zoom,0px)\/4));\n    transition: opacity var(--banner-entrance-transition,0s) ease-in-out, top var(--banner-entrance-transition,0s) ease-in-out, left var(--banner-entrance-transition,0s) ease-in-out, height var(--banner-entrance-transition,0s) ease-in-out, width var(--banner-entrance-transition,0s) ease-in-out, filter var(--banner-entrance-transition,0s) ease-in-out;\n}\n.mdw-gta6-banner.hd-bg .elementor-background-overlay{\n    background-image: var(--banner-hd-url) !important;\n}\n.mdw-gta6-banner .elementor-widget > *{\n    filter: blur(calc(var(--banner-initial-zoom,0px)\/4));\n    transition: all calc(var(--banner-entrance-transition,0s)\/2) linear calc(var(--banner-entrance-transition,0s)\/2) !important;\n}\n.mdw-gta6-banner.loaded .elementor-background-overlay,\nhtml.elementor-html .mdw-gta6-banner .elementor-background-overlay,\n.mdw-gta6-banner.loaded .elementor-widget > *,\nhtml.elementor-html .mdw-gta6-banner .elementor-widget > *{\n    opacity: 1 !important;\n}\n.mdw-gta6-container{\n    --svg-image-top-gap: 0px;\n    position: relative;\n}\n.mdw-gta6-container .elementor-background-overlay{\n    opacity: var(--overlay-opacity-2,0) !important;\n    transition: none;\n    z-index: 0;\n}\n.mdw-gta6-container:after{\n    content: \"\";\n    background: red;\n    height: 5px;\n    width: 5px;\n    position: absolute;\n    top: calc(var(--svg-image-top-gap,0px) + var(--svg-image-height,0px)\/2 + var(--svg-image-zoom-origin-y,0px));\n    left: calc(50% + var(--svg-image-zoom-origin-x,0px));\n    transform: translate(-50%,-50%);\n    z-index: 10;\n    border-radius: 50px;\n    opacity: 0.9;\n    display: none;\n}\nhtml.elementor-html .mdw-gta6-container:after{\n    display: block;\n}\nhtml:not(.elementor-html) .mdw-gta6-container,\nhtml:not(.elementor-html) .mdw-gta6-container > *{\n    pointer-events: none;\n}\nhtml:not(.elementor-html) .mdw-gta6-container.clickable,\nhtml:not(.elementor-html) .mdw-gta6-container.clickable > *{\n    pointer-events: auto;\n}\nhtml:not(.elementor-html) .mdw-gta6-container .elementor-element{\n    z-index: 2;\n}\nhtml:not(.elementor-html) .mdw-gta6-container .elementor-element{\n    opacity: 0;\n}\nhtml:not(.elementor-html) .mdw-gta6-container.clickable .elementor-element{\n    opacity: 1;\n}\n.mdw-gta6-container svg{\n    min-height: var(--min-height,100vh);\n    width: 100%;\n    transform: scale(var(--svg-image-maximum-zoom,400));\n    transform-origin: calc(50% + var(--svg-image-zoom-origin-x,0px)) calc(var(--svg-image-top-gap) + var(--svg-image-height)\/2 + var(--svg-image-zoom-origin-y,0px));\n    opacity: 0;\n    position: absolute;\n    z-index: 1;\n}\n.mdw-gta6-container svg path{\n    transform: scale(var(--svg-image-size,1)) translateX(calc(50%\/var(--svg-image-size,1) - var(--svg-image-natural-width,0px)\/2)) translateY(calc(var(--svg-image-top-gap,0px)\/var(--svg-image-size,1)));\n}\n.mdw-gta6-text{\n    bottom: var(--svg-image-top-gap,0px) !important;\n    width: var(--headings-width,500px) !important;\n    position: absolute;\n    bottom: 0;\n}\n.mdw-gta6-heading-1 > *{\n    background: linear-gradient(to bottom, var(--svg-image-background,#000) calc(var(--gradient-heading-start, 0)*1%), var(--gradient-heading-color-1,#fff) calc(var(--gradient-heading-start, 0)*1% + 70%), var(--gradient-heading-color-2,#fff) calc(var(--gradient-heading-start, 0)*1% + 120%), var(--gradient-heading-color-3,#fff) calc(var(--gradient-heading-start, 0)*1% + 170%));\n    background-clip: text;\n    -webkit-background-clip: text;\n}\n@media (min-width:768px){\n.mdw-gta6-banner,\n.mdw-gta6-container,\n.mdw-gta6-container svg{\n    height: 500px;\n    min-height: 100vh;\n}\n}\n@media (min-width:1025px){\n.mdw-gta6-banner,\n.mdw-gta6-container,\n.mdw-gta6-container svg{\n    height: 600px;\n    min-height: 100vh;\n}\n}\n@media (max-width:767px){\n.mdw-gta6-effect{\n    --banner-initial-zoom: 0px;\n}\n.mdw-gta6-effect > .elementor-container > .elementor-column  > .elementor-widget-wrap{\n    height: unset !important;\n}\n.mdw-gta6-effect > .elementor-container > .elementor-column  > .elementor-widget-wrap > *,\n.mdw-gta6-effect > .elementor-container > .elementor-column  > .elementor-widget-wrap > *.sticky,\n.mdw-gta6-effect > .elementor-container > .elementor-column  > .elementor-widget-wrap > *.sticky-end{\n    position: relative !important;\n    top: unset !important;\n}\n.mdw-gta6-banner .elementor-background-overlay{\n    opacity: 1;\n    transform: none;\n}\n.mdw-gta6-container .elementor-background-overlay{\n    opacity: 0 !important;\n}\nhtml.elementor-html .mdw-gta6-container .elementor-background-overlay,\n.mdw-gta6-container.svg-added .elementor-background-overlay{\n    opacity: 1 !important;\n}\nhtml:not(.elementor-html) .mdw-gta6-container,\nhtml:not(.elementor-html) .mdw-gta6-container > *{\n    pointer-events: auto;\n}\n.mdw-gta6-container > *{\n    z-index: 1; \/* why *\/\n}\n.mdw-gta6-container svg,\n.mdw-gta6-container .elementor-element,\n.mdw-gta6-heading-1,\n.mdw-gta6-heading-2{\n    opacity: 1 !important;\n}\n.mdw-gta6-container svg{\n    transform: none !important;\n    min-height: 100%;\n}\n.mdw-gta6-heading-1 > *{\n    --gradient-heading-start: -70 !important;\n}\n}\n<\/style>\n<script src=\"https:\/\/code.jquery.com\/jquery-2.2.4.min.js\"><\/script>\n<script>\nif(!MDWNonce118){\nvar MDWNonce118 = true\n;(function($){\nvar selector = '.mdw-gta6-effect'\n$(document).ready(function(){\n$(selector).each(function(i){\n\nvar $this = $(this),\nreached = false,\nloaded = false\n\nfunction getCSS(el, prop, defaultVal = ''){\n    var css = getComputedStyle(el[0]).getPropertyValue(prop)\n    return css ? css.trim() : defaultVal\n}\n\nfunction setCSS(el, prop, val){\n    el[0].style.setProperty(prop, val)\n}\n\nfunction setHeight(){\n    var h = getCSS($this.children(), 'min-height')\n    $this.find('.elementor-widget-wrap').eq(0).css('height', h)\n}\n\nfunction setHDBackground(){\n    var hdURL = getCSS($this, '--banner-hd-url')\n    if(hdURL){ $this.find('.mdw-gta6-banner').addClass('hd-bg') }\n}\n\nfunction entranceBanner(){\n    var image = new Image(),\n    banner = $this.find('.mdw-gta6-banner .elementor-background-overlay'),\n    bannerBg = getCSS(banner, 'background-image', ''),\n    bannerBgURL = bannerBg.replace(\/^url\\([\"']?\/, '').replace(\/[\"']?\\)$\/, '')\n    \n    image.src = bannerBgURL\n    \n    image.onload = function(){\n        loaded = true\n        if(reached && loaded){ $this.find('.mdw-gta6-banner').addClass('loaded') }\n    }\n    if(image.complete){\n        image.onload()\n    }\n}\n\nfunction createSVG(){\n    var svgSrc = $this.find('.mdw-gta6-svg img').attr('src')\n    \n    fetch(svgSrc)\n    .then(function(res){\n        return res.text()\n    })\n    .then(function(svgText){\n        var parser = new DOMParser(),\n        doc = parser.parseFromString(svgText, 'image\/svg+xml'),\n        svg = doc.querySelector('svg'),\n        d = $(svg).find('path').attr('d'),\n        svgBackground = getCSS($this, '--svg-image-background', '#000'),\n        svgHTML = `<svg>\n            <defs>\n                <mask class=\"mdw-gta6-mask\" id=\"mdw-gta6-mask-${i+1}\">\n                    <rect width=\"100%\" height=\"100%\" fill=\"white\"><\/rect>\n                    <path fill-rule=\"evenodd\" fill=\"#000000\" d=\"${d}\"\/>\n                <\/mask>\n            <\/defs>\n            <rect width=\"100%\" height=\"100%\" fill=\"${svgBackground}\" mask=\"url(#mdw-gta6-mask-${i+1})\"><\/rect>\n        <\/svg>`\n        \n        $this.find('.mdw-gta6-container').prepend(svgHTML).addClass('svg-added')\n    })\n}\n\nfunction adjustElements(){\n    var svgNaturalWidth = $this.find('.mdw-gta6-svg img')[0].naturalWidth,\n    svgNaturalHeight = $this.find('.mdw-gta6-svg img')[0].naturalHeight,\n    svgHeight = parseFloat(getCSS($this, '--svg-image-height', 0)),\n    svgImageSize = svgHeight\/svgNaturalHeight,\n    svgBottomGap = parseFloat(getCSS($this, '--svg-image-bottom-gap', 0)),\n    topGap = ($this.find('.mdw-gta6-container').outerHeight() - svgHeight - $this.find('.mdw-gta6-text').outerHeight() - svgBottomGap)\/2\n    \n    setCSS($this, '--svg-image-size', svgImageSize)\n    setCSS($this.find('.mdw-gta6-container'), '--svg-image-natural-width', svgNaturalWidth + 'px')\n    setCSS($this.find('.mdw-gta6-container'), '--svg-image-top-gap', topGap+'px')\n}\nfunction init(){\n    setHeight()\n    setHDBackground()\n    entranceBanner()\n    createSVG()\n    adjustElements()\n}\n\nfunction mapRange(value, inMin, inMax, outMin, outMax){\n    return (value - inMin) * (outMax - outMin) \/ (inMax - inMin) + outMin\n}\n\nfunction limit(value, min, max){\n    return Math.max(min, Math.min(value, max))\n}\nfunction easing(value, power){\n    return 1 - Math.pow((1 - value), power)\n}\n\nfunction setSticky(){\n    var rect = $this[0].getBoundingClientRect(),\n    inner = $this.find('.elementor-widget-wrap').eq(0).children(),\n    seenPercentage = 20\n    \n    rect.top <= 0 ? inner.addClass('sticky') : inner.removeClass('sticky')\n    rect.bottom < $(window).height() ? inner.addClass('sticky-end') : inner.removeClass('sticky-end')\n    \n    if(($(window).height() - rect.top)\/$(window).height() > seenPercentage\/100){\n        reached = true\n        if(reached && loaded){ $this.find('.mdw-gta6-banner').addClass('loaded') }\n    }\n}\n\nfunction scrollAnimation(){\n    var progress = ($(window).scrollTop() - $this.offset().top)\/($this.height()-$(window).height()),\n    bannerMaxZoom = parseFloat(getCSS($this, '--banner-maximum-zoom', 1)),\n    bannerZoom = bannerMaxZoom - (bannerMaxZoom - 1)*easing(limit(mapRange(progress, 0, 0.6, 0, 1), 0, 1), 3),\n    bannerValue = 1 - limit(mapRange(progress, 0, 0.3, 0, 1), 0, 1),\n    bannerContentTransform = 50,\n    overlayOpacity = easing(limit(mapRange(progress, 0.3, 0.6, 0, 1), 0, 1), 2),\n    svgOpacity = limit(mapRange(progress, 0, 0.3, 0, 1), 0, 1)\n    s = easing(limit(mapRange(progress, 0.3, 0.6, 0, 1), 0, 1), 4),\n    svgMaxZoom = parseFloat(getCSS($this, '--svg-image-maximum-zoom', 1)),\n    svgZoom = limit(mapRange(s, 0, 1, svgMaxZoom, 1), 1, svgMaxZoom)\n    heading1Gradient = limit(mapRange(progress, 0.6, 0.9, 100, -70), -70, 100),\n    heading1Opacity = limit(mapRange(progress, 0.6, 0.9, 0.3, 1), 0.3, 1),\n    heading2Opacity = limit(mapRange(progress, .7, 1, 0, 1), 0, 1)\n    \n    setCSS($this, '--banner-zoom', bannerZoom)\n    $this.find('.mdw-gta6-banner .elementor-element').css({\n        'opacity': bannerValue,\n        'transform': 'translateY(' + ((bannerValue-1)*bannerContentTransform) + 'px)'\n    })\n    setCSS($this.find('.mdw-gta6-container'), '--overlay-opacity-2', overlayOpacity)\n    $this.find('.mdw-gta6-container svg').css({\n        'transform': 'scale(' + svgZoom + ')',\n        'opacity': svgOpacity\n    })\n    if(progress >= .6){\n        $this.find('.mdw-gta6-container').addClass('clickable')\n    }else{\n        $this.find('.mdw-gta6-container').removeClass('clickable')\n    }\n    setCSS($this.find('.mdw-gta6-heading-1'), '--gradient-heading-start', heading1Gradient)\n    $this.find('.mdw-gta6-heading-1').css({'opacity': heading1Opacity})\n    $this.find('.mdw-gta6-heading-2').css({'opacity': heading2Opacity})\n}\n\ninit()\n$(window).on('load resize', adjustElements)\n$(window).on('load scroll resize', function(){\n    setHeight()\n    setSticky()\n    scrollAnimation()\n})\n})\n})\n})(jQuery)\n}\n<\/script>\n\n<!-- Lenis Smooth Scroll -->\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(){\nvar lenis = new Lenis()\nfunction raf(time) {\n  lenis.raf(time)\n  requestAnimationFrame(raf)\n}\nrequestAnimationFrame(raf)\n})\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-2e7fa1c8 elementor-section-full_width elementor-section-height-min-height mdw-gta6-banner elementor-section-height-default\" data-id=\"2e7fa1c8\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-28f5723e\" data-id=\"28f5723e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3683e6a3 elementor-hidden-mobile elementor-widget elementor-widget-image\" data-id=\"3683e6a3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"2387\" height=\"735\" src=\"https:\/\/www.giuseppedefranco.com\/wp-content\/uploads\/2025\/07\/logobiancogdf.svg\" class=\"attachment-full size-full wp-image-2039\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5b6eab6d elementor-hidden-mobile elementor-widget elementor-widget-text-editor\" data-id=\"5b6eab6d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>BENVENUTO, SCOLL DOWN<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-7aa295c1 elementor-section-full_width elementor-section-height-min-height mdw-gta6-container elementor-section-height-default\" data-id=\"7aa295c1\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-20a03b02\" data-id=\"20a03b02\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6aa09028 mdw-gta6-svg elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-image\" data-id=\"6aa09028\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"2387\" height=\"735\" src=\"https:\/\/www.giuseppedefranco.com\/wp-content\/uploads\/2025\/07\/logoblackgdf.svg\" class=\"attachment-full size-full wp-image-2038\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-12319596 elementor-section-full_width mdw-gta6-text elementor-section-height-default elementor-section-height-default\" data-id=\"12319596\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-122321d\" data-id=\"122321d\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5e48f1e2 elementor-widget elementor-widget-heading\" data-id=\"5e48f1e2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Personalizza la tua esperienza:<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f2ab53b elementor-widget elementor-widget-html\" data-id=\"f2ab53b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- GDE City Form for Welcome Page (v11 - Con min-height) -->\n<div class=\"gde-city-selection-wrapper\">\n    <form class=\"gde-city-form\" id=\"gde-city-form-v11\" onsubmit=\"return false;\">\n        <input type=\"hidden\" id=\"gde_return_to_v11\" value=\"\/\"> \n        <div class=\"gde-form-field\">\n            <input type=\"text\" id=\"gde_city_field_v11\" placeholder=\"Inserisci la tua citt\u00e0...\" autocomplete=\"off\" required>\n        <\/div>\n        <div class=\"gde-form-submit\">\n            <button type=\"button\" id=\"gde-submit-btn-v11\" class=\"gde-submit-btn\"><span>ESPLORA<\/span><\/button>\n        <\/div>\n    <\/form>\n<\/div>\n\n<style>\n.gde-city-selection-wrapper{max-width:600px;margin:0 auto;padding:20px 15px;font-family:sans-serif}.gde-city-form{display:flex;align-items:stretch;background:rgba(30,30,30,.7);border:1px solid rgba(255,255,255,.2);border-radius:50px;overflow:hidden;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);box-shadow:0 8px 32px rgba(0,0,0,.3);transition:all .3s ease;min-height:60px}.gde-form-field{position:relative;flex:1}#gde_city_field_v11{width:100%;padding:20px 30px;border:none;background:0 0;font-size:16px;color:#fff;outline:0;font-weight:300;border-radius:50px 0 0 50px}#gde_city_field_v11::placeholder{color:rgba(255,255,255,.7)}.gde-suggestions{position:absolute;top:calc(100% + 10px);left:0;right:0;background:rgba(255,255,255,.98);border-radius:20px;max-height:200px;overflow-y:auto;z-index:1000;display:none;box-shadow:0 8px 32px rgba(0,0,0,.2)}.gde-suggestion-item{padding:15px 25px;cursor:pointer;color:#333;border-bottom:1px solid rgba(0,0,0,.1)}.gde-suggestion-item:last-child{border-bottom:none}.gde-suggestion-item:hover{background:rgba(0,0,0,.1)}.gde-form-submit{flex-shrink:0}.gde-submit-btn{background:linear-gradient(135deg,#2c2c2c,#000);color:#fff;border:none;padding:20px 40px;font-size:14px;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:1.5px;border-radius:0 50px 50px 0;min-width:140px;min-height:66px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative}.gde-submit-btn:hover{background:linear-gradient(135deg,#444,#222);transform:translateY(-2px)}.gde-submit-btn.loading{background:#555;opacity:.8;cursor:not-allowed}.gde-submit-btn.loading span{visibility:hidden}.gde-submit-btn.loading::after{content:'';display:block;position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid transparent;border-top-color:#fff;border-radius:50%;animation:gde-spin 1s linear infinite}@keyframes gde-spin{to{transform:rotate(360deg)}}@media (max-width:480px){.gde-city-form{flex-direction:column;border-radius:20px}#gde_city_field_v11{border-radius:20px 20px 0 0;text-align:center;border-bottom:1px solid rgba(255,255,255,.2)}.gde-submit-btn{border-radius:0 0 20px 20px;padding:18px}}\n<\/style>\n\n<script>\nfunction GDE_Welcome_Form_AntiLoop() {\n    const returnToInput = document.getElementById('gde_return_to_v11');\n    const urlParams = new URLSearchParams(window.location.search);\n    const returnToUrl = urlParams.get('return_to');\n    if (returnToUrl && returnToInput) returnToInput.value = returnToUrl;\n\n    const config = { ajaxUrl: \"\/wp-admin\/admin-ajax.php\", googleApiKey: \"AIzaSyB56Dn4gNFNFaAKXHzx89NZuBrf71fkCm8\" };\n    \n    function initGoogle() {\n        if (!window.google || !window.google.maps || !window.google.maps.places) return;\n        const input = document.getElementById('gde_city_field_v11');\n        if (!input) return;\n        const autocomplete = new google.maps.places.Autocomplete(input, { types: ['(cities)'], fields: ['description'] });\n        autocomplete.addListener('place_changed', () => {\n             const place = autocomplete.getPlace();\n             if (place && place.description) input.value = place.description;\n        });\n    }\n\n    function loadGoogleAPI() {\n        if (window.google && window.google.maps) { initGoogle(); return; }\n        if (window.gdeGoogleApiLoaded) return;\n        window.gdeGoogleApiLoaded = true;\n        window.gdeInitWelcomeFormV11 = initGoogle;\n        const script = document.createElement('script');\n        script.src = `https:\/\/maps.googleapis.com\/maps\/api\/js?key=${config.googleApiKey}&libraries=places&callback=gdeInitWelcomeFormV11`;\n        document.head.appendChild(script);\n    }\n\n    const submitBtn = document.getElementById('gde-submit-btn-v11');\n    if (submitBtn) {\n        submitBtn.addEventListener('click', () => {\n            const city = document.getElementById('gde_city_field_v11').value.trim();\n            if (!city) { alert('Per favore, inserisci una citt\u00e0.'); return; }\n            submitBtn.classList.add('loading');\n            submitBtn.disabled = true;\n            \n            const nonceBody = new URLSearchParams({ action: 'gde_get_nonce' });\n            fetch(config.ajaxUrl, { method: 'POST', body: nonceBody })\n                .then(res => res.json())\n                .then(nonceRes => {\n                    if (!nonceRes.success) throw new Error('Nonce Error');\n                    const saveBody = new URLSearchParams({\n                        action: 'gde_save_city', city: city, \n                        return_to: document.getElementById('gde_return_to_v11').value,\n                        nonce: nonceRes.data.nonce\n                    });\n                    return fetch(config.ajaxUrl, { method: 'POST', body: saveBody });\n                })\n                .then(res => res.json())\n                .then(saveRes => {\n                    if (saveRes.success) {\n                        const redirectUrl = new URL(saveRes.data.redirect_to, window.location.origin);\n                        redirectUrl.searchParams.set('gde_refreshed', '1');\n                        window.location.href = redirectUrl.href;\n                    } \n                    else { throw new Error(saveRes.data || 'Errore sconosciuto'); }\n                })\n                .catch(error => {\n                    alert('Errore: ' + error.message);\n                    submitBtn.classList.remove('loading');\n                    submitBtn.disabled = false;\n                });\n        });\n    }\n    \n    loadGoogleAPI();\n}\nif (document.readyState === \"complete\" || document.readyState === \"interactive\") {\n    GDE_Welcome_Form_AntiLoop();\n} else {\n    document.addEventListener(\"DOMContentLoaded\", GDE_Welcome_Form_AntiLoop);\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2973ff30 elementor-section-height-min-height elementor-section-boxed elementor-section-height-default elementor-section-items-middle\" data-id=\"2973ff30\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3aa318cb\" data-id=\"3aa318cb\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t<div class=\"elementor-element elementor-element-29576a9 e-flex e-con-boxed e-con e-parent\" data-id=\"29576a9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;position&quot;:&quot;fixed&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ccabc74 elementor-nav-menu__align-end elementor-nav-menu--dropdown-none elementor-widget elementor-widget-nav-menu\" data-id=\"ccabc74\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;layout&quot;:&quot;horizontal&quot;,&quot;submenu_icon&quot;:{&quot;value&quot;:&quot;&lt;svg aria-hidden=\\&quot;true\\&quot; class=\\&quot;e-font-icon-svg e-fas-caret-down\\&quot; viewBox=\\&quot;0 0 320 512\\&quot; xmlns=\\&quot;http:\\\/\\\/www.w3.org\\\/2000\\\/svg\\&quot;&gt;&lt;path d=\\&quot;M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z\\&quot;&gt;&lt;\\\/path&gt;&lt;\\\/svg&gt;&quot;,&quot;library&quot;:&quot;fa-solid&quot;}}\" data-widget_type=\"nav-menu.default\">\n\t\t\t\t\t\t\t\t<nav aria-label=\"Menu\" class=\"elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-horizontal e--pointer-none\">\n\t\t\t\t<ul id=\"menu-1-ccabc74\" class=\"elementor-nav-menu\"><li class=\"trp-language-switcher-container menu-item menu-item-type-post_type menu-item-object-language_switcher current-language-menu-item menu-item-1743\"><a href=\"https:\/\/www.giuseppedefranco.com\/en\/wp-json\/wp\/v2\/pages\/2008#TRPLINKPROCESSED\" class=\"elementor-item elementor-item-anchor\"><span data-no-translation><img decoding=\"async\" class=\"trp-flag-image\" src=\"https:\/\/evolvemarketingitalia.b-cdn.net\/Bandiere\/it.svg\" width=\"18\" height=\"12\" alt=\"it_IT\" title=\"Italian\"><\/span><\/a><\/li>\n<li class=\"trp-language-switcher-container menu-item menu-item-type-post_type menu-item-object-language_switcher current-language-menu-item menu-item-1741\"><a href=\"https:\/\/www.giuseppedefranco.com\/en\/wp-json\/wp\/v2\/pages\/2008#TRPLINKPROCESSED\" class=\"elementor-item elementor-item-anchor\"><span data-no-translation><img loading=\"lazy\" decoding=\"async\" class=\"trp-flag-image\" src=\"https:\/\/evolvemarketingitalia.b-cdn.net\/Bandiere\/es.svg\" width=\"18\" height=\"12\" alt=\"es_ES\" title=\"Spanish\"><\/span><\/a><\/li>\n<li class=\"trp-language-switcher-container menu-item menu-item-type-post_type menu-item-object-language_switcher current-language-menu-item menu-item-2929\"><a href=\"https:\/\/www.giuseppedefranco.com\/en\/wp-json\/wp\/v2\/pages\/2008#TRPLINKPROCESSED\" class=\"elementor-item elementor-item-anchor\"><span data-no-translation><img loading=\"lazy\" decoding=\"async\" class=\"trp-flag-image\" src=\"https:\/\/evolvemarketingitalia.b-cdn.net\/Bandiere\/us.svg\" width=\"18\" height=\"12\" alt=\"en_US\" title=\"English\"><\/span><\/a><\/li>\n<\/ul>\t\t\t<\/nav>\n\t\t\t\t\t\t<nav class=\"elementor-nav-menu--dropdown elementor-nav-menu__container\" aria-hidden=\"true\">\n\t\t\t\t<ul id=\"menu-2-ccabc74\" class=\"elementor-nav-menu\"><li class=\"trp-language-switcher-container menu-item menu-item-type-post_type menu-item-object-language_switcher current-language-menu-item menu-item-1743\"><a href=\"https:\/\/www.giuseppedefranco.com\/en\/wp-json\/wp\/v2\/pages\/2008#TRPLINKPROCESSED\" class=\"elementor-item elementor-item-anchor\" tabindex=\"-1\"><span data-no-translation><img decoding=\"async\" class=\"trp-flag-image\" src=\"https:\/\/evolvemarketingitalia.b-cdn.net\/Bandiere\/it.svg\" width=\"18\" height=\"12\" alt=\"it_IT\" title=\"Italian\"><\/span><\/a><\/li>\n<li class=\"trp-language-switcher-container menu-item menu-item-type-post_type menu-item-object-language_switcher current-language-menu-item menu-item-1741\"><a href=\"https:\/\/www.giuseppedefranco.com\/en\/wp-json\/wp\/v2\/pages\/2008#TRPLINKPROCESSED\" class=\"elementor-item elementor-item-anchor\" tabindex=\"-1\"><span data-no-translation><img loading=\"lazy\" decoding=\"async\" class=\"trp-flag-image\" src=\"https:\/\/evolvemarketingitalia.b-cdn.net\/Bandiere\/es.svg\" width=\"18\" height=\"12\" alt=\"es_ES\" title=\"Spanish\"><\/span><\/a><\/li>\n<li class=\"trp-language-switcher-container menu-item menu-item-type-post_type menu-item-object-language_switcher current-language-menu-item menu-item-2929\"><a href=\"https:\/\/www.giuseppedefranco.com\/en\/wp-json\/wp\/v2\/pages\/2008#TRPLINKPROCESSED\" class=\"elementor-item elementor-item-anchor\" tabindex=\"-1\"><span data-no-translation><img loading=\"lazy\" decoding=\"async\" class=\"trp-flag-image\" src=\"https:\/\/evolvemarketingitalia.b-cdn.net\/Bandiere\/us.svg\" width=\"18\" height=\"12\" alt=\"en_US\" title=\"English\"><\/span><\/a><\/li>\n<\/ul>\t\t\t<\/nav>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>BENVENUTO, SCOLL DOWN Personalizza la tua esperienza: ESPLORA<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"_kad_post_transparent":"","_kad_post_title":"hide","_kad_post_layout":"fullwidth","_kad_post_sidebar_id":"","_kad_post_content_style":"unboxed","_kad_post_vertical_padding":"hide","_kad_post_feature":"hide","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","_jf_save_progress":"","footnotes":""},"class_list":["post-2008","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.giuseppedefranco.com\/en\/wp-json\/wp\/v2\/pages\/2008","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.giuseppedefranco.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.giuseppedefranco.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.giuseppedefranco.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.giuseppedefranco.com\/en\/wp-json\/wp\/v2\/comments?post=2008"}],"version-history":[{"count":115,"href":"https:\/\/www.giuseppedefranco.com\/en\/wp-json\/wp\/v2\/pages\/2008\/revisions"}],"predecessor-version":[{"id":2926,"href":"https:\/\/www.giuseppedefranco.com\/en\/wp-json\/wp\/v2\/pages\/2008\/revisions\/2926"}],"wp:attachment":[{"href":"https:\/\/www.giuseppedefranco.com\/en\/wp-json\/wp\/v2\/media?parent=2008"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}