{"id":74,"date":"2025-12-30T18:34:38","date_gmt":"2025-12-30T18:34:38","guid":{"rendered":"https:\/\/www.urbantoursmilano.it\/?page_id=74"},"modified":"2026-11-06T11:47:27","modified_gmt":"2026-11-06T11:47:27","slug":"74-2","status":"publish","type":"page","link":"https:\/\/www.urbantoursmilano.it\/it\/","title":{"rendered":"Homepage"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; fullwidth=&#8221;on&#8221; disabled_on=&#8221;on|on|on&#8221; admin_label=&#8221;Hero&#8221; _builder_version=&#8221;4.16&#8243; background_color=&#8221;#233b4e&#8221; parallax=&#8221;on&#8221; custom_padding=&#8221;0px|0px|0px|0px&#8221; disabled=&#8221;on&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; disabled_on=&#8221;on|on|on&#8221; _builder_version=&#8221;4.16&#8243; min_height=&#8221;258.4px&#8221; custom_margin=&#8221;-204px||-120px|||&#8221; custom_padding=&#8221;15px||110px|||&#8221; disabled=&#8221;on&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.16&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.16&#8243; custom_padding=&#8221;|||&#8221; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_divider divider_position=&#8221;center&#8221; divider_weight=&#8221;3px&#8221; disabled_on=&#8221;off|off|off&#8221; _builder_version=&#8221;4.27.4&#8243; max_width=&#8221;150px&#8221; height=&#8221;false&#8221; animation_style=&#8221;slide&#8221; animation_direction=&#8221;top&#8221; animation_delay=&#8221;200ms&#8221; animation_intensity_slide=&#8221;10%&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_divider][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_wc_title _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; header_font=&#8221;&#8211;et_global_heading_font|800|||||||&#8221; header_text_color=&#8221;gcid-secondary-color&#8221; global_colors_info=&#8221;{%22gcid-secondary-color%22:%91%22header_text_color%22%93}&#8221;][\/et_pb_wc_title][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_2,1_2&#8243; disabled_on=&#8221;off|off|off&#8221; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;1_2&#8243; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_image src=&#8221;https:\/\/www.urbantoursmilano.it\/wp-content\/uploads\/2026\/09\/Progetto-senza-titolo-4.png&#8221; title_text=&#8221;Progetto senza titolo (4)&#8221; disabled_on=&#8221;off|off|off&#8221; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][et_pb_text _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<div class=\"vertical-layout\" id=\"key-details-vertical-1-horizontal-0-vertical\" data-block-id=\"key-details-vertical-1-horizontal-0-vertical\" data-v-a3e5eb58=\"\" data-v-cc0719f4=\"\">\n<div class=\"tw:cursor-default horizontal-layout align-top clickable\" role=\"button\" id=\"key-details-row-duration\" data-block-id=\"key-details-row-duration\" data-v-cc0719f4=\"\" data-v-a3e5eb58=\"\" tabindex=\"0\">\n<div class=\"z-layout vertical-center horizontal-start\" id=\"key-details-vertical-1-horizontal-0-vertical-0-horizontal-2-z-layout\" data-block-id=\"key-details-vertical-1-horizontal-0-vertical-0-horizontal-2-z-layout\" data-v-a3e5eb58=\"\" data-v-c3956356=\"\">\n<ul>\n<li>\n<p><strong><span>Duration: 1 hour and 30 minutes.<\/span><\/strong><span> Check availability to see the available starting times.<\/span><\/p>\n<\/li>\n<li>\n<p><strong><span>Start time:<\/span><\/strong><span> 10:45 AM<\/span><\/p>\n<\/li>\n<li>\n<p><strong><span>Meeting point:<\/span><\/strong><span> Largo Ildefonso Schuster, 20122 Milan, Italy<\/span><\/p>\n<\/li>\n<li>\n<p><strong><span>Your reservation payment guarantees your spot on the tour.<\/span><\/strong><span> At the end of the tour, you can leave an additional tip based on your experience.<\/span><\/p>\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_2&#8243; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_wc_description _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_wc_description][et_pb_wc_price disabled_on=&#8221;off|off|off&#8221; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; body_text_color=&#8221;#E09900&#8243; global_colors_info=&#8221;{}&#8221;][\/et_pb_wc_price][et_pb_code _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<script><!-- [et_pb_line_break_holder] -->jQuery(document).ready(function($) {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function aggiornaTotale() {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        var quantita = parseInt($('input.qty').val()) || 1;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        var prezzoTesto = $('.et_pb_wc_price .woocommerce-Price-amount').first().text();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if (!prezzoTesto) {<!-- [et_pb_line_break_holder] -->            prezzoTesto = $('.price .woocommerce-Price-amount').first().text();<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if (!prezzoTesto) return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        var prezzo = prezzoTesto<!-- [et_pb_line_break_holder] -->            .replace(\/[^\\d,.-]\/g, '')<!-- [et_pb_line_break_holder] -->            .replace(\/\\.\/g, '')<!-- [et_pb_line_break_holder] -->            .replace(',', '.');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        prezzo = parseFloat(prezzo);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if (isNaN(prezzo)) return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        var totale = prezzo * quantita;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        var totaleFormattato = totale.toLocaleString('it-IT', {<!-- [et_pb_line_break_holder] -->            minimumFractionDigits: 2,<!-- [et_pb_line_break_holder] -->            maximumFractionDigits: 2<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        $('.totale-quantita-divi').remove();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        $('input.qty').closest('form').after(<!-- [et_pb_line_break_holder] -->            '<\/p>\n<div class=\"totale-quantita-divi\">' +<!-- [et_pb_line_break_holder] -->            '<strong>Totale: ' + totaleFormattato + ' \u20ac<\/strong>' +<!-- [et_pb_line_break_holder] -->            '<\/div>\n<p>'<!-- [et_pb_line_break_holder] -->        );<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    aggiornaTotale();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    $(document).on('change input', 'input.qty', function() {<!-- [et_pb_line_break_holder] -->        aggiornaTotale();<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] --><\/script><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* NASCONDE IL PREZZO UNITARIO *\/<!-- [et_pb_line_break_holder] -->.et_pb_wc_price .price {<!-- [et_pb_line_break_holder] -->    visibility: hidden;<!-- [et_pb_line_break_holder] -->    height: 0;<!-- [et_pb_line_break_holder] -->    margin: 0;<!-- [et_pb_line_break_holder] -->    padding: 0;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* TOTALE DINAMICO *\/<!-- [et_pb_line_break_holder] -->.totale-quantita-divi {<!-- [et_pb_line_break_holder] -->    font-size: 20px;<!-- [et_pb_line_break_holder] -->    font-weight: 600;<!-- [et_pb_line_break_holder] -->    margin-top: 15px;<!-- [et_pb_line_break_holder] -->    margin-bottom: 15px;<!-- [et_pb_line_break_holder] -->    color: #e28024;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/style>\n<p>[\/et_pb_code][et_pb_code _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<!-- [et_pb_line_break_holder] --><\/p>\n<div id=\"tour-calendar\"><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->#tour-calendar {<!-- [et_pb_line_break_holder] -->    max-width: 520px;<!-- [et_pb_line_break_holder] -->    width: 100%;<!-- [et_pb_line_break_holder] -->    margin: 0 auto 25px;<!-- [et_pb_line_break_holder] -->    font-family: inherit;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* Nasconde SOLO il selettore Data originale di WooCommerce *\/<!-- [et_pb_line_break_holder] -->form.variations_form.cart select#data[name=\"attribute_data\"] {<!-- [et_pb_line_break_holder] -->    display: none !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.tour-cal-header {<!-- [et_pb_line_break_holder] -->    display: flex;<!-- [et_pb_line_break_holder] -->    justify-content: space-between;<!-- [et_pb_line_break_holder] -->    align-items: center;<!-- [et_pb_line_break_holder] -->    margin-bottom: 18px;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.tour-cal-title {<!-- [et_pb_line_break_holder] -->    font-size: 22px;<!-- [et_pb_line_break_holder] -->    font-weight: 600;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.tour-cal-arrow {<!-- [et_pb_line_break_holder] -->    border: 0;<!-- [et_pb_line_break_holder] -->    background: transparent;<!-- [et_pb_line_break_holder] -->    font-size: 24px;<!-- [et_pb_line_break_holder] -->    cursor: pointer;<!-- [et_pb_line_break_holder] -->    padding: 5px 12px;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.tour-cal-arrow:disabled {<!-- [et_pb_line_break_holder] -->    opacity: .25;<!-- [et_pb_line_break_holder] -->    cursor: default;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.tour-cal-weekdays,<!-- [et_pb_line_break_holder] -->.tour-cal-days {<!-- [et_pb_line_break_holder] -->    display: grid;<!-- [et_pb_line_break_holder] -->    grid-template-columns: repeat(7, 1fr);<!-- [et_pb_line_break_holder] -->    gap: 6px;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.tour-cal-weekdays div {<!-- [et_pb_line_break_holder] -->    text-align: center;<!-- [et_pb_line_break_holder] -->    font-size: 12px;<!-- [et_pb_line_break_holder] -->    font-weight: 600;<!-- [et_pb_line_break_holder] -->    padding: 8px 0;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.tour-cal-day {<!-- [et_pb_line_break_holder] -->    border: 1px solid #ddd;<!-- [et_pb_line_break_holder] -->    background: #fff;<!-- [et_pb_line_break_holder] -->    min-height: 44px;<!-- [et_pb_line_break_holder] -->    border-radius: 6px;<!-- [et_pb_line_break_holder] -->    cursor: pointer;<!-- [et_pb_line_break_holder] -->    font-size: 14px;<!-- [et_pb_line_break_holder] -->    font-family: inherit;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.tour-cal-day:hover {<!-- [et_pb_line_break_holder] -->    border-color: #e28024;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.tour-cal-day.selected {<!-- [et_pb_line_break_holder] -->    background: #e28024;<!-- [et_pb_line_break_holder] -->    color: #fff;<!-- [et_pb_line_break_holder] -->    border-color: #e28024;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.tour-cal-day.disabled {<!-- [et_pb_line_break_holder] -->    opacity: .3;<!-- [et_pb_line_break_holder] -->    cursor: default;<!-- [et_pb_line_break_holder] -->    border-color: #eee;<!-- [et_pb_line_break_holder] -->    background: #f7f7f7;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->@media (max-width: 480px) {<!-- [et_pb_line_break_holder] -->    #tour-calendar {<!-- [et_pb_line_break_holder] -->        max-width: 100%;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .tour-cal-weekdays,<!-- [et_pb_line_break_holder] -->    .tour-cal-days {<!-- [et_pb_line_break_holder] -->        gap: 4px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .tour-cal-day {<!-- [et_pb_line_break_holder] -->        min-height: 40px;<!-- [et_pb_line_break_holder] -->        font-size: 13px;<!-- [et_pb_line_break_holder] -->        padding: 0;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .tour-cal-title {<!-- [et_pb_line_break_holder] -->        font-size: 20px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .tour-cal-arrow {<!-- [et_pb_line_break_holder] -->        padding: 5px 8px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->document.addEventListener('DOMContentLoaded', function () {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* =====================================================<!-- [et_pb_line_break_holder] -->       DATE DISPONIBILI DEL TOUR<!-- [et_pb_line_break_holder] -->       ===================================================== *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const availableDates = {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \"2026-09-21\": \"September 21 2026 - 10.45am\",<!-- [et_pb_line_break_holder] -->        \"2026-09-23\": \"September 23 2026 - 10.45am\",<!-- [et_pb_line_break_holder] -->        \"2026-09-24\": \"September 24 2026 - 10.45am\",<!-- [et_pb_line_break_holder] -->        \"2026-09-25\": \"September 25 2026 - 10.45am\",<!-- [et_pb_line_break_holder] -->        \"2026-09-28\": \"September 28 2026 - 10.45am\",<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \"2026-10-01\": \"October 1 2026 - 10.45am\",<!-- [et_pb_line_break_holder] -->        \"2026-10-02\": \"October 2 2026 - 10.45am\",<!-- [et_pb_line_break_holder] -->        \"2026-10-05\": \"October 5 2026 - 10.45am\",<!-- [et_pb_line_break_holder] -->        \"2026-10-07\": \"October 7 2026 - 1.45pm\",<!-- [et_pb_line_break_holder] -->        \"2026-10-08\": \"October 8 2026 - 10.45am\",<!-- [et_pb_line_break_holder] -->        \"2026-10-09\": \"October 9 2026 - 10.45am\",<!-- [et_pb_line_break_holder] -->        \"2026-10-12\": \"October 12 2026 - 10.45am\",<!-- [et_pb_line_break_holder] -->        \"2026-10-14\": \"October 14 2026 - 1.45pm\",<!-- [et_pb_line_break_holder] -->        \"2026-10-15\": \"October 15 2026 - 10.45am\",<!-- [et_pb_line_break_holder] -->        \"2026-10-16\": \"October 16 2026 - 10.45am\",<!-- [et_pb_line_break_holder] -->        \"2026-10-19\": \"October 19 2026 - 10.45am\",<!-- [et_pb_line_break_holder] -->        \"2026-10-21\": \"October 21 2026 - 1.45pm\",<!-- [et_pb_line_break_holder] -->        \"2026-10-22\": \"October 22 2026 - 10.45am\",<!-- [et_pb_line_break_holder] -->        \"2026-10-23\": \"October 23 2026 - 10.45am\",<!-- [et_pb_line_break_holder] -->        \"2026-10-26\": \"October 26 2026 - 10.45am\",<!-- [et_pb_line_break_holder] -->        \"2026-10-28\": \"October 28 2026 - 1.45am\",<!-- [et_pb_line_break_holder] -->        \"2026-10-29\": \"October 29 2026 - 10.45am\",<!-- [et_pb_line_break_holder] -->        \"2026-10-30\": \"October 30 2026 - 10.45am\",<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \"2026-11-02\": \"November 2 2026 - 10.45am\",<!-- [et_pb_line_break_holder] -->        \"2026-11-04\": \"November 4 2026 - 10.45am\",<!-- [et_pb_line_break_holder] -->        \"2026-11-05\": \"November 5 2026 - 10.45am\",<!-- [et_pb_line_break_holder] -->        \"2026-11-06\": \"November 6 2026 - 10.45am\",<!-- [et_pb_line_break_holder] -->        \"2026-11-09\": \"November 9 2026 - 10.45am\",<!-- [et_pb_line_break_holder] -->        \"2026-11-11\": \"November 11 2026 - 10.45am\",<!-- [et_pb_line_break_holder] -->        \"2026-11-12\": \"November 12 2026 - 10.45am\",<!-- [et_pb_line_break_holder] -->        \"2026-11-13\": \"November 13 2026 - 10.45am\",<!-- [et_pb_line_break_holder] -->        \"2026-11-16\": \"November 16 2026 - 10.45am\",<!-- [et_pb_line_break_holder] -->        \"2026-11-18\": \"November 18 2026 - 10.45am\",<!-- [et_pb_line_break_holder] -->        \"2026-11-19\": \"November 19 2026 - 10.45am\",<!-- [et_pb_line_break_holder] -->        \"2026-11-20\": \"November 20 2026 - 10.45am\",<!-- [et_pb_line_break_holder] -->        \"2026-11-23\": \"November 23 2026 - 10.45am\",<!-- [et_pb_line_break_holder] -->        \"2026-11-25\": \"November 25 2026 - 10.45am\",<!-- [et_pb_line_break_holder] -->        \"2026-11-26\": \"November 26 2026 - 10.45am\",<!-- [et_pb_line_break_holder] -->        \"2026-11-27\": \"November 27 2026 - 10.45am\",<!-- [et_pb_line_break_holder] -->        \"2026-11-30\": \"November 30 2026 - 10.45am\"<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const calendar = document.getElementById('tour-calendar');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (!calendar) {<!-- [et_pb_line_break_holder] -->        return;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* =====================================================<!-- [et_pb_line_break_holder] -->       DATA DI OGGI<!-- [et_pb_line_break_holder] -->       ===================================================== *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function getToday() {<!-- [et_pb_line_break_holder] -->        const now = new Date();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        return new Date(<!-- [et_pb_line_break_holder] -->            now.getFullYear(),<!-- [et_pb_line_break_holder] -->            now.getMonth(),<!-- [et_pb_line_break_holder] -->            now.getDate()<!-- [et_pb_line_break_holder] -->        );<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function dateKeyToDate(dateKey) {<!-- [et_pb_line_break_holder] -->        const parts = dateKey.split('-');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        return new Date(<!-- [et_pb_line_break_holder] -->            Number(parts[0]),<!-- [et_pb_line_break_holder] -->            Number(parts[1]) - 1,<!-- [et_pb_line_break_holder] -->            Number(parts[2])<!-- [et_pb_line_break_holder] -->        );<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function isPastDate(dateKey) {<!-- [et_pb_line_break_holder] -->        return dateKeyToDate(dateKey) < getToday();<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* =====================================================<!-- [et_pb_line_break_holder] -->       TROVA IL PRIMO MESE CON UNA DATA DISPONIBILE FUTURA<!-- [et_pb_line_break_holder] -->       ===================================================== *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function getFirstAvailableDate() {<!-- [et_pb_line_break_holder] -->        const dates = Object.keys(availableDates)<!-- [et_pb_line_break_holder] -->            .filter(function (dateKey) {<!-- [et_pb_line_break_holder] -->                return !isPastDate(dateKey);<!-- [et_pb_line_break_holder] -->            })<!-- [et_pb_line_break_holder] -->            .sort();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        return dates.length ? dates[0] : null;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const firstAvailableDate = getFirstAvailableDate();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    let currentMonth;<!-- [et_pb_line_break_holder] -->    let currentYear;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (firstAvailableDate) {<!-- [et_pb_line_break_holder] -->        const firstDate = dateKeyToDate(firstAvailableDate);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        currentMonth = firstDate.getMonth();<!-- [et_pb_line_break_holder] -->        currentYear = firstDate.getFullYear();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    } else {<!-- [et_pb_line_break_holder] -->        const today = getToday();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        currentMonth = today.getMonth();<!-- [et_pb_line_break_holder] -->        currentYear = today.getFullYear();<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* =====================================================<!-- [et_pb_line_break_holder] -->       PRIMO \/ ULTIMO MESE DISPONIBILE<!-- [et_pb_line_break_holder] -->       ===================================================== *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const futureDates = Object.keys(availableDates)<!-- [et_pb_line_break_holder] -->        .filter(function (dateKey) {<!-- [et_pb_line_break_holder] -->            return !isPastDate(dateKey);<!-- [et_pb_line_break_holder] -->        })<!-- [et_pb_line_break_holder] -->        .sort();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    let minMonth = null;<!-- [et_pb_line_break_holder] -->    let maxMonth = null;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (futureDates.length) {<!-- [et_pb_line_break_holder] -->        const first = dateKeyToDate(futureDates[0]);<!-- [et_pb_line_break_holder] -->        const last = dateKeyToDate(futureDates[futureDates.length - 1]);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        minMonth = first.getFullYear() * 12 + first.getMonth();<!-- [et_pb_line_break_holder] -->        maxMonth = last.getFullYear() * 12 + last.getMonth();<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* =====================================================<!-- [et_pb_line_break_holder] -->       SELEZIONE DELLA VARIAZIONE WOOCOMMERCE<!-- [et_pb_line_break_holder] -->       ===================================================== *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function selectWooVariation(dateText) {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const select = document.querySelector(<!-- [et_pb_line_break_holder] -->            'form.variations_form.cart select#data[name=\"attribute_data\"]'<!-- [et_pb_line_break_holder] -->        );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if (!select) {<!-- [et_pb_line_break_holder] -->            console.warn(<!-- [et_pb_line_break_holder] -->                'Calendario: selettore WooCommerce non trovato.'<!-- [et_pb_line_break_holder] -->            );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            return false;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const wanted = dateText<!-- [et_pb_line_break_holder] -->            .trim()<!-- [et_pb_line_break_holder] -->            .toLowerCase();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const option = Array.from(select.options).find(<!-- [et_pb_line_break_holder] -->            function (opt) {<!-- [et_pb_line_break_holder] -->                return opt.text<!-- [et_pb_line_break_holder] -->                    .trim()<!-- [et_pb_line_break_holder] -->                    .toLowerCase() === wanted;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if (!option) {<!-- [et_pb_line_break_holder] -->            console.warn(<!-- [et_pb_line_break_holder] -->                'Calendario: variazione non trovata:',<!-- [et_pb_line_break_holder] -->                dateText<!-- [et_pb_line_break_holder] -->            );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            return false;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        select.value = option.value;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if (window.jQuery) {<!-- [et_pb_line_break_holder] -->            jQuery(select).trigger('change');<!-- [et_pb_line_break_holder] -->        } else {<!-- [et_pb_line_break_holder] -->            select.dispatchEvent(<!-- [et_pb_line_break_holder] -->                new Event('change', {<!-- [et_pb_line_break_holder] -->                    bubbles: true<!-- [et_pb_line_break_holder] -->                })<!-- [et_pb_line_break_holder] -->            );<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        return true;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* =====================================================<!-- [et_pb_line_break_holder] -->       RENDER CALENDARIO<!-- [et_pb_line_break_holder] -->       ===================================================== *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function renderCalendar() {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const firstDay = new Date(<!-- [et_pb_line_break_holder] -->            currentYear,<!-- [et_pb_line_break_holder] -->            currentMonth,<!-- [et_pb_line_break_holder] -->            1<!-- [et_pb_line_break_holder] -->        );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const lastDay = new Date(<!-- [et_pb_line_break_holder] -->            currentYear,<!-- [et_pb_line_break_holder] -->            currentMonth + 1,<!-- [et_pb_line_break_holder] -->            0<!-- [et_pb_line_break_holder] -->        );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const daysInMonth = lastDay.getDate();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        let startDay = firstDay.getDay();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        startDay = startDay === 0<!-- [et_pb_line_break_holder] -->            ? 6<!-- [et_pb_line_break_holder] -->            : startDay - 1;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const monthName = firstDay.toLocaleDateString(<!-- [et_pb_line_break_holder] -->            'en-US',<!-- [et_pb_line_break_holder] -->            {<!-- [et_pb_line_break_holder] -->                month: 'long',<!-- [et_pb_line_break_holder] -->                year: 'numeric'<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const currentMonthNumber =<!-- [et_pb_line_break_holder] -->            currentYear * 12 + currentMonth;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const previousDisabled =<!-- [et_pb_line_break_holder] -->            minMonth === null ||<!-- [et_pb_line_break_holder] -->            currentMonthNumber <= minMonth;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const nextDisabled =<!-- [et_pb_line_break_holder] -->            maxMonth === null ||<!-- [et_pb_line_break_holder] -->            currentMonthNumber >= maxMonth;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        let html = `<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"tour-cal-header\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                <button<!-- [et_pb_line_break_holder] -->                    type=\"button\"<!-- [et_pb_line_break_holder] -->                    class=\"tour-cal-arrow\"<!-- [et_pb_line_break_holder] -->                    id=\"tour-prev\"<!-- [et_pb_line_break_holder] -->                    ${previousDisabled ? 'disabled' : ''}<!-- [et_pb_line_break_holder] -->                ><!-- [et_pb_line_break_holder] -->                    \u2039<!-- [et_pb_line_break_holder] -->                <\/button><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"tour-cal-title\"><!-- [et_pb_line_break_holder] -->                    ${monthName}<!-- [et_pb_line_break_holder] -->                <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                <button<!-- [et_pb_line_break_holder] -->                    type=\"button\"<!-- [et_pb_line_break_holder] -->                    class=\"tour-cal-arrow\"<!-- [et_pb_line_break_holder] -->                    id=\"tour-next\"<!-- [et_pb_line_break_holder] -->                    ${nextDisabled ? 'disabled' : ''}<!-- [et_pb_line_break_holder] -->                ><!-- [et_pb_line_break_holder] -->                    \u203a<!-- [et_pb_line_break_holder] -->                <\/button><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"tour-cal-weekdays\"><!-- [et_pb_line_break_holder] -->                <\/p>\n<div>Mon<\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<div>Tue<\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<div>Wed<\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<div>Thu<\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<div>Fri<\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<div>Sat<\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<div>Sun<\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"tour-cal-days\"><!-- [et_pb_line_break_holder] -->        `;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* Celle vuote prima del primo giorno *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        for (let i = 0; i < startDay; i++) {<!-- [et_pb_line_break_holder] -->            html += '<\/p>\n<div><\/div>\n<p>';<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* Giorni del mese *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        for (let day = 1; day <= daysInMonth; day++) {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            const month =<!-- [et_pb_line_break_holder] -->                String(currentMonth + 1).padStart(2, '0');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            const dayString =<!-- [et_pb_line_break_holder] -->                String(day).padStart(2, '0');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            const dateKey =<!-- [et_pb_line_break_holder] -->                `${currentYear}-${month}-${dayString}`;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            const available =<!-- [et_pb_line_break_holder] -->                Boolean(availableDates[dateKey]);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            const past =<!-- [et_pb_line_break_holder] -->                isPastDate(dateKey);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            const clickable =<!-- [et_pb_line_break_holder] -->                available && !past;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            html += `<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                <button<!-- [et_pb_line_break_holder] -->                    type=\"button\"<!-- [et_pb_line_break_holder] -->                    class=\"tour-cal-day ${clickable ? '' : 'disabled'}\"<!-- [et_pb_line_break_holder] -->                    data-date=\"${dateKey}\"<!-- [et_pb_line_break_holder] -->                    ${clickable ? '' : 'disabled'}<!-- [et_pb_line_break_holder] -->                ><!-- [et_pb_line_break_holder] -->                    ${day}<!-- [et_pb_line_break_holder] -->                <\/button><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            `;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        html += '<\/div>\n<p>';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        calendar.innerHTML = html;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* =================================================<!-- [et_pb_line_break_holder] -->           FRECCE<!-- [et_pb_line_break_holder] -->           ================================================= *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const prevButton =<!-- [et_pb_line_break_holder] -->            document.getElementById('tour-prev');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const nextButton =<!-- [et_pb_line_break_holder] -->            document.getElementById('tour-next');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if (prevButton) {<!-- [et_pb_line_break_holder] -->            prevButton.addEventListener(<!-- [et_pb_line_break_holder] -->                'click',<!-- [et_pb_line_break_holder] -->                function () {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                    if (previousDisabled) {<!-- [et_pb_line_break_holder] -->                        return;<!-- [et_pb_line_break_holder] -->                    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                    currentMonth--;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                    if (currentMonth < 0) {<!-- [et_pb_line_break_holder] -->                        currentMonth = 11;<!-- [et_pb_line_break_holder] -->                        currentYear--;<!-- [et_pb_line_break_holder] -->                    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                    renderCalendar();<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->            );<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if (nextButton) {<!-- [et_pb_line_break_holder] -->            nextButton.addEventListener(<!-- [et_pb_line_break_holder] -->                'click',<!-- [et_pb_line_break_holder] -->                function () {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                    if (nextDisabled) {<!-- [et_pb_line_break_holder] -->                        return;<!-- [et_pb_line_break_holder] -->                    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                    currentMonth++;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                    if (currentMonth > 11) {<!-- [et_pb_line_break_holder] -->                        currentMonth = 0;<!-- [et_pb_line_break_holder] -->                        currentYear++;<!-- [et_pb_line_break_holder] -->                    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                    renderCalendar();<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->            );<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* =================================================<!-- [et_pb_line_break_holder] -->           CLICK SULLE DATE<!-- [et_pb_line_break_holder] -->           ================================================= *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        calendar<!-- [et_pb_line_break_holder] -->            .querySelectorAll('.tour-cal-day:not(.disabled)')<!-- [et_pb_line_break_holder] -->            .forEach(function (button) {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                button.addEventListener(<!-- [et_pb_line_break_holder] -->                    'click',<!-- [et_pb_line_break_holder] -->                    function () {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                        const dateKey =<!-- [et_pb_line_break_holder] -->                            this.dataset.date;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                        const selectedDate =<!-- [et_pb_line_break_holder] -->                            availableDates[dateKey];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                        const success =<!-- [et_pb_line_break_holder] -->                            selectWooVariation(selectedDate);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                        if (success) {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                            calendar<!-- [et_pb_line_break_holder] -->                                .querySelectorAll('.tour-cal-day')<!-- [et_pb_line_break_holder] -->                                .forEach(function (b) {<!-- [et_pb_line_break_holder] -->                                    b.classList.remove('selected');<!-- [et_pb_line_break_holder] -->                                });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                            this.classList.add('selected');<!-- [et_pb_line_break_holder] -->                        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                    }<!-- [et_pb_line_break_holder] -->                );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* =====================================================<!-- [et_pb_line_break_holder] -->       AVVIO<!-- [et_pb_line_break_holder] -->       ===================================================== *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    renderCalendar();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* =====================================================<!-- [et_pb_line_break_holder] -->       AGGIORNAMENTO AUTOMATICO A MEZZANOTTE<!-- [et_pb_line_break_holder] -->       ===================================================== *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function scheduleMidnightRefresh() {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const now = new Date();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const nextMidnight = new Date(<!-- [et_pb_line_break_holder] -->            now.getFullYear(),<!-- [et_pb_line_break_holder] -->            now.getMonth(),<!-- [et_pb_line_break_holder] -->            now.getDate() + 1,<!-- [et_pb_line_break_holder] -->            0,<!-- [et_pb_line_break_holder] -->            0,<!-- [et_pb_line_break_holder] -->            1<!-- [et_pb_line_break_holder] -->        );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const delay =<!-- [et_pb_line_break_holder] -->            nextMidnight.getTime() - now.getTime();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        setTimeout(function () {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            const firstFuture =<!-- [et_pb_line_break_holder] -->                getFirstAvailableDate();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            if (firstFuture) {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                const firstDate =<!-- [et_pb_line_break_holder] -->                    dateKeyToDate(firstFuture);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                const currentDisplayed =<!-- [et_pb_line_break_holder] -->                    currentYear * 12 + currentMonth;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                const firstFutureMonth =<!-- [et_pb_line_break_holder] -->                    firstDate.getFullYear() * 12 +<!-- [et_pb_line_break_holder] -->                    firstDate.getMonth();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                if (currentDisplayed < firstFutureMonth) {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                    currentYear =<!-- [et_pb_line_break_holder] -->                        firstDate.getFullYear();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                    currentMonth =<!-- [et_pb_line_break_holder] -->                        firstDate.getMonth();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            renderCalendar();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            scheduleMidnightRefresh();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        }, delay);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    scheduleMidnightRefresh();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* =====================================================<!-- [et_pb_line_break_holder] -->       SE L'UTENTE TORNA SULLA PAGINA DOPO UN PO'<!-- [et_pb_line_break_holder] -->       ===================================================== *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    document.addEventListener(<!-- [et_pb_line_break_holder] -->        'visibilitychange',<!-- [et_pb_line_break_holder] -->        function () {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            if (!document.hidden) {<!-- [et_pb_line_break_holder] -->                renderCalendar();<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] --><\/script><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->jQuery(document).ready(function($) {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function forzaLimiteTre() {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        var input = $('form.variations_form.cart input.qty');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if (!input.length) {<!-- [et_pb_line_break_holder] -->            return;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        input.attr('max', '3');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if (parseInt(input.val(), 10) > 3) {<!-- [et_pb_line_break_holder] -->            input.val(3);<!-- [et_pb_line_break_holder] -->            input.trigger('change');<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Applica subito<!-- [et_pb_line_break_holder] -->    forzaLimiteTre();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Quando WooCommerce trova la variazione<!-- [et_pb_line_break_holder] -->    $('form.variations_form.cart').on(<!-- [et_pb_line_break_holder] -->        'found_variation',<!-- [et_pb_line_break_holder] -->        function() {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            setTimeout(function() {<!-- [et_pb_line_break_holder] -->                forzaLimiteTre();<!-- [et_pb_line_break_holder] -->            }, 100);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            setTimeout(function() {<!-- [et_pb_line_break_holder] -->                forzaLimiteTre();<!-- [et_pb_line_break_holder] -->            }, 500);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            setTimeout(function() {<!-- [et_pb_line_break_holder] -->                forzaLimiteTre();<!-- [et_pb_line_break_holder] -->            }, 1000);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Quando cambia la data<!-- [et_pb_line_break_holder] -->    $(document).on(<!-- [et_pb_line_break_holder] -->        'change',<!-- [et_pb_line_break_holder] -->        'form.variations_form.cart select#data[name=\"attribute_data\"]',<!-- [et_pb_line_break_holder] -->        function() {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            setTimeout(function() {<!-- [et_pb_line_break_holder] -->                forzaLimiteTre();<!-- [et_pb_line_break_holder] -->            }, 100);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            setTimeout(function() {<!-- [et_pb_line_break_holder] -->                forzaLimiteTre();<!-- [et_pb_line_break_holder] -->            }, 500);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            setTimeout(function() {<!-- [et_pb_line_break_holder] -->                forzaLimiteTre();<!-- [et_pb_line_break_holder] -->            }, 1000);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] --><\/script><!-- [et_pb_line_break_holder] -->[\/et_pb_code][et_pb_wc_add_to_cart field_label_position=&#8221;inline&#8221; module_id=&#8221;tour-booking-cart&#8221; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; fields_text_color=&#8221;#E09900&#8243; dropdown_menus_background_color=&#8221;#E09900&#8243; dropdown_menus_text_color=&#8221;#000000&#8243; field_label_font=&#8221;&#8211;et_global_body_font|700|||||||&#8221; dropdown_menus_font=&#8221;&#8211;et_global_body_font|600|||||||&#8221; dropdown_menus_font_size=&#8221;15px&#8221; custom_button=&#8221;on&#8221; button_text_color=&#8221;gcid-secondary-color&#8221; button_bg_color=&#8221;gcid-primary-color&#8221; button_icon=&#8221;&#xf217;||fa||900&#8243; hover_enabled=&#8221;0&#8243; custom_css_free_form=&#8221;.variations{display:none;}&#8221; box_shadow_style_dropdown_menus=&#8221;preset3&#8243; global_colors_info=&#8221;{%22gcid-primary-color%22:%91%22button_bg_color%22,%22button_text_color__hover%22%93,%22gcid-secondary-color%22:%91%22button_bg_color__hover%22,%22button_text_color%22%93}&#8221; button_bg_color__hover_enabled=&#8221;on|hover&#8221; button_bg_color__hover=&#8221;#e28024&#8243; button_bg_enable_color__hover=&#8221;on&#8221; button_text_color__hover_enabled=&#8221;on|desktop&#8221; button_text_color__hover=&#8221;#ffffff&#8221; sticky_enabled=&#8221;0&#8243;][\/et_pb_wc_add_to_cart][et_pb_text _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p data-pm-slice=\"1 1 []\"><strong><span>All tours start at 10:45 AM.<\/span><\/strong><br \/><strong><span>Each person can book up to 3 spots.<\/span><\/strong><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_wc_cart_notice _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;gcid-secondary-color&#8221; custom_button=&#8221;on&#8221; button_text_color=&#8221;gcid-secondary-color&#8221; border_radii=&#8221;on|18px|18px|18px|18px&#8221; global_colors_info=&#8221;{%22gcid-secondary-color%22:%91%22background_color%22,%22button_text_color%22%93}&#8221;][\/et_pb_wc_cart_notice][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Duration: 1 hour and 30 minutes. Check availability to see the available starting times. Start time: 10:45 AM Meeting point: Largo Ildefonso Schuster, 20122 Milan, Italy Your reservation payment guarantees your spot on the tour. At the end of the tour, you can leave an additional tip based on your experience. All tours start at [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"class_list":["post-74","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Homepage - UrbanTours<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.urbantoursmilano.it\/it\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Homepage - UrbanTours\" \/>\n<meta property=\"og:description\" content=\"Duration: 1 hour and 30 minutes. Check availability to see the available starting times. Start time: 10:45 AM Meeting point: Largo Ildefonso Schuster, 20122 Milan, Italy Your reservation payment guarantees your spot on the tour. At the end of the tour, you can leave an additional tip based on your experience. All tours start at [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.urbantoursmilano.it\/it\/\" \/>\n<meta property=\"og:site_name\" content=\"UrbanTours\" \/>\n<meta property=\"article:modified_time\" content=\"2026-11-06T11:47:27+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.urbantoursmilano.it\\\/\",\"url\":\"https:\\\/\\\/www.urbantoursmilano.it\\\/\",\"name\":\"Homepage - UrbanTours\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.urbantoursmilano.it\\\/#website\"},\"datePublished\":\"2025-12-30T18:34:38+00:00\",\"dateModified\":\"2026-11-06T11:47:27+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.urbantoursmilano.it\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.urbantoursmilano.it\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.urbantoursmilano.it\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.urbantoursmilano.it\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Homepage\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.urbantoursmilano.it\\\/#website\",\"url\":\"https:\\\/\\\/www.urbantoursmilano.it\\\/\",\"name\":\"UrbanTours\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.urbantoursmilano.it\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.urbantoursmilano.it\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.urbantoursmilano.it\\\/#organization\",\"name\":\"UrbanTours\",\"url\":\"https:\\\/\\\/www.urbantoursmilano.it\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.urbantoursmilano.it\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.urbantoursmilano.it\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/logo_urban_DEF.png\",\"contentUrl\":\"https:\\\/\\\/www.urbantoursmilano.it\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/logo_urban_DEF.png\",\"width\":842,\"height\":595,\"caption\":\"UrbanTours\"},\"image\":{\"@id\":\"https:\\\/\\\/www.urbantoursmilano.it\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Homepage - UrbanTours","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.urbantoursmilano.it\/it\/","og_locale":"it_IT","og_type":"article","og_title":"Homepage - UrbanTours","og_description":"Duration: 1 hour and 30 minutes. Check availability to see the available starting times. Start time: 10:45 AM Meeting point: Largo Ildefonso Schuster, 20122 Milan, Italy Your reservation payment guarantees your spot on the tour. At the end of the tour, you can leave an additional tip based on your experience. All tours start at [&hellip;]","og_url":"https:\/\/www.urbantoursmilano.it\/it\/","og_site_name":"UrbanTours","article_modified_time":"2026-11-06T11:47:27+00:00","twitter_card":"summary_large_image","twitter_misc":{"Tempo di lettura stimato":"3 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.urbantoursmilano.it\/","url":"https:\/\/www.urbantoursmilano.it\/","name":"Homepage - UrbanTours","isPartOf":{"@id":"https:\/\/www.urbantoursmilano.it\/#website"},"datePublished":"2025-12-30T18:34:38+00:00","dateModified":"2026-11-06T11:47:27+00:00","breadcrumb":{"@id":"https:\/\/www.urbantoursmilano.it\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.urbantoursmilano.it\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.urbantoursmilano.it\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.urbantoursmilano.it\/"},{"@type":"ListItem","position":2,"name":"Homepage"}]},{"@type":"WebSite","@id":"https:\/\/www.urbantoursmilano.it\/#website","url":"https:\/\/www.urbantoursmilano.it\/","name":"UrbanTours","description":"","publisher":{"@id":"https:\/\/www.urbantoursmilano.it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.urbantoursmilano.it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/www.urbantoursmilano.it\/#organization","name":"UrbanTours","url":"https:\/\/www.urbantoursmilano.it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.urbantoursmilano.it\/#\/schema\/logo\/image\/","url":"https:\/\/www.urbantoursmilano.it\/wp-content\/uploads\/2026\/04\/logo_urban_DEF.png","contentUrl":"https:\/\/www.urbantoursmilano.it\/wp-content\/uploads\/2026\/04\/logo_urban_DEF.png","width":842,"height":595,"caption":"UrbanTours"},"image":{"@id":"https:\/\/www.urbantoursmilano.it\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.urbantoursmilano.it\/it\/wp-json\/wp\/v2\/pages\/74","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.urbantoursmilano.it\/it\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.urbantoursmilano.it\/it\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.urbantoursmilano.it\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.urbantoursmilano.it\/it\/wp-json\/wp\/v2\/comments?post=74"}],"version-history":[{"count":70,"href":"https:\/\/www.urbantoursmilano.it\/it\/wp-json\/wp\/v2\/pages\/74\/revisions"}],"predecessor-version":[{"id":761,"href":"https:\/\/www.urbantoursmilano.it\/it\/wp-json\/wp\/v2\/pages\/74\/revisions\/761"}],"wp:attachment":[{"href":"https:\/\/www.urbantoursmilano.it\/it\/wp-json\/wp\/v2\/media?parent=74"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}