{"id":5974,"date":"2023-11-22T12:04:17","date_gmt":"2023-11-22T11:04:17","guid":{"rendered":"https:\/\/www.milanpublictransportation.com\/tram\/"},"modified":"2024-01-11T11:24:56","modified_gmt":"2024-01-11T10:24:56","slug":"tram","status":"publish","type":"page","link":"https:\/\/www.milanpublictransportation.com\/fr\/tram\/","title":{"rendered":"Tram"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"5974\" class=\"elementor elementor-5974 elementor-3667\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-582a7bb e-flex e-con-boxed e-con e-parent\" data-id=\"582a7bb\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;content_width&quot;:&quot;boxed&quot;}\" data-core-v316-plus=\"true\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-303f900 e-con-full e-flex e-con e-child\" data-id=\"303f900\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;full&quot;,&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-285fbc8 elementor-widget elementor-widget-shortcode\" data-id=\"285fbc8\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-shortcode\"><nav aria-label=\"breadcrumbs\" class=\"rank-math-breadcrumb\"><p><span class=\"last\">Milan Public Transportation<\/span><\/p><\/nav><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b658215 elementor-widget elementor-widget-heading\" data-id=\"b658215\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.18.0 - 20-12-2023 *\/\n.elementor-heading-title{padding:0;margin:0;line-height:1}.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}<\/style><h1 class=\"elementor-heading-title elementor-size-default\">Tram \u00e0 Milan<\/h1>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cae3c8a elementor-widget elementor-widget-text-editor\" data-id=\"cae3c8a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.18.0 - 20-12-2023 *\/\n.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#69727d;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#69727d;border:3px solid;background-color:transparent}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{width:1em;height:1em}.elementor-widget-text-editor .elementor-drop-cap{float:left;text-align:center;line-height:1;font-size:50px}.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}<\/style>\t\t\t\t<p><strong>Les tramways<\/strong> font partie int\u00e9grante du paysage des transports \u00e0 Milan depuis 1876 R\u00e9put\u00e9 pour son efficacit\u00e9, le r\u00e9seau de tramways de Milan constitue <strong>l&#8217;un des moyens les plus faciles et les plus rapides pour se d\u00e9placer dans la ville<\/strong>.<\/p>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2742cdb e-flex e-con-boxed e-con e-parent\" data-id=\"2742cdb\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;content_width&quot;:&quot;boxed&quot;}\" data-core-v316-plus=\"true\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-2eeabe9 e-con-full border-title e-flex e-con e-child\" data-id=\"2eeabe9\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;full&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0195be1 elementor-widget elementor-widget-heading\" data-id=\"0195be1\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Lignes<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4c221ec elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"4c221ec\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Le r\u00e9seau de tramways de Milan compte <strong>18 lignes<\/strong> qui fonctionnent tard dans la nuit, offrant un service \u00e9tendu par rapport au m\u00e9tro et aux bus locaux. <strong>Num\u00e9rot\u00e9s de 1 \u00e0 33<\/strong>, ces tramways sont un h\u00e9ritage historique, ant\u00e9rieur au m\u00e9tro de Milan, inaugur\u00e9 dans la seconde moiti\u00e9 du XXe si\u00e8cle.<\/p>\n<p>Milano se distingue parmi les villes europ\u00e9ennes en maintenant son r\u00e9seau de tramway depuis ses d\u00e9buts attel\u00e9s par des chevaux en 1876. C\u00e9l\u00e8bre pour son <strong>efficacit\u00e9<\/strong>, le syst\u00e8me de tramway de Milan constitue <strong>l&#8217;un des moyens les plus faciles et les plus rapides pour explorer la ville<\/strong>.<\/p>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b24fcd2 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"b24fcd2\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Trams historiques<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2115f98 elementor-widget elementor-widget-text-editor\" data-id=\"2115f98\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>La flotte de tramways de Milan englobe diff\u00e9rentes \u00e9poques, du moderne et &#8220;psych\u00e9d\u00e9lique&#8221; au classique. Notamment, <strong>les tramways de la s\u00e9rie 1500<\/strong>, <strong>datant de 1928-1930<\/strong>, ajoutent une touche distinctive. Ces tramways sont \u00e9galement pr\u00e9sents \u00e0 Lisbonne, \u00e0 Porto et m\u00eame \u00e0 San Francisco, o\u00f9 la ville am\u00e9ricaine les a achet\u00e9s \u00e0 Milan.<\/p>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-04be405 e-con-full border-title e-flex e-con e-child\" data-id=\"04be405\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;full&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-abe3d19 elementor-widget elementor-widget-image\" data-id=\"abe3d19\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.18.0 - 20-12-2023 *\/\n.elementor-widget-image{text-align:center}.elementor-widget-image a{display:inline-block}.elementor-widget-image a img[src$=\".svg\"]{width:48px}.elementor-widget-image img{vertical-align:middle;display:inline-block}<\/style>\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"768\" height=\"512\" src=\"https:\/\/www.milanpublictransportation.com\/wp-content\/uploads\/2023\/11\/milan_public_transportation_08-768x512.jpg\" class=\"attachment-medium_large size-medium_large wp-image-5448\" alt=\"\" srcset=\"https:\/\/www.milanpublictransportation.com\/wp-content\/uploads\/2023\/11\/milan_public_transportation_08-768x512.jpg 768w, https:\/\/www.milanpublictransportation.com\/wp-content\/uploads\/2023\/11\/milan_public_transportation_08-300x200.jpg 300w, https:\/\/www.milanpublictransportation.com\/wp-content\/uploads\/2023\/11\/milan_public_transportation_08-600x400.jpg 600w, https:\/\/www.milanpublictransportation.com\/wp-content\/uploads\/2023\/11\/milan_public_transportation_08.jpg 900w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5f721d2 e-flex e-con-boxed e-con e-parent\" data-id=\"5f721d2\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;boxed&quot;}\" data-core-v316-plus=\"true\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-dad4e1c e-flex e-con-boxed e-con e-child\" data-id=\"dad4e1c\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;boxed&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-64ce29c elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"64ce29c\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">O\u00f9 acheter des billets de tramway \u00e0 Milan ?<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9bf6a44 elementor-widget__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"9bf6a44\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Les billets pour les tramways et les autres modes de transport \u00e0 Milan sont disponibles aux arr\u00eats de m\u00e9tro, dans les kiosques et dans les points de vente. Pour ceux qui pr\u00e9voient d&#8217;utiliser intensivement les transports publics milanais, il est conseill\u00e9 d&#8217;acheter plusieurs billets aller simple ou d&#8217;opter pour une carte de transport de 24 ou 48 heures.<\/p>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9829cec e-flex e-con-boxed e-con e-child\" data-id=\"9829cec\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;boxed&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-160e8e2 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"160e8e2\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Timetable and frequency<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2844334 elementor-widget__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"2844334\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Les tramways de Milan fonctionnent <strong>de 4h30 \u00e0 5h du matin jusqu&#8217;\u00e0 2h \u00e0 2h30 du matin<\/strong>, ce qui offre une large plage horaire aux navetteurs. Le 25 d\u00e9cembre et le 1er mai, les trams circulent de 7h \u00e0 19h30.<\/p>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c675a7f e-flex e-con-boxed e-con e-child\" data-id=\"c675a7f\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;boxed&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-62ca431 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"62ca431\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Prix<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-847d304 elementor-widget__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"847d304\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Pour des informations d\u00e9taill\u00e9es sur les prix des tramways \u00e0 Milan et les diff\u00e9rents types de billets, y compris les r\u00e9ductions potentielles, consultez <a href=\"https:\/\/www.milanpublictransportation.com\/fr\/billets\/\" target=\"_blank\" rel=\"noopener\">notre page sur les billets de transport et les cartes de voyage \u00e0 Milan<\/a>.<\/p>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2856244 e-flex e-con-boxed e-con e-parent\" data-id=\"2856244\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;boxed&quot;}\" data-core-v316-plus=\"true\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7f4fdba elementor-widget elementor-widget-shortcode\" data-id=\"7f4fdba\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<link rel=\"stylesheet\" id=\"cardframe-css\" href=\"https:\/\/www.milanpublictransportation.com\/wp-content\/themes\/milanpass\/css\/cardframe.css\" media=\"all\">\n\n\n<div class=\"row remove-bs\">\n\t<div class=\"col-lg-12 col-md-12\">\n\t\t\n\n\t\t<div class=\"tour-list \">\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"card-item card-container h24\" data-index=\"0\">\n\t\t\t\t\t\t\t<span class=\"hidden\" data-id=\"avaiable-dates\">[\"2026-04-27\",\"2026-04-28\",\"2026-04-29\",\"2026-04-30\",\"2026-05-01\",\"2026-05-02\",\"2026-05-03\",\"2026-05-04\",\"2026-05-05\",\"2026-05-06\",\"2026-05-07\",\"2026-05-08\",\"2026-05-09\",\"2026-05-10\",\"2026-05-11\",\"2026-05-12\",\"2026-05-13\",\"2026-05-14\",\"2026-05-15\",\"2026-05-16\",\"2026-05-17\",\"2026-05-18\",\"2026-05-19\",\"2026-05-20\",\"2026-05-21\",\"2026-05-22\",\"2026-05-23\",\"2026-05-24\",\"2026-05-25\",\"2026-05-26\",\"2026-05-27\",\"2026-05-28\",\"2026-05-29\",\"2026-05-30\",\"2026-05-31\",\"2026-06-01\",\"2026-06-02\",\"2026-06-03\",\"2026-06-04\",\"2026-06-05\",\"2026-06-06\",\"2026-06-07\",\"2026-06-08\",\"2026-06-09\",\"2026-06-10\",\"2026-06-11\",\"2026-06-12\",\"2026-06-13\",\"2026-06-14\",\"2026-06-15\",\"2026-06-16\",\"2026-06-17\",\"2026-06-18\",\"2026-06-19\",\"2026-06-20\",\"2026-06-21\",\"2026-06-22\",\"2026-06-23\",\"2026-06-24\",\"2026-06-25\",\"2026-06-26\",\"2026-06-27\",\"2026-06-28\",\"2026-06-29\",\"2026-06-30\",\"2026-07-01\",\"2026-07-02\",\"2026-07-03\",\"2026-07-04\",\"2026-07-05\",\"2026-07-06\",\"2026-07-07\",\"2026-07-08\",\"2026-07-09\",\"2026-07-10\",\"2026-07-11\",\"2026-07-12\",\"2026-07-13\",\"2026-07-14\",\"2026-07-15\",\"2026-07-16\",\"2026-07-17\",\"2026-07-18\",\"2026-07-19\",\"2026-07-20\",\"2026-07-21\",\"2026-07-22\",\"2026-07-23\",\"2026-07-24\",\"2026-07-25\",\"2026-07-26\",\"2026-07-27\",\"2026-07-28\",\"2026-07-29\",\"2026-07-30\",\"2026-07-31\",\"2026-08-01\",\"2026-08-02\",\"2026-08-03\",\"2026-08-04\",\"2026-08-05\",\"2026-08-06\",\"2026-08-07\",\"2026-08-08\",\"2026-08-09\",\"2026-08-10\",\"2026-08-11\",\"2026-08-12\",\"2026-08-13\",\"2026-08-14\",\"2026-08-15\",\"2026-08-16\",\"2026-08-17\",\"2026-08-18\",\"2026-08-19\",\"2026-08-20\",\"2026-08-21\",\"2026-08-22\",\"2026-08-23\",\"2026-08-24\",\"2026-08-25\",\"2026-08-26\",\"2026-08-27\",\"2026-08-28\",\"2026-08-29\",\"2026-08-30\",\"2026-08-31\",\"2026-09-01\",\"2026-09-02\",\"2026-09-03\",\"2026-09-04\",\"2026-09-05\",\"2026-09-06\",\"2026-09-07\",\"2026-09-08\",\"2026-09-09\",\"2026-09-10\",\"2026-09-11\",\"2026-09-12\",\"2026-09-13\",\"2026-09-14\",\"2026-09-15\",\"2026-09-16\",\"2026-09-17\",\"2026-09-18\",\"2026-09-19\",\"2026-09-20\",\"2026-09-21\",\"2026-09-22\",\"2026-09-23\",\"2026-09-24\",\"2026-09-25\",\"2026-09-26\",\"2026-09-27\",\"2026-09-28\",\"2026-09-29\",\"2026-09-30\",\"2026-10-01\",\"2026-10-02\",\"2026-10-03\",\"2026-10-04\",\"2026-10-05\",\"2026-10-06\",\"2026-10-07\",\"2026-10-08\",\"2026-10-09\",\"2026-10-10\",\"2026-10-11\",\"2026-10-12\",\"2026-10-13\",\"2026-10-14\",\"2026-10-15\",\"2026-10-16\",\"2026-10-17\",\"2026-10-18\",\"2026-10-19\",\"2026-10-20\",\"2026-10-21\",\"2026-10-22\",\"2026-10-23\",\"2026-10-24\",\"2026-10-25\",\"2026-10-26\",\"2026-10-27\",\"2026-10-28\",\"2026-10-29\",\"2026-10-30\",\"2026-10-31\",\"2026-11-01\",\"2026-11-02\",\"2026-11-03\",\"2026-11-04\",\"2026-11-05\",\"2026-11-06\",\"2026-11-07\",\"2026-11-08\",\"2026-11-09\",\"2026-11-10\",\"2026-11-11\",\"2026-11-12\",\"2026-11-13\",\"2026-11-14\",\"2026-11-15\",\"2026-11-16\",\"2026-11-17\",\"2026-11-18\",\"2026-11-19\",\"2026-11-20\",\"2026-11-21\",\"2026-11-22\",\"2026-11-23\",\"2026-11-24\",\"2026-11-25\",\"2026-11-26\",\"2026-11-27\",\"2026-11-28\",\"2026-11-29\",\"2026-11-30\",\"2026-12-01\",\"2026-12-02\",\"2026-12-03\",\"2026-12-04\",\"2026-12-05\",\"2026-12-06\",\"2026-12-07\",\"2026-12-08\",\"2026-12-09\",\"2026-12-10\",\"2026-12-11\",\"2026-12-12\",\"2026-12-13\",\"2026-12-14\",\"2026-12-15\",\"2026-12-16\",\"2026-12-17\",\"2026-12-18\",\"2026-12-19\",\"2026-12-20\",\"2026-12-21\",\"2026-12-22\",\"2026-12-23\",\"2026-12-24\",\"2026-12-25\",\"2026-12-26\",\"2026-12-27\",\"2026-12-28\",\"2026-12-29\",\"2026-12-30\",\"2026-12-31\"]<\/span>\n\t\t\t\t\t\t\t<input type=\"hidden\" value=\"1729\" data-id=\"tour-id\" \/>\n\t\t\t\t\t\t\t<input type=\"hidden\" value=\"\" data-id=\"price-type\" \/>\n\t\t\t\t\t\t\t<input type=\"hidden\" value=\"\" data-id=\"tour-type-name\" \/>\n\t\t\t\t\t\t\t<input type=\"hidden\" value=\"EUR\" data-id=\"currency-code\" \/>\n\t\t\t\t\t\t\t<input type=\"hidden\" value=\"13.99\" data-id=\"person-price\" \/>\n\t\t\t\t\t\t\t<input type=\"hidden\" value=\"Milan Pass light 24 heures\" data-id=\"tour-name\" \/>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<span data-id=\"zverp_trip_package_id\" data-trip-package-data-id=\"867e9351-cbbc-4b9e-90a6-af0416c29dce\" style=\"display:none;\">867e9351-cbbc-4b9e-90a6-af0416c29dce<\/span><span data-id=\"zverp_first_available_day\" data-first-available-day=\"2026-04-27\" style=\"display:none;\">2026-04-27<\/span>\t\t\t\t\t\t\t<div class=\"content\">\n\t\t\t\t\t\t\t\t<div class=\"image\">\n\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.milanpublictransportation.com\/wp-content\/uploads\/2023\/10\/card-24-h@2x.png\" alt=\"Milan Pass light 24 heures\">\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"head\">\n\t\t\t\t\t\t\t\t\t<h3>Milan Pass Light<\/h3>\n\t\t\t\t\t\t\t\t\t<span class=\"duration\">\n\t\t\t\t\t\t\t\t\t\t24 heures\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<div class=\"desc\">\n\t\t\t\t\t\t\t\t\t\tLe choix id\u00e9al pour profiter des exp\u00e9riences incontournables que Milan peut vous offrir en une seule journ\u00e9e.\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"row bookingform-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"col-md-12\">\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t<form method=\"get\" data-id=\"booking-form\" action=\"https:\/\/www.milanpublictransportation.com\/fr\/panier\/?loading=true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<!--                            <form method=\"get\" data-id=\"booking-form\" action=\"-->\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"form-wrapper\">\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"lang\" value=\"fr\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"row\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"col-md-12 col-sm-12\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"form-group hidden\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div data-id=\"paxes\" class=\"false-input\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"value-input\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"partecipants-countes\">---<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"row tickets-popup\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"form-group\" data-code=\"SNR\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"select-numbers-left\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<label class=\"age_type\">Anziani<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<small>> 64 ans<\/small>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"total-cost netto\">&euro;13.99<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"numbers-row\" data-cat-code=\"SNR\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"dec button_inc\" data-action=\"decrement\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input type=\"text\" data-cat-code=\"SNR\" value=\"0\" data-id=\"seniors\" class=\"qty2 form-control\" name=\"seniors\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"inc button_inc\" data-action=\"increment\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"form-group\" data-code=\"ADT\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"select-numbers-left\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<label class=\"age_type\">Adultes<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<small>11-64 ans<\/small>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"total-cost netto\">&euro;13.99<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"numbers-row\" data-cat-code=\"ADT\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"dec button_inc\" data-action=\"decrement\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input type=\"text\" data-cat-code=\"ADT\" value=\"1\" data-id=\"adults\" class=\"qty2 form-control\" name=\"adults\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"inc button_inc\" data-action=\"increment\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"form-group\" data-code=\"CHD\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"select-numbers-left\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<label class=\"age_type\">Enfants<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<small>4-11 ans<\/small>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"total-cost netto\">&euro;13.99<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"numbers-row\" data-cat-code=\"CHD\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"dec button_inc\" data-action=\"decrement\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input type=\"text\" data-cat-code=\"CHD\" value=\"0\" data-id=\"children\" class=\"qty2 form-control\" name=\"children\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"inc button_inc\" data-action=\"increment\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"form-group\" data-code=\"INF\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"select-numbers-left\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<label class=\"age_type\">Nourrissons<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<small>< 4 ans<\/small>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"total-cost netto\">&euro;13.99<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"numbers-row\" data-cat-code=\"INF\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"dec button_inc\" data-action=\"decrement\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input type=\"text\" data-cat-code=\"INF\" value=\"0\" data-id=\"infants\" class=\"qty2 form-control\" name=\"infants\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"inc button_inc\" data-action=\"increment\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"col-md-4 col-sm-4 hidden\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<label><i class=\"icon-calendar-7\"><\/i> Seleziona data<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"date-pick-wrapper\"><input class=\"date-pick form-control\" readonly='true' data-date-format=\"dd\/mm\/yyyy\" type=\"text\" name=\"date\" autocomplete=\"off\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"col-md-4 col-sm-4 hidden\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"verify-btn\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" data-id=\"verify_availability\">V\u00e9rification de disponibilit\u00e9<\/button>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"results-details-wrapper show-results loading\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"row booking-detail-box\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"col-md-12\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class='booking-form-loading'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class='fa fa-spinner fa-spin'><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class='select-actual-trips select-container card24-select'>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<label>Point d&#039;embarquement<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"select-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<select name='actual_trip_id'><\/select>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class='actual-trips-flags-container'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"select-meeting-point select-container hidden\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<label>Seleziona punto di ritrovo<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"select-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<select name='meeting_point_id'><\/select>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"select-optional-resources options-wrapper-details hidden\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class='select-resource-pickup select-container hidden'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<!-- RETURNS -->\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class='select-return-trips select-container hidden'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<label>Seleziona ritorno<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"select-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<select name='return_trip_id'><\/select>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"select-return-meeting-point select-container hidden\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<label>Seleziona punto di ritrovo di ritorno<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"select-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<select name='return_meeting_point_id'><\/select>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"select-optional-return-resources options-wrapper-details hidden\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class='select-return-resource-pickup select-container hidden'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"row recap-languages hidden\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"col-md-12\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"guides_message_box\" style=\"display: flex;\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p data-id=\"guides_message\"><\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"guide_message_flags\" style=\"margin-left: 5px;\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p data-id=\"audio_guides_message\"><\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"error\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span data-id=\"availability_error\" class=\"availability_error\"><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"row recap-tour\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"col-md-3 col-xs-4 hidden\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"list-booking-number\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"seniors\">Anziani <span class=\"seniors-number\">0<\/span><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"adults\">Adultes <span class=\"adults-number\">0<\/span><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"childrens\">Enfants <span class=\"children-number\">0<\/span><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"infants\">Nourrissons <span class=\"infants-number\">0<\/span><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"tour-date\"><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"tour-time\"><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"col-md-12 col-xs-12\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"price-addtocart\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" data-id=\"book_now\" class=\"btn_full book-now\">Ach\u00e8te maintenant<\/button>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"action\" value=\"ct_add_tour_to_woo_cart\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"tour_id\" value=\"1729\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"trip_package_id\" value=\"867e9351-cbbc-4b9e-90a6-af0416c29dce\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input type=\"hidden\" id=\"_wpnonce\" name=\"_wpnonce\" value=\"5b57875c35\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/fr\/wp-json\/wp\/v2\/pages\/5974\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t<input type=\"hidden\" id=\"_package_wpnonce\" name=\"_package_wpnonce\" value=\"b9eab1dedb\" \/>\t\t\t\t\t\t\t\t\t\t\t\t<\/form>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"card-item card-container h48\" data-index=\"1\">\n\t\t\t\t\t\t\t<span class=\"hidden\" data-id=\"avaiable-dates\">[\"2026-04-27\",\"2026-04-28\",\"2026-04-29\",\"2026-04-30\",\"2026-05-01\",\"2026-05-02\",\"2026-05-03\",\"2026-05-04\",\"2026-05-05\",\"2026-05-06\",\"2026-05-07\",\"2026-05-08\",\"2026-05-09\",\"2026-05-10\",\"2026-05-11\",\"2026-05-12\",\"2026-05-13\",\"2026-05-14\",\"2026-05-15\",\"2026-05-16\",\"2026-05-17\",\"2026-05-18\",\"2026-05-19\",\"2026-05-20\",\"2026-05-21\",\"2026-05-22\",\"2026-05-23\",\"2026-05-24\",\"2026-05-25\",\"2026-05-26\",\"2026-05-27\",\"2026-05-28\",\"2026-05-29\",\"2026-05-30\",\"2026-05-31\",\"2026-06-01\",\"2026-06-02\",\"2026-06-03\",\"2026-06-04\",\"2026-06-05\",\"2026-06-06\",\"2026-06-07\",\"2026-06-08\",\"2026-06-09\",\"2026-06-10\",\"2026-06-11\",\"2026-06-12\",\"2026-06-13\",\"2026-06-14\",\"2026-06-15\",\"2026-06-16\",\"2026-06-17\",\"2026-06-18\",\"2026-06-19\",\"2026-06-20\",\"2026-06-21\",\"2026-06-22\",\"2026-06-23\",\"2026-06-24\",\"2026-06-25\",\"2026-06-26\",\"2026-06-27\",\"2026-06-28\",\"2026-06-29\",\"2026-06-30\",\"2026-07-01\",\"2026-07-02\",\"2026-07-03\",\"2026-07-04\",\"2026-07-05\",\"2026-07-06\",\"2026-07-07\",\"2026-07-08\",\"2026-07-09\",\"2026-07-10\",\"2026-07-11\",\"2026-07-12\",\"2026-07-13\",\"2026-07-14\",\"2026-07-15\",\"2026-07-16\",\"2026-07-17\",\"2026-07-18\",\"2026-07-19\",\"2026-07-20\",\"2026-07-21\",\"2026-07-22\",\"2026-07-23\",\"2026-07-24\",\"2026-07-25\",\"2026-07-26\",\"2026-07-27\",\"2026-07-28\",\"2026-07-29\",\"2026-07-30\",\"2026-07-31\",\"2026-08-01\",\"2026-08-02\",\"2026-08-03\",\"2026-08-04\",\"2026-08-05\",\"2026-08-06\",\"2026-08-07\",\"2026-08-08\",\"2026-08-09\",\"2026-08-10\",\"2026-08-11\",\"2026-08-12\",\"2026-08-13\",\"2026-08-14\",\"2026-08-15\",\"2026-08-16\",\"2026-08-17\",\"2026-08-18\",\"2026-08-19\",\"2026-08-20\",\"2026-08-21\",\"2026-08-22\",\"2026-08-23\",\"2026-08-24\",\"2026-08-25\",\"2026-08-26\",\"2026-08-27\",\"2026-08-28\",\"2026-08-29\",\"2026-08-30\",\"2026-08-31\",\"2026-09-01\",\"2026-09-02\",\"2026-09-03\",\"2026-09-04\",\"2026-09-05\",\"2026-09-06\",\"2026-09-07\",\"2026-09-08\",\"2026-09-09\",\"2026-09-10\",\"2026-09-11\",\"2026-09-12\",\"2026-09-13\",\"2026-09-14\",\"2026-09-15\",\"2026-09-16\",\"2026-09-17\",\"2026-09-18\",\"2026-09-19\",\"2026-09-20\",\"2026-09-21\",\"2026-09-22\",\"2026-09-23\",\"2026-09-24\",\"2026-09-25\",\"2026-09-26\",\"2026-09-27\",\"2026-09-28\",\"2026-09-29\",\"2026-09-30\",\"2026-10-01\",\"2026-10-02\",\"2026-10-03\",\"2026-10-04\",\"2026-10-05\",\"2026-10-06\",\"2026-10-07\",\"2026-10-08\",\"2026-10-09\",\"2026-10-10\",\"2026-10-11\",\"2026-10-12\",\"2026-10-13\",\"2026-10-14\",\"2026-10-15\",\"2026-10-16\",\"2026-10-17\",\"2026-10-18\",\"2026-10-19\",\"2026-10-20\",\"2026-10-21\",\"2026-10-22\",\"2026-10-23\",\"2026-10-24\",\"2026-10-25\",\"2026-10-26\",\"2026-10-27\",\"2026-10-28\",\"2026-10-29\",\"2026-10-30\",\"2026-10-31\",\"2026-11-01\",\"2026-11-02\",\"2026-11-03\",\"2026-11-04\",\"2026-11-05\",\"2026-11-06\",\"2026-11-07\",\"2026-11-08\",\"2026-11-09\",\"2026-11-10\",\"2026-11-11\",\"2026-11-12\",\"2026-11-13\",\"2026-11-14\",\"2026-11-15\",\"2026-11-16\",\"2026-11-17\",\"2026-11-18\",\"2026-11-19\",\"2026-11-20\",\"2026-11-21\",\"2026-11-22\",\"2026-11-23\",\"2026-11-24\",\"2026-11-25\",\"2026-11-26\",\"2026-11-27\",\"2026-11-28\",\"2026-11-29\",\"2026-11-30\",\"2026-12-01\",\"2026-12-02\",\"2026-12-03\",\"2026-12-04\",\"2026-12-05\",\"2026-12-06\",\"2026-12-07\",\"2026-12-08\",\"2026-12-09\",\"2026-12-10\",\"2026-12-11\",\"2026-12-12\",\"2026-12-13\",\"2026-12-14\",\"2026-12-15\",\"2026-12-16\",\"2026-12-17\",\"2026-12-18\",\"2026-12-19\",\"2026-12-20\",\"2026-12-21\",\"2026-12-22\",\"2026-12-23\",\"2026-12-24\",\"2026-12-25\",\"2026-12-26\",\"2026-12-27\",\"2026-12-28\",\"2026-12-29\",\"2026-12-30\",\"2026-12-31\"]<\/span>\n\t\t\t\t\t\t\t<input type=\"hidden\" value=\"1697\" data-id=\"tour-id\" \/>\n\t\t\t\t\t\t\t<input type=\"hidden\" value=\"\" data-id=\"price-type\" \/>\n\t\t\t\t\t\t\t<input type=\"hidden\" value=\"\" data-id=\"tour-type-name\" \/>\n\t\t\t\t\t\t\t<input type=\"hidden\" value=\"EUR\" data-id=\"currency-code\" \/>\n\t\t\t\t\t\t\t<input type=\"hidden\" value=\"20.99\" data-id=\"person-price\" \/>\n\t\t\t\t\t\t\t<input type=\"hidden\" value=\"Milan Pass light 48 heures\" data-id=\"tour-name\" \/>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<span data-id=\"zverp_trip_package_id\" data-trip-package-data-id=\"149dd8ee-a168-4731-bac7-7e910162c40b\" style=\"display:none;\">149dd8ee-a168-4731-bac7-7e910162c40b<\/span><span data-id=\"zverp_first_available_day\" data-first-available-day=\"2026-04-27\" style=\"display:none;\">2026-04-27<\/span>\t\t\t\t\t\t\t<div class=\"content\">\n\t\t\t\t\t\t\t\t<div class=\"image\">\n\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.milanpublictransportation.com\/wp-content\/uploads\/2023\/10\/card-48-h@2x.png\" alt=\"Milan Pass light 48 heures\">\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"head\">\n\t\t\t\t\t\t\t\t\t<h3>Milan Pass Light<\/h3>\n\t\t\t\t\t\t\t\t\t<span class=\"duration\">\n\t\t\t\t\t\t\t\t\t\t48 heures\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<div class=\"desc\">\n\t\t\t\t\t\t\t\t\t\tUn week-end pour d\u00e9couvrir rapidement et commod\u00e9ment la capitale du style, de l\u2019art et du design.\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"row bookingform-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"col-md-12\">\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t<form method=\"get\" data-id=\"booking-form\" action=\"https:\/\/www.milanpublictransportation.com\/fr\/panier\/?loading=true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<!--                            <form method=\"get\" data-id=\"booking-form\" action=\"-->\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"form-wrapper\">\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"lang\" value=\"fr\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"row\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"col-md-12 col-sm-12\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"form-group hidden\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div data-id=\"paxes\" class=\"false-input\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"value-input\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"partecipants-countes\">---<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"row tickets-popup\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"form-group\" data-code=\"SNR\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"select-numbers-left\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<label class=\"age_type\">Anziani<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<small>> 64 ans<\/small>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"total-cost netto\">&euro;20.99<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"numbers-row\" data-cat-code=\"SNR\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"dec button_inc\" data-action=\"decrement\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input type=\"text\" data-cat-code=\"SNR\" value=\"0\" data-id=\"seniors\" class=\"qty2 form-control\" name=\"seniors\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"inc button_inc\" data-action=\"increment\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"form-group\" data-code=\"ADT\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"select-numbers-left\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<label class=\"age_type\">Adultes<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<small>11-64 ans<\/small>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"total-cost netto\">&euro;20.99<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"numbers-row\" data-cat-code=\"ADT\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"dec button_inc\" data-action=\"decrement\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input type=\"text\" data-cat-code=\"ADT\" value=\"1\" data-id=\"adults\" class=\"qty2 form-control\" name=\"adults\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"inc button_inc\" data-action=\"increment\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"form-group\" data-code=\"CHD\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"select-numbers-left\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<label class=\"age_type\">Enfants<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<small>4-11 ans<\/small>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"total-cost netto\">&euro;20.99<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"numbers-row\" data-cat-code=\"CHD\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"dec button_inc\" data-action=\"decrement\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input type=\"text\" data-cat-code=\"CHD\" value=\"0\" data-id=\"children\" class=\"qty2 form-control\" name=\"children\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"inc button_inc\" data-action=\"increment\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"form-group\" data-code=\"INF\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"select-numbers-left\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<label class=\"age_type\">Nourrissons<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<small>< 4 ans<\/small>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"total-cost netto\">&euro;20.99<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"numbers-row\" data-cat-code=\"INF\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"dec button_inc\" data-action=\"decrement\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input type=\"text\" data-cat-code=\"INF\" value=\"0\" data-id=\"infants\" class=\"qty2 form-control\" name=\"infants\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"inc button_inc\" data-action=\"increment\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"col-md-4 col-sm-4 hidden\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<label><i class=\"icon-calendar-7\"><\/i> Seleziona data<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"date-pick-wrapper\"><input class=\"date-pick form-control\" readonly='true' data-date-format=\"dd\/mm\/yyyy\" type=\"text\" name=\"date\" autocomplete=\"off\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"col-md-4 col-sm-4 hidden\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"verify-btn\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" data-id=\"verify_availability\">V\u00e9rification de disponibilit\u00e9<\/button>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"results-details-wrapper show-results loading\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"row booking-detail-box\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"col-md-12\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class='booking-form-loading'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class='fa fa-spinner fa-spin'><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class='select-actual-trips select-container '>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<label>Point d&#039;embarquement<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"select-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<select name='actual_trip_id'><\/select>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class='actual-trips-flags-container'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"select-meeting-point select-container hidden\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<label>Seleziona punto di ritrovo<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"select-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<select name='meeting_point_id'><\/select>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"select-optional-resources options-wrapper-details hidden\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class='select-resource-pickup select-container hidden'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<!-- RETURNS -->\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class='select-return-trips select-container hidden'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<label>Seleziona ritorno<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"select-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<select name='return_trip_id'><\/select>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"select-return-meeting-point select-container hidden\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<label>Seleziona punto di ritrovo di ritorno<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"select-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<select name='return_meeting_point_id'><\/select>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"select-optional-return-resources options-wrapper-details hidden\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class='select-return-resource-pickup select-container hidden'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"row recap-languages hidden\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"col-md-12\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"guides_message_box\" style=\"display: flex;\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p data-id=\"guides_message\"><\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"guide_message_flags\" style=\"margin-left: 5px;\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p data-id=\"audio_guides_message\"><\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"error\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span data-id=\"availability_error\" class=\"availability_error\"><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"row recap-tour\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"col-md-3 col-xs-4 hidden\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"list-booking-number\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"seniors\">Anziani <span class=\"seniors-number\">0<\/span><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"adults\">Adultes <span class=\"adults-number\">0<\/span><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"childrens\">Enfants <span class=\"children-number\">0<\/span><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"infants\">Nourrissons <span class=\"infants-number\">0<\/span><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"tour-date\"><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"tour-time\"><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"col-md-12 col-xs-12\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"price-addtocart\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" data-id=\"book_now\" class=\"btn_full book-now\">Ach\u00e8te maintenant<\/button>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"action\" value=\"ct_add_tour_to_woo_cart\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"tour_id\" value=\"1697\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"trip_package_id\" value=\"149dd8ee-a168-4731-bac7-7e910162c40b\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input type=\"hidden\" id=\"_wpnonce\" name=\"_wpnonce\" value=\"5b57875c35\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/fr\/wp-json\/wp\/v2\/pages\/5974\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t<input type=\"hidden\" id=\"_package_wpnonce\" name=\"_package_wpnonce\" value=\"57d1448368\" \/>\t\t\t\t\t\t\t\t\t\t\t\t<\/form>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"card-item card-container h72\" data-index=\"2\">\n\t\t\t\t\t\t\t<span class=\"hidden\" data-id=\"avaiable-dates\">[\"2026-04-27\",\"2026-04-28\",\"2026-04-29\",\"2026-04-30\",\"2026-05-01\",\"2026-05-02\",\"2026-05-03\",\"2026-05-04\",\"2026-05-05\",\"2026-05-06\",\"2026-05-07\",\"2026-05-08\",\"2026-05-09\",\"2026-05-10\",\"2026-05-11\",\"2026-05-12\",\"2026-05-13\",\"2026-05-14\",\"2026-05-15\",\"2026-05-16\",\"2026-05-17\",\"2026-05-18\",\"2026-05-19\",\"2026-05-20\",\"2026-05-21\",\"2026-05-22\",\"2026-05-23\",\"2026-05-24\",\"2026-05-25\",\"2026-05-26\",\"2026-05-27\",\"2026-05-28\",\"2026-05-29\",\"2026-05-30\",\"2026-05-31\",\"2026-06-01\",\"2026-06-02\",\"2026-06-03\",\"2026-06-04\",\"2026-06-05\",\"2026-06-06\",\"2026-06-07\",\"2026-06-08\",\"2026-06-09\",\"2026-06-10\",\"2026-06-11\",\"2026-06-12\",\"2026-06-13\",\"2026-06-14\",\"2026-06-15\",\"2026-06-16\",\"2026-06-17\",\"2026-06-18\",\"2026-06-19\",\"2026-06-20\",\"2026-06-21\",\"2026-06-22\",\"2026-06-23\",\"2026-06-24\",\"2026-06-25\",\"2026-06-26\",\"2026-06-27\",\"2026-06-28\",\"2026-06-29\",\"2026-06-30\",\"2026-07-01\",\"2026-07-02\",\"2026-07-03\",\"2026-07-04\",\"2026-07-05\",\"2026-07-06\",\"2026-07-07\",\"2026-07-08\",\"2026-07-09\",\"2026-07-10\",\"2026-07-11\",\"2026-07-12\",\"2026-07-13\",\"2026-07-14\",\"2026-07-15\",\"2026-07-16\",\"2026-07-17\",\"2026-07-18\",\"2026-07-19\",\"2026-07-20\",\"2026-07-21\",\"2026-07-22\",\"2026-07-23\",\"2026-07-24\",\"2026-07-25\",\"2026-07-26\",\"2026-07-27\",\"2026-07-28\",\"2026-07-29\",\"2026-07-30\",\"2026-07-31\",\"2026-08-01\",\"2026-08-02\",\"2026-08-03\",\"2026-08-04\",\"2026-08-05\",\"2026-08-06\",\"2026-08-07\",\"2026-08-08\",\"2026-08-09\",\"2026-08-10\",\"2026-08-11\",\"2026-08-12\",\"2026-08-13\",\"2026-08-14\",\"2026-08-15\",\"2026-08-16\",\"2026-08-17\",\"2026-08-18\",\"2026-08-19\",\"2026-08-20\",\"2026-08-21\",\"2026-08-22\",\"2026-08-23\",\"2026-08-24\",\"2026-08-25\",\"2026-08-26\",\"2026-08-27\",\"2026-08-28\",\"2026-08-29\",\"2026-08-30\",\"2026-08-31\",\"2026-09-01\",\"2026-09-02\",\"2026-09-03\",\"2026-09-04\",\"2026-09-05\",\"2026-09-06\",\"2026-09-07\",\"2026-09-08\",\"2026-09-09\",\"2026-09-10\",\"2026-09-11\",\"2026-09-12\",\"2026-09-13\",\"2026-09-14\",\"2026-09-15\",\"2026-09-16\",\"2026-09-17\",\"2026-09-18\",\"2026-09-19\",\"2026-09-20\",\"2026-09-21\",\"2026-09-22\",\"2026-09-23\",\"2026-09-24\",\"2026-09-25\",\"2026-09-26\",\"2026-09-27\",\"2026-09-28\",\"2026-09-29\",\"2026-09-30\",\"2026-10-01\",\"2026-10-02\",\"2026-10-03\",\"2026-10-04\",\"2026-10-05\",\"2026-10-06\",\"2026-10-07\",\"2026-10-08\",\"2026-10-09\",\"2026-10-10\",\"2026-10-11\",\"2026-10-12\",\"2026-10-13\",\"2026-10-14\",\"2026-10-15\",\"2026-10-16\",\"2026-10-17\",\"2026-10-18\",\"2026-10-19\",\"2026-10-20\",\"2026-10-21\",\"2026-10-22\",\"2026-10-23\",\"2026-10-24\",\"2026-10-25\",\"2026-10-26\",\"2026-10-27\",\"2026-10-28\",\"2026-10-29\",\"2026-10-30\",\"2026-10-31\",\"2026-11-01\",\"2026-11-02\",\"2026-11-03\",\"2026-11-04\",\"2026-11-05\",\"2026-11-06\",\"2026-11-07\",\"2026-11-08\",\"2026-11-09\",\"2026-11-10\",\"2026-11-11\",\"2026-11-12\",\"2026-11-13\",\"2026-11-14\",\"2026-11-15\",\"2026-11-16\",\"2026-11-17\",\"2026-11-18\",\"2026-11-19\",\"2026-11-20\",\"2026-11-21\",\"2026-11-22\",\"2026-11-23\",\"2026-11-24\",\"2026-11-25\",\"2026-11-26\",\"2026-11-27\",\"2026-11-28\",\"2026-11-29\",\"2026-11-30\",\"2026-12-01\",\"2026-12-02\",\"2026-12-03\",\"2026-12-04\",\"2026-12-05\",\"2026-12-06\",\"2026-12-07\",\"2026-12-08\",\"2026-12-09\",\"2026-12-10\",\"2026-12-11\",\"2026-12-12\",\"2026-12-13\",\"2026-12-14\",\"2026-12-15\",\"2026-12-16\",\"2026-12-17\",\"2026-12-18\",\"2026-12-19\",\"2026-12-20\",\"2026-12-21\",\"2026-12-22\",\"2026-12-23\",\"2026-12-24\",\"2026-12-25\",\"2026-12-26\",\"2026-12-27\",\"2026-12-28\",\"2026-12-29\",\"2026-12-30\",\"2026-12-31\"]<\/span>\n\t\t\t\t\t\t\t<input type=\"hidden\" value=\"1738\" data-id=\"tour-id\" \/>\n\t\t\t\t\t\t\t<input type=\"hidden\" value=\"\" data-id=\"price-type\" \/>\n\t\t\t\t\t\t\t<input type=\"hidden\" value=\"\" data-id=\"tour-type-name\" \/>\n\t\t\t\t\t\t\t<input type=\"hidden\" value=\"EUR\" data-id=\"currency-code\" \/>\n\t\t\t\t\t\t\t<input type=\"hidden\" value=\"22.99\" data-id=\"person-price\" \/>\n\t\t\t\t\t\t\t<input type=\"hidden\" value=\"Milan Pass light 3 jours\" data-id=\"tour-name\" \/>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<span data-id=\"zverp_trip_package_id\" data-trip-package-data-id=\"d7596efa-9d6f-43f3-afeb-ca21438add79\" style=\"display:none;\">d7596efa-9d6f-43f3-afeb-ca21438add79<\/span><span data-id=\"zverp_first_available_day\" data-first-available-day=\"2026-04-27\" style=\"display:none;\">2026-04-27<\/span>\t\t\t\t\t\t\t<div class=\"content\">\n\t\t\t\t\t\t\t\t<div class=\"image\">\n\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.milanpublictransportation.com\/wp-content\/uploads\/2023\/12\/card3days.png\" alt=\"Milan Pass light 3 jours\">\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"head\">\n\t\t\t\t\t\t\t\t\t<h3>Milan Pass Light<\/h3>\n\t\t\t\t\t\t\t\t\t<span class=\"duration\">\n\t\t\t\t\t\t\t\t\t\t3 jours\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<div class=\"desc\">\n\t\t\t\t\t\t\t\t\t\tAccordez-vous suffisamment de temps pour d\u00e9couvrir les nombreuses facettes de Milan : des monuments aux boutiques, des mus\u00e9es aux restaurants internationaux.\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"row bookingform-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"col-md-12\">\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t<form method=\"get\" data-id=\"booking-form\" action=\"https:\/\/www.milanpublictransportation.com\/fr\/panier\/?loading=true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<!--                            <form method=\"get\" data-id=\"booking-form\" action=\"-->\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"form-wrapper\">\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"lang\" value=\"fr\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"row\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"col-md-12 col-sm-12\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"form-group hidden\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div data-id=\"paxes\" class=\"false-input\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"value-input\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"partecipants-countes\">---<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"row tickets-popup\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"form-group\" data-code=\"SNR\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"select-numbers-left\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<label class=\"age_type\">Anziani<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<small>> 64 ans<\/small>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"total-cost netto\">&euro;22.99<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"numbers-row\" data-cat-code=\"SNR\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"dec button_inc\" data-action=\"decrement\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input type=\"text\" data-cat-code=\"SNR\" value=\"0\" data-id=\"seniors\" class=\"qty2 form-control\" name=\"seniors\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"inc button_inc\" data-action=\"increment\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"form-group\" data-code=\"ADT\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"select-numbers-left\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<label class=\"age_type\">Adultes<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<small>11-64 ans<\/small>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"total-cost netto\">&euro;22.99<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"numbers-row\" data-cat-code=\"ADT\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"dec button_inc\" data-action=\"decrement\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input type=\"text\" data-cat-code=\"ADT\" value=\"1\" data-id=\"adults\" class=\"qty2 form-control\" name=\"adults\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"inc button_inc\" data-action=\"increment\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"form-group\" data-code=\"CHD\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"select-numbers-left\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<label class=\"age_type\">Enfants<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<small>4-11 ans<\/small>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"total-cost netto\">&euro;22.99<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"numbers-row\" data-cat-code=\"CHD\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"dec button_inc\" data-action=\"decrement\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input type=\"text\" data-cat-code=\"CHD\" value=\"0\" data-id=\"children\" class=\"qty2 form-control\" name=\"children\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"inc button_inc\" data-action=\"increment\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"form-group\" data-code=\"INF\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"select-numbers-left\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<label class=\"age_type\">Nourrissons<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<small>< 4 ans<\/small>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"total-cost netto\">&euro;22.99<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"numbers-row\" data-cat-code=\"INF\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"dec button_inc\" data-action=\"decrement\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input type=\"text\" data-cat-code=\"INF\" value=\"0\" data-id=\"infants\" class=\"qty2 form-control\" name=\"infants\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"inc button_inc\" data-action=\"increment\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"col-md-4 col-sm-4 hidden\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<label><i class=\"icon-calendar-7\"><\/i> Seleziona data<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"date-pick-wrapper\"><input class=\"date-pick form-control\" readonly='true' data-date-format=\"dd\/mm\/yyyy\" type=\"text\" name=\"date\" autocomplete=\"off\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"col-md-4 col-sm-4 hidden\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"verify-btn\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" data-id=\"verify_availability\">V\u00e9rification de disponibilit\u00e9<\/button>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"results-details-wrapper show-results loading\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"row booking-detail-box\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"col-md-12\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class='booking-form-loading'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class='fa fa-spinner fa-spin'><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class='select-actual-trips select-container '>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<label>Point d&#039;embarquement<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"select-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<select name='actual_trip_id'><\/select>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class='actual-trips-flags-container'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"select-meeting-point select-container hidden\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<label>Seleziona punto di ritrovo<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"select-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<select name='meeting_point_id'><\/select>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"select-optional-resources options-wrapper-details hidden\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class='select-resource-pickup select-container hidden'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<!-- RETURNS -->\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class='select-return-trips select-container hidden'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<label>Seleziona ritorno<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"select-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<select name='return_trip_id'><\/select>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"select-return-meeting-point select-container hidden\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<label>Seleziona punto di ritrovo di ritorno<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"select-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<select name='return_meeting_point_id'><\/select>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"select-optional-return-resources options-wrapper-details hidden\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class='select-return-resource-pickup select-container hidden'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"row recap-languages hidden\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"col-md-12\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"guides_message_box\" style=\"display: flex;\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p data-id=\"guides_message\"><\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"guide_message_flags\" style=\"margin-left: 5px;\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p data-id=\"audio_guides_message\"><\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"error\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span data-id=\"availability_error\" class=\"availability_error\"><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"row recap-tour\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"col-md-3 col-xs-4 hidden\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"list-booking-number\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"seniors\">Anziani <span class=\"seniors-number\">0<\/span><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"adults\">Adultes <span class=\"adults-number\">0<\/span><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"childrens\">Enfants <span class=\"children-number\">0<\/span><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"infants\">Nourrissons <span class=\"infants-number\">0<\/span><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"tour-date\"><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"tour-time\"><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"col-md-12 col-xs-12\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"price-addtocart\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" data-id=\"book_now\" class=\"btn_full book-now\">Ach\u00e8te maintenant<\/button>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"action\" value=\"ct_add_tour_to_woo_cart\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"tour_id\" value=\"1738\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"trip_package_id\" value=\"d7596efa-9d6f-43f3-afeb-ca21438add79\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input type=\"hidden\" id=\"_wpnonce\" name=\"_wpnonce\" value=\"5b57875c35\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/fr\/wp-json\/wp\/v2\/pages\/5974\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t<input type=\"hidden\" id=\"_package_wpnonce\" name=\"_package_wpnonce\" value=\"082168c693\" \/>\t\t\t\t\t\t\t\t\t\t\t\t<\/form>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t<\/div><!-- End row -->\n\n\t<\/div>\n<\/div><!-- End row -->\n\n\n<script nowprocket>\n\tjQuery(function () {\n\t\tjQuery('.card-item').each(function(index){\n\t\t\t\n\t\t\tvar today = '2026-04-27';\n\t\t\tvar a_dates = JSON.parse(jQuery('.card-item[data-index=\"'+index+'\"] span[data-id=\"avaiable-dates\"]').text());\n\t\t\tvar ajaxurl = 'https:\/\/www.milanpublictransportation.com\/wp-admin\/admin-ajax.php';\n\t\t\tvar tour_id = jQuery('.card-item[data-index=\"'+index+'\"] input[name=\"tour-id\"]').val();\n\t\t\tvar price_type_val = jQuery('.card-item[data-index=\"'+index+'\"] input[name=\"price-type\"]').val();\n\t\t\tvar person_price = jQuery('.card-item[data-index=\"'+index+'\"] input[name=\"person-price\"]').val();\n\t\t\tvar tour_type_name = jQuery('.card-item[data-index=\"'+index+'\"] input[name=\"tour-type-name\"]').val();\n\t\t\tvar trip_package_id_val = jQuery('.card-item[data-index=\"'+index+'\"] span[data-id=\"zverp_trip_package_id\"]').attr('data-trip-package-data-id');\n\t\t\tvar first_available_date_val = jQuery('.card-item[data-index=\"'+index+'\"] span[data-id=\"zverp_first_available_day\"]').attr('data-first-available-day');\n\t\t\tvar tour_name = jQuery('.card-item[data-index=\"'+index+'\"] input[data-id=\"tour-name\"]').val();\n\t\t\t\n\t\t\t$ = jQuery.noConflict();\n\t\t\t\n\t\t\tvar price_per_person = 0,\n\t\t\t\texchange_rate = 1,\n\t\t\t\tprice_type = 1; \/\/ per_group is 0\n\t\t\t\n\t\t\tif(price_type_val != '' && price_type_val == 'per_group') {\n\t\t\t\tprice_type = 0;\n\t\t\t}\n\t\t\t\n\t\t\tif(person_price != '') {\n\t\t\t\tprice_per_person = person_price;\n\t\t\t}\n\n\t\t\t\n\t\t\t\t\t\t\n\t\t\tvar date_format = $('.card-item[data-index=\"'+index+'\"] input.date-pick').data('date-format');\n\t\t\t\n\t\t\tvar dictionary = {\n\t\t\t\tseniors: \"Anziani\",\n\t\t\t\tadults: \"Adultes\",\n\t\t\t\tchildren: \"Enfants\",\n\t\t\t\tinfants: \"Nourrissons\",\n\t\t\t\tno_availability: \"Nessuna disponibilit\u00e0 per la data selezionata\",\n\t\t\t\tguide_languages: \"Questa esperienza sar\u00e0 svolta nelle seguenti lingue\",\n\t\t\t\taudio_guide_languages: \"\u00c8 possibile sfruttare audio guide nelle seguenti lingue\",\n\t\t\t\taudio_guide_found: \"Questa esperienza mette a disposizione un audioguida nella tua lingua.\"\n\t\t\t};\n\t\t\t\n\t\t\tvar emptyBookingState = {\n\t\t\t\ttrip_package_id: trip_package_id_val,\n\t\t\t\tselected_date: null,\n\t\t\t\tactual_trip_id: null,\n\t\t\t\toptional_resources: [],\n\t\t\t\treturn_trip_id: null,\n\t\t\t\toption_return_resource: [],\n\t\t\t\tparticipants: {\n\t\t\t\t\tadults: Number($('.card-item[data-index=\"'+index+'\"] input[data-id=\"adults\"]').val()),\n\t\t\t\t\tchildren: Number($('.card-item[data-index=\"'+index+'\"] input[data-id=\"children\"]').val()),\n\t\t\t\t\tseniors: Number($('.card-item[data-index=\"'+index+'\"] input[data-id=\"seniors\"]').val()),\n\t\t\t\t\tinfants: Number($('.card-item[data-index=\"'+index+'\"] input[data-id=\"infants\"]').val())\n\t\t\t\t},\n\t\t\t\tpreview: null\n\t\t\t};\n\t\t\t\n\t\t\tvar currentBookingState = JSON.parse(JSON.stringify(emptyBookingState));\n\t\t\t\n\t\t\tif(first_available_date_val != '') {\n\t\t\t\tcurrentBookingState.selected_date = new Date(first_available_date_val);\n\t\t\t\tcurrentBookingState.selected_date.setUTCHours(0, 0, 0, 0);\n\t\t\t}\n\t\t\t\n\t\t\t\n\t\t\tvar lang = 'it_IT';\n\t\t\tlang = lang.replace('_', '-');\n\t\t\t\n\t\t\tvar wpnonce = $('.card-item[data-index=\"'+index+'\"] input[name=\"_wpnonce\"]').val();\n\t\t\tvar package_wpnonce = $('.card-item[data-index=\"'+index+'\"] input[name=\"_package_wpnonce\"]').val();\n\t\t\t\n\t\t\t\t\t\tdictionary.currencySymbol = \"&euro;\";\n\t\t\tvar currencySymbol = \"&euro;\";\n\t\t\t\n\t\t\ttry {\n\t\t\t\tvar product_categories = tour_type_name;\n\t\t\t\tvar currencyCode = 'EUR';\n\t\t\t\tvar productsDataLayer = {\n\t\t\t\t\t'products': [{ \/\/  adding a product to a shopping cart.\n\t\t\t\t\t\t'name': tour_name,\n\t\t\t\t\t\t'id': trip_package_id_val,\n\t\t\t\t\t\t'price': person_price,\n\t\t\t\t\t\t'category': product_categories,\n\t\t\t\t\t\t'quantity': 1\n\t\t\t\t\t}]\n\t\t\t\t}\n\t\t\t\tif (dataLayer)\n\t\t\t\t\tdataLayer.push({\n\t\t\t\t\t\t'event': 'productDetail',\n\t\t\t\t\t\t'ecommerce': {\n\t\t\t\t\t\t\t'currencyCode': currencyCode,\n\t\t\t\t\t\t\t'detail': productsDataLayer\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t} catch (e) {}\n\t\t\t\n\t\t\t\n\t\t\tfunction exec(){\n\t\t\t\tif (!jQuery('.card-item[data-index=\"'+index+'\"] span[data-id=\"zverp_trip_package_id\"]').length) return;\n\t\t\t\t\n\t\t\t\tconst $datepicker = jQuery('.card-item[data-index=\"'+index+'\"] input.date-pick');\n\t\t\t\n\t\t\t\tvar isLoaded = false;\n\t\t\t\tvar dynamic_available_days = a_dates;\n\t\t\t\tvar today = new Date();\n\t\t\t\tvar xhrs = {};\n\t\t\t\n\t\t\t\ttoday.setHours(0, 0, 0, 0);\n\t\t\t\n\t\t\t\tconst loadingActions = [];\n\t\t\t\n\t\t\t\twindow[\"get_loading_actions\"] = function () {\n\t\t\t\t\treturn loadingActions;\n\t\t\t\t};\n\t\t\t\n\t\t\t\tfunction start_loading(action) {\n\t\t\t\t\tif (action) {\n\t\t\t\t\t\tif (!loadingActions.includes(action)) {\n\t\t\t\t\t\t\tloadingActions.push(action);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tconst $loadingContainer = jQuery('.card-item[data-index=\"'+index+'\"] .booking-form-loading'),\n\t\t\t\t\t\t$bookingBtn = jQuery('.card-item[data-index=\"'+index+'\"] button[data-id=\"book_now\"]');\n\t\t\t\t\tdisable_button($bookingBtn);\n\t\t\t\n\t\t\t\t\tjQuery('.card-item[data-index=\"'+index+'\"] .results-details-wrapper').addClass(\"loading\");\n\t\t\t\t\t\n\t\t\t\n\t\t\t\t\tif ($loadingContainer && $loadingContainer.length) {\n\t\t\t\t\t\t$loadingContainer.show();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfunction stop_loading(action) {\n\t\t\t\t\tif (action) {\n\t\t\t\t\t\tconst index = loadingActions.indexOf(action);\n\t\t\t\t\t\tif (index != -1) {\n\t\t\t\t\t\t\tloadingActions.splice(index, 1);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tconst $loadingContainer = jQuery('.card-item[data-index=\"'+index+'\"] .booking-form-loading'),\n\t\t\t\t\t\t$bookingBtn = jQuery('.card-item[data-index=\"'+index+'\"] button[data-id=\"book_now\"]');\n\t\t\t\t\tenable_button($bookingBtn, true);\n\t\t\t\n\t\t\t\t\tjQuery('.card-item[data-index=\"'+index+'\"] .results-details-wrapper').removeClass(\"loading\");\n\t\t\t\n\t\t\t\t\tif (\n\t\t\t\t\t\tloadingActions.length === 0 &&\n\t\t\t\t\t\t$loadingContainer &&\n\t\t\t\t\t\t$loadingContainer.length\n\t\t\t\t\t) {\n\t\t\t\t\t\t$loadingContainer.hide();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfunction disable_button($button) {\n\t\t\t\t\t\/\/TODO: Change text or style?\n\t\t\t\t\t$button.prop(\"disabled\", true);\n\t\t\t\t}\n\t\t\t\n\t\t\t\t\/\/TODO: Change text or style?\n\t\t\t\tfunction enable_button($button, checkValidity) {\n\t\t\t\t\tif (checkValidity === true) {\n\t\t\t\t\t\tif (check_validity()) {\n\t\t\t\t\t\t\tenable_button($button);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tdisable_button($button);\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$button.prop(\"disabled\", false);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfunction on_booking_data_changed() {\n\t\t\t\t\tstart_loading(\"booking_changed\");\n\t\t\t\t\t\/\/ $('.priceperperson-form-loading').addClass('show');\n\t\t\t\t\tget_booking_preview(\n\t\t\t\t\t\tcurrentBookingState,\n\t\t\t\t\t\tfunction () {\n\t\t\t\t\t\t\tupdate_booking_state_view();\n\t\t\t\t\t\t\tstop_loading(\"booking_changed\");\n\t\t\t\t\t\t\t\/\/ $('.priceperperson-form-loading').removeClass('show');\n\t\t\t\t\t\t},\n\t\t\t\t\t\tfunction () {\n\t\t\t\t\t\t\tstop_loading(\"booking_changed\");\n\t\t\t\t\t\t\t\/\/ $('.priceperperson-form-loading').removeClass('show');\n\t\t\t\t\t\t}\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfunction get_booking_fast_preview(bookingState, callback, errorCallback) {\n\t\t\t\t\tif (!bookingState) return;\n\t\t\t\n\t\t\t\t\t\/\/ abort previous request\n\t\t\t\t\tif (xhrs[\"get_booking_fast_preview\"]) {\n\t\t\t\t\t\txhrs[\"get_booking_fast_preview\"].abort();\n\t\t\t\t\t}\n\t\t\t\n\t\t\t\t\tconst currentDate = currentBookingState.selected_date\n\t\t\t\t\t\t.toJSON()\n\t\t\t\t\t\t.split(\"T\")[0];\n\t\t\t\n\t\t\t\t\tconst moments = currentDate.split(\"-\");\n\t\t\t\t\tif (moments && moments.length == 3) {\n\t\t\t\t\t\tjQuery('.card-item[data-index=\"'+index+'\"] .tour-date').html(moments[2] + \"\/\" + moments[1] + \"\/\" + moments[0]);\n\t\t\t\t\t}\n\t\t\t\n\t\t\t\t\tconst data = {\n\t\t\t\t\t\t_wpnonce: package_wpnonce,\n\t\t\t\t\t\tadults: bookingState.participants.adults || 0,\n\t\t\t\t\t\tchildren: bookingState.participants.children || 0,\n\t\t\t\t\t\tinfants: bookingState.participants.infants || 0,\n\t\t\t\t\t\tseniors: bookingState.participants.seniors || 0,\n\t\t\t\n\t\t\t\t\t\t\/\/ going trip data\n\t\t\t\t\t\tactual_trip_id: bookingState.actual_trip_id,\n\t\t\t\t\t\toptional_resources: bookingState.optional_resources,\n\t\t\t\t\t\tmeeting_point_id: bookingState.meeting_point_id,\n\t\t\t\n\t\t\t\t\t\t\/\/ return trip data (return trip can be empty)\n\t\t\t\t\t\treturn_trip_id: bookingState.return_trip_id,\n\t\t\t\t\t\treturn_meeting_point_id: bookingState.return_meeting_point_id,\n\t\t\t\t\t\toptional_return_resources: bookingState.optional_return_resources,\n\t\t\t\n\t\t\t\t\t\ttrip_package_id: bookingState.trip_package_id,\n\t\t\t\t\t\tdate: currentDate,\n\t\t\t\t\t\taction: \"get_booking_fast_preview\",\n\t\t\t\t\t};\n\t\t\t\n\t\t\t\t\tconsole.log(\"---------------\");\n\t\t\t\t\txhrs[\"get_booking_fast_preview\"] = $.ajax({\n\t\t\t\t\t\turl: ajaxurl,\n\t\t\t\t\t\tdata: data,\n\t\t\t\t\t\ttype: \"POST\",\n\t\t\t\t\t\tsuccess: function (res, textStatus, jqXHR) {\n\t\t\t\t\t\t\tif (res.success) {\n\t\t\t\t\t\t\t\t\/\/bookingState.preview = res.data;\n\t\t\t\t\t\t\t\t\/\/if (typeof callback === \"function\") callback(res.data);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t},\n\t\t\t\t\t\terror: function (jqXHR, textStatus) {\n\t\t\t\t\t\t\tif (jqXHR.status === 0) {\n\t\t\t\t\t\t\t\tif (jqXHR.statusText === \"abort\") {\n\t\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\/\/ TODO handle errors ??\n\t\t\t\t\t\t\tif (typeof errorCallback === \"function\") errorCallback(jqXHR);\n\t\t\t\t\t\t},\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfunction get_booking_preview(bookingState, callback, errorCallback) {\n\t\t\t\t\tif (!bookingState) return;\n\t\t\t\n\t\t\t\t\t\/\/ abort previous request\n\t\t\t\t\tif (xhrs[\"get_booking_preview\"]) {\n\t\t\t\t\t\txhrs[\"get_booking_preview\"].abort();\n\t\t\t\t\t}\n\t\t\t\n\t\t\t\t\tconst currentDate = currentBookingState.selected_date\n\t\t\t\t\t\t.toJSON()\n\t\t\t\t\t\t.split(\"T\")[0];\n\t\t\t\n\t\t\t\t\tconst moments = currentDate.split(\"-\");\n\t\t\t\t\tif (moments && moments.length == 3) {\n\t\t\t\t\t\tjQuery('.card-item[data-index=\"'+index+'\"] .tour-date').html(moments[2] + \"\/\" + moments[1] + \"\/\" + moments[0]);\n\t\t\t\t\t}\n\t\t\t\n\t\t\t\t\tconst data = {\n\t\t\t\t\t\t_wpnonce: package_wpnonce,\n\t\t\t\t\t\tadults: bookingState.participants.adults || 0,\n\t\t\t\t\t\tchildren: bookingState.participants.children || 0,\n\t\t\t\t\t\tinfants: bookingState.participants.infants || 0,\n\t\t\t\t\t\tseniors: bookingState.participants.seniors || 0,\n\t\t\t\n\t\t\t\t\t\t\/\/ going trip data\n\t\t\t\t\t\tactual_trip_id: bookingState.actual_trip_id,\n\t\t\t\t\t\toptional_resources: bookingState.optional_resources,\n\t\t\t\t\t\tmeeting_point_id: bookingState.meeting_point_id,\n\t\t\t\n\t\t\t\t\t\t\/\/ return trip data (return trip can be empty)\n\t\t\t\t\t\treturn_trip_id: bookingState.return_trip_id,\n\t\t\t\t\t\treturn_meeting_point_id: bookingState.return_meeting_point_id,\n\t\t\t\t\t\toptional_return_resources: bookingState.optional_return_resources,\n\t\t\t\n\t\t\t\t\t\ttrip_package_id: bookingState.trip_package_id,\n\t\t\t\t\t\tdate: currentDate,\n\t\t\t\t\t\twithout_coupons: 1,\n\t\t\t\t\t\taction: \"get_booking_preview\",\n\t\t\t\t\t};\n\t\t\t\n\t\t\t\t\tbookingState.preview = null;\n\t\t\t\n\t\t\t\t\tconsole.log(\"---------------\");\n\t\t\t\n\t\t\t\t\txhrs[\"get_booking_preview\"] = $.ajax({\n\t\t\t\t\t\turl: ajaxurl,\n\t\t\t\t\t\tdata: data,\n\t\t\t\t\t\ttype: \"POST\",\n\t\t\t\t\t\tsuccess: function (res, textStatus, jqXHR) {\n\t\t\t\t\t\t\tif (res.success) {\n\t\t\t\t\t\t\t\tbookingState.preview = res.data;\n\t\t\t\t\t\t\t\tif (typeof callback === \"function\") callback(res.data);\n\t\t\t\n\t\t\t\t\t\t\t\tif (!isLoaded){\n\t\t\t\t\t\t\t\t\tif (bookingState.preview && bookingState.preview.booking_status){\n\t\t\t\t\t\t\t\t\t\tjQuery('.card-item[data-index=\"'+index+'\"] .person_price').html(bookingState.preview.booking_status.total_price_text);\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\tisLoaded = true;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t},\n\t\t\t\t\t\terror: function (jqXHR, textStatus) {\n\t\t\t\t\t\t\tif (jqXHR.status === 0) {\n\t\t\t\t\t\t\t\tif (jqXHR.statusText === \"abort\") {\n\t\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\/\/ TODO handle errors ??\n\t\t\t\t\t\t\tif (typeof errorCallback === \"function\") errorCallback(jqXHR);\n\t\t\t\t\t\t},\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfunction populate_actual_trip_meeting_points() {\n\t\t\t\t\tconst $container = jQuery('.card-item[data-index=\"'+index+'\"] .select-meeting-point');\n\t\t\t\t\tconst $select = jQuery('.card-item[data-index=\"'+index+'\"] .select-meeting-point select');\n\t\t\t\t\tif (!$select || $select.length === 0) return;\n\t\t\t\t\t$select.empty();\n\t\t\t\t\tif (!currentBookingState || !currentBookingState.candidate_meeting_points) {\n\t\t\t\t\t\t$container.hide();\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\n\t\t\t\t\tcurrentBookingState.candidate_meeting_points.forEach((meeting_point) => {\n\t\t\t\t\t\tconst selected =\n\t\t\t\t\t\t\tcurrentBookingState.meeting_point_id === meeting_point.id;\n\t\t\t\t\t\t\n\t\t\t\t\t\tvar text = meeting_point.description;\n\t\t\t\t\t\tif (meeting_point.time) {\n\t\t\t\t\t\t\ttext += \" (\" + meeting_point.time.slice(0, 5) + \")\";\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\t$(\n\t\t\t\t\t\t\t\"<option \" +\n\t\t\t\t\t\t\t\t(selected ? \"selected\" : \"\") +\n\t\t\t\t\t\t\t\t' value=\"' +\n\t\t\t\t\t\t\t\tmeeting_point.id +\n\t\t\t\t\t\t\t\t'\" >' +\n\t\t\t\t\t\t\t\ttext +\n\t\t\t\t\t\t\t\t\"<\\\/option>\"\n\t\t\t\t\t\t)\n\t\t\t\t\t\t\t.appendTo($select)\n\t\t\t\t\t\t\t.data(\"meeting_point\", meeting_point);\n\t\t\t\t\t});\n\t\t\t\n\t\t\t\t\tif (currentBookingState.candidate_meeting_points.length < 2) {\n\t\t\t\t\t\t$container.hide();\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$container.show();\n\t\t\t\t\t}\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfunction populate_return_trip_meting_points() {\n\t\t\t\t\tif (!currentBookingState.hasReturnTrips) return;\n\t\t\t\t\tconst $container = jQuery('.card-item[data-index=\"'+index+'\"] .select-return-meeting-point');\n\t\t\t\t\tconst $select = jQuery('.card-item[data-index=\"'+index+'\"] .select-return-meeting-point select');\n\t\t\t\t\tif (!$select || $select.length === 0) return;\n\t\t\t\t\t$select.empty();\n\t\t\t\t\tif (\n\t\t\t\t\t\t!currentBookingState ||\n\t\t\t\t\t\t!currentBookingState.candidate_return_meeting_points\n\t\t\t\t\t) {\n\t\t\t\t\t\t$container.hide();\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\n\t\t\t\t\tcurrentBookingState.candidate_return_meeting_points.forEach(\n\t\t\t\t\t\t(meeting_point) => {\n\t\t\t\t\t\t\tconst selected =\n\t\t\t\t\t\t\t\tcurrentBookingState.return_meeting_point_id === meeting_point.id;\n\t\t\t\t\t\t\tvar text = meeting_point.description;\n\t\t\t\t\t\t\tif (meeting_point.time) {\n\t\t\t\t\t\t\t\ttext += \" (\" + meeting_point.time.slice(0, 5) + \")\";\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t$(\n\t\t\t\t\t\t\t\t\"<option \" +\n\t\t\t\t\t\t\t\t\t(selected ? \"selected\" : \"\") +\n\t\t\t\t\t\t\t\t\t' value=\"' +\n\t\t\t\t\t\t\t\t\tmeeting_point.id +\n\t\t\t\t\t\t\t\t\t'\" >' +\n\t\t\t\t\t\t\t\t\ttext +\n\t\t\t\t\t\t\t\t\t\"<\\\/option>\"\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t.appendTo($select)\n\t\t\t\t\t\t\t\t.data(\"meeting_point\", meeting_point);\n\t\t\t\t\t\t}\n\t\t\t\t\t);\n\t\t\t\n\t\t\t\t\tif (currentBookingState.candidate_return_meeting_points.length < 2) {\n\t\t\t\t\t\t$container.hide();\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$container.show();\n\t\t\t\t\t}\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t\n\t\t\t\t\/**\n\t\t\t\t *\tPopulate\n\t\t\t\t *\/\n\t\t\t\tfunction populate_candidate_trips() {\n\t\t\t\t\tconst $container = jQuery('.card-item[data-index=\"'+index+'\"] .select-actual-trips');\n\t\t\t\t\tconst $select = jQuery('.card-item[data-index=\"'+index+'\"] .select-actual-trips select');\n\t\t\t\t\tif (!$select) return;\n\t\t\t\t\t$select.empty();\n\t\t\t\t\tif (!currentBookingState || !currentBookingState.candidate_trips) {\n\t\t\t\t\t\t$container.hide();\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tcurrentBookingState.candidate_trips.forEach((trip) => {\n\t\t\t\t\t\tconst selected = currentBookingState.actual_trip_id === trip.id;\n\t\t\t\t\t\tvar text = trip.display_name;\n\t\t\t\t\t\t\n\t\t\t\t\t\tif (trip.start_time) {\n\t\t\t\t\t\t\ttext += \" (\" + trip.start_time.slice(0, 5) + \")\";\n\t\t\t\t\t\t}\n\t\t\t\t\t\t$(\n\t\t\t\t\t\t\t\"<option \" +\n\t\t\t\t\t\t\t\t(selected ? \"selected\" : \"\") +\n\t\t\t\t\t\t\t\t' value=\"' +\n\t\t\t\t\t\t\t\ttrip.id +\n\t\t\t\t\t\t\t\t'\" >' +\n\t\t\t\t\t\t\t\ttext +\n\t\t\t\t\t\t\t\t\"<\\\/option>\"\n\t\t\t\t\t\t)\n\t\t\t\t\t\t\t.appendTo($select)\n\t\t\t\t\t\t\t.data(\"trip\", trip);\n\t\t\t\t\t});\n\t\t\t\n\t\t\t\t\t$container.show();\n\t\t\t\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t\n\t\t\t\t\/**\n\t\t\t\t * Create the jquery element checkbox for resource\n\t\t\t\t * @param {mixed} resourceData\n\t\t\t\t *\/\n\t\t\t\tfunction create_optional_resource_checkbox(resourceData) {\n\t\t\t\t\tif (!resourceData || resourceData.optional != 1) return;\n\t\t\t\n\t\t\t\t\tconst $checkbox = $(\n\t\t\t\t\t\t'<input type=\"checkbox\" value=\"' +\n\t\t\t\t\t\t\tresourceData.trip_resource_id +\n\t\t\t\t\t\t\t'\" name=\"optional_services[]\" \/>'\n\t\t\t\t\t);\n\t\t\t\t\t\n\t\t\t\t\tif (resourceData.exhausted){\n\t\t\t\t\t\t$checkbox.attr('disabled', true);\n\t\t\t\t\t} else $checkbox.prop(\"checked\", resourceData.activated);\n\t\t\t\n\t\t\t\t\tlet exhausted_resource_text = '';\n\t\t\t\t\tif(resourceData.exhausted){\n\t\t\t\t\t\texhausted_resource_text += ' - <i>la risorsa non \u00e8 pi\u00f9 disponibile<\\\/i>';\n\t\t\t\t\t}\n\t\t\t\n\t\t\t\n\t\t\t\t\tconst $container = $('<div class=\"option-single-detail\"><\\\/div>')\n\t\t\t\t\t\t.append($checkbox)\n\t\t\t\t\t\t.append(\n\t\t\t\t\t\t\t\"<p>\" +\n\t\t\t\t\t\t\t\t(resourceData.localized_name || resourceData.name) +\n\t\t\t\t\t\t\t\t\" - <span>\" +\n\t\t\t\t\t\t\t\tresourceData.total_price_text +\n\t\t\t\t\t\t\t\t\"<\\\/span>\" +\n\t\t\t\t\t\t\t\t\"<span class='exhausted_resource_text'>\" + exhausted_resource_text + \"<\\\/span><\\\/p>\"\n\t\t\t\t\t\t);\n\t\t\t\n\t\t\t\t\tlet $fullDescription = null;\n\t\t\t\t\tif(resourceData.localized_full_description){\n\t\t\t\t\t\t$fullDescription = $(\n\t\t\t\t\t\t\t'<div class=\"option-single-detail-full-description\">' + \n\t\t\t\t\t\t\tresourceData.localized_full_description + \n\t\t\t\t\t\t\t'<\\\/div>'\n\t\t\t\t\t\t);\n\t\t\t\t\t\tif(!resourceData.activated) $fullDescription.hide();\n\t\t\t\t\t\t$container.hover(function(){\n\t\t\t\t\t\t\t$fullDescription.show();\n\t\t\t\t\t\t}, function(){\n\t\t\t\t\t\t\tif($checkbox.prop(\"checked\") !== true) $fullDescription.hide();\n\t\t\t\t\t\t})\n\t\t\t\t\t\t$container.append($fullDescription);\n\t\t\t\t\t}\n\t\t\t\n\t\t\t\t\t$checkbox.on(\"click\", function () {\n\t\t\t\t\t\tif ($checkbox.prop(\"checked\") === true) {\n\t\t\t\t\t\t\tif (!currentBookingState.optional_resources)\n\t\t\t\t\t\t\t\tcurrentBookingState.optional_resources = [];\n\t\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t\tcurrentBookingState.optional_resources.includes(\n\t\t\t\t\t\t\t\t\tresourceData.trip_resource_id\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\tcurrentBookingState.optional_resources.push(\n\t\t\t\t\t\t\t\tresourceData.trip_resource_id\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\tif($fullDescription) $fullDescription.show();\n\t\t\t\t\t\t\tconsole.log(\"A\");\n\t\t\t\t\t\t\ton_booking_data_changed();\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tif (!currentBookingState.optional_resources) return;\n\t\t\t\t\t\t\tconst index = currentBookingState.optional_resources.indexOf(\n\t\t\t\t\t\t\t\tresourceData.trip_resource_id\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\tif (index === -1) return;\n\t\t\t\t\t\t\tcurrentBookingState.optional_resources.splice(index, 1);\n\t\t\t\t\t\t\tif($fullDescription) $fullDescription.hide();\n\t\t\t\t\t\t\tconsole.log(\"B\");\n\t\t\t\t\t\t\ton_booking_data_changed();\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\n\t\t\t\t\treturn $container;\n\t\t\t\t}\n\t\t\t\n\t\t\t\t\/**\n\t\t\t\t * Create the jquery element checkbox for resource of return trip\n\t\t\t\t * @param {mixed} resourceData\n\t\t\t\t *\/\n\t\t\t\tfunction create_optional_return_resource_checkbox(resourceData) {\n\t\t\t\t\tif (!resourceData || resourceData.optional != 1) return;\n\t\t\t\t\tconst $checkbox = $(\n\t\t\t\t\t\t'<input type=\"checkbox\" value=\"' +\n\t\t\t\t\t\t\tresourceData.trip_resource_id +\n\t\t\t\t\t\t\t'\" name=\"optional_return_services[]\" \/>'\n\t\t\t\t\t).prop(\"checked\", resourceData.activated);\n\t\t\t\n\t\t\t\t\tconst $container = $('<div class=\"option-single-detail\"><\\\/div>')\n\t\t\t\t\t\t.append($checkbox)\n\t\t\t\t\t\t.append(\n\t\t\t\t\t\t\t\"<p>\" +\n\t\t\t\t\t\t\t\tresourceData.name +\n\t\t\t\t\t\t\t\t\" - <span>\" +\n\t\t\t\t\t\t\t\tresourceData.total_price_text +\n\t\t\t\t\t\t\t\t\"<\\\/span><\\\/p>\"\n\t\t\t\t\t\t);\n\t\t\t\n\t\t\t\t\t$checkbox.on(\"click\", function () {\n\t\t\t\t\t\tif ($checkbox.prop(\"checked\") === true) {\n\t\t\t\t\t\t\tif (!currentBookingState.optional_return_resources)\n\t\t\t\t\t\t\t\tcurrentBookingState.optional_return_resources = [];\n\t\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t\tcurrentBookingState.optional_return_resources.includes(\n\t\t\t\t\t\t\t\t\tresourceData.trip_resource_id\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\tcurrentBookingState.optional_return_resources.push(\n\t\t\t\t\t\t\t\tresourceData.trip_resource_id\n\t\t\t\t\t\t\t);\n\t\t\t\n\t\t\t\t\t\t\tconsole.log(\"C\");\n\t\t\t\t\t\t\ton_booking_data_changed();\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tif (!currentBookingState.optional_return_resources) return;\n\t\t\t\t\t\t\tconst index = currentBookingState.optional_return_resources.indexOf(\n\t\t\t\t\t\t\t\tresourceData.trip_resource_id\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\tif (index === -1) return;\n\t\t\t\t\t\t\tcurrentBookingState.optional_return_resources.splice(index, 1);\n\t\t\t\n\t\t\t\t\t\t\tconsole.log(\"D\");\n\t\t\t\t\t\t\ton_booking_data_changed();\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\n\t\t\t\t\treturn $container;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfunction populate_optional_resource() {\n\t\t\t\t\tconst $container = jQuery('.card-item[data-index=\"'+index+'\"] .select-optional-resources');\n\t\t\t\t\tif (!$container.length) return;\n\t\t\t\t\t$container.empty();\n\t\t\t\t\t$container.hide();\n\t\t\t\t\tif (!currentBookingState || !currentBookingState.preview) {\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t\tif (\n\t\t\t\t\t\t!currentBookingState.preview.booking_status ||\n\t\t\t\t\t\t!currentBookingState.preview.booking_status.packages\n\t\t\t\t\t) {\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\n\t\t\t\t\tconst tripBookingPackage = currentBookingState.preview.booking_status.packages.find(\n\t\t\t\t\t\t(el) => {\n\t\t\t\t\t\t\treturn el.actual_trip_id == currentBookingState.actual_trip_id;\n\t\t\t\t\t\t}\n\t\t\t\t\t);\n\t\t\t\n\t\t\t\t\t\/\/ someting goes wrong\n\t\t\t\t\tif (!tripBookingPackage) return false;\n\t\t\t\n\t\t\t\t\tfor (const resource of tripBookingPackage.resources) {\n\t\t\t\t\t\tconst $resourceCheckbox = create_optional_resource_checkbox(resource);\n\t\t\t\t\t\tif (!$resourceCheckbox) continue;\n\t\t\t\t\t\t$container.append($resourceCheckbox);\n\t\t\t\t\t}\n\t\t\t\t\t$container.show();\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t\n\t\t\t\t\/**\n\t\t\t\t *\tPopulate return trips select\n\t\t\t\t *\/\n\t\t\t\tfunction populate_candidate_return_trips() {\n\t\t\t\t\tconst $container = jQuery('.card-item[data-index=\"'+index+'\"] .select-return-trips');\n\t\t\t\t\tconst $select = jQuery('.card-item[data-index=\"'+index+'\"] .select-return-trips select');\n\t\t\t\t\tif (!$select) return;\n\t\t\t\t\t$select.empty();\n\t\t\t\t\tif (!currentBookingState || !currentBookingState.candidate_return_trips) {\n\t\t\t\t\t\t$container.hide();\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t\tcurrentBookingState.candidate_return_trips.forEach((trip) => {\n\t\t\t\t\t\tconst selected = currentBookingState.return_trip_id === trip.id;\n\t\t\t\t\t\tvar text = trip.list_description || trip.display_name || ' ';\n\t\t\t\t\t\t\n\t\t\t\t\t\tif (trip.start_time) {\n\t\t\t\t\t\t\ttext += \" (\" + trip.start_time.slice(0, 5) + \")\";\n\t\t\t\t\t\t}\n\t\t\t\t\t\t$(\n\t\t\t\t\t\t\t\"<option \" +\n\t\t\t\t\t\t\t\t(selected ? \"selected\" : \"\") +\n\t\t\t\t\t\t\t\t' value=\"' +\n\t\t\t\t\t\t\t\ttrip.id +\n\t\t\t\t\t\t\t\t'\" >' +\n\t\t\t\t\t\t\t\ttext +\n\t\t\t\t\t\t\t\t\"<\\\/option>\"\n\t\t\t\t\t\t)\n\t\t\t\t\t\t\t.appendTo($select)\n\t\t\t\t\t\t\t.data(\"trip\", trip);\n\t\t\t\t\t});\n\t\t\t\n\t\t\t\t\t$container.show();\n\t\t\t\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfunction create_pickups_select() {\n\t\t\t\t\tconst $container = jQuery('.card-item[data-index=\"'+index+'\"] .select-resource-pickup');\n\t\t\t\t\tif (!$container) return;\n\t\t\t\t\t$container.empty();\n\t\t\t\t\tif (\n\t\t\t\t\t\t!currentBookingState ||\n\t\t\t\t\t\t!currentBookingState.pickup_resources ||\n\t\t\t\t\t\t!currentBookingState.pickup_resources.trip\n\t\t\t\t\t) {\n\t\t\t\t\t\t$container.hide();\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\n\t\t\t\t\tcurrentBookingState.pickup_resources.trip.forEach((resource) => {\n\t\t\t\t\t\tconst $select = $(\n\t\t\t\t\t\t\t\"<select name='trip_resources_pickups[\" + resource.id + \"]'><\\\/select>\"\n\t\t\t\t\t\t);\n\t\t\t\t\t\tconst $label = $(\"<label>Pickup \" + resource.description + \"<\\\/label>\");\n\t\t\t\t\t\tresource.candidate_pickups.forEach((pickup) => {\n\t\t\t\t\t\t\tconst selected = false; \/\/currentBookingState.return_trip_id === trip.id;\n\t\t\t\t\t\t\tvar text = pickup.description;\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t$(\n\t\t\t\t\t\t\t\t\"<option \" +\n\t\t\t\t\t\t\t\t\t(selected ? \"selected\" : \"\") +\n\t\t\t\t\t\t\t\t\t' value=\"' +\n\t\t\t\t\t\t\t\t\tpickup.id +\n\t\t\t\t\t\t\t\t\t'\" >' +\n\t\t\t\t\t\t\t\t\ttext +\n\t\t\t\t\t\t\t\t\t\"<\\\/option>\"\n\t\t\t\t\t\t\t).appendTo($select);\n\t\t\t\t\t\t});\n\t\t\t\n\t\t\t\t\t\tif (resource.candidate_pickups.length > 0) {\n\t\t\t\t\t\t\t$label.appendTo($container);\n\t\t\t\t\t\t\t$select.appendTo($container);\n\t\t\t\t\t\t\t$select.wrap('<div class=\"select-wrapper\"><\\\/div>');\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\n\t\t\t\t\t$container.show();\n\t\t\t\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfunction create_return_pickups_select() {\n\t\t\t\t\tconst $container = jQuery('.card-item[data-index=\"'+index+'\"] .select-return-resource-pickup');\n\t\t\t\t\tif (!$container) return;\n\t\t\t\t\t$container.empty();\n\t\t\t\t\tif (\n\t\t\t\t\t\t!currentBookingState ||\n\t\t\t\t\t\t!currentBookingState.pickup_resources ||\n\t\t\t\t\t\t!currentBookingState.pickup_resources.return\n\t\t\t\t\t) {\n\t\t\t\t\t\t$container.hide();\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\n\t\t\t\t\tcurrentBookingState.pickup_resources.return.forEach((resource) => {\n\t\t\t\t\t\tconst $select = $(\n\t\t\t\t\t\t\t\"<select name='return_resources_pickups[\" + resource.id + \"]'><\\\/select>\"\n\t\t\t\t\t\t);\n\t\t\t\t\t\tconst $label = $(\"<label>Pickup \" + resource.description + \"<\\\/label>\");\n\t\t\t\t\t\tresource.candidate_pickups.forEach((pickup) => {\n\t\t\t\t\t\t\tconst selected = false; \/\/currentBookingState.return_trip_id === trip.id;\n\t\t\t\t\t\t\tvar text = pickup.description;\n\t\t\t\t\t\t\t$(\n\t\t\t\t\t\t\t\t\"<option \" +\n\t\t\t\t\t\t\t\t\t(selected ? \"selected\" : \"\") +\n\t\t\t\t\t\t\t\t\t' value=\"' +\n\t\t\t\t\t\t\t\t\tpickup.id +\n\t\t\t\t\t\t\t\t\t'\" >' +\n\t\t\t\t\t\t\t\t\ttext +\n\t\t\t\t\t\t\t\t\t\"<\\\/option>\"\n\t\t\t\t\t\t\t).appendTo($select);\n\t\t\t\t\t\t});\n\t\t\t\n\t\t\t\t\t\tif (resource.candidate_pickups.length > 0) {\n\t\t\t\t\t\t\t$label.appendTo($container);\n\t\t\t\t\t\t\t$select.appendTo($container);\n\t\t\t\t\t\t\t$select.wrap('<div class=\"select-wrapper\"><\\\/div>');\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\n\t\t\t\t\t$container.show();\n\t\t\t\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t\n\t\t\t\n\t\t\t\tfunction set_return_trip(return_trip, booking_changed) {\n\t\t\t\t\tif (!return_trip) {\n\t\t\t\t\t\tcurrentBookingState.return_trip_id = null;\n\t\t\t\t\t\tcurrentBookingState.candidate_return_meeting_points = null;\n\t\t\t\t\t\tcurrentBookingState.return_meeting_point_id = null;\n\t\t\t\t\t\tcurrentBookingState.optional_return_resources = [];\n\t\t\t\t\t\tconsole.log(\"E\");\n\t\t\t\t\t\ton_booking_data_changed();\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tcurrentBookingState.return_trip_id = return_trip.id;\n\t\t\t\t\tcurrentBookingState.return_meeting_point_id = null;\n\t\t\t\t\tcurrentBookingState.candidate_return_meeting_points = null;\n\t\t\t\t\tif (return_trip.meeting_points && return_trip.meeting_points.length > 0) {\n\t\t\t\t\t\tcurrentBookingState.candidate_return_meeting_points =\n\t\t\t\t\t\t\treturn_trip.meeting_points;\n\t\t\t\t\t\tcurrentBookingState.return_meeting_point_id =\n\t\t\t\t\t\t\treturn_trip.meeting_points[0].id;\n\t\t\t\t\t}\n\t\t\t\n\t\t\t\t\tif (booking_changed) {\n\t\t\t\t\t\tconsole.log(\"F\");\n\t\t\t\t\t\ton_booking_data_changed();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfunction is_resource_active_in_package(booking_package, trip_resource_id) {\n\t\t\t\t\treturn booking_package.resources.find(\n\t\t\t\t\t\t(el) => el.trip_resource_id === trip_resource_id\n\t\t\t\t\t).activated;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfunction populate_optional_return_resource() {\n\t\t\t\t\tif (!currentBookingState.hasReturnTrips) return;\n\t\t\t\t\tconst $container = jQuery('.card-item[data-index=\"'+index+'\"] .select-optional-return-resources');\n\t\t\t\t\tif (!$container.length) return;\n\t\t\t\t\t$container.empty();\n\t\t\t\t\t$container.hide();\n\t\t\t\t\tif (!currentBookingState || !currentBookingState.preview) {\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t\tif (\n\t\t\t\t\t\t!currentBookingState.preview.booking_status ||\n\t\t\t\t\t\t!currentBookingState.preview.booking_status.packages\n\t\t\t\t\t) {\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\n\t\t\t\t\tconst tripBookingPackage = currentBookingState.preview.booking_status.packages.find(\n\t\t\t\t\t\t(el) => {\n\t\t\t\t\t\t\treturn el.actual_trip_id == currentBookingState.return_trip_id;\n\t\t\t\t\t\t}\n\t\t\t\t\t);\n\t\t\t\n\t\t\t\t\t\/\/ someting goes wrong\n\t\t\t\t\tif (!tripBookingPackage) return false;\n\t\t\t\n\t\t\t\t\tfor (const resource of tripBookingPackage.resources) {\n\t\t\t\t\t\tconst $resourceCheckbox = create_optional_return_resource_checkbox(\n\t\t\t\t\t\t\tresource\n\t\t\t\t\t\t);\n\t\t\t\t\t\tif (!$resourceCheckbox) continue;\n\t\t\t\t\t\t$container.append($resourceCheckbox);\n\t\t\t\t\t}\n\t\t\t\t\t$container.show();\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfunction set_actual_trip(actual_trip, updateOnlyView = false) {\n\t\t\t\t\tif (!actual_trip) {\n\t\t\t\t\t\tcurrentBookingState.actual_trip_id = null;\n\t\t\t\t\t\tcurrentBookingState.candidate_meeting_points = null;\n\t\t\t\t\t\tcurrentBookingState.meeting_point_id = null;\n\t\t\t\t\t\tcurrentBookingState.hasReturnTrips = false;\n\t\t\t\t\t\tcurrentBookingState.optional_resources = [];\n\t\t\t\t\t\tcurrentBookingState.candidate_return_trips = null;\n\t\t\t\t\t\tset_return_trip(null, false);\n\t\t\t\n\t\t\t\t\t\tconsole.log(\"G\");\n\t\t\t\t\t\ton_booking_data_changed();\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\n\t\t\t\t\tif (currentBookingState.actual_trip_id != actual_trip.id) {\n\t\t\t\t\t\tcurrentBookingState.candidate_return_trips = null;\n\t\t\t\t\t\tset_return_trip(null);\n\t\t\t\t\t}\n\t\t\t\t\tcurrentBookingState.actual_trip_id = actual_trip.id;\n\t\t\t\t\tcurrentBookingState.meeting_point_id = null;\n\t\t\t\t\tif (actual_trip.meeting_points && actual_trip.meeting_points.length > 0) {\n\t\t\t\t\t\tcurrentBookingState.candidate_meeting_points = actual_trip.meeting_points;\n\t\t\t\t\t\tcurrentBookingState.meeting_point_id = actual_trip.meeting_points[0].id;\n\t\t\t\t\t}\n\t\t\t\t\tcurrentBookingState.hasReturnTrips = actual_trip.return_trip_count > 0;\n\t\t\t\n\t\t\t\t\tif (!updateOnlyView || !currentBookingState.preview) {\n\t\t\t\t\t\tconsole.log(\"H\");\n\t\t\t\t\t\ton_booking_data_changed();\n\t\t\t\t\t} else update_booking_state_view();\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfunction populate_participant_counter() {\n\t\t\t\t\tvar text = \"\";\n\t\t\t\t\tif (currentBookingState.participants.seniors > 0) {\n\t\t\t\t\t\ttext += currentBookingState.participants.seniors + \" x SNR\";\n\t\t\t\t\t}\n\t\t\t\t\tif (currentBookingState.participants.adults > 0) {\n\t\t\t\t\t\tif (text.length > 0) text += \" | \";\n\t\t\t\t\t\ttext += currentBookingState.participants.adults + \" x ADT\";\n\t\t\t\t\t}\n\t\t\t\t\tif (currentBookingState.participants.children > 0) {\n\t\t\t\t\t\tif (text.length > 0) text += \" | \";\n\t\t\t\t\t\ttext += currentBookingState.participants.children + \" x CHD\";\n\t\t\t\t\t}\n\t\t\t\t\tif (currentBookingState.participants.infants > 0) {\n\t\t\t\t\t\tif (text.length > 0) text += \" | \";\n\t\t\t\t\t\ttext += currentBookingState.participants.infants + \" x INF\";\n\t\t\t\t\t}\n\t\t\t\t\tjQuery('.card-item[data-index=\"'+index+'\"] .partecipants-countes').html(text);\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfunction hide_info() {\n\t\t\t\t\tjQuery('.card-item[data-index=\"'+index+'\"] .select-actual-trips').hide();\n\t\t\t\t\tjQuery('.card-item[data-index=\"'+index+'\"] .select-meeting-point').hide();\n\t\t\t\t\tjQuery('.card-item[data-index=\"'+index+'\"] .select-optional-resources').hide();\n\t\t\t\n\t\t\t\t\tjQuery('.card-item[data-index=\"'+index+'\"] .select-return-trips').hide();\n\t\t\t\t\tjQuery('.card-item[data-index=\"'+index+'\"] .select-return-meeting-point').hide();\n\t\t\t\t\tjQuery('.card-item[data-index=\"'+index+'\"] .select-optional-return-resources').hide();\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfunction reset_booking_state_view() {\n\t\t\t\t\thide_info();\n\t\t\t\n\t\t\t\t\tjQuery('.card-item[data-index=\"'+index+'\"] .adults').hide();\n\t\t\t\t\tjQuery('.card-item[data-index=\"'+index+'\"] .seniors').hide();\n\t\t\t\t\tjQuery('.card-item[data-index=\"'+index+'\"] .childrens').hide();\n\t\t\t\t\tjQuery('.card-item[data-index=\"'+index+'\"] .infants').hide();\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfunction update_booking_state_view() {\n\t\t\t\t\tconst $bookingBtn = jQuery('.card-item[data-index=\"'+index+'\"] button[data-id=\"book_now\"]');\n\t\t\t\t\tconst $guidesMessage = jQuery('.card-item[data-index=\"'+index+'\"] p[data-id=\"guides_message\"]');\n\t\t\t\t\tconst $audioGuidesMessage = jQuery('.card-item[data-index=\"'+index+'\"] p[data-id=\"audio_guides_message\"]');\n\t\t\t\n\t\t\t\t\t\/\/ init\n\t\t\t\t\thide_info();\n\t\t\t\t\tdisable_button($bookingBtn);\n\t\t\t\n\t\t\t\t\t$guidesMessage.empty();\n\t\t\t\t\t$audioGuidesMessage.empty();\n\t\t\t\n\t\t\t\t\tconst adults = currentBookingState.participants.adults || 0;\n\t\t\t\t\tconst seniors = currentBookingState.participants.seniors || 0;\n\t\t\t\t\tconst childrens = currentBookingState.participants.children || 0;\n\t\t\t\t\tconst infants = currentBookingState.participants.infants || 0;\n\t\t\t\n\t\t\t\t\t\/\/update counters\n\t\t\t\t\tjQuery('.card-item[data-index=\"'+index+'\"] .adults-number').html(adults);\n\t\t\t\t\tadults == 0 ? jQuery('.card-item[data-index=\"'+index+'\"] .adults').hide() : jQuery('.card-item[data-index=\"'+index+'\"] .adults').show();\n\t\t\t\t\tjQuery('.card-item[data-index=\"'+index+'\"] .seniors-number').html(seniors);\n\t\t\t\t\tseniors == 0 ? jQuery('.card-item[data-index=\"'+index+'\"] .seniors').hide() : jQuery('.card-item[data-index=\"'+index+'\"] .seniors').show();\n\t\t\t\t\tjQuery('.card-item[data-index=\"'+index+'\"] .children-number').html(childrens);\n\t\t\t\t\tchildrens == 0 ? jQuery('.card-item[data-index=\"'+index+'\"] .childrens').hide() : jQuery('.card-item[data-index=\"'+index+'\"] .childrens').show();\n\t\t\t\t\tjQuery('.card-item[data-index=\"'+index+'\"] .infants-number').html(infants);\n\t\t\t\t\tinfants == 0 ? jQuery('.card-item[data-index=\"'+index+'\"] .infants').hide() : jQuery('.card-item[data-index=\"'+index+'\"] .infants').show();\n\t\t\t\t\tjQuery('.card-item[data-index=\"'+index+'\"] .total-cost').html(\"--- \" + currencySymbol);\n\t\t\t\t\tpopulate_participant_counter();\n\t\t\t\n\t\t\t\t\t\/\/ check if date is selected\n\t\t\t\t\tif (!currentBookingState.selected_date) return;\n\t\t\t\t\tpopulate_candidate_trips();\n\t\t\t\n\t\t\t\t\tif (\n\t\t\t\t\t\t!currentBookingState.actual_trip_id &&\n\t\t\t\t\t\t!currentBookingState.candidate_trips\n\t\t\t\t\t) {\n\t\t\t\t\t\tcurrentBookingState.candidate_trips =\n\t\t\t\t\t\t\tcurrentBookingState.preview.candidate_trips;\n\t\t\t\t\t\tif (\n\t\t\t\t\t\t\tcurrentBookingState.candidate_trips &&\n\t\t\t\t\t\t\tcurrentBookingState.candidate_trips.length > 0\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\tlet active_trip;\n\t\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t\tcurrentBookingState.preview &&\n\t\t\t\t\t\t\t\tcurrentBookingState.preview.booking_status &&\n\t\t\t\t\t\t\t\tcurrentBookingState.preview.booking_status.packages\n\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\tif (currentBookingState.preview.booking_status.packages.length > 1) {\n\t\t\t\t\t\t\t\t\tlet candidate_ids = currentBookingState.candidate_trips.map(\n\t\t\t\t\t\t\t\t\t\t(trip) => trip.id\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\tconst previewPackage = currentBookingState.preview.booking_status.packages.find(\n\t\t\t\t\t\t\t\t\t\t(package) => candidate_ids.includes(package.actual_trip_id)\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\tcurrentBookingState.actual_trip_id =\n\t\t\t\t\t\t\t\t\t\tpreviewPackage && previewPackage.actual_trip_id;\n\t\t\t\t\t\t\t\t} else if (\n\t\t\t\t\t\t\t\t\tcurrentBookingState.preview.booking_status.packages.length == 1\n\t\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\t\tcurrentBookingState.actual_trip_id =\n\t\t\t\t\t\t\t\t\t\tcurrentBookingState.preview.booking_status.packages[0].actual_trip_id;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\n\t\t\t\t\t\t\tactive_trip = currentBookingState.candidate_trips.find(\n\t\t\t\t\t\t\t\t(trip) => trip.id == currentBookingState.actual_trip_id\n\t\t\t\t\t\t\t);\n\t\t\t\n\t\t\t\t\t\t\tset_actual_trip(active_trip, true);\n\t\t\t\t\t\t\tpopulate_optional_resource();\n\t\t\t\t\t\t}\n\t\t\t\t\t\tpopulate_candidate_trips();\n\t\t\t\t\t}\n\t\t\t\n\t\t\t\t\tif (!currentBookingState.actual_trip_id){\n\t\t\t\t\t\tif(currentBookingState.preview) jQuery('.card-item[data-index=\"'+index+'\"] span[data-id=\"availability_error\"]').text(dictionary.no_availability);\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}else{\n\t\t\t\t\t\tjQuery('.card-item[data-index=\"'+index+'\"] span[data-id=\"availability_error\"]').text(\"\");\n\t\t\t\t\t}\n\t\t\t\t\tpopulate_actual_trip_meeting_points();\n\t\t\t\n\t\t\t\t\tif (currentBookingState.hasReturnTrips) {\n\t\t\t\t\t\tif (!currentBookingState.preview) {\n\t\t\t\t\t\t\tconsole.log(\"I\");\n\t\t\t\t\t\t\ton_booking_data_changed();\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t!currentBookingState.return_trip_id &&\n\t\t\t\t\t\t\t!currentBookingState.candidate_return_trips\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\tcurrentBookingState.candidate_return_trips =\n\t\t\t\t\t\t\t\tcurrentBookingState.preview.return_trips;\n\t\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t\tcurrentBookingState.preview.return_trips &&\n\t\t\t\t\t\t\t\tcurrentBookingState.preview.return_trips.length > 0\n\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\tset_return_trip(currentBookingState.preview.return_trips[0], false);\n\t\t\t\t\t\t\t\tpopulate_optional_return_resource();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tpopulate_candidate_return_trips();\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tpopulate_candidate_return_trips();\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (currentBookingState.return_trip_id) {\n\t\t\t\t\t\t\tpopulate_return_trip_meting_points();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif (!currentBookingState.preview) return;\n\t\t\t\n\t\t\t\t\tif (\n\t\t\t\t\t\tcurrentBookingState.preview.booking_status &&\n\t\t\t\t\t\tcurrentBookingState.preview.booking_status.total_price_text\n\t\t\t\t\t) {\n\t\t\t\t\t\tif (currentBookingState.preview.booking_status.total_price_text_gross){\n\t\t\t\t\t\t\tjQuery('.card-item[data-index=\"'+index+'\"] .lordo').show();\n\t\t\t\t\t\t\tjQuery('.card-item[data-index=\"'+index+'\"] .lordo').html(currentBookingState.preview.booking_status.total_price_text_gross);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tjQuery('.card-item[data-index=\"'+index+'\"] .lordo').hide();\n\t\t\t\t\t\t}\n\t\t\t\t\t\tjQuery('.card-item[data-index=\"'+index+'\"] .netto').html(currentBookingState.preview.booking_status.total_price_text);\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tif (productsDataLayer)\n\t\t\t\t\t\t\t\tproductsDataLayer[\"products\"][0][\"price\"] =\n\t\t\t\t\t\t\t\t\tcurrentBookingState.preview.booking_status.total_price;\n\t\t\t\t\t\t} catch (e) {}\n\t\t\t\t\t}\n\t\t\t\t\tpopulate_optional_resource();\n\t\t\t\t\tpopulate_optional_return_resource();\n\t\t\t\n\t\t\t\t\tif (check_validity()) {\n\t\t\t\t\t\tjQuery('.card-item[data-index=\"'+index+'\"] span[data-id=\"availability_error\"]').text(\"\");\n\t\t\t\t\t\tenable_button($bookingBtn);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tjQuery('.card-item[data-index=\"'+index+'\"] span[data-id=\"availability_error\"]').text(dictionary.no_availability);\n\t\t\t\t\t\tdisable_button($bookingBtn);\n\t\t\t\t\t}\n\t\t\t\n\t\t\t\t\tvar lang = currentBookingState.preview.active_language;\n\t\t\t\t\tvar guides =\n\t\t\t\t\t\tcurrentBookingState.preview.languages &&\n\t\t\t\t\t\tcurrentBookingState.preview.languages.actual_trip_guide_languages;\n\t\t\t\t\tvar audioGuides =\n\t\t\t\t\t\tcurrentBookingState.preview.languages &&\n\t\t\t\t\t\tcurrentBookingState.preview.languages.actual_trip_audioguide_languages;\n\t\t\t\n\t\t\t\t\tif (guides.length > 0) {\n\t\t\t\t\t\tvar $contFlags = jQuery('.card-item[data-index=\"'+index+'\"] .guide_message_flags');\n\t\t\t\t\t\t$contFlags.empty();\n\t\t\t\t\t\tguides.forEach(function (language) {\n\t\t\t\t\t\t\tif(flags[language]){\n\t\t\t\t\t\t\t\t\/\/$guidesMessage.text(dictionary.guide_languages + \": \");\n\t\t\t\t\t\t\t\t\/\/ add flag\n\t\t\t\t\t\t\t\t\/*$contFlags.append(\n\t\t\t\t\t\t\t\t\t'<span class=\"country-flag\"><img decoding=\"async\" src=\"' + flags[language] + '\"\/><\\\/span>'\n\t\t\t\t\t\t\t\t);*\/\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\n\t\t\t\t\tif (audioGuides.indexOf(lang) > -1) {\n\t\t\t\t\t\t$audioGuidesMessage.text(dictionary.audio_guide_found);\n\t\t\t\t\t} else if (audioGuides.length > 0) {\n\t\t\t\t\t\t\/\/$audioGuidesMessage.text(dictionary.audio_guide_languages + \": \" + audioGuides.join(', '));\n\t\t\t\t\t}\n\t\t\t\n\t\t\t\t\tcurrentBookingState.pickup_resources =\n\t\t\t\t\t\tcurrentBookingState.preview.pickup_resources;\n\t\t\t\t\tcreate_pickups_select();\n\t\t\t\t\tcreate_return_pickups_select();\n\t\t\t\n\t\t\t\t\tjQuery('.card-item[data-index=\"'+index+'\"] .results-details-wrapper').addClass(\"show-results\");\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfunction check_validity() {\n\t\t\t\t\tif (\n\t\t\t\t\t\t!currentBookingState ||\n\t\t\t\t\t\t!currentBookingState.actual_trip_id ||\n\t\t\t\t\t\t!currentBookingState.preview ||\n\t\t\t\t\t\t!currentBookingState.preview.booking_status ||\n\t\t\t\t\t\t!currentBookingState.preview.booking_status.packages ||\n\t\t\t\t\t\t!currentBookingState.preview.booking_status.valid ||\n\t\t\t\t\t\tcurrentBookingState.preview.booking_status.packages.length === 0\n\t\t\t\t\t) {\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\n\t\t\t\t\tif (\n\t\t\t\t\t\tcurrentBookingState.participants.adults == 0 &&\n\t\t\t\t\t\tcurrentBookingState.participants.children == 0 &&\n\t\t\t\t\t\tcurrentBookingState.participants.infants == 0 &&\n\t\t\t\t\t\tcurrentBookingState.participants.seniors == 0\n\t\t\t\t\t) {\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t\n\t\t\t\t\/\/ PUT IN GLOBAL FOR DEBUG\n\t\t\t\twindow[\"get_booking_preview\"] = get_booking_preview;\n\t\t\t\twindow[\"update_booking_state_view\"] = update_booking_state_view;\n\t\t\t\n\t\t\t\tfunction disableDaysDynamic(date) {\n\t\t\t\t\tif (!date) return;\n\t\t\t\t\tvar day = new Date(date.getTime() - date.getTimezoneOffset() * 60000)\n\t\t\t\t\t\t.toJSON()\n\t\t\t\t\t\t.split(\"T\")[0];\n\t\t\t\n\t\t\t\t\tif (!dynamic_available_days || dynamic_available_days.length == 0)\n\t\t\t\t\t\treturn false;\n\t\t\t\t\treturn $.inArray(day, dynamic_available_days) >= 0;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfunction refreshAvailableDates(e) {\n\t\t\t\t\tdynamic_available_days = [];\n\t\t\t\t\tif (!$datepicker || !$datepicker.datepicker) return;\n\t\t\t\t\tconst date =\n\t\t\t\t\t\t(e && e.date) || $datepicker.datepicker(\"getDate\") || new Date();\n\t\t\t\t\tif (isNaN(date)) return;\n\t\t\t\n\t\t\t\t\tif (xhrs[\"refresh_available_dates\"]) {\n\t\t\t\t\t\txhrs[\"refresh_available_dates\"].abort();\n\t\t\t\t\t}\n\t\t\t\n\t\t\t\t\txhrs[\"refresh_available_dates\"] = $.ajax({\n\t\t\t\t\t\turl: ajaxurl,\n\t\t\t\t\t\tdata: {\n\t\t\t\t\t\t\t_wpnonce: package_wpnonce,\n\t\t\t\t\t\t\tmonth: date.getMonth() + 1,\n\t\t\t\t\t\t\tyear: date.getFullYear(),\n\t\t\t\t\t\t\ttrip_package_id: currentBookingState.trip_package_id,\n\t\t\t\t\t\t\taction: \"get_available_dates\",\n\t\t\t\t\t\t},\n\t\t\t\t\t\ttype: \"POST\",\n\t\t\t\t\t\tsuccess: function (res) {\n\t\t\t\t\t\t\tif (res.success) {\n\t\t\t\t\t\t\t\tdynamic_available_days = res.data.dates || [];\n\t\t\t\t\t\t\t\t$datepicker.datepicker(\"fill\");\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t},\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\n\t\t\t\tif ($datepicker.length) {\n\t\t\t\t\tif (lang.substring(0, 2) != \"fa\") {\n\t\t\t\t\t\tvar firstCall = true;\n\t\t\t\t\t\t$datepicker\n\t\t\t\t\t\t\t.datepicker({\n\t\t\t\t\t\t\t\tstartDate: new Date(),\n\t\t\t\t\t\t\t\tbeforeShowDay: disableDaysDynamic,\n\t\t\t\t\t\t\t\tlanguage: lang ? lang.substring(0, 2) : null,\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\/\/.on('changeMonth', refreshAvailableDates)\n\t\t\t\t\t\t\t.on(\"changeDate\", function (e) {\n\t\t\t\t\t\t\t\tif (!e.date) return;\n\t\t\t\t\t\t\t\tcurrentBookingState.selected_date = new Date(\n\t\t\t\t\t\t\t\t\te.date.getTime() - e.date.getTimezoneOffset() * 60000\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\tcurrentBookingState.actual_trip_id = null;\n\t\t\t\t\t\t\t\tcurrentBookingState.meeting_point_id = null;\n\t\t\t\t\t\t\t\tcurrentBookingState.optional_resources = [];\n\t\t\t\t\t\t\t\tcurrentBookingState.candidate_meeting_points = null;\n\t\t\t\t\t\t\t\tcurrentBookingState.candidate_trips = null;\n\t\t\t\t\t\t\t\tcurrentBookingState.candidate_return_trips = null;\n\t\t\t\t\t\t\t\tcurrentBookingState.return_meeting_point_id = null;\n\t\t\t\t\t\t\t\tcurrentBookingState.return_trip_id = null;\n\t\t\t\t\t\t\t\tcurrentBookingState.optional_return_resources = [];\n\t\t\t\t\t\t\t\tcurrentBookingState.preview = null;\n\t\t\t\n\t\t\t\t\t\t\t\tconsole.log(\"J\");\n\t\t\t\t\t\t\t\ton_booking_data_changed();\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\/*.on('show', function() {\n\t\t\t\t\t\t\t\tif (firstCall) {\n\t\t\t\t\t\t\t\t\tfirstCall = false;\n\t\t\t\t\t\t\t\t\trefreshAvailableDates();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t});*\/\n\t\t\t\t\t\t\/\/refreshAvailableDates();\n\t\t\t\t\t\tif (currentBookingState.selected_date) {\n\t\t\t\t\t\t\tjQuery('.card-item[data-index=\"'+index+'\"] input[name=\"date\"]').datepicker(\n\t\t\t\t\t\t\t\t\"setDate\",\n\t\t\t\t\t\t\t\tcurrentBookingState.selected_date\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\/\/$('input[name=\"date\"]').datepicker( 'setDate', available_first_date );\n\t\t\t\t\t} \n\t\t\t\t\t\/*else {\n\t\t\t\t\t\t$datepicker.persianDatepicker({\n\t\t\t\t\t\t\tobserver: true,\n\t\t\t\t\t\t\tformat: date_format.toUpperCase(),\n\t\t\t\t\t\t});\n\t\t\t\t\t}*\/\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfunction on_change_participant(participantCode) {\n\t\t\t\t\treturn function () {\n\t\t\t\t\t\tconst val = $(this).val();\n\t\t\t\t\t\tjQuery('.card-item[data-index=\"'+index+'\"]').find(\".\" + participantCode + \"-number\").html(val);\n\t\t\t\t\t\tcurrentBookingState.participants[participantCode] = Number(val);\n\t\t\t\t\t\tpopulate_participant_counter();\n\t\t\t\n\t\t\t\t\t\tconsole.log(\"K\");\n\t\t\t\t\t\ton_booking_data_changed();\n\t\t\t\t\t};\n\t\t\t\t}\n\t\t\t\n\t\t\t\tjQuery('.card-item[data-index=\"'+index+'\"] input[data-id=\"seniors\"]').on(\"change\", on_change_participant(\"seniors\"));\n\t\t\t\tjQuery('.card-item[data-index=\"'+index+'\"] input[data-id=\"adults\"]').on(\"change\", on_change_participant(\"adults\"));\n\t\t\t\tjQuery('.card-item[data-index=\"'+index+'\"] input[data-id=\"children\"]').on(\"change\", on_change_participant(\"children\"));\n\t\t\t\tjQuery('.card-item[data-index=\"'+index+'\"] input[data-id=\"infants\"]').on(\"change\", on_change_participant(\"infants\"));\n\t\t\t\n\t\t\t\tjQuery('.card-item[data-index=\"'+index+'\"] input.date').trigger(\"change\");\n\t\t\t\n\t\t\t\tjQuery('.card-item[data-index=\"'+index+'\"] .select-actual-trips select').on(\"change\", function () {\n\t\t\t\t\tconst val = $(this).val();\n\t\t\t\t\tif (currentBookingState.actual_trip_id === $(this).val()) return;\n\t\t\t\t\tif (!currentBookingState.candidate_trips) return;\n\t\t\t\t\tconst trip = currentBookingState.candidate_trips.find((el) => {\n\t\t\t\t\t\treturn el.id === val;\n\t\t\t\t\t});\n\t\t\t\t\tset_actual_trip(trip);\n\t\t\t\t});\n\t\t\t\n\t\t\t\tjQuery('.card-item[data-index=\"'+index+'\"] .select-return-trips select').on(\"change\", function () {\n\t\t\t\t\tconst val = $(this).val();\n\t\t\t\t\tif (currentBookingState.return_trip_id === $(this).val()) return;\n\t\t\t\t\tif (!currentBookingState.candidate_return_trips) return;\n\t\t\t\t\tconst trip = currentBookingState.candidate_return_trips.find((el) => {\n\t\t\t\t\t\treturn el.id === val;\n\t\t\t\t\t});\n\t\t\t\n\t\t\t\t\tset_return_trip(trip, true);\n\t\t\t\t});\n\t\t\t\n\t\t\t\tjQuery('.card-item[data-index=\"'+index+'\"] .select-meeting-point select').on(\"change\", function () {\n\t\t\t\t\tif (currentBookingState.meeting_point_id === $(this).val()) return;\n\t\t\t\t\tcurrentBookingState.meeting_point_id = $(this).val();\n\t\t\t\t\t\/\/ need update booking ?? meeting point not change price\n\t\t\t\t});\n\t\t\t\n\t\t\t\tjQuery('.card-item[data-index=\"'+index+'\"] button[data-id=\"verify_availability\"]').click(function () {\n\t\t\t\t\tif (!currentBookingState.selected_date) {\n\t\t\t\t\t\talert(\"Selectiona una data\");\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\n\t\t\t\t\tconsole.log(\"L\");\n\t\t\t\t\ton_booking_data_changed();\n\t\t\t\t});\n\t\t\t\t\/*\n\t\t\t\t\tvar validation_rules = {};\n\t\t\t\t\tif ( $('input.date-pick').length ) {\n\t\t\t\t\t\tvalidation_rules.date = { required: true};\n\t\t\t\t\t}\n\t\t\t\t\t\/\/validation form\n\t\t\t\t\t$('#booking-form').validate({\n\t\t\t\t\t\trules: validation_rules\n\t\t\t\t\t});\n\t\t\t\n\t\t\t\t$(\"#sidebar\").theiaStickySidebar({\n\t\t\t\t\tadditionalMarginTop: 80,\n\t\t\t\t});*\/\n\t\t\t\n\t\t\t\tjQuery('.card-item[data-index=\"'+index+'\"] button[data-id=\"book_now\"]').click(function (e) {\n\t\t\t\t\tlet $form = jQuery('.card-item[data-index=\"'+index+'\"] form[data-id=\"booking-form\"]');\n\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\/\/ TODO: disable button while loading data like booking, actual_trips, ...\n\t\t\t\n\t\t\t\t\ttry {\n\t\t\t\t\t\tif (dataLayer)\n\t\t\t\t\t\t\tdataLayer.push({\n\t\t\t\t\t\t\t\tevent: \"addToCart\",\n\t\t\t\t\t\t\t\tecommerce: {\n\t\t\t\t\t\t\t\t\tcurrencyCode: currencyCode,\n\t\t\t\t\t\t\t\t\tadd: productsDataLayer,\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t});\n\t\t\t\t\t} catch (e) {}\n\t\t\t\n\t\t\t\t\tstart_loading(\"addToCart\");\n\t\t\t\t\t\n\t\t\t\t\t$.ajax({\n\t\t\t\t\t\turl: ajaxurl,\n\t\t\t\t\t\ttype: \"POST\",\n\t\t\t\t\t\tdata: $form.serialize(),\n\t\t\t\t\t\tsuccess: function (response) {\n\t\t\t\t\t\t\t\/\/$('#preloader').fadeOut();\n\t\t\t\t\t\t\tif (response.success) {\n\t\t\t\t\t\t\t\tdocument.location.href = jQuery('.card-item[data-index=\"'+index+'\"] form[data-id=\"booking-form\"]').attr(\"action\");\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\talert(response.data && response.data.message);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t},\n\t\t\t\t\t\terror: function () {\n\t\t\t\t\t\t\tstop_loading(\"addToCart\");\n\t\t\t\t\t\t\t\/\/ TODO: handle error\n\t\t\t\t\t\t},\n\t\t\t\t\t});\n\t\t\t\t});\n\t\t\t\n\t\t\t\n\t\t\t\tjQuery('.card-item[data-index=\"'+index+'\"] .row.tickets-popup .numbers-row input').on(\"change\", function () {\n\t\t\t\t\tconst $adtInput = $(\n\t\t\t\t\t\t'.card-item[data-index=\"'+index+'\"] .row.tickets-popup .numbers-row input[data-cat-code=\"ADT\"]'\n\t\t\t\t\t);\n\t\t\t\t\t$adtValue = $adtInput.val();\n\t\t\t\t\t$snrValue = $(\n\t\t\t\t\t\t'.card-item[data-index=\"'+index+'\"] .row.tickets-popup .numbers-row input[data-cat-code=\"SNR\"]'\n\t\t\t\t\t).val();\n\t\t\t\t\t$input = $(this);\n\t\t\t\t\tif ($input.attr(\"data-cat-code\") && $input.val() <= 0) {\n\t\t\t\t\t\tlet newVal = 0;\n\t\t\t\t\t\tconst catCode = $input.data(\"cat-code\");\n\t\t\t\t\t\tif (catCode == \"ADT\") {\n\t\t\t\t\t\t\tif (!$snrValue || $snrValue == 0) newVal = 1;\n\t\t\t\t\t\t} else if (catCode == \"SNR\") {\n\t\t\t\t\t\t\tif (!$adtValue || $adtValue == 0) newVal = 1;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t$input.val(newVal);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\n\t\t\t\tjQuery('.card-item[data-index=\"'+index+'\"] .row.tickets-popup').click(function (event) {\n\t\t\t\t\tif ($(event.target).hasClass(\"button_inc\")) {\n\t\t\t\t\t\tvar $button = $(event.target);\n\t\t\t\t\t\tvar $btnInput = $button.parent().find(\"input\");\n\t\t\t\t\t\tif ($btnInput.length == 0){\n\t\t\t\t\t\t\t$btnInput = $button.children().find(\"input\");\n\t\t\t\t\t\t}\n\t\t\t\t\t\tvar oldValue = $btnInput.val();\n\t\t\t\n\t\t\t\t\t\tif ($button.data(\"action\") == \"increment\") {\n\t\t\t\t\t\t\tvar max_val = 9999;\n\t\t\t\t\t\t\tif ($(event.target).parent().attr(\"data-max\")) {\n\t\t\t\t\t\t\t\tmax_val = $(event.target).parent().data(\"max\");\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (oldValue < max_val) {\n\t\t\t\t\t\t\t\tvar newVal = parseFloat(oldValue) + 1;\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tnewVal = max_val;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\/\/ Don't allow decrementing below zero\n\t\t\t\t\t\t\tvar min_val = 0;\n\t\t\t\t\t\t\tif ($(event.target).parent().attr(\"data-min\")) {\n\t\t\t\t\t\t\t\tmin_val = $(event.target).parent().data(\"min\");\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (oldValue > min_val) {\n\t\t\t\t\t\t\t\tvar newVal = parseFloat(oldValue) - 1;\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tif ($(event.target).parent()) newVal = min_val;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tconst $adtInput = $(\n\t\t\t\t\t\t\t'.card-item[data-index=\"'+index+'\"] .row.tickets-popup .numbers-row input[data-cat-code=\"ADT\"]'\n\t\t\t\t\t\t);\n\t\t\t\t\t\t$adtValue = $adtInput.val();\n\t\t\t\t\t\t$snrValue = $(\n\t\t\t\t\t\t\t'.card-item[data-index=\"'+index+'\"] .row.tickets-popup .numbers-row input[data-cat-code=\"SNR\"]'\n\t\t\t\t\t\t).val();\n\t\t\t\t\t\t$input = $btnInput;\n\t\t\t\t\t\tif ($input.attr(\"data-cat-code\") && newVal <= 0) {\n\t\t\t\t\t\t\tnewVal = 0;\n\t\t\t\t\t\t\tconst catCode = $input.data(\"cat-code\");\n\t\t\t\t\t\t\tif (catCode == \"ADT\") {\n\t\t\t\t\t\t\t\tif (!$snrValue || $snrValue == 0) newVal = 1;\n\t\t\t\t\t\t\t} else if (catCode == \"SNR\") {\n\t\t\t\t\t\t\t\tif (!$adtValue || $adtValue == 0) newVal = 1;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (!$button.parent().find(\"input\").attr(\"disabled\")) {\n\t\t\t\t\t\t\t$button.parent().find(\"input\").val(newVal).change();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t});\n\t\t\t\n\t\t\t\t$datepicker.datepicker().trigger(\"changeDate\");\n\t\t\t\n\t\t\t\treset_booking_state_view();\n\t\t\t}\n\t\t\t\n\t\t\tfunction checkReady(){\n\t\t\t\tif(typeof a_dates !== \"undefined\") exec();\n\t\t\t\telse{\n\t\t\t\t\tsetTimeout(checkReady, 500);\n\t\t\t\t}\n\t\t\t}\n\t\t\tcheckReady();\n\t\t});\n\t\t\n\t});\n<\/script>\n\t\t<div class=\"elementor-shortcode\"><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-cb35ec0 e-flex e-con-boxed e-con e-parent\" data-id=\"cb35ec0\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;boxed&quot;}\" data-core-v316-plus=\"true\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-bed83db e-con-full carousel-container owl-carousel e-flex e-con e-child\" data-id=\"bed83db\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;full&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-26c0b9b e-con-full e-flex e-con e-child\" data-id=\"26c0b9b\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;full&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4a0ebd8 elementor-cta--skin-cover elementor-widget__width-initial elementor-widget elementor-widget-call-to-action\" data-id=\"4a0ebd8\" data-element_type=\"widget\" data-widget_type=\"call-to-action.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<link rel=\"stylesheet\" href=\"https:\/\/www.milanpublictransportation.com\/wp-content\/plugins\/elementor-pro\/assets\/css\/widget-call-to-action.min.css\">\t\t<a class=\"elementor-cta\" href=\"https:\/\/www.milanpublictransportation.com\/the-milan-pass-light\/\">\n\t\t\t\t\t<div class=\"elementor-cta__bg-wrapper\">\n\t\t\t\t<div class=\"elementor-cta__bg elementor-bg\" style=\"background-image: url();\" role=\"img\" aria-label=\"\"><\/div>\n\t\t\t\t<div class=\"elementor-cta__bg-overlay\"><\/div>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-cta__content\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-content-item elementor-cta__content-item elementor-icon-wrapper elementor-cta__icon elementor-view-default\">\n\t\t\t\t\t\t<div class=\"elementor-icon\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" id=\"Capa_1\" height=\"512\" viewBox=\"0 0 512 512\" width=\"512\"><path d=\"m374.33 323.6c-4.179 0-8.006-2.709-9.415-6.635-1.39-3.873-.196-8.328 2.946-10.986 3.283-2.777 8.09-3.138 11.746-.867 3.491 2.169 5.335 6.407 4.523 10.439-.929 4.612-5.082 8.049-9.8 8.049z\"><\/path><path d=\"m502 211.599c-5.522 0-10 4.477-10 10v38.517l-56.935-35.301v-81.336c0-5.795-9.444-36.338-25.325-54.393v-26.416c0-5.523-4.478-10-10-10s-10 4.477-10 10v26.416c-6.123 6.96-11.289 15.777-15.325 24.316-4.037-8.539-9.203-17.355-15.326-24.316v-26.416c0-5.523-4.477-10-10-10-5.522 0-10 4.477-10 10v26.416c-13.203 15.009-21.956 38.648-24.533 49.526l-48.556-57.357v-36.309h10.786c5.522 0 10-4.477 10-10s-4.478-10-10-10h-10.786v-10.946c0-5.523-4.478-10-10-10-5.523 0-10 4.477-10 10v10.946h-10.787c-5.523 0-10 4.477-10 10s4.477 10 10 10h10.787v36.309l-48.554 57.357c-2.577-10.878-11.331-34.517-24.534-49.526v-26.416c0-5.523-4.477-10-10-10s-10 4.477-10 10v26.416c-6.123 6.96-11.289 15.777-15.326 24.316-4.037-8.539-9.203-17.356-15.326-24.316v-26.416c0-5.523-4.477-10-10-10s-10 4.477-10 10v26.416c-15.882 18.054-25.326 48.598-25.326 54.393v81.336l-56.934 35.301v-38.517c0-5.523-4.477-10-10-10s-10 4.477-10 10v276.401c0 5.523 4.477 10 10 10h492c5.522 0 10-4.477 10-10v-276.401c0-5.523-4.478-10-10-10zm-10 72.049v89.449h-56.935v-124.749zm-415.065-35.3v124.749h-56.935v-89.449zm-56.935 144.749h56.935v94.903h-56.935zm76.935-248.967c.863-4.346 6.479-21.958 15.326-35.259 8.847 13.301 14.463 30.913 15.326 35.259v343.87h-30.652zm50.651 0c.863-4.346 6.479-21.958 15.326-35.259 8.847 13.301 14.463 30.913 15.326 35.259v343.87h-30.651v-343.87zm50.652 24.502 57.762-68.235 57.763 68.234v319.369h-25.174v-76c0-17.229-14.017-31.246-31.245-31.246-17.229 0-31.246 14.017-31.246 31.246v76h-27.86zm47.86 319.368v-76c0-6.201 5.045-11.246 11.246-11.246 6.2 0 11.245 5.045 11.245 11.246v76zm87.665 0v-343.87c.862-4.346 6.479-21.958 15.325-35.259 8.845 13.298 14.461 30.906 15.326 35.256l-.085 124.48c-.004 5.523 4.471 10.003 9.993 10.007h.007c5.52 0 9.996-4.473 10-9.993l.085-124.491c.862-4.344 6.478-21.958 15.326-35.26 8.847 13.301 14.463 30.913 15.325 35.259v343.871h-30.657l-.079-129.057c-.003-5.521-4.479-9.994-10-9.994h-.006c-5.523.003-9.997 4.483-9.994 10.006l.079 129.045zm158.237 0h-56.935v-94.903h56.935z\"><\/path><path d=\"m278.589 356.733h-42.491c-5.523 0-10-4.477-10-10v-45.467c0-17.229 14.017-31.246 31.246-31.246 17.228 0 31.245 14.017 31.245 31.246v45.467c0 5.523-4.478 10-10 10zm-32.491-20h22.491v-35.467c0-6.201-5.045-11.246-11.245-11.246-6.201 0-11.246 5.045-11.246 11.246z\"><\/path><path d=\"m278.589 246h-42.491c-5.523 0-10-4.477-10-10v-45.467c0-17.229 14.017-31.246 31.246-31.246 17.228 0 31.245 14.017 31.245 31.246v45.467c0 5.523-4.478 10-10 10zm-32.491-20h22.491v-35.467c0-6.201-5.045-11.246-11.245-11.246-6.201 0-11.246 5.045-11.246 11.246z\"><\/path><\/svg>\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-cta__title elementor-cta__content-item elementor-content-item\">\n\t\t\t\t\t\tThe Milan Pass\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-cta__description elementor-cta__content-item elementor-content-item\">\n\t\t\t\t\t\t<p>Le Milan Pass Light est valable comme titre de transport pour tous les <b>transports publics<\/b> de la ville, <b>sans aucune limite<\/b> : le meilleur moyen d'\u00e9conomiser du temps et de l'argent !<\/p>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-edeb113 e-con-full e-flex e-con e-child\" data-id=\"edeb113\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;full&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a49f83e elementor-cta--skin-cover elementor-widget__width-inherit elementor-widget elementor-widget-call-to-action\" data-id=\"a49f83e\" data-element_type=\"widget\" data-widget_type=\"call-to-action.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<a class=\"elementor-cta\" href=\"https:\/\/www.milanpublictransportation.com\/tickets\/\">\n\t\t\t\t\t<div class=\"elementor-cta__bg-wrapper\">\n\t\t\t\t<div class=\"elementor-cta__bg elementor-bg\" style=\"background-image: url();\" role=\"img\" aria-label=\"\"><\/div>\n\t\t\t\t<div class=\"elementor-cta__bg-overlay\"><\/div>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-cta__content\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-content-item elementor-cta__content-item elementor-icon-wrapper elementor-cta__icon elementor-view-default\">\n\t\t\t\t\t\t<div class=\"elementor-icon\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 32 32\"><g id=\"Grid\" display=\"none\"><\/g><g id=\"Chat_Bubble\"><\/g><g id=\"Destination\"><\/g><g id=\"Money\"><\/g><g id=\"Calendar\"><\/g><g id=\"Passport_1_\"><\/g><g id=\"Wallet\"><\/g><g id=\"Taxi\"><\/g><g id=\"Ticket\"><path d=\"m25.042 12.997h-8c-.497 0-.9.403-.9.9s.403.9.9.9h8c.497 0 .9-.403.9-.9s-.403-.9-.9-.9z\"><\/path><path d=\"m22.152 17.204h-5.11c-.497 0-.9.403-.9.9s.403.9.9.9h5.11c.497 0 .9-.403.9-.9s-.403-.9-.9-.9z\"><\/path><path d=\"m27.68 6.29h-23.36c-1.775 0-3.22 1.444-3.22 3.22v2.315c0 .862.601 1.607 1.463 1.811 1.099.259 1.867 1.231 1.867 2.364 0 1.132-.768 2.105-1.868 2.365-.861.203-1.462.948-1.462 1.81v2.315c0 1.775 1.444 3.22 3.22 3.22h23.36c1.775 0 3.221-1.444 3.221-3.22v-12.98c-.001-1.776-1.446-3.22-3.221-3.22zm1.42 16.2c0 .783-.637 1.42-1.42 1.42h-14.697v-2.1c0-.497-.403-.9-.9-.9s-.9.403-.9.9v2.1h-6.863c-.783 0-1.42-.637-1.42-1.42l.077-2.374c1.915-.452 3.253-2.145 3.253-4.116 0-1.972-1.338-3.665-3.33-4.175v-2.315c0-.783.637-1.42 1.42-1.42h6.864v2.1c0 .497.403.9.9.9s.9-.403.9-.9v-2.1h14.696c.783 0 1.42.637 1.42 1.42z\"><\/path><path d=\"m12.08 13.16c-.49 0-.9.41-.9.9v3.88c0 .49.41.9.9.9.5 0 .9-.41.9-.9v-3.88c0-.49-.4-.9-.9-.9z\"><\/path><\/g><g id=\"Profile\"><\/g><g id=\"Plane\"><\/g><g id=\"Compass\"><\/g><g id=\"Hotel\"><\/g><g id=\"Booking\"><\/g><g id=\"Camera\"><\/g><g id=\"Luggage\"><\/g><g id=\"Help\"><\/g><g id=\"Notification\"><\/g><g id=\"Weather\"><\/g><g id=\"Travel_Guide\"><\/g><g id=\"Placeholder\"><\/g><g id=\"Credit_Card\"><\/g><g id=\"Review\"><\/g><g id=\"Global_Search\"><\/g><g id=\"Travel_Bag\"><\/g><g id=\"Globe\"><\/g><\/svg>\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-cta__title elementor-cta__content-item elementor-content-item\">\n\t\t\t\t\t\tBillets \u00e0 Milan\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-cta__description elementor-cta__content-item elementor-content-item\">\n\t\t\t\t\t\t<p>D\u00e9couvrez les <b>diff\u00e9rentes options pour utiliser les transports publics \u00e0 Milan<\/b>, ou optez pour la commodit\u00e9 d'une <b>carte tout compris<\/b>.<\/p>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-bb01f25 e-con-full e-flex e-con e-child\" data-id=\"bb01f25\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;full&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6e9f1fb elementor-cta--skin-cover elementor-widget__width-inherit elementor-widget elementor-widget-call-to-action\" data-id=\"6e9f1fb\" data-element_type=\"widget\" data-widget_type=\"call-to-action.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<a class=\"elementor-cta\" href=\"https:\/\/www.milanpublictransportation.com\/metro\/\">\n\t\t\t\t\t<div class=\"elementor-cta__bg-wrapper\">\n\t\t\t\t<div class=\"elementor-cta__bg elementor-bg\" style=\"background-image: url();\" role=\"img\" aria-label=\"\"><\/div>\n\t\t\t\t<div class=\"elementor-cta__bg-overlay\"><\/div>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-cta__content\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-content-item elementor-cta__content-item elementor-icon-wrapper elementor-cta__icon elementor-view-default\">\n\t\t\t\t\t\t<div class=\"elementor-icon\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\"><g id=\"_x32_2_x5F_Train\"><g id=\"XMLID_716_\"><g id=\"XMLID_719_\"><g id=\"XMLID_725_\"><path id=\"XMLID_396_\" d=\"m367.088 362.912h-222.176c-42.41 0-76.912-34.503-76.912-76.912v-180c0-57.897 47.103-105 105-105h166c57.897 0 105 47.103 105 105v180c0 42.409-34.503 76.912-76.912 76.912zm-194.088-331.912c-41.355 0-75 33.645-75 75v180c0 25.867 21.044 46.912 46.912 46.912h222.176c25.867 0 46.912-21.045 46.912-46.912v-180c0-41.355-33.645-75-75-75z\"><\/path><\/g><g id=\"XMLID_724_\"><path id=\"XMLID_395_\" d=\"m98.004 511.004c-1.501 0-3.026-.227-4.534-.704-7.897-2.502-12.271-10.933-9.77-18.83l46.912-148.088c2.501-7.896 10.931-12.271 18.83-9.77 7.897 2.502 12.271 10.933 9.77 18.83l-46.912 148.088c-2.025 6.39-7.932 10.474-14.296 10.474z\"><\/path><\/g><g id=\"XMLID_723_\"><path id=\"XMLID_394_\" d=\"m414.908 511.004c-6.365 0-12.271-4.083-14.296-10.474l-46.912-148.088c-2.502-7.897 1.872-16.328 9.77-18.83 7.898-2.501 16.328 1.872 18.83 9.77l46.912 148.088c2.502 7.897-1.872 16.328-9.77 18.83-1.506.477-3.033.704-4.534.704z\"><\/path><\/g><g id=\"XMLID_722_\"><path id=\"XMLID_393_\" d=\"m384 421h-256c-8.284 0-15-6.716-15-15s6.716-15 15-15h256c8.284 0 15 6.716 15 15s-6.716 15-15 15z\"><\/path><\/g><g id=\"XMLID_721_\"><path id=\"XMLID_392_\" d=\"m405 481h-298c-8.284 0-15-6.716-15-15s6.716-15 15-15h298c8.284 0 15 6.716 15 15s-6.716 15-15 15z\"><\/path><\/g><g id=\"XMLID_720_\"><path id=\"XMLID_389_\" d=\"m369 240h-226c-8.284 0-15-6.716-15-15v-120c0-8.284 6.716-15 15-15h226c8.284 0 15 6.716 15 15v120c0 8.284-6.716 15-15 15zm-211-30h196v-90h-196z\"><\/path><\/g><\/g><g id=\"XMLID_718_\"><path id=\"XMLID_388_\" d=\"m210 300h-45c-8.284 0-15-6.716-15-15s6.716-15 15-15h45c8.284 0 15 6.716 15 15s-6.716 15-15 15z\"><\/path><\/g><g id=\"XMLID_717_\"><path id=\"XMLID_387_\" d=\"m360 300h-45c-8.284 0-15-6.716-15-15s6.716-15 15-15h45c8.284 0 15 6.716 15 15s-6.716 15-15 15z\"><\/path><\/g><\/g><\/g><g id=\"Layer_1\"><\/g><\/svg>\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-cta__title elementor-cta__content-item elementor-content-item\">\n\t\t\t\t\t\tLe m\u00e9tro \u00e0 Milan\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-cta__description elementor-cta__content-item elementor-content-item\">\n\t\t\t\t\t\t<p>Le m\u00e9tro de Milan, avec ses <strong>quatre lignes<\/strong>, <strong>est le syst\u00e8me de m\u00e9tro le plus \u00e9tendu d'Italie<\/strong>, avec une longueur impressionnante de 58,7 miles.<\/p>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-54c613d e-con-full e-flex e-con e-child\" data-id=\"54c613d\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;full&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ab820f2 elementor-cta--skin-cover elementor-widget__width-inherit elementor-widget elementor-widget-call-to-action\" data-id=\"ab820f2\" data-element_type=\"widget\" data-widget_type=\"call-to-action.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<a class=\"elementor-cta\" href=\"https:\/\/www.milanpublictransportation.com\/bus\/\">\n\t\t\t\t\t<div class=\"elementor-cta__bg-wrapper\">\n\t\t\t\t<div class=\"elementor-cta__bg elementor-bg\" style=\"background-image: url();\" role=\"img\" aria-label=\"\"><\/div>\n\t\t\t\t<div class=\"elementor-cta__bg-overlay\"><\/div>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-cta__content\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-content-item elementor-cta__content-item elementor-icon-wrapper elementor-cta__icon elementor-view-default\">\n\t\t\t\t\t\t<div class=\"elementor-icon\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" width=\"512\" height=\"512\"><g id=\"Layer_2\" data-name=\"Layer 2\"><path d=\"M19,20.75H5A1.75213,1.75213,0,0,1,3.25,19V3A1.75213,1.75213,0,0,1,5,1.25H19A1.75213,1.75213,0,0,1,20.75,3V19A1.75213,1.75213,0,0,1,19,20.75ZM5,2.75A.25048.25048,0,0,0,4.75,3V19a.25048.25048,0,0,0,.25.25H19a.25048.25048,0,0,0,.25-.25V3A.25048.25048,0,0,0,19,2.75Z\"><\/path><path d=\"M20,15.75H4A.7502.7502,0,0,1,3.25,15V6A.7502.7502,0,0,1,4,5.25H20a.7502.7502,0,0,1,.75.75v9A.7502.7502,0,0,1,20,15.75ZM4.75,14.25h14.5V6.75H4.75Z\"><\/path><circle cx=\"9\" cy=\"17.5\" r=\"1\"><\/circle><circle cx=\"15\" cy=\"17.5\" r=\"1\"><\/circle><path d=\"M2,9.75A.7502.7502,0,0,1,1.25,9V5A.7502.7502,0,0,1,2,4.25H4a.75.75,0,0,1,0,1.5H2.75V9A.7502.7502,0,0,1,2,9.75Z\"><\/path><path d=\"M22,9.75A.7502.7502,0,0,1,21.25,9V5.75H20a.75.75,0,0,1,0-1.5h2a.7502.7502,0,0,1,.75.75V9A.7502.7502,0,0,1,22,9.75Z\"><\/path><path d=\"M12,15.75a.7502.7502,0,0,1-.75-.75V6a.75.75,0,0,1,1.5,0v9A.7502.7502,0,0,1,12,15.75Z\"><\/path><path d=\"M7.5,22.75A2.25278,2.25278,0,0,1,5.25,20.5a2.15284,2.15284,0,0,1,.13672-.76123.75008.75008,0,1,1,1.40625.52246A.64394.64394,0,0,0,6.75,20.5a.75.75,0,0,0,1.5,0,.64394.64394,0,0,0-.043-.23877.75008.75008,0,1,1,1.40625-.52246A2.15284,2.15284,0,0,1,9.75,20.5,2.25278,2.25278,0,0,1,7.5,22.75Z\"><\/path><path d=\"M16.5,22.75a2.25278,2.25278,0,0,1-2.25-2.25,2.15284,2.15284,0,0,1,.13672-.76123.75008.75008,0,1,1,1.40625.52246A.64394.64394,0,0,0,15.75,20.5a.75.75,0,0,0,1.5,0,.64394.64394,0,0,0-.043-.23877.75008.75008,0,1,1,1.40625-.52246A2.15284,2.15284,0,0,1,18.75,20.5,2.25278,2.25278,0,0,1,16.5,22.75Z\"><\/path><\/g><\/svg>\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-cta__title elementor-cta__content-item elementor-content-item\">\n\t\t\t\t\t\tBus \u00e0 Milan\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-cta__description elementor-cta__content-item elementor-content-item\">\n\t\t\t\t\t\t<p><b>Plus de 80 lignes de bus et de trolleybus<\/b> passent chaque jour dans les rues de Milan: <b>d\u00e9couvrez les lignes et les horaires.<\/b><\/p>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-51858d0 e-con-full e-flex e-con e-child\" data-id=\"51858d0\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;full&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-33981e1 elementor-cta--skin-cover elementor-widget__width-inherit elementor-widget elementor-widget-call-to-action\" data-id=\"33981e1\" data-element_type=\"widget\" data-widget_type=\"call-to-action.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<a class=\"elementor-cta\" href=\"https:\/\/www.milanpublictransportation.com\/airport-transfers\/\">\n\t\t\t\t\t<div class=\"elementor-cta__bg-wrapper\">\n\t\t\t\t<div class=\"elementor-cta__bg elementor-bg\" style=\"background-image: url();\" role=\"img\" aria-label=\"\"><\/div>\n\t\t\t\t<div class=\"elementor-cta__bg-overlay\"><\/div>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-cta__content\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-content-item elementor-cta__content-item elementor-icon-wrapper elementor-cta__icon elementor-view-default\">\n\t\t\t\t\t\t<div class=\"elementor-icon\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xmlns:serif=\"http:\/\/www.serif.com\/\" width=\"100%\" height=\"100%\" viewBox=\"0 0 512 512\" xml:space=\"preserve\" style=\"fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;\">    <g transform=\"matrix(1,0,0,1,0,-74.1759)\">        <g id=\"plane_cloud\">            <path d=\"M472.427,248.107C465.414,226.429 447.692,209.838 425.6,204.267C404.88,197.609 382.7,196.907 361.6,202.24L295.36,225.387L216.213,203.413C209.813,201.493 190.293,195.307 180.053,207.04C169.813,218.773 178.453,236.587 180.907,241.813L189.013,263.147L137.813,281.067L91.733,233.707C82.178,223.629 66.609,221.864 55.04,229.547C43.281,236.85 38.401,251.673 43.52,264.533L61.227,310.613C35.733,326.293 25.067,346.453 32,366.933C40.533,391.787 65.28,398.933 90.133,398.933C109.653,398.933 264.853,366.4 264.853,366.4L389.76,456.32C395.635,459.807 402.341,461.649 409.173,461.653C419.974,461.604 430.245,456.897 437.333,448.747C449.403,435.729 450.528,415.786 440,401.493L404.587,341.333C423.589,334.547 440.501,322.929 453.653,307.627C470.72,288 477.44,266.667 472.427,248.107ZM200.427,233.387C198.429,229.663 197.094,225.621 196.48,221.44C201.106,221.44 205.695,222.271 210.027,223.893L260.053,237.76L208.96,256L200.427,233.387ZM66.56,247.467C67.908,246.624 69.452,246.146 71.04,246.08C73.134,246.12 75.114,247.052 76.48,248.64L137.493,310.933L90.987,328.747L64,256.96C62.457,253.606 63.54,249.59 66.56,247.467ZM422.187,413.653C427.081,419.842 426.622,428.798 421.12,434.453C416.35,440.315 407.968,441.901 401.387,438.187L258.24,335.147L360.32,308.693L421.547,412.693L422.187,413.653ZM437.333,294.08C423.981,305.58 408.803,314.773 392.427,321.28L374.613,290.987C372.194,286.865 367.285,284.849 362.667,286.08L230.827,320C226.82,321.053 223.774,324.349 223.04,328.427C222.264,332.503 223.934,336.677 227.307,339.093L241.28,349.76L136.427,371.093C124.053,374.4 61.76,389.44 52.16,360.427C48.213,348.693 58.347,338.347 68.907,331.2L74.667,346.347C75.675,348.952 77.668,351.06 80.213,352.213C81.587,352.839 83.077,353.166 84.587,353.173C86.007,353.081 87.39,352.68 88.64,352L160,325.013C163.354,323.732 165.844,320.841 166.613,317.333C167.375,313.841 166.332,310.19 163.84,307.627L153.92,297.493L367.253,222.827C384.169,218.735 401.892,219.399 418.453,224.747C433.46,228.513 445.706,239.403 451.2,253.867C453.3,268.708 448.135,283.688 437.333,294.08Z\" style=\"fill-rule:nonzero;\"><\/path>        <\/g>    <\/g><\/svg>\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-cta__title elementor-cta__content-item elementor-content-item\">\n\t\t\t\t\t\tA\u00e9roports de Milan\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-cta__description elementor-cta__content-item elementor-content-item\">\n\t\t\t\t\t\t<p>D\u00e9couvrez comment vous rendre \u00e0 Milan en atterrissant dans l'un des <b>trois a\u00e9roports qui entourent la ville<\/b> et rejoignez le centre confortablement.<\/p>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-686fbc1 e-con-full e-flex e-con e-child\" data-id=\"686fbc1\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;full&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-739c0e5 elementor-cta--skin-cover elementor-widget__width-inherit elementor-widget elementor-widget-call-to-action\" data-id=\"739c0e5\" data-element_type=\"widget\" data-widget_type=\"call-to-action.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<a class=\"elementor-cta\" href=\"https:\/\/www.milanpublictransportation.com\/taxi\/\">\n\t\t\t\t\t<div class=\"elementor-cta__bg-wrapper\">\n\t\t\t\t<div class=\"elementor-cta__bg elementor-bg\" style=\"background-image: url();\" role=\"img\" aria-label=\"\"><\/div>\n\t\t\t\t<div class=\"elementor-cta__bg-overlay\"><\/div>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-cta__content\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-content-item elementor-cta__content-item elementor-icon-wrapper elementor-cta__icon elementor-view-default\">\n\t\t\t\t\t\t<div class=\"elementor-icon\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" width=\"512\" height=\"512\" x=\"0\" y=\"0\" viewBox=\"0 0 512.891 512.891\" style=\"enable-background:new 0 0 512 512\" xml:space=\"preserve\" class=\"\"><g><path d=\"M287.078 456.293v41.598M226.814 497.891v-41.598M393.776 456.293h-274.66c-30.078 0-54.462-24.383-54.462-54.462V69.462C64.654 39.383 89.037 15 119.116 15h274.66c30.078 0 54.462 24.383 54.462 54.462v332.37c-.001 30.078-24.384 54.461-54.462 54.461zM337.946 245.972v23.69M175.946 245.972v23.69\" style=\"stroke-width:30;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;\" fill=\"none\" stroke=\"#e84234\" stroke-width=\"30\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" data-original=\"#000000\" opacity=\"1\" class=\"\"><\/path><path d=\"M145.666 186.409h222.56v59.563h-222.56zM159.76 186.409l30-61.432h134.371l30 61.432\" style=\"stroke-width:30;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;\" fill=\"none\" stroke=\"#e84234\" stroke-width=\"30\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" data-original=\"#000000\" opacity=\"1\" class=\"\"><\/path><path d=\"m217.011 124.977 10-49.868h59.869l10 49.868\" style=\"stroke-width:30;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;\" fill=\"none\" stroke=\"#e84234\" stroke-width=\"30\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" data-original=\"#000000\" opacity=\"1\" class=\"\"><\/path><path d=\"m198.089 398.925 27.511-72.232c.562-1.374 2.508-1.376 3.073-.003l27.261 72.236M206.669 390.935h40.823M381.025 398.925l.091-73.265M294.666 325.66l51.54 73.265M342.579 325.66l-51.613 73.265M132.775 325.66h40.461M152.923 328v70.925\" style=\"stroke-width:25;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;\" fill=\"none\" stroke=\"#e84234\" stroke-width=\"25\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" data-original=\"#000000\" opacity=\"1\" class=\"\"><\/path><\/g><\/svg>\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-cta__title elementor-cta__content-item elementor-content-item\">\n\t\t\t\t\t\tTaxi \u00e0 Milan\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-cta__description elementor-cta__content-item elementor-content-item\">\n\t\t\t\t\t\t<p>Si le syst\u00e8me de transport public est efficace, les taxis de la ville offrent une <b>option confortable<\/b>, en particulier au-del\u00e0 du centre-ville.<\/p>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d283899 e-con-full e-flex e-con e-child\" data-id=\"d283899\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;full&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6c890f9 elementor-cta--skin-cover elementor-widget__width-inherit elementor-widget elementor-widget-call-to-action\" data-id=\"6c890f9\" data-element_type=\"widget\" data-widget_type=\"call-to-action.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<a class=\"elementor-cta\" href=\"https:\/\/www.milanpublictransportation.com\/bike\/\">\n\t\t\t\t\t<div class=\"elementor-cta__bg-wrapper\">\n\t\t\t\t<div class=\"elementor-cta__bg elementor-bg\" style=\"background-image: url();\" role=\"img\" aria-label=\"\"><\/div>\n\t\t\t\t<div class=\"elementor-cta__bg-overlay\"><\/div>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-cta__content\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-content-item elementor-cta__content-item elementor-icon-wrapper elementor-cta__icon elementor-view-default\">\n\t\t\t\t\t\t<div class=\"elementor-icon\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" id=\"Layer_1\" height=\"512\" viewBox=\"0 0 512 512\" width=\"512\"><path d=\"m416.667 224.936c-7.701 0-15.189.924-22.365 2.656l-37.915-90.996 32.891-10.963c7.859-2.62 12.106-11.115 9.486-18.974-2.62-7.858-11.11-12.109-18.974-9.486l-49.225 16.451c-7.647 3.187-11.263 11.968-8.077 19.615l9.425 22.619-131.473 34.182-13.504-31.504h20.864c8.284 0 15-6.716 15-15s-6.716-15-15-15h-64.267c-8.284 0-15 6.716-15 15s6.716 15 15 15h10.763l19.972 46.594-29.072 33.918c-14.516-8.944-31.596-14.112-49.862-14.112-52.567 0-95.334 42.766-95.334 95.333s42.767 95.333 95.333 95.333c47.464 0 86.933-34.868 94.149-80.333h50.45c4.792 0 9.296-2.29 12.12-6.163l96.756-132.695 17.812 42.75c-27.158 16.818-45.289 46.883-45.289 81.107 0 52.567 42.766 95.333 95.333 95.333s95.336-42.765 95.336-95.332-42.767-95.333-95.333-95.333zm-321.334 160.667c-36.024 0-65.333-29.309-65.333-65.334s29.309-65.333 65.333-65.333c10.802 0 20.991 2.651 29.976 7.313l-41.365 48.259c-3.813 4.448-4.687 10.708-2.239 16.03s7.77 8.732 13.628 8.732h63.575c-6.798 28.815-32.712 50.333-63.575 50.333zm32.614-80.334 59.492-69.408 29.746 69.408zm115.392-15.131-30.946-72.209 103.155-26.821zm173.328 95.465c-36.025 0-65.333-29.309-65.333-65.333 0-21.731 10.675-41.006 27.045-52.89l24.441 58.659c3.186 7.647 11.969 11.263 19.615 8.077 7.647-3.187 11.263-11.968 8.077-19.615l-24.454-58.69c3.455-.567 6.995-.875 10.608-.875 36.025 0 65.333 29.309 65.333 65.333s-29.308 65.334-65.332 65.334z\"><\/path><\/svg>\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-cta__title elementor-cta__content-item elementor-content-item\">\n\t\t\t\t\t\tV\u00e9lo \u00e0 Milan\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-cta__description elementor-cta__content-item elementor-content-item\">\n\t\t\t\t\t\t<p>D\u00e9couvrez <b>les avantages et les r\u00e8gles de la bicyclette \u00e0 Milan<\/b>: un moyen efficace et abordable d'explorer la ville !<\/p>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Tram \u00e0 Milan Les tramways font partie int\u00e9grante du paysage des transports \u00e0 Milan depuis 1876 R\u00e9put\u00e9 pour son efficacit\u00e9, le r\u00e9seau de tramways de Milan constitue l&#8217;un des moyens les plus faciles et les plus rapides pour se d\u00e9placer dans la ville. Lignes Le r\u00e9seau de tramways de Milan compte 18 lignes qui fonctionnent [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-5974","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.milanpublictransportation.com\/fr\/wp-json\/wp\/v2\/pages\/5974","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.milanpublictransportation.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.milanpublictransportation.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.milanpublictransportation.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.milanpublictransportation.com\/fr\/wp-json\/wp\/v2\/comments?post=5974"}],"version-history":[{"count":3,"href":"https:\/\/www.milanpublictransportation.com\/fr\/wp-json\/wp\/v2\/pages\/5974\/revisions"}],"predecessor-version":[{"id":7029,"href":"https:\/\/www.milanpublictransportation.com\/fr\/wp-json\/wp\/v2\/pages\/5974\/revisions\/7029"}],"wp:attachment":[{"href":"https:\/\/www.milanpublictransportation.com\/fr\/wp-json\/wp\/v2\/media?parent=5974"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}