   <!DOCTYPE html>   <html>      <head><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests"><title>Biglietti aerei, viaggi last minute, voli e hotel - eDreams</title><meta property="og:title" content="I migliori viaggi iniziano con i migliori prezzi - eDreams" /><meta name="description" content="Cerca e prenota i biglietti aerei con tutte le compagnie del mondo, offerte viaggi e vacanze last minute, volo + hotel, alberghi con eDreams.it" /><meta property="og:description" content="Trova le migliori offerte di voli e hotel con eDreams, l&apos;agenzia di viaggi online leader in Europa. Scegli la tua prossima destinazione!" /><meta property="og:image" itemprop="image" content="/images/onefront/bluestone/ED/OpenGraph.png"/> <link rel="canonical" href="https://www.edreams.it" /><meta name="robots" content="index, follow" /><meta name="apple-mobile-web-app-capable" content="yes" /><meta name="msapplication-tap-highlight" content="no" /> <meta name="google" content="notranslate" />    <meta name="theme-color" content="#003399"> <meta name="google-signin-clientid" content="229901959622.apps.googleusercontent.com" /><meta name="google-signin-cookiepolicy" content="single_host_origin" />     <meta name="msapplication-TileImage" content="/images/onefront/bluestone/ED/apple-touch-icon-114x114.png"><meta name="msapplication-TileColor" content="#FFFFFF"/><meta name="application-name" content="Biglietti aerei, viaggi last minute, voli e hotel - eDreams" /> <meta name="msapplication-square70x70logo" content="/images/onefront/bluestone/ED/tile-tiny.png" /><meta name="msapplication-square150x150logo" content="/images/onefront/bluestone/ED/tile-square.png" /><meta name="msapplication-wide310x150logo" content="/images/onefront/bluestone/ED/tile-wide.png" /><meta name="msapplication-square310x310logo" content="/images/onefront/bluestone/ED/tile-large.png" /> <link rel="icon" href="/images/onefront/bluestone/ED/favicon.ico" type="image/x-icon" /> <link rel="shortcut icon" href="/images/onefront/bluestone/ED/favicon.ico" type="image/x-icon" />  <link rel="alternate" href="android-app://com.edreams.travel/ed-home" /> <link rel="alternate" href="ios-app://551367321/ed-app/home" />  <link rel="manifest" href="/travel/manifest.json?toUrl=www.edreams.it"/> <!--[if gte IE 10]><!--><link rel="stylesheet" type="text/css" class="css_stylesheet" href="/travel/static-content/versioned_Zk6uvhX1Dm/css/none_ed_desktop.css"/><!--<![endif]--><!--[if lt IE 10]><link rel="stylesheet" type="text/css" class="css_stylesheet" href="/travel/static-content/versioned_Zk6uvhX1Dm/css/none_ed_desktop-iefixed.css"/><![endif]-->   <script type="text/javascript">
if (/*@cc_on!@*/false) {
document.documentElement.className+=' ie10';
}
//get HTML5 tags working in IE8
document.createElement('header');
document.createElement('nav');
document.createElement('menu');
document.createElement('section');
document.createElement('article');
document.createElement('aside');
document.createElement('footer');
</script>  <script>
var params = {};
window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;

params = {
'allowLinker': true,
'name': 't0'
};

window.ga('create', 'UA-70940032-1', 'auto', params);

window.ga('require', 'GTM-NS7RGXH');
</script><script async src='https://www.google-analytics.com/analytics.js'></script><script>
var t;
var r = false;
var s = document.createElement('script');
s.type = 'text/javascript';
s.src = '/marketing-channel/client/v1/marketing-channel.min.js';
s.onload = s.onreadystatechange = function() {
if (!r && (!this.readyState || this.readyState == 'complete')) {
r = true;
if (window.track) {
window.track('IT', 'zanox', 'ONE_FRONT_DESKTOP', false, function(cookie) {
var value = cookie.match(new RegExp('mktTrack=([^;]+)'))[1];
window.ga('set', 'dimension33', value);
});
}
}
};
t = document.getElementsByTagName('script')[0];
t.parentNode.insertBefore(s, t);
</script><script type="text/javascript" id="d__inj" class="d__inj_delayed" src="/drmsdstl.js" defer></script><style type="text/css">#d__fFH{position:absolute;top:-5000px;left:-5000px}#d__fF{font-family:serif;font-size:200px;visibility:hidden}#ayfxsqubavvscfyfvzcw{display:none!important}</style></head> <body class="od-viewport" id="viewport"
data-od-preferences="flow=desktop, website=IT(it_IT)"
data-locale="it_IT"
data-language="it"

data-brand="ED"><div id="flights-root" data-widget="app_root" data-id="flights-root" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="flights-root-settings">{"settings": {}, "params": {}}</script>              <div id="page" data-is-https-permitted="" data-beta="false"
data-is-session-alive="false" > <div class="od-home-main-layout home_main_layout

"><div id="call-center-banner-mobile-desktop" data-widget="call_center_banner" data-id="call-center-banner-mobile-desktop" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="call-center-banner-mobile-desktop-settings">{"settings": {}, "params": {}}</script>    <div id="call-center-banner-mobile-desktop-options" class="od-widget-options" data-value="{
&quot;translations&quot;: {
&quot;home&quot;: {
&quot;home-header&quot;: &quot;892244&quot;
},
&quot;dynpack&quot;: {
&quot;dpresults&quot;: {
&quot;header&quot;: &quot;892 244&quot;
},
&quot;roomselection&quot;: {
&quot;header&quot;: &quot;892 244&quot;,
&quot;mobileDesktop&quot;: &quot;892 244&quot;
},
&quot;details&quot;: {
&quot;sidebar&quot;: &quot;892 244&quot;,
&quot;header&quot;: &quot;892 244&quot;
},
&quot;payment&quot;: {
&quot;sidebar&quot;: &quot;892 244&quot;,
&quot;header&quot;: &quot;892 244&quot;
}
},
&quot;flights&quot;: {
&quot;details&quot;: {
&quot;sidebar&quot;: &quot;892 244&quot;,
&quot;header&quot;: &quot;892 244&quot;
},
&quot;payment&quot;: {
&quot;sidebar&quot;: &quot;892 244&quot;,
&quot;header&quot;: &quot;892 244&quot;
},
&quot;results&quot;: {
&quot;header&quot;: &quot;892244&quot;
},
&quot;xsellproductselection&quot;: {
&quot;header&quot;: &quot;892244&quot;
}
},
&quot;title&quot;: &quot;Prenotare per telefono?&quot;,
&quot;charges&quot;: &quot;Disponibile 7 su 7, 08:00-20:00; Costo chiamata: 1,83&euro; IVA incl./min&quot;,
&quot;homeCharges&quot;: &quot;Disponibile 7 su 7, 08:00-20:00; Costo chiamata: 1,83&euro; IVA incl./min&quot;,
&quot;mobileTitle&quot;: &quot;Prenotazione pi&ugrave; rapida?&quot;,
&quot;mobileSubtitle&quot;: &quot;Telefonaci ora per prenotare questo viaggio&quot;,
&quot;openingHours&quot;: &quot;&quot;
},
&quot;locale&quot;: &quot;it_IT&quot;,
&quot;device&quot;: &quot;OTHER&quot;,
&quot;variations&quot;: {
&quot;DPO_PGRTOFDP1161&quot;: &quot;4&quot;,
&quot;DPO_PGRTOFDP1216&quot;: &quot;true&quot;,
&quot;DPO_PGRTOFDP1277&quot;: &quot;false&quot;,
&quot;DPO_PGRTOFDP1739&quot;: &quot;true&quot;
}
}"></div>   <script class="call-center-banner-template" type="text/template"> <div class="od-call-center-banner-box od-call-center-banner-margin call_center_banner_root
"> <div class="odf-grid-row"> <div class="odf-grid-col od-call-center-banner-sidebar-icon lazy"> <img src="/images/onefront/bluestone/ED/offline-sales.png"/> </div> <div class="odf-grid-col odf-grid-nogutter odf-grid-col-lg"> <div class="odf-h6 od-call-center-banner-text-color">{{ title }}</div> <div class="odf-h3-plus od-call-center-banner-text-color">{{ phone }}</div>
{{# if(enableCharge){ }}
<div class="odf-text-xs od-call-center-banner-charge-color">{{ charges }}</div>
{{# } }}
</div> </div> </div></script> <script class="call-center-banner-mobile-desktop-template" type="text/template"> <div class="od-call-center-banner-mobile-desktop-template odf-text-zone-dark od-call-center-banner-padding od-call-center-banner-mobile-desktop-collapsed call_center_banner_mobile_desktop_template expand_area_text call_center_banner_root"> <div class="odf-grid-row"> <div class="odf-grid-col odf-grid-nogutter odf-grid-col-top odf-grid-col-sm"> <span class="od-call-center-banner-sidebar-icon lazy"></span> </div> <div class="odf-grid-col odf-grid-nogutter odf-grid-col-lg"> <div class="odf-text-lg od-call-center-banner-font-l odf-b odf-text-primary-light od-call-center-banner-text-margin">{{ mobileTitle }}</div> <div class="odf-text-sm od-call-center-banner-font-s od-call-center-banner-rows-2 odf-text-primary-light od-call-center-banner-text-margin od-call-center-banner-collapse">{{ mobileSubtitle }}</div> <div class="odf-text-xl od-call-center-banner-font-xl odf-btn odf-btn-ghost odf-btn-primary odf-btn-lg od-call-center-banner-text-margin od-call-center-banner-collapse od-call-center-banner-phone-icon call_center_banner_skip_fold"><a class="call_center_banner_skip_fold" href="tel:{{ phone }}"> {{ phone }} </a><div style="display: none;"><a href="tcvzcxyfxeeydrvrwavvfcwuzd.html" id="ayfxsqubavvscfyfvzcw" rel="file">ufbdbfxttzccevvb</a></div> </div> <div class="odf-text-sm od-call-center-banner-font-s odf-text-primary-light od-call-center-banner-charges-color od-call-center-banner-collapse">{{ openingHours }}</div>
{{# if(enableCharge){ }}
<div class="odf-text-sm od-call-center-banner-font-s odf-text-primary-light od-call-center-banner-charges-color od-call-center-banner-collapse">{{ charges }}</div>
{{# } }}
</div> <div class="odf-grid-col od-call-center-banner-caret odf-grid-nogutter"> <span class="ficon ficon-data od-call-center-banner-ficon odf-text-lg od-call-center-banner-font-l" data-ficon="á" data-ficon-flip="à"/> </div> </div> </div></script>   <script class="call-center-banner-header-template" type="text/template"> <div class="od-call-center-banner-header "> <div class="odf-grid-row"> <div class="odf-grid-col odf-grid-col-sm odf-grid-col-middle"> <img src="/images/onefront/bluestone/ED/offline-sales.png"/> </div> <div class="odf-grid-col"> <div class="odf-h6 od-call-center-banner-text-color">{{ title }}</div> <div class="odf-h3-plus od-call-center-banner-text-color">{{ phone }}</div>
{{# if(enableCharge){ }}
<div class="odf-text-xs od-call-center-banner-text-color">{{ charges }}</div>
{{# } }}
</div> </div> </div></script><script class="call-center-banner-home-header-template" type="text/template"> <div class="odf-grid-row odf-row-nogutter od-call-center-banner-home-header"> <div class="odf-grid-col odf-text-right"> <div class="odf-h6 odf-text-condensed"> <span class="od-call-center-banner-home-header-text">Puoi prenotare per telefono:</span> <span class="od-call-center-banner-home-header-phone">{{ phone }}</span> </div>
{{# if (!_.isEmpty(homeCharges)) { }}
<div class="odf-text-xs odf-text-soft od-call-center-banner-home-header-text">{{ homeCharges }}</div>
{{# } }}
</div> <div class="odf-grid-col od-call-center-banner-sidebar-icon lazy"></div> </div></script></div><div id="share-selection" data-widget="share_selection" data-id="share-selection" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="share-selection-settings">{"settings": {}, "params": {"hasErrorConfirmation":"false","trackingLabelSentEmail":"send_share_flight","cmsPrefix":"sharing.results.share","shareLinksTemplate":"shareDeeplink","trackingAction":"share_flight"}}</script><div class="odf-lightbox-bg share_selection_wrapper"></div><script type="text/template" class="share_options"> <div class="odf-lightbox odf-box odf-box-layer od-shareselection-box-fixed share_selection_box"> <div class="odf-box-layer-header od-shareselection-title">Condividi offerta Volo + Hotel <span class="odf-box-layer-close odf-icon odf-icon-cross-light close_share_selection"
data-track-event-label="close_share_option"></span> </div> <div class="od-shareselection-content-options odf-row-inline odf-row-nogutter odf-text-center">
{{ data.shareLinksTemplate(data) }}
</div> </div></script><script type="text/template" class="share_social_links"> <div class="odf-grid-col od-shareselection-option"> <div class="odf-loading-confirm od-shareselection-icon select_share_selection"
data-template-view="email"
data-track-event-label="share_email_option"> <span class="odf-icon odf-icon-mail odf-loading-confirm-icon share_options_icon"></span> </div> </div> <div class="odf-grid-col od-shareselection-option"> <div class="odf-loading-confirm od-shareselection-icon select_share_selection"
data-template-view="link"
data-track-event-label="share_link_option"> <span class="odf-icon odf-icon-link odf-loading-confirm-icon share_options_icon"></span> </div> </div> <div class="odf-grid-col od-shareselection-option"> <a href="{{ data.launchData.whatsappLink }}" class="od-shareselection-social-link select_social_network"
data-template-view="whatsapp"
data-track-event-label="share_whatsapp_option"> <div class="odf-loading-confirm od-shareselection-icon od-shareselection-icon-whatsapp"> <span class="odf-icon odf-icon-whatsapp odf-loading-confirm-icon"></span> </div> </a> </div> <div class="odf-grid-col od-shareselection-option"> <a href="{{ data.launchData.messengerLink }}" class="od-shareselection-social-link select_social_network"
data-template-view="messenger"
data-track-event-label="share_messenger_option"> <div class="odf-loading-confirm od-shareselection-icon od-shareselection-icon-messenger"> <span class="odf-icon odf-icon-facebook-messenger odf-loading-confirm-icon"></span> </div> </a> </div></script><script type="text/template" class="share_deeplink"> <div class="odf-grid-col odf-tooltip-container od-shareselection-option"> <div class="odf-loading-confirm hover-active-tooltip od-shareselection-icon select_share_selection"
data-template-view="email"
data-track-event-label="share_email_option"> <span class="odf-icon odf-icon-mail odf-loading-confirm-icon share_options_icon"></span> </div> <div class="odf-tooltip odf-tooltip-top-center odf-tooltip-plain odf-text-capitalize">E-mail </div> </div> <div class="odf-grid-col odf-tooltip-container od-shareselection-option"> <div class="odf-loading-confirm hover-active-tooltip od-shareselection-icon select_share_selection"
data-template-view="link"
data-track-event-label="share_link_option"> <span class="odf-icon odf-icon-link odf-loading-confirm-icon share_options_icon"></span> </div> <div class="odf-tooltip odf-tooltip-top-center odf-tooltip-plain odf-text-capitalize">Collegamento </div> </div></script><script type="text/template" class="share_email"> <div class="odf-lightbox odf-box odf-box-layer od-shareselection-box-fluid share_selection_box"> <div class="odf-box-layer-header od-shareselection-title">Condividi questa offerta tramite e-mail <span class="odf-box-layer-close odf-icon odf-text-soft odf-icon-cross-light odf-text-xl odf-text-condensed close_share_selection"
data-track-event-label="close_share_email"></span> </div> <div class="od-shareselection-content-form share_selection_content"><form id="shareSelectionForm" class="odf-row od-shareselection-form"> <div class="odf-grid-col odf-box-content">  <div class="odf-p share_selection_validation_name"> <label class="odf-label odf-mb-sm">Qual è il tuo indirizzo e-mail? </label> <input class="odf-input share_selection_input_name" required
pattern="^[_A-Za-z0-9-]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9]+([\-]*[A-Za-z0-9])*(\.[A-Za-z0-9]+([\-]*[A-Za-z0-9])*)*(\.[A-Za-z]{2,})$"
value="{{ _.trim(data.defaultPassenger) }}"
placeholder="example@email.com"/> </div> <div class="odf-p od-shareselection-email share_selection_validation_email"> <label class="odf-label odf-mb-sm">A chi vuoi inviarla? </label> <input class="odf-input share_selection_input_email" required
value="{{ _.trim(data.emailReceiver) }}"
pattern="^[_A-Za-z0-9-]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9]+([\-]*[A-Za-z0-9])*(\.[A-Za-z0-9]+([\-]*[A-Za-z0-9])*)*(\.[A-Za-z]{2,})$"
placeholder="example@email.com"/> </div> <div class="odf-p"> <label class="odf-label odf-mb-sm">Cosa vorresti comunicare? <span class="odf-text-soft">(opzionale)</span> </label> <textarea class="odf-input share_selection_input_text"
rows="5">{{ _.isEmpty(_.trim(data.emailComment)) ? 'Ciao, guarda l\'offerta che ho trovato!' : data.emailComment}}</textarea> </div> </div></form><div class="odf-row odf-text-center od-shareselection-loader"> <div class="odf-grid-col odf-col-middle"> <div class="odf-loading-rounded odf-loading-rounded-sm"> <div class="odf-loading-rounded-container"> <svg class="odf-path-container" viewBox="0 0 100 100"> <path class="odf-loading-rounded-track"
d="M 50,50 m 0,-44.5 a 44.5,44.5 0 1 1 0,89 a 44.5,44.5 0 1 1 0,-89"></path> <path class="odf-loading-rounded-head" d="M 94.5 50 A 44.5 44.5 0 0 0 50 5.5"></path> </svg> </div> </div> </div> </div> <div class="odf-row odf-text-center od-shareselection-message-finish"> <div class="odf-grid-col odf-grid-gutter-lg"> <div class="od-shareselection-message-finish-icon"> <span class="odf-icon odf-icon-tick odf-loading-confirm-icon"></span> </div> <div class="od-shareselection-message-finish-icon odf-loading-confirm-error invalid"> <span class="odf-icon odf-icon-cross-light"></span> </div> <div class="odf-text-lg odf-mt-sm"> <span class="od-shareselection-message-finish-text-valid">La tua e-mail è in viaggio! </span> <span class="od-shareselection-message-finish-text-invalid od-hidden"> </span> </div> </div> </div> </div> <div class="odf-row-inline odf-row-nogutter odf-text-left od-shareselection-buttongroup share_selection_buttons"> <div class="odf-grid-col"> <div class="odf-btn odf-btn-primary share_selection_action email_share_selection">Invia e-mail </div> </div> <div class="odf-grid-col"> <div class="odf-btn odf-btn-secondary-ghost share_selection_action close_share_selection"
data-track-event-label="share_email_cancel">Annulla </div> </div> </div> </div></script><script type="text/template" class="share_link"> <div class="odf-lightbox odf-box odf-box-layer od-shareselection-box-fluid share_selection_box"> <div class="odf-box-layer-header od-shareselection-title"> <span class="odf-box-layer-close odf-icon odf-text-soft odf-icon-cross-light odf-text-xl odf-text-condensed close_share_selection"
data-track-event-label="close_share_link"></span> </div> <div class="od-shareselection-content-form share_selection_content"><form id="shareSelectionForm" class="odf-row od-shareselection-form"> <div class="odf-grid-col odf-box-content"> <label class="odf-label odf-mb-sm">Copia collegamento offerta negli appunti </label> <input class="odf-input odf-text-ellipsis od-shareselection-deeplink share_selection_input_deeplink"
readonly value="{{ data.emailTemplateParams.deeplink }}"/> </div></form><div class="odf-row odf-text-center od-shareselection-loader"> <div class="odf-grid-col odf-col-middle"> <div class="odf-loading-rounded odf-loading-rounded-sm"> <div class="odf-loading-rounded-container"> <svg class="odf-path-container" viewBox="0 0 100 100"> <path class="odf-loading-rounded-track"
d="M 50,50 m 0,-44.5 a 44.5,44.5 0 1 1 0,89 a 44.5,44.5 0 1 1 0,-89"></path> <path class="odf-loading-rounded-head" d="M 94.5 50 A 44.5 44.5 0 0 0 50 5.5"></path> </svg> </div> </div> </div> </div> <div class="odf-row odf-text-center od-shareselection-message-finish"> <div class="odf-grid-col odf-grid-gutter-lg"> <div class="od-shareselection-message-finish-icon"> <span class="odf-icon odf-icon-tick odf-loading-confirm-icon"></span> </div> <div class="od-shareselection-message-finish-icon odf-loading-confirm-error invalid"> <span class="odf-icon odf-icon-cross-light"></span> </div> <div class="odf-text-lg odf-mt-sm"> <span class="od-shareselection-message-finish-text-valid"> </span> <span class="od-shareselection-message-finish-text-invalid od-hidden"> </span> </div> </div> </div> </div> <div class="odf-row-inline odf-row-nogutter odf-text-left od-shareselection-buttongroup share_selection_buttons"> <div class="odf-grid-col"> <div class="odf-btn odf-btn-primary share_selection_action link_share_selection"> </div> </div> <div class="odf-grid-col"> <div class="odf-btn odf-btn-secondary-ghost share_selection_action close_share_selection"
data-track-event-label="share_link_cancel">Annulla </div> </div> </div> </div></script></div>    <div id="modtop"
class="advertisement_gpt od-advertisement-wrapper "
data-adv-size="[[728,90],[970,90]]"
data-adv-product="flights"
data-adv-zone="results/of"
data-adv-cont-pos="top"> </div>              <header id="header" class="od-header header "> <div class="od-op-header od-header-funnel-background header_funnel_background"></div> <div class="od-header-funnel-background od-detail-page-searchsummary-header background_detail_searchsummary odf-hidden"></div> <div class="od-menu-funnel menu_funnel"> <div class="od-menu-funnel-content-waiting"></div> <div class="od-menu-funnel-content "> <div class="od-menu-funnel-message"> <span class="only-flights"> <a class="od-menu-funnel-message-link survey_link" href="" target="_blank"> </a> </span> </div> <div class="od-menu-funnel-info"> <ul class="header_menu_list od-header-info-list"> <li class="od-contact-wrapper header_launcher" data-trigger="tap"> <div class="od-contact"> <span class="ficon">9 </span> <span>Hai bisogno di aiuto?</span> </div> <div class="od-header-tooltip-info-call-center header_dialog"> <div class="od-header-tooltip-arrow"> </div> <div class="od-header-tooltip-call-header"> <div class="od-header-tooltip-call-image-cell"> <div class="od-header-tooltip-call-image lazy"
style="background-image: url('/images/onefront/bluestone/ED/profile-at.png');"> </div> </div> <div class="od-header-tooltip-call-title"><p>Potrai trovare assistenza e tutte le informazioni necessarie per il tuo viaggio nel <strong><a href="https://www.edreams.it/servizio-clienti/" target="_blank">nostro nuovo Centro di Assistenza</a></strong>.</p> </div> </div> <div class="od-header-tooltip-call-body-content">
<div><b><u><a href="https://www.edreams.it/come-funziona/app/">Scopri la nostra app</a></u></b> per ricevere notifiche gratuite sullo stato del volo e avere a portata di mano tutti i dettagli del viaggio quando ne hai bisogno e in qualsiasi luogo.</div>
</div> </div> </li> <li class="od-menu-funnel-separator "> <div></div> </li> <li class="od-header-previoussearches "> <div class="od-header-bubble header_previoussearches_bubble hidden"></div> <div class="od-header-previoussearches-title previoussearches_header header_launcher" data-trigger="tap"> <span class="ficon">I</span> <span>Ultime ricerche</span> </div> <div class="od-header-dialog-wrapper header_dialog"> <div class="od-header-tooltip-arrow"></div><div id="previous-searches-header" data-widget="previoussearches" data-id="previous-searches-header" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="previous-searches-header-settings">{"settings": {}, "params": {"datesPaxSeparatorType":"slash","contractMultipleTrip":"true","max":"3","dateFormat":"UTC:ddd, dd mmm 'yy","originDestinationSeparatorType":"icon","showArrow":"true","showLuckyLayer":"true","type":"searches","hasBubbleNotification":"true","showEmptyLayer":"true","joinedLegs":"true","showTitle":"false","trackingId":"header"}}</script>     <div id="previous-searches-header-options" class="od-widget-options" data-value="{&quot;confirm_prevsearch_confirm&quot;: &quot;Cancella le ricerche&quot;,
&quot;confirm_prevsearch_cancel&quot;: &quot;Annulla&quot;,
&quot;confirm_prevsearch_title&quot;: &quot;NOTA&quot;,
&quot;confirm_prevsearch_description&quot;: &quot;Sei sicuro/a di voler cancellare tutte le tue ricerche salvate?&quot;,
&quot;launchSearchDirect&quot; : &quot;&quot;,
&quot;location_show&quot;: &quot;searches&quot;,
&quot;prevsearch_expand&quot;: &quot;&quot;,
&quot;prevsearch_collapse&quot;: &quot;&quot;,
&quot;dateFormat&quot;: &quot;UTC:d mmm&quot;,
&quot;isAnywhereEnabled&quot;: &quot;false&quot;
}"></div> <div class="od-previousSearches-wrapper ps_wrapper"> <div> <div class="od-previousSearches-container ps_container"></div> </div> <script type="text/template" class="ps_template_list">
{{# var visibleSearches = _.take(data, folded);}}
{{# _.each(visibleSearches, function(row, idx){ }}
<div class="od-previousSearches-row ps_row {{visibleSearches.length - 1 === idx ? 'last-row' : ''}}"
data-id="{{ idx }}">
{{ row }}
 <span class="ficon od-previousSearches-row-arrow">f</span> </div>
{{# }); }}
{{# if (data.length > folded) { }}
<div class="od-previousSearches-folded ps_folded">
{{# _.each(_.rest(data, folded), function(row, idx){ }}
<div class="od-previousSearches-row ps_row" data-id="{{ idx + folded }}">
{{ row }}
</div>
{{# }); }}
</div> <div class="od-previousSearches-bottom expanded ps_expand"> <span class="od-previousSearches-bottom-text"> </span> <span class="od-previousSearches-row-click ficon">.</span> </div> <div class="od-previousSearches-bottom collapsed ps_expand"> <span class="od-previousSearches-bottom-text"> </span> <span class="od-previousSearches-row-click ficon">,</span> </div>
{{# } }}
</script><script type="text/template" class="ps_template_empty"> <div class="od-previousSearches-layer-wrapper"> <div class="od-previousSearches-layer-title"> <span class="ficon">I</span> <span>Ricerche recenti</span> </div> <div class="od-previousSearches-layer-content">Le tue ricerche recenti saranno memorizzate qui e potrai usarle quando vuoi e dove vuoi. </div> </div></script><script type="text/template" class="ps_template_lucky"> <div class="od-previousSearches-layer-wrapper"> <div class="od-previousSearches-layer-title"> <span class="ficon">I</span> <span>Che fortuna!</span> </div> <div class="od-previousSearches-layer-content">Le tue ricerche recenti saranno memorizzate qui e potrai usarle quando vuoi e dove vuoi. </div> </div></script> <script type="text/template" class="ps_template"> <div class="od-previousSearches-info"> <div class="od-previousSearches-info-flight">
{{# _.each(segments, function(segment, idx){ }}
{{# if (idx > 0) { print( '- '); } }}
<span class="od-previousSearches-info-leg">
{{# _.each(segment, function(leg, idx){ }}

{{# if (idx > 0) { }}
{{# if (type === 'multipleTrip' && contractMultipleTrip) { }}
<span class="ficon">S</span> ...
{{# } }}
<span class="ficon">S</span>
{{# } }}

{{ leg.city }}{{# if (idx > 0) { _.each(multipleDestinationCities, function(city){ print( ',  ' + city.city); });} }}
{{# }); }}
</span>
{{# }); }}
</div> <div class="ps_line od-previousSearches-info-p-sub">
{{# _.each(dates, function(date, idx){ }}
{{# if (idx > 0) { print("-"); } }}
<span class="ps_dates">
{{ date }}
</span>
{{# }); }}

&#124;
 <span class="ps_passenger"
data-adults='["{{numAdults}}", "{{# if (numAdults   > 0) { print((numAdults   === 1 ?  'adulto' :  'adulti' )); } }}"]'
data-children='["{{numChildren}}", "{{# if (numChildren > 0) { print((numChildren === 1 ? ' bambino' : ' bambini' )); } }}"]'
data-infants='["{{numInfants}}", "{{# if (numInfants  > 0) { print((numInfants  === 1 ? ' neonato': ' neonati')); } }}"]'
> </span> </div> </div></script> </div></div> </div> </li> <li class="od-menu-funnel-separator"> <div></div> </li> <li class="od-header-notification"><div id="notification-header" data-js="false" data-viewwidget="notification" data-id="notification-header" data-template="false" data-loaded="true">   <div class="od-notification header_launcher notification_layer" data-trigger="tap"> <div class="od-header-bubble header_notificationcenter_bubble number_circle hidden"></div> <span class="ficon">M</span> <div id="header_dialog" class="od-notification-wrapper header_dialog"> <div class="od-header-tooltip-arrow"></div> <div class="od-notification-wrapper-item od-notification-message notification_message"> <div class="od-notification-wrapper-content"> <div class="od-notification-content-cell"> <div class="od-notification-picture strike lazy"></div> </div> <div class="od-notification-content-cell"> <div class="od-notification-title">eDreams Prime è arrivato!</div> <div>Tariffe esclusive e vantaggi illimitati per i prossimi voli! Viaggia di più e spendi meno!</div>
<a href="https://www.edreams.it/prime/" target="_blank">Maggiori informazioni</a>
 </div> <div class="od-notification-content-cell od-close-notification odf-icon odf-icon-cross-light odf-clickable close_notification"></div> </div> </div> <div class="od-notification-wrapper-item od-notification-message notification_message"> <div class="od-notification-wrapper-content"> <div class="od-notification-content-cell"> <div class="od-notification-picture strike lazy"></div> </div> <div class="od-notification-content-cell"> <div class="od-notification-title">Sciopero Vueling</div> <div>I passeggeri che hanno previsto di volare con Vueling il <strong>25 e 26 aprile e il 3 e 4 maggio </strong> sono invitati a controllare lo stato del proprio volo sul sito della compagnia aerea. I voli potrebbero subire ritardi o cancellazioni a causa dello sciopero.</div> </div> <div class="od-notification-content-cell od-close-notification odf-icon odf-icon-cross-light odf-clickable close_notification"></div> </div> </div>  <div class="od-notification-wrapper-item no_messages"> <div class="od-notification-wrapper-content"> <div class="od-notification-content-cell"> <div class="od-notification-picture message lazy"></div> </div> <div class="od-notification-content-cell"> <div class="od-notification-title">Nessun nuovo messaggio </div> <div>Non sono presenti nuove notifiche. </div> </div> <div class="od-notification-content-cell close_notification"></div> </div> </div>  <div id="returnbooker_bags_and_seats_message" class="od-notification-wrapper-item notification_message od-returnbooker-bags-and-seats-message returnbooker_bags_and_seats_message odf-hidden"> <div class="od-notification-wrapper-content"> <div class="od-notification-content-cell"> <div class="od-notification-picture od-returnbooker-bags-and-seats-img"></div> </div> <div class="od-notification-content-cell"> <div class="od-notification-title">Aggiungi valigie e scegli i posti</div> <div class="od-notification-content">Risparmia e accertati di avere tutto ciò che ti serve per un bel viaggio. Aggiungi valigie e prenota i posti che vuoi!</div> <button class="odf-btn odf-btn-secondary cta">Aggiungi ora</button> </div> <div class="od-notification-content-cell od-close-notification odf-icon odf-icon-cross-light odf-clickable close_notification"></div> </div> </div> </div> </div></div> </li> <li class="od-menu-funnel-separator"> <div></div> </li> <li class="od-mytrips-head my_trips_head my_trips_head_button"> <span class="od-mytrips-headicon">ó</span> <span class="od-mytripshead-link">I miei viaggi</span> </li> <li class="od-menu-funnel-separator my_trips_head"> <div></div> </li> <li class="login-wrapper" id="login-wrapper"> <div class="od-login-wrapper-element"> <div class="od-login-info-wrapper login-info-wrapper login-info-wrapper-summary-panel summary_panel"
data-trigger="hover" data-soft-login="false"> <span class="od-loginficon login_icon show_alert">a</span> <div class="od-login-info-logged"> <div class="od-login-info-name user_logged"> <span class="odf-icon odf-icon-user-area odf-hidden od-login-icon-membership-user membership_icon"> <span class="odf-icon odf-icon-star od-login-icon-membership-star"></span> </span> <span class="login_name"></span> <span class="od-membership-soft-login odf-hidden membership_soft_login" data-action="login"> </span> <span class="ficon login_name_icon">,</span> <div class="od-login-info-wrapper-logged logged_fast_menu"> <div class="od-login-info-wrapper-fastmenu"> <div class="od-login-info-fastmenu-content top_menu_options"> <div class="od-login-hint-arrow-top"></div> <div class="od-login-hint-menu-item"
data-page="mytrips"
data-tracking="my_trips_clicks"> <div class="ficon">ó</div> <div class="od-login-hint-menu-item-txt">I miei viaggi </div> </div> <div class="od-login-hint-menu-item"
data-page="frequentpassengers"
data-tracking="usual_travellers_click"> <div class="ficon">b</div> <div class="od-login-hint-menu-item-txt">Viaggiatori frequenti </div> </div> <div class="od-login-hint-menu-item"
data-page="accountpreferences"
data-tracking="account_preferences_click"> <div class="ficon">J</div> <div class="od-login-hint-menu-item-txt">Dettagli dell'account </div> </div> <div class="od-login-hint-menu-item" data-page="logout"
data-tracking="header_logout"> <div class="ficon">q</div> <div class="od-login-hint-menu-item-txt">Esci </div> </div> </div> </div> </div> </div> </div> <span class="od-login-info-not-logged login_not_logged"> <span class="od-login-info-user-zone header_login_button"
data-tracking="header_go_to_login" data-action="login">Accedi </span> <span class="hidden header_register_section">o <span class="od-login-info-user-zone header_register_button"
data-tracking="header_go_to_register"
data-action="register">Registrati</span> </span> </span> <div class="od-login-info-wrapper-fastmenu login_fast_menu hidden"> <div class="od-login-info-fastmenu-content"> <div class="od-login-hint-arrow-top"></div> <div class="od-login-fastmenu-title">Registrati e potrai prenotare più velocemente!</div> <div class="od-login-fastmenu-subtitle">È rapido, gratuito e sicuro.</div> <div class="od-login-fastmenu-buttons-container"> <button class="od-login-header-register-button header_register_button"
data-tracking="header_popup_go_to_register" data-action="register">Crea account </button> <div class="od-login-fastmenu-or-then-container"> <div class="od-login-fastmenu-or-then"> <span>o</span> </div> </div> <div class="od-login-header-login-button header_login_button"
data-tracking="header_popup_go_to_login" data-action="login">Accedi</div> </div> </div> </div> </div> </div> </li> <li class="od-menu-funnel-separator"> <div></div> </li> <li class="od-countries-flag"> <div class="od-countries-flag-inner header_launcher" data-trigger="tap"> <span class="od-country-flag IT lazy"></span> <span class="od-header-arrow-icon">,</span> </div> <div class="header_tooltip_countries od-header-tooltip-countries header_dialog prevent_close_on_tap"> <div class="od-header-tooltip-arrow"></div> <div class="od-header-tooltip-h1-txt">eDreams è disponibile per i seguenti Paesi <span class="od-header-tooltip-h1-secondarytxt">(e stanno aumentando)</span> </div> <div class="od-header-tooltip-continent"> <div class="od-header-tooltip-continent-header unfolded  continent_header"> <div class="od-header-tooltip-continent-header-txt header_continent_label">Europa </div> </div> <div class="od-header-tooltip-continent-content continent_content"> <ul class="od-countries continent_countries"> <li class="od-country  "> <a class="od-country-link country_link" href="//www.edreams.de/travel/index.jsp?utm_campaign=zanox-312711&zanpid=2424109018454349824&zanpid=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&mktportal=zanox&awc=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&utm_source=affiliatewindow&utm_medium=affiliates&utm_campaign=358763&utm_term=flights&utm_content=Domain+Parking" data-country-label="Deutschland"> <span class="od-country-flag DE lazy"></span>
Deutschland
</a> </li> <li class="od-country  "> <a class="od-country-link country_link" href="//www.edreams.es/travel/index.jsp?utm_campaign=zanox-312711&zanpid=2424109018454349824&zanpid=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&mktportal=zanox&awc=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&utm_source=affiliatewindow&utm_medium=affiliates&utm_campaign=358763&utm_term=flights&utm_content=Domain+Parking" data-country-label="España"> <span class="od-country-flag ES lazy"></span>
España
</a> </li> <li class="od-country  "> <a class="od-country-link country_link" href="//www.edreams.fr/travel/index.jsp?utm_campaign=zanox-312711&zanpid=2424109018454349824&zanpid=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&mktportal=zanox&awc=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&utm_source=affiliatewindow&utm_medium=affiliates&utm_campaign=358763&utm_term=flights&utm_content=Domain+Parking" data-country-label="France"> <span class="od-country-flag FR lazy"></span>
France
</a> </li> <li class="od-country  "> <a class="od-country-link country_link" href="//www.edreams.gr/travel/index.jsp?utm_campaign=zanox-312711&zanpid=2424109018454349824&zanpid=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&mktportal=zanox&awc=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&utm_source=affiliatewindow&utm_medium=affiliates&utm_campaign=358763&utm_term=flights&utm_content=Domain+Parking" data-country-label="Ελλάδα"> <span class="od-country-flag GR lazy"></span>
Ελλάδα
</a> </li> <li class="od-country  "> <a class="od-country-link country_link" href="//www.edreams.it/travel/index.jsp?utm_campaign=zanox-312711&zanpid=2424109018454349824&zanpid=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&mktportal=zanox&awc=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&utm_source=affiliatewindow&utm_medium=affiliates&utm_campaign=358763&utm_term=flights&utm_content=Domain+Parking" data-country-label="Italia"> <span class="od-country-flag IT lazy"></span>
Italia
</a> </li> <li class="od-country  "> <a class="od-country-link country_link" href="//nl.edreams.com/travel/index.jsp?utm_campaign=zanox-312711&zanpid=2424109018454349824&zanpid=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&mktportal=zanox&awc=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&utm_source=affiliatewindow&utm_medium=affiliates&utm_campaign=358763&utm_term=flights&utm_content=Domain+Parking" data-country-label="Nederland"> <span class="od-country-flag NL lazy"></span>
Nederland
</a> </li> <li class="od-country  "> <a class="od-country-link country_link" href="//www.edreams.pt/travel/index.jsp?utm_campaign=zanox-312711&zanpid=2424109018454349824&zanpid=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&mktportal=zanox&awc=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&utm_source=affiliatewindow&utm_medium=affiliates&utm_campaign=358763&utm_term=flights&utm_content=Domain+Parking" data-country-label="Portugal"> <span class="od-country-flag PT lazy"></span>
Portugal
</a> </li> <li class="od-country  "> <a class="od-country-link country_link" href="//www.edreams.com.ru/travel/index.jsp?utm_campaign=zanox-312711&zanpid=2424109018454349824&zanpid=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&mktportal=zanox&awc=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&utm_source=affiliatewindow&utm_medium=affiliates&utm_campaign=358763&utm_term=flights&utm_content=Domain+Parking" data-country-label="Россия"> <span class="od-country-flag RU lazy"></span>
Россия
</a> </li> <li class="od-country od-country-with-languages "> <a class="od-country-link country_link" href="//www.edreams.ch/travel/index.jsp?utm_campaign=zanox-312711&zanpid=2424109018454349824&zanpid=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&mktportal=zanox&awc=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&utm_source=affiliatewindow&utm_medium=affiliates&utm_campaign=358763&utm_term=flights&utm_content=Domain+Parking" data-country-label="Schweiz"> <span class="od-country-flag CH lazy"></span>
Schweiz
</a> <ul class="od-languages-list"> <li class="od-languages-item"> <a class="country_link" href="//www.edreams.ch/" data-country-label="Schweiz">
Deutsch
</a> </li> <li class="od-languages-item"> <a class="country_link" href="//www.edreams.ch/fr/" data-country-label="Schweiz">
Français
</a> </li> <li class="od-languages-item"> <a class="country_link" href="//www.edreams.ch/it/" data-country-label="Schweiz">
Italiano
</a> </li> </ul> </li> <li class="od-country  od-country-last-row"> <a class="od-country-link country_link" href="//www.edreams.com.tr/travel/index.jsp?utm_campaign=zanox-312711&zanpid=2424109018454349824&zanpid=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&mktportal=zanox&awc=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&utm_source=affiliatewindow&utm_medium=affiliates&utm_campaign=358763&utm_term=flights&utm_content=Domain+Parking" data-country-label="Türkiye"> <span class="od-country-flag TR lazy"></span>
Türkiye
</a> </li> <li class="od-country  od-country-last-row"> <a class="od-country-link country_link" href="//www.edreams.co.uk/travel/index.jsp?utm_campaign=zanox-312711&zanpid=2424109018454349824&zanpid=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&mktportal=zanox&awc=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&utm_source=affiliatewindow&utm_medium=affiliates&utm_campaign=358763&utm_term=flights&utm_content=Domain+Parking" data-country-label="United Kingdom"> <span class="od-country-flag UK lazy"></span>
United Kingdom
</a> </li> </ul> </div> <div class="od-header-tooltip-continent-header   continent_header"> <div class="od-header-tooltip-continent-header-txt header_continent_label">America Latina </div> </div> <div class="od-header-tooltip-continent-content continent_content"> <ul class="od-countries continent_countries"> <li class="od-country  "> <a class="od-country-link country_link" href="//www.edreams.com.ar/travel/index.jsp?utm_campaign=zanox-312711&zanpid=2424109018454349824&zanpid=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&mktportal=zanox&awc=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&utm_source=affiliatewindow&utm_medium=affiliates&utm_campaign=358763&utm_term=flights&utm_content=Domain+Parking" data-country-label="Argentina"> <span class="od-country-flag AR lazy"></span>
Argentina
</a> </li> <li class="od-country  "> <a class="od-country-link country_link" href="//www.edreams.com.br/travel/index.jsp?utm_campaign=zanox-312711&zanpid=2424109018454349824&zanpid=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&mktportal=zanox&awc=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&utm_source=affiliatewindow&utm_medium=affiliates&utm_campaign=358763&utm_term=flights&utm_content=Domain+Parking" data-country-label="Brasil"> <span class="od-country-flag BR lazy"></span>
Brasil
</a> </li> <li class="od-country  "> <a class="od-country-link country_link" href="//cl.edreams.com/travel/index.jsp?utm_campaign=zanox-312711&zanpid=2424109018454349824&zanpid=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&mktportal=zanox&awc=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&utm_source=affiliatewindow&utm_medium=affiliates&utm_campaign=358763&utm_term=flights&utm_content=Domain+Parking" data-country-label="Chile"> <span class="od-country-flag CL lazy"></span>
Chile
</a> </li> <li class="od-country  "> <a class="od-country-link country_link" href="//co.edreams.com/travel/index.jsp?utm_campaign=zanox-312711&zanpid=2424109018454349824&zanpid=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&mktportal=zanox&awc=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&utm_source=affiliatewindow&utm_medium=affiliates&utm_campaign=358763&utm_term=flights&utm_content=Domain+Parking" data-country-label="Colombia"> <span class="od-country-flag CO lazy"></span>
Colombia
</a> </li> <li class="od-country  "> <a class="od-country-link country_link" href="//www.edreams.com.mx/travel/index.jsp?utm_campaign=zanox-312711&zanpid=2424109018454349824&zanpid=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&mktportal=zanox&awc=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&utm_source=affiliatewindow&utm_medium=affiliates&utm_campaign=358763&utm_term=flights&utm_content=Domain+Parking" data-country-label="México"> <span class="od-country-flag MX lazy"></span>
México
</a> </li> <li class="od-country  "> <a class="od-country-link country_link" href="//www.edreams.pe/travel/index.jsp?utm_campaign=zanox-312711&zanpid=2424109018454349824&zanpid=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&mktportal=zanox&awc=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&utm_source=affiliatewindow&utm_medium=affiliates&utm_campaign=358763&utm_term=flights&utm_content=Domain+Parking" data-country-label="Perú"> <span class="od-country-flag PE lazy"></span>
Perú
</a> </li> <li class="od-country  od-country-last-row"> <a class="od-country-link country_link" href="//www.edreams.com.ve/" data-country-label="Venezuela"> <span class="od-country-flag VE lazy"></span>
Venezuela
</a> </li> </ul> </div> <div class="od-header-tooltip-continent-header   continent_header"> <div class="od-header-tooltip-continent-header-txt header_continent_label">Asia e Pacifico </div> </div> <div class="od-header-tooltip-continent-content continent_content"> <ul class="od-countries continent_countries"> <li class="od-country  "> <a class="od-country-link country_link" href="//www.edreams.com.au/travel/index.jsp?utm_campaign=zanox-312711&zanpid=2424109018454349824&zanpid=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&mktportal=zanox&awc=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&utm_source=affiliatewindow&utm_medium=affiliates&utm_campaign=358763&utm_term=flights&utm_content=Domain+Parking" data-country-label="Australia"> <span class="od-country-flag AU lazy"></span>
Australia
</a> </li> <li class="od-country  "> <a class="od-country-link country_link" href="//www.edreams.hk/travel/index.jsp?utm_campaign=zanox-312711&zanpid=2424109018454349824&zanpid=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&mktportal=zanox&awc=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&utm_source=affiliatewindow&utm_medium=affiliates&utm_campaign=358763&utm_term=flights&utm_content=Domain+Parking" data-country-label="Hong Kong"> <span class="od-country-flag HK lazy"></span>
Hong Kong
</a> </li> <li class="od-country  "> <a class="od-country-link country_link" href="//id.edreams.com/travel/index.jsp?utm_campaign=zanox-312711&zanpid=2424109018454349824&zanpid=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&mktportal=zanox&awc=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&utm_source=affiliatewindow&utm_medium=affiliates&utm_campaign=358763&utm_term=flights&utm_content=Domain+Parking" data-country-label="Indonesia"> <span class="od-country-flag ID lazy"></span>
Indonesia
</a> </li> <li class="od-country  "> <a class="od-country-link country_link" href="//www.edreams.in/travel/index.jsp?utm_campaign=zanox-312711&zanpid=2424109018454349824&zanpid=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&mktportal=zanox&awc=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&utm_source=affiliatewindow&utm_medium=affiliates&utm_campaign=358763&utm_term=flights&utm_content=Domain+Parking" data-country-label="India"> <span class="od-country-flag IN lazy"></span>
India
</a> </li> <li class="od-country  "> <a class="od-country-link country_link" href="//www.edreams.jp/travel/index.jsp?utm_campaign=zanox-312711&zanpid=2424109018454349824&zanpid=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&mktportal=zanox&awc=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&utm_source=affiliatewindow&utm_medium=affiliates&utm_campaign=358763&utm_term=flights&utm_content=Domain+Parking" data-country-label="日本"> <span class="od-country-flag JP lazy"></span>
日本
</a> </li> <li class="od-country  "> <a class="od-country-link country_link" href="//nz.edreams.com/travel/index.jsp?utm_campaign=zanox-312711&zanpid=2424109018454349824&zanpid=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&mktportal=zanox&awc=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&utm_source=affiliatewindow&utm_medium=affiliates&utm_campaign=358763&utm_term=flights&utm_content=Domain+Parking" data-country-label="New Zealand"> <span class="od-country-flag NZ lazy"></span>
New Zealand
</a> </li> <li class="od-country  "> <a class="od-country-link country_link" href="//www.edreams.ph/travel/index.jsp?utm_campaign=zanox-312711&zanpid=2424109018454349824&zanpid=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&mktportal=zanox&awc=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&utm_source=affiliatewindow&utm_medium=affiliates&utm_campaign=358763&utm_term=flights&utm_content=Domain+Parking" data-country-label="Phillipines"> <span class="od-country-flag PH lazy"></span>
Phillipines
</a> </li> <li class="od-country  "> <a class="od-country-link country_link" href="//sg.edreams.com/travel/index.jsp?utm_campaign=zanox-312711&zanpid=2424109018454349824&zanpid=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&mktportal=zanox&awc=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&utm_source=affiliatewindow&utm_medium=affiliates&utm_campaign=358763&utm_term=flights&utm_content=Domain+Parking" data-country-label="Singapore"> <span class="od-country-flag SG lazy"></span>
Singapore
</a> </li> <li class="od-country  od-country-last-row"> <a class="od-country-link country_link" href="//th.edreams.com/travel/index.jsp?utm_campaign=zanox-312711&zanpid=2424109018454349824&zanpid=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&mktportal=zanox&awc=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&utm_source=affiliatewindow&utm_medium=affiliates&utm_campaign=358763&utm_term=flights&utm_content=Domain+Parking" data-country-label="Thailand"> <span class="od-country-flag TH lazy"></span>
Thailand
</a> </li> </ul> </div> <div class="od-header-tooltip-continent-header   continent_header"> <div class="od-header-tooltip-continent-header-txt header_continent_label">Africa e Medio Oriente </div> </div> <div class="od-header-tooltip-continent-content continent_content"> <ul class="od-countries continent_countries"> <li class="od-country  od-country-last-row"> <a class="od-country-link country_link" href="//www.edreams.ma/travel/index.jsp?utm_campaign=zanox-312711&zanpid=2424109018454349824&zanpid=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&mktportal=zanox&awc=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&utm_source=affiliatewindow&utm_medium=affiliates&utm_campaign=358763&utm_term=flights&utm_content=Domain+Parking" data-country-label="Maroc"> <span class="od-country-flag MA lazy"></span>
Maroc
</a> </li> <li class="od-country  od-country-last-row"> <a class="od-country-link country_link" href="//www.edreams.ae/travel/index.jsp?utm_campaign=zanox-312711&zanpid=2424109018454349824&zanpid=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&mktportal=zanox&awc=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&utm_source=affiliatewindow&utm_medium=affiliates&utm_campaign=358763&utm_term=flights&utm_content=Domain+Parking" data-country-label="UAE"> <span class="od-country-flag AE lazy"></span>
UAE
</a> </li> <li class="od-country  od-country-last-row"> <a class="od-country-link country_link" href="//za.edreams.com/travel/index.jsp?utm_campaign=zanox-312711&zanpid=2424109018454349824&zanpid=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&mktportal=zanox&awc=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&utm_source=affiliatewindow&utm_medium=affiliates&utm_campaign=358763&utm_term=flights&utm_content=Domain+Parking" data-country-label="South Africa"> <span class="od-country-flag ZA lazy"></span>
South Africa
</a> </li> </ul> </div> <div class="od-header-tooltip-continent-header  od-header-last-continent continent_header"> <div class="od-header-tooltip-continent-header-txt header_continent_label">Stati Uniti e Canada </div> </div> <div class="od-header-tooltip-continent-content continent_content"> <ul class="od-countries continent_countries"> <li class="od-country od-country-with-languages od-country-last-row"> <a class="od-country-link country_link" href="//www.edreams.net/travel/index.jsp?utm_campaign=zanox-312711&zanpid=2424109018454349824&zanpid=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&mktportal=zanox&awc=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&utm_source=affiliatewindow&utm_medium=affiliates&utm_campaign=358763&utm_term=flights&utm_content=Domain+Parking" data-country-label="United States"> <span class="od-country-flag US lazy"></span>
United States
</a> <ul class="od-languages-list"> <li class="od-languages-item"> <a class="country_link" href="//www.edreams.net/" data-country-label="United States">
English
</a> </li> <li class="od-languages-item"> <a class="country_link" href="//www.edreams.net/es/" data-country-label="United States">
Español
</a> </li> </ul> </li> <li class="od-country od-country-with-languages od-country-last-row"> <a class="od-country-link country_link" href="//ca.edreams.com/travel/index.jsp?utm_campaign=zanox-312711&zanpid=2424109018454349824&zanpid=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&mktportal=zanox&awc=9457_1524637428_be89f7cd4db3a4a5fdd129eb0de5ed34&utm_source=affiliatewindow&utm_medium=affiliates&utm_campaign=358763&utm_term=flights&utm_content=Domain+Parking" data-country-label="Canada"> <span class="od-country-flag CA lazy"></span>
Canada
</a> <ul class="od-languages-list"> <li class="od-languages-item"> <a class="country_link" href="//ca.edreams.com/" data-country-label="Canada">
English
</a> </li> <li class="od-languages-item"> <a class="country_link" href="//ca.edreams.com/fr/" data-country-label="Canada">
Français
</a> </li> </ul> </li> </ul> </div> </div> <div class="od-header-tooltip-more"> <div class="od-header-tooltip-more-txt">Or you can visit our&nbsp;<a
href="http://www.edreams.com"><span
class="od-header-tooltip-more-secondaryTxt international_site_link">global site</span> <div class="ficon">f</div> </a> </div> </div> <div class="od-header-tooltip-footer"> <button type="button" class="header_tooltip_close od-header-tooltip-footer-close">Chiudi</button> </div> </div> </li><div id="call-center-banner-home-header" data-js="false" data-viewwidget="call_center_banner" data-id="call-center-banner-home-header" data-template="false" data-loaded="true">    <div id="call-center-banner-home-header-options" class="od-widget-options" data-value="{
&quot;translations&quot;: {
&quot;home&quot;: {
&quot;home-header&quot;: &quot;892244&quot;
},
&quot;dynpack&quot;: {
&quot;dpresults&quot;: {
&quot;header&quot;: &quot;892 244&quot;
},
&quot;roomselection&quot;: {
&quot;header&quot;: &quot;892 244&quot;,
&quot;mobileDesktop&quot;: &quot;892 244&quot;
},
&quot;details&quot;: {
&quot;sidebar&quot;: &quot;892 244&quot;,
&quot;header&quot;: &quot;892 244&quot;
},
&quot;payment&quot;: {
&quot;sidebar&quot;: &quot;892 244&quot;,
&quot;header&quot;: &quot;892 244&quot;
}
},
&quot;flights&quot;: {
&quot;details&quot;: {
&quot;sidebar&quot;: &quot;892 244&quot;,
&quot;header&quot;: &quot;892 244&quot;
},
&quot;payment&quot;: {
&quot;sidebar&quot;: &quot;892 244&quot;,
&quot;header&quot;: &quot;892 244&quot;
},
&quot;results&quot;: {
&quot;header&quot;: &quot;892244&quot;
},
&quot;xsellproductselection&quot;: {
&quot;header&quot;: &quot;892244&quot;
}
},
&quot;title&quot;: &quot;Prenotare per telefono?&quot;,
&quot;charges&quot;: &quot;Disponibile 7 su 7, 08:00-20:00; Costo chiamata: 1,83&euro; IVA incl./min&quot;,
&quot;homeCharges&quot;: &quot;Disponibile 7 su 7, 08:00-20:00; Costo chiamata: 1,83&euro; IVA incl./min&quot;,
&quot;mobileTitle&quot;: &quot;Prenotazione pi&ugrave; rapida?&quot;,
&quot;mobileSubtitle&quot;: &quot;Telefonaci ora per prenotare questo viaggio&quot;,
&quot;openingHours&quot;: &quot;&quot;
},
&quot;locale&quot;: &quot;it_IT&quot;,
&quot;device&quot;: &quot;OTHER&quot;,
&quot;variations&quot;: {
&quot;DPO_PGRTOFDP1161&quot;: &quot;4&quot;,
&quot;DPO_PGRTOFDP1216&quot;: &quot;true&quot;,
&quot;DPO_PGRTOFDP1277&quot;: &quot;false&quot;,
&quot;DPO_PGRTOFDP1739&quot;: &quot;true&quot;
}
}"></div>   <script class="call-center-banner-template" type="text/template"> <div class="od-call-center-banner-box od-call-center-banner-margin call_center_banner_root
"> <div class="odf-grid-row"> <div class="odf-grid-col od-call-center-banner-sidebar-icon lazy"> <img src="/images/onefront/bluestone/ED/offline-sales.png"/> </div> <div class="odf-grid-col odf-grid-nogutter odf-grid-col-lg"> <div class="odf-h6 od-call-center-banner-text-color">{{ title }}</div> <div class="odf-h3-plus od-call-center-banner-text-color">{{ phone }}</div>
{{# if(enableCharge){ }}
<div class="odf-text-xs od-call-center-banner-charge-color">{{ charges }}</div>
{{# } }}
</div> </div> </div></script> <script class="call-center-banner-mobile-desktop-template" type="text/template"> <div class="od-call-center-banner-mobile-desktop-template odf-text-zone-dark od-call-center-banner-padding od-call-center-banner-mobile-desktop-collapsed call_center_banner_mobile_desktop_template expand_area_text call_center_banner_root"> <div class="odf-grid-row"> <div class="odf-grid-col odf-grid-nogutter odf-grid-col-top odf-grid-col-sm"> <span class="od-call-center-banner-sidebar-icon lazy"></span> </div> <div class="odf-grid-col odf-grid-nogutter odf-grid-col-lg"> <div class="odf-text-lg od-call-center-banner-font-l odf-b odf-text-primary-light od-call-center-banner-text-margin">{{ mobileTitle }}</div> <div class="odf-text-sm od-call-center-banner-font-s od-call-center-banner-rows-2 odf-text-primary-light od-call-center-banner-text-margin od-call-center-banner-collapse">{{ mobileSubtitle }}</div> <div class="odf-text-xl od-call-center-banner-font-xl odf-btn odf-btn-ghost odf-btn-primary odf-btn-lg od-call-center-banner-text-margin od-call-center-banner-collapse od-call-center-banner-phone-icon call_center_banner_skip_fold"><a class="call_center_banner_skip_fold" href="tel:{{ phone }}"> {{ phone }} </a> </div> <div class="odf-text-sm od-call-center-banner-font-s odf-text-primary-light od-call-center-banner-charges-color od-call-center-banner-collapse">{{ openingHours }}</div>
{{# if(enableCharge){ }}
<div class="odf-text-sm od-call-center-banner-font-s odf-text-primary-light od-call-center-banner-charges-color od-call-center-banner-collapse">{{ charges }}</div>
{{# } }}
</div> <div class="odf-grid-col od-call-center-banner-caret odf-grid-nogutter"> <span class="ficon ficon-data od-call-center-banner-ficon odf-text-lg od-call-center-banner-font-l" data-ficon="á" data-ficon-flip="à"/> </div> </div> </div></script>   <script class="call-center-banner-header-template" type="text/template"> <div class="od-call-center-banner-header "> <div class="odf-grid-row"> <div class="odf-grid-col odf-grid-col-sm odf-grid-col-middle"> <img src="/images/onefront/bluestone/ED/offline-sales.png"/> </div> <div class="odf-grid-col"> <div class="odf-h6 od-call-center-banner-text-color">{{ title }}</div> <div class="odf-h3-plus od-call-center-banner-text-color">{{ phone }}</div>
{{# if(enableCharge){ }}
<div class="odf-text-xs od-call-center-banner-text-color">{{ charges }}</div>
{{# } }}
</div> </div> </div></script><script class="call-center-banner-home-header-template" type="text/template"> <div class="odf-grid-row odf-row-nogutter od-call-center-banner-home-header"> <div class="odf-grid-col odf-text-right"> <div class="odf-h6 odf-text-condensed"> <span class="od-call-center-banner-home-header-text">Puoi prenotare per telefono:</span> <span class="od-call-center-banner-home-header-phone">{{ phone }}</span> </div>
{{# if (!_.isEmpty(homeCharges)) { }}
<div class="odf-text-xs odf-text-soft od-call-center-banner-home-header-text">{{ homeCharges }}</div>
{{# } }}
</div> <div class="odf-grid-col od-call-center-banner-sidebar-icon lazy"></div> </div></script></div> </ul> <div class="od-login-sso"><div id="login-header" data-widget="login" data-id="login-header" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="login-header-settings">{"settings": {}, "params": {"socialLoginWithGoogleEnabled":"true","firstLogin":"false","modalDialogs":"true","lastLoginEmailUsed":"","loginError":""}}</script>     <div id="login-header-options" class="od-widget-options" data-value="{
&quot;lightboxTexts&quot;: {
&quot;headerTitle&quot;: &quot;Sei sicuro di voler uscire?&quot;,
&quot;description&quot;: &quot;Per usufruire degli sconti esclusivi e di tutti i vantaggi devi accedere all\'account eDreams Prime.&quot;,
&quot;primaryButton&quot;: &quot;Esci&quot;,
&quot;secondaryButton&quot;: &quot;Resta collegato&quot;
},
&quot;recaptchaEnabled&quot;: false,
&quot;recaptchaSiteKey&quot;: &quot;6LctHzsUAAAAAPXOngNDfeU6tfymypG2HXv5VKOj&quot;
}"></div> <div class="od-login-modal modal_view"></div> <div class="od-login-content-wrapper prevent_close_on_tap"> <div class="od-login-layer-notifications login_waiting hidden"> <div class="od-login-waiting-wheel"> <div class="od-ui-dialog-image-waiting-wheel lazy"></div> </div> <div class="od-login-sending-instructions">Accesso in corso...</div> </div> <div class="od-login-layer-notifications login_success hidden"> <div class="od-login-waiting-wheel"> <div class="od-login-icon-login-succes lazy"></div> </div> <div class="od-login-sending-instructions">Ti diamo il benvenuto,</div> <div class="od-login-sending-instructions-user-email user_email"></div> </div> <div class="od-login-layer-notifications recover_password_waiting hidden"> <div class="od-login-waiting-wheel"> <div class="od-ui-dialog-image-waiting-wheel lazy"></div> </div> <div class="od-login-sending-instructions">Invio delle istruzioni a</div> <div class="od-login-sending-instructions-user-email user_email"></div> </div> <div class="od-hint-container od-hint-container-login od-hint-popup login_connectors header_dialog"> <div class="od-hint-content user_login"> <span class="od-hint-title">Accedi</span> <div class="od-hint-close ficon close_login"> <span class="ficon">r</span> </div><form method="POST" class="loginUserWithPassword od-hint-txt" novalidate> <div class="od-login-button-container social_login_container"
data-pattern="^[- 'A-Za-z\u00c0\u00c1\u00c2\u00c3\u00c4\u00c5\u00e0\u00e1\u00e2\u00e3\u00e4\u00e5\u00c6\u00e6\u00df\u00c8\u00c9\u00ca\u00cb\u00e8\u00e9\u00ea\u00eb\u00cc\u00cd\u00ce\u00cfI\u0130\u00ec\u00ed\u00ee\u00ef\u0131i\u0152\u0153\u00d2\u00d3\u00d4\u00d5\u00d6\u00d8\u00f8\u00f2\u00f3\u00f4\u00f5\u00f6\u00f8\u00d9\u00da\u00db\u00dc\u00f9\u00fa\u00fb\u00fc\u0178\u00dd\u00fd\u00ff\u00c7\u00e7\u00d1\u00f1\u00d0\u00fe\u00de\u00b5\u0160\u0161Ss\u015e\u015fG\u011eg\u011f\u0192]{2,}$"> <div class="odf-grid"> <div class="odf-row"> <div class="login_user_with_facebook odf-col">  <div class="od-login-social-button login_facebook_error social_error"> <div class="od-login-fb-button login_facebook_button"
data-error="Si è verificato un problema. Riprova."
data-unknown="Si è verificato un problema. Riprova."
data-format="Spiacenti, l&apos;indirizzo e-mail per l&apos;account dei social media non è compatibile. Crea un account con un indirizzo e-mail valido."
data-permissions="Controlla le impostazioni della privacy di Facebook per le app e i siti Web utilizzati e verifica di aver autorizzato eDreams."> <span class="od-login-social-button-icon"></span> <span class="od-login-button-text">Facebook</span> </div> </div></div> <div class="login_user_with_google odf-col">  <div class="od-login-social-button login_google_error social_error"> <div class="od-login-gplus-button login_google_button"
data-error="Si è verificato un problema. Riprova."
data-unknown="Si è verificato un problema. Riprova."
data-format="Spiacenti, l&apos;indirizzo e-mail per l&apos;account dei social media non è compatibile. Crea un account con un indirizzo e-mail valido."
data-permissions="Controlla le impostazioni della privacy di Google per le app e i siti Web utilizzati e verifica di aver autorizzato eDreams."> <span class="od-login-social-button-icon"></span> <span class="od-login-button-text">Google</span> </div> </div></div> </div> </div> <div class="od-login-social-error-txt login_social_error social_error"> <span class="od-login-textbox-error-message error_message error_long_message"></span> </div> <div class="od-login-social-info odf-msg odf-msg-information"> <div class="odf-msg-item odf-msg-icon"> <i class="odf-icon odf-icon-locker"></i> </div> <div class="odf-msg-item odf-msg-content">Non condividiamo contenuti senza autorizzazione</div> </div> <div class="od-login-or-then"> <span>oppure</span> </div> </div> <div class="email_login_container"> <div class="od-login-row">  <div class="od-login-input-wrapper input_wrapper"> <input class="od-login-textbox email_input" type="email" autocapitalize="off" autocorrect="off" name="email"
placeholder="E-mail"
data-name="email"
data-validation-type="email"
data-empty="Inserisci il tuo indirizzo e-mail"
data-invalid="Inserisci l&apos;indirizzo e-mail nel formato corretto"
data-email-error="L&apos;indirizzo e-mail inserito non è registrato"
data-notverifiedaccount="Indirizzo e-mail non verificato. Controlla la posta in arrivo per attivarlo."
data-legacy-user="Stai eseguendo l&apos;accesso al nostro Nuovo sito per la prima volta. Fai clic sul link nell&apos;e-mail appena inviata per reimpostare l&apos;account."
data-social-error-facebook="Hai già creato un account utilizzando Facebook. Esegui l&apos;accesso."
data-social-error-google="Hai già creato un account utilizzando Google. Esegui l&apos;accesso."
data-social-error="Hai creato l&apos;account nella nostra app utilizzando Facebook o Google+. Vai ai dettagli dell&apos;account nell&apos;app per impostare una password e accedere nuovamente."> <span class="od-login-textbox-error-message error_message error_long_message"></span> <div class="od-login-input-emailinfo email_info hidden"> <span class="ficon">8</span> <span>Tutti i dettagli della prenotazione verranno inviati a questo indirizzo e-mail</span> </div> </div> </div> <div class="od-login-row"> <div class="od-login-input-wrapper input_wrapper">  <input class="od-login-textbox password_input" type="password"
placeholder="Password"
name="password"
data-name="password"
data-validation-type="password"
data-empty="Inserisci la password"
data-invalid="Minimo 7 caratteri (lettere e numeri)"
data-login-error="La password inserita non è corretta"
data-social-pass="Hai già eseguito la registrazione utilizzando un account di un social media. Esegui l&apos;accesso."
data-request-error="Si è verificato un errore. Riprova."> <div class="od-login-input-pass-icon ficon password_icon odf-hidden"> <div class="od-login-input-pass-icon-show password_char_viewer"></div> <div class="od-login-input-pass-icon-hide password_char_viewer odf-hidden"></div> </div> <span class="od-login-textbox-error-message error_message error_long_message"></span> </div> </div> <div class="od-login-row"> <span class="od-login-question"> <span class="od-login-question-link forgot_password">Hai dimenticato la password?</span> </span> </div> <div class="od-general-error-wrapper login_error odf-hidden"
data-remoteerror="Si è verificato un problema. Riprova."
data-recaptchaerror="Si è verificato un errore, riprovare a eseguire l'accesso."> <div class="odf-msg odf-msg-negative"> <div class="odf-msg-item odf-msg-icon"> <i class="odf-icon odf-icon-exclamation-circle"></i> </div> <div class="msg_content odf-msg-item odf-msg-content"></div> </div> </div> <div class="od-login-row-button"> <button type="button" class="od-login-start-button odf-btn odf-btn-lg odf-btn-primary login_button">Accedi</button> <div class="od-login-passenger-text-block"> <span class="od-login-passenger-text-title">Hai già un account?</span><br/> </div> </div> </div> <div class="od-login-footer register_footer"> <div class="od-login-question">Non hai un account? <span class="od-login-question-link">Registrati gratis</span> </div> </div></form></div> <div class="od-hint-content recover_password hidden"> <span class="od-hint-title">Reimposta password</span> <div class="od-hint-close ficon close_login"> <span class="ficon">r</span> </div> <div class="od-hint-txt"> <div class="recover_password_form"> <div class="od-login-lock"> <div class="od-login-icon-recover-pass"></div> </div> <div class="od-login-recovery-body">Inserisci il tuo indirizzo e-mail e ti invieremo le istruzioni per recuperare la tua password:</div> <div class="od-login-row"> <div class="od-login-input-wrapper input_wrapper recover_password_email"> <input name="email" class="od-login-textbox email_recover_password_input" type="email" autocapitalize="off" autocorrect="off"
placeholder="Email"
data-name="email"
data-validation-type="email"
data-empty="Inserisci il tuo indirizzo e-mail"
data-error="Non è stato possibile inviare l&apos;e-mail per recuperare la password. Riprova."
data-invalid="Inserisci l&apos;indirizzo e-mail nel formato corretto"
data-email-error="L&apos;indirizzo e-mail inserito non è registrato"
data-notverifiedaccount="Indirizzo e-mail non verificato. Controlla la posta in arrivo per attivarlo."
data-request-error="Si è verificato un errore. Riprova."
data-social-pass="Hai già eseguito la registrazione utilizzando un account di un social media. Esegui l&apos;accesso."
data-social-error-facebook="Hai già creato un account utilizzando Facebook. Esegui l&apos;accesso."
data-social-error-google="Hai già creato un account utilizzando Google. Esegui l&apos;accesso."
data-social-error="Hai creato l&apos;account nella nostra app utilizzando Facebook o Google+. Vai ai dettagli dell&apos;account nell&apos;app per impostare una password e accedere nuovamente."> <span class="od-login-textbox-error-message error_message error_long_message"></span> </div> </div> <div class="od-general-error-wrapper pass_recovery_error odf-hidden"
data-remoteerror="Si è verificato un errore. Riprova."
data-recaptchaerror="Si è verificato un errore, riprovare a eseguire l'accesso."> <div class="odf-msg odf-msg-negative"> <div class="odf-msg-item odf-msg-icon"> <i class="odf-icon odf-icon-exclamation-circle"></i> </div> <div class="msg_content odf-msg-item odf-msg-content"></div> </div> </div> <div class="od-login-row-button"> <button class="od-login-create-button recover_password_button">Inviami le istruzioni </button> </div> </div> <div class="od-login-email-sended-box recover_password_information hidden"> <div class="od-login-lock"> <div class="od-login-icon-email-sent"></div> </div> <div class="od-login-email-sended">Quest'e-mail è stata inviata a</div> <div class="od-login-email-sended-email user_email"></div> <div class="od-login-email-sended-instructions">Segui le istruzioni nell'e-mail per reimpostare la password. Se non vedi l'e-mail nella posta in arrivo, controlla la cartella spam. Il mittente è noreply@edreams.com. </div> </div> <div class="od-login-footer"> <div class="od-login-back"> <span class="ficon">\</span> </div> <div class="od-login-back-text back_to_login">Torna alla schermata di accesso</div> </div> </div> </div> </div> </div></div> </div> </div> </div> </div> <div class="od-brand"> <div class="od-brand-content"> <div class="od-brand-content-inner"> <a data-href="home" data-web-master-page="false" id="logo"
class="logo_desktop_link od-logo logo_desktop lazy

"> </a><span id="ayfxsqubavvscfyfvzcw"><a rel="file" style="display: none;" href="tcvzcxyfxeeydrvrwavvfcwuzd.html">ufbdbfxttzccevvb</a></span> <div class="od-menu-items"> <ul class="od-top-menu no-funnel"> <li class="od-top-menu-item"> <a class="header_secondary_menu" href="http://crociere.edreams.it/" data-promo-label = "Crociere"
target="_self"> Crociere </a> </li> <li class="od-top-menu-item"> <a class="header_secondary_menu" href="http://www.edreams.it/speciali/" data-promo-label = "Speciali"
target="_self"> Speciali </a> </li> <li class="od-top-menu-item"> <a class="header_secondary_menu" href="http://www.edreams.it/engine/campaigns/?pageName=traghetti" data-promo-label = "Traghetti"
target="_self"> Traghetti </a> </li> <li class="od-top-menu-item"> <a class="header_secondary_menu" href="http://www.edreams.it/static/it_IT/sites_pages/voyage_prive.html" data-promo-label = "Offerte"
target="_self"> Offerte </a> </li> </ul> <div class="od-bottom-menu no-funnel "><div id="home-page-menu" data-js="false" data-viewwidget="menu" data-id="home-page-menu" data-template="false" data-loaded="true">      <ul class="menu_list od-menu-list-wrapper">    <li id="menu_home" class="menu_item od-menu-item-main od-float-l"> <a href="https://www.edreams.it/" class="protocol_switch" data-link="https://www.edreams.it/" target="_self"> <div class="od-menu-item-label">Home</div> </a> </li>    <li id="menu_flights" class="menu_item od-menu-item-main od-float-l"> <a href="https://www.edreams.it/voli/" class="protocol_switch" data-link="https://www.edreams.it/voli/" target="_self"> <div class="od-menu-item-label">Voli</div> </a> </li>    <li id="menu_link_03" class="menu_item od-menu-item-main od-float-l"> <a href="http://hotels.edreams.it/?selected_currency=EUR&lang=it&label=edr-link-it-navtab-conf-pc-of;aid=348269" class="protocol_switch" data-link="http://hotels.edreams.it/?selected_currency=EUR&lang=it&label=edr-link-it-navtab-conf-pc-of;aid=348269" target="_self"> <div class="od-menu-item-label">Hotel</div> </a> </li>    <li id="menu_flighthotel" class="menu_item od-menu-item-main od-float-l"> <a href="https://www.edreams.it/viaggi/" class="protocol_switch" data-link="https://www.edreams.it/viaggi/" target="_self"> <div class="od-menu-item-label">Volo + Hotel</div> </a> </li>    <li id="menu_link_05" class="menu_item od-menu-item-main od-float-l"> <a href="http://rentacar.edreams.com/?preflang=it&cor=it&prefcurrency=EUR&adplat=cartab-hp&adcamp=pc" class="protocol_switch" data-link="http://rentacar.edreams.com/?preflang=it&cor=it&prefcurrency=EUR&adplat=cartab-hp&adcamp=pc" target="_self"> <div class="od-menu-item-label">Autonoleggio</div> </a> </li>    <li id="menu_link_06" class="menu_item od-menu-item-main od-float-l"> <a href="http://www.edreams.it/treni/" class="protocol_switch" data-link="http://www.edreams.it/treni/" target="_self"> <div class="od-menu-item-label">Treni</div> </a> </li>    <li id="menu_link_07" class="menu_item od-menu-item-main od-float-l"> <a href="http://viaggi.edreams.it/" class="protocol_switch" data-link="http://viaggi.edreams.it/" target="_self"> <div class="od-menu-item-label">Viaggi&Vacanze</div> </a> </li>    <li id="menu_link_08" class="menu_item od-menu-item-main od-float-l"> <a href="https://navette.edreams.it/it-it/?currency=EUR&ref=edreams&campaign=edr-it-it-tab-pc" class="protocol_switch" data-link="https://navette.edreams.it/it-it/?currency=EUR&ref=edreams&campaign=edr-it-it-tab-pc" target="_self"> <div class="od-menu-item-label">Navette</div> </a> </li>       </ul></div> </div> <div class="od-brand-message brand_message ">I migliori viaggi al miglior prezzo </div> </div> <div id="call-center-banner-header" data-js="false" data-viewwidget="call_center_banner" data-id="call-center-banner-header" data-template="false" data-loaded="true">    <div id="call-center-banner-header-options" class="od-widget-options" data-value="{
&quot;translations&quot;: {
&quot;home&quot;: {
&quot;home-header&quot;: &quot;892244&quot;
},
&quot;dynpack&quot;: {
&quot;dpresults&quot;: {
&quot;header&quot;: &quot;892 244&quot;
},
&quot;roomselection&quot;: {
&quot;header&quot;: &quot;892 244&quot;,
&quot;mobileDesktop&quot;: &quot;892 244&quot;
},
&quot;details&quot;: {
&quot;sidebar&quot;: &quot;892 244&quot;,
&quot;header&quot;: &quot;892 244&quot;
},
&quot;payment&quot;: {
&quot;sidebar&quot;: &quot;892 244&quot;,
&quot;header&quot;: &quot;892 244&quot;
}
},
&quot;flights&quot;: {
&quot;details&quot;: {
&quot;sidebar&quot;: &quot;892 244&quot;,
&quot;header&quot;: &quot;892 244&quot;
},
&quot;payment&quot;: {
&quot;sidebar&quot;: &quot;892 244&quot;,
&quot;header&quot;: &quot;892 244&quot;
},
&quot;results&quot;: {
&quot;header&quot;: &quot;892244&quot;
},
&quot;xsellproductselection&quot;: {
&quot;header&quot;: &quot;892244&quot;
}
},
&quot;title&quot;: &quot;Prenotare per telefono?&quot;,
&quot;charges&quot;: &quot;Disponibile 7 su 7, 08:00-20:00; Costo chiamata: 1,83&euro; IVA incl./min&quot;,
&quot;homeCharges&quot;: &quot;Disponibile 7 su 7, 08:00-20:00; Costo chiamata: 1,83&euro; IVA incl./min&quot;,
&quot;mobileTitle&quot;: &quot;Prenotazione pi&ugrave; rapida?&quot;,
&quot;mobileSubtitle&quot;: &quot;Telefonaci ora per prenotare questo viaggio&quot;,
&quot;openingHours&quot;: &quot;&quot;
},
&quot;locale&quot;: &quot;it_IT&quot;,
&quot;device&quot;: &quot;OTHER&quot;,
&quot;variations&quot;: {
&quot;DPO_PGRTOFDP1161&quot;: &quot;4&quot;,
&quot;DPO_PGRTOFDP1216&quot;: &quot;true&quot;,
&quot;DPO_PGRTOFDP1277&quot;: &quot;false&quot;,
&quot;DPO_PGRTOFDP1739&quot;: &quot;true&quot;
}
}"></div>   <script class="call-center-banner-template" type="text/template"> <div class="od-call-center-banner-box od-call-center-banner-margin call_center_banner_root
"> <div class="odf-grid-row"> <div class="odf-grid-col od-call-center-banner-sidebar-icon lazy"> <img src="/images/onefront/bluestone/ED/offline-sales.png"/> </div> <div class="odf-grid-col odf-grid-nogutter odf-grid-col-lg"> <div class="odf-h6 od-call-center-banner-text-color">{{ title }}</div> <div class="odf-h3-plus od-call-center-banner-text-color">{{ phone }}</div>
{{# if(enableCharge){ }}
<div class="odf-text-xs od-call-center-banner-charge-color">{{ charges }}</div>
{{# } }}
</div> </div> </div></script> <script class="call-center-banner-mobile-desktop-template" type="text/template"> <div class="od-call-center-banner-mobile-desktop-template odf-text-zone-dark od-call-center-banner-padding od-call-center-banner-mobile-desktop-collapsed call_center_banner_mobile_desktop_template expand_area_text call_center_banner_root"> <div class="odf-grid-row"> <div class="odf-grid-col odf-grid-nogutter odf-grid-col-top odf-grid-col-sm"> <span class="od-call-center-banner-sidebar-icon lazy"></span> </div> <div class="odf-grid-col odf-grid-nogutter odf-grid-col-lg"> <div class="odf-text-lg od-call-center-banner-font-l odf-b odf-text-primary-light od-call-center-banner-text-margin">{{ mobileTitle }}</div> <div class="odf-text-sm od-call-center-banner-font-s od-call-center-banner-rows-2 odf-text-primary-light od-call-center-banner-text-margin od-call-center-banner-collapse">{{ mobileSubtitle }}</div> <div class="odf-text-xl od-call-center-banner-font-xl odf-btn odf-btn-ghost odf-btn-primary odf-btn-lg od-call-center-banner-text-margin od-call-center-banner-collapse od-call-center-banner-phone-icon call_center_banner_skip_fold"><a class="call_center_banner_skip_fold" href="tel:{{ phone }}"> {{ phone }} </a> </div> <div class="odf-text-sm od-call-center-banner-font-s odf-text-primary-light od-call-center-banner-charges-color od-call-center-banner-collapse">{{ openingHours }}</div>
{{# if(enableCharge){ }}
<div class="odf-text-sm od-call-center-banner-font-s odf-text-primary-light od-call-center-banner-charges-color od-call-center-banner-collapse">{{ charges }}</div>
{{# } }}
</div> <div class="odf-grid-col od-call-center-banner-caret odf-grid-nogutter"> <span class="ficon ficon-data od-call-center-banner-ficon odf-text-lg od-call-center-banner-font-l" data-ficon="á" data-ficon-flip="à"/> </div> </div> </div></script>   <script class="call-center-banner-header-template" type="text/template"> <div class="od-call-center-banner-header "> <div class="odf-grid-row"> <div class="odf-grid-col odf-grid-col-sm odf-grid-col-middle"> <img src="/images/onefront/bluestone/ED/offline-sales.png"/> </div> <div class="odf-grid-col"> <div class="odf-h6 od-call-center-banner-text-color">{{ title }}</div> <div class="odf-h3-plus od-call-center-banner-text-color">{{ phone }}</div>
{{# if(enableCharge){ }}
<div class="odf-text-xs od-call-center-banner-text-color">{{ charges }}</div>
{{# } }}
</div> </div> </div></script><script class="call-center-banner-home-header-template" type="text/template"> <div class="odf-grid-row odf-row-nogutter od-call-center-banner-home-header"> <div class="odf-grid-col odf-text-right"> <div class="odf-h6 odf-text-condensed"> <span class="od-call-center-banner-home-header-text">Puoi prenotare per telefono:</span> <span class="od-call-center-banner-home-header-phone">{{ phone }}</span> </div>
{{# if (!_.isEmpty(homeCharges)) { }}
<div class="odf-text-xs odf-text-soft od-call-center-banner-home-header-text">{{ homeCharges }}</div>
{{# } }}
</div> <div class="odf-grid-col od-call-center-banner-sidebar-icon lazy"></div> </div></script></div>  </div> </div> </div> <div class="od-header-searchsummary-background search_summary_bg od-op-header-bg"></div> <div class="od-bc funnel bread_crumb_open_search od-bc-onelinesearch"> <div id="bread-crumbs" data-js="false" data-viewwidget="breadcrumbs" data-id="bread-crumbs" data-template="false" data-loaded="true" data-params="{&quot;app&quot;:[&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;],&quot;pages&quot;:[&quot;home&quot;,&quot;results&quot;,&quot;xsellproductselection&quot;,&quot;details&quot;,&quot;payment&quot;,&quot;confirmation&quot;],&quot;descriptions&quot;:[&quot;Ricerca&quot;,&quot;Selezione Voli&quot;,&quot;Completa il viaggio&quot;,&quot;Dettagli del passeggero&quot;,&quot;Prenota&quot;,&quot;Riepilogo&quot;]}">        <div class="od-bc-wrapper bread_crumbs_wrapper "> <div class="od-bc-li-title "> <div class="od-bc-text-title">Passaggi per la prenotazione:</div> </div> <ul> <li class="od-bc-li home"> <div class="od-bc-middle"> <div class="od-bc-middle-separator"></div> </div> <div class="od-bc-text">Ricerca</div> </li> <li class="od-bc-li results"> <div class="od-bc-middle"> <div class="od-bc-middle-separator"></div> </div> <div class="od-bc-text">Selezione Voli</div> </li> <li class="od-bc-li xsellproductselection"> <div class="od-bc-middle"> <div class="od-bc-middle-separator"></div> </div> <div class="od-bc-text">Completa il viaggio</div> </li> <li class="od-bc-li details"> <div class="od-bc-middle"> <div class="od-bc-middle-separator"></div> </div> <div class="od-bc-text">Dettagli del passeggero</div> </li> <li class="od-bc-li payment"> <div class="od-bc-middle"> <div class="od-bc-middle-separator"></div> </div> <div class="od-bc-text">Prenota</div> </li> <li class="od-bc-li confirmation"> <div class="od-bc-middle"> <div class="od-bc-middle-separator"></div> </div> <div class="od-bc-text">Riepilogo</div> </li> </ul> </div></div>  </div></header> <noscript><div class="od-ui-dialog dialog"> <div class="od-ui-dialog-content dialog_content"> <div class="od-ui-dialog-box ui_dialog_box"> <div class="od-ui-dialog-box-header"> <span class="od-ui-dialog-box-title">Abilita Javascript</span> </div> <div class="od-ui-dialog-box-content alert">Affinché questo sito funzioni correttamente, ti preghiamo di abilitare JavaScript nelle impostazioni del browser. </div> </div> </div> </div> </noscript><!--[if lt IE 9]> <div class="od-ui-dialog dialog"> <div class="od-ui-dialog-content dialog_content"> <div class="od-ui-dialog-box ui_dialog_box"> <div class="od-ui-dialog-box-header"> <span class="od-ui-dialog-box-title">Esegui l'aggiornamento del browser</span> </div> <div class="od-ui-dialog-box-content alert">Al momento stai utilizzando una versione scaduta e non supportata del browser. Per motivi di sicurezza e compatibilità, ti preghiamo di <a href="http://browsehappy.com/" style="text-decoration: underline">aggiornare il browser</a>. </div> </div> </div> </div> <![endif]--> <div class="od-body-content body_content od-body-onelinesearch"><div id="users-manager" data-widget="usersmanager" data-id="users-manager" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="users-manager-settings">{"settings": {}, "params": {}}</script></div><div id="accommodation-templates" data-js="false" data-viewwidget="accommodation_templates" data-id="accommodation-templates" data-template="false" data-loaded="true"><script class="price-suggested-template" type="text/template"> <div class="od-dpresults-preselected-loading"> <img src="{{ data.loaderImage }}"
class="od-dpresults-preselected-loading-img"/> </div> <div class="odf-grid odf-grid-gutter-lg"> <div class="odf-grid-row"> <div class="odf-grid-col"> <div class="odf-text odf-strong od-dpresults-preselected-passengers-info"> <span class="odf-icon odf-icon-pax odf-text-soft"></span> <span class="odf-text odf-text-sm">
{{ data.passengersDetails }}
</span> </div> </div> </div> </div> <div class="odf-ribbon-container od-dpresults-preselected-price-info"> <div class="odf-grid odf-grid-gutter-lg"> <div class="odf-grid-row"> <div class="odf-grid-col"> <div class="odf-text odf-strong odf-text-uppercase odf-text-condensed">Volo + Hotel </div> <div class="odf-text-uppercase odf-text-sm odf-text-soft">Per persona </div> <div class="{{ data.priceSizeCssModifier }} od-accommodation-price-discount">
{{ data.templates.priceDiscount(data.priceDiscountDynpack) }}
</div>
{{# if (data.isShowResultsPriceBreakDown) { }}
<div class="odf-mb-xs od-hint-popup od-dynpack-pricebreakdown-hint od-fixed popup_price_breakdown"> <a class="odf-link odf-link-legal odf-link-xs price_breakdown_link hint_trigger_button">Dettaglio</a> <div class="od-hint-container hint_container odf-text-center"> <div class="od-hint-content"> <h2>Dettagli per Passeggero</h2> <span class="odf-box-layer-close odf-icon odf-icon-cross-light hint_close"></span> <span class="od-hint-arrow-flex"></span> <div class="od-hint-txt">
{{ data.templates.priceBreakdownDynpack(data.priceBreakdownDynpack) }}
</div> </div> </div> </div>
{{# } }}
</div> </div> </div> </div></script><script class="flight-suggested-template" type="text/template"> <div class="odf-grid-col odf-col-span6 od-dpresults-preselected-item flight sticky_suggestion product_inner_container
{{ data.hasResults && data.selectableProducts ? ' odf-clickable' : ' od-dpresults-preselected-item-non-selectable' }}
{{ data.hasResults ? 'odf-grid-col-top ' + data.getHookProductClass('flight') : '' }}"
data-product-panel="flight"
data-tracking-label="rc_list_##activeProduct##_change_flight"
data-tracking-action="recommended_combination">
{{# if (!data.hasResults) { }}
<div class="odf-text-center odf-text-soft"> <span class="odf-icon odf-icon-flight od-default-preselected-icon"></span> <div class="odf-text-2lg odf-strong">Nessun volo trovato </div> </div>
{{# } else { }}
<div class="od-dpresults-preselected-loading flight"> <img src="{{ data.loaderImage }}"
class="od-dpresults-preselected-loading-img"/> </div> <div class="odf-grid odf-grid-gutter-lg"> <div class="odf-grid-row odf-mb-xs"> <div class="odf-grid-col odf-grid-nogutter"> <div class="odf-text-md odf-text-uppercase">Volo </div> </div> <div class="odf-grid-col odf-grid-nogutter odf-text-right odf-text-condensed"> <span class="odf-responsive-text-viewport od-rwd-md od-dpresults-preselected-link-switcher {{ data.selectableProductClass }}"
data-product-panel="flight"
data-auto-tracking='{"action":"selected_combination", "label":"change_flight"}'>Modifica </span> </div> </div> <div class="odf-grid-row">
{{# _.each(data.segmentsPreselected, function(segment, index) { }}
<div class="od-dpresults-preselected-flight-segment"> <div class="odf-row"> <div class="odf-grid-col odf-col-span4 odf-grid-nogutter"> <div class="odf-row"> <div class="odf-grid-col odf-col-span4 odf-grid-nogutter"> <span class="odf-h4 odf-responsive-text-viewport od-rwd-lg">{{ segment.departureLocation.iata }}</span> <span class="odf-text-md">{{ data.getItineraryTime(segment.timesUndefined, segment.departureDate) }}</span> </div> <div class="odf-grid-col odf-col-span4 odf-grid-col-top"> <span class="odf-h5 ficon odf-text-soft odf-pr-sm">{{ data.getBoundIcon(index) }}</span> </div> <div class="odf-grid-col odf-col-span4 odf-grid-nogutter"> <span class="odf-h4 odf-responsive-text-viewport od-rwd-lg">{{ segment.arrivalLocation.iata }}</span> <span class="odf-text-md">{{ data.getItineraryTime(segment.timesUndefined, segment.arrivalDate) }}</span> </div> </div> </div> <div class="odf-grid-col odf-col-span7 odf-text-right odf-text-ellipsis"> <div class="odf-text-ellipsis odf-text-sm"> <span>{{ segment.durationFormat }}</span> <span class="ficon-left ficon-right odf-text odf-text-soft">&sdot;</span> <span class="{{ segment.stops.directColorClass }}">{{ segment.stops.message }}</span> </div> <div class="od-hint-popup od-itinerary-details-popup-span od-residentDiscount-hint flight_details_btn"> <span class="odf-link-sm odf-link hint_trigger_button">Dettagli </span> <div class="od-hint-container hint_container od-itinerary-details-popup"> <div class="od-hint-content"> <h2 class="od-itinerary-details-hint-title">
{{ segment.transportTypeMessage }}
</h2> <span class="odf-box-layer-close odf-icon odf-icon-cross-light hint_close"></span> <span class="od-hint-arrow od-hint-arrow-right"></span> <div class="itinerary_details od-hint-txt"
data-itinerary-details='{"id": "itinerarydetails-flightdetails",
"fareitinerary": "{{ data.flightPreselectedId }}",
"itinerarygroup": "{{ ++index }}",
"segmentId": "{{ segment.key }}",
"isHub": "{{ data.isHub }}",
"isSmartHub": "{{ data.isSmarthub }}",
"searchId": "{{ data.flightPreselectedSearchId }}"}'> <div class="itinerary_loader details-loading od-details-itinerary-loader">Caricamento dei dati <div class="od-details-loading-ajax-loader-big"></div> </div> </div> </div> </div> </div> </div> <div class="odf-grid-col odf-col-span1 odf-grid-col-bottom odf-grid-nogutter odf-text-right"> <img class="od-dpresults-preselected-flight-airline-pic
od-dpresults-preselected-flight-airline-icon"
alt="{{ segment.carrierName }}"
src="{{ segment.airlineLogo }}"/> </div> </div> </div>
{{# }); }}
</div> </div>
{{# } }}
</div></script><script class="facility_services_template" type="text/template"> <div class="odf-grid-row odf-grid-row-float odf-text-condensed">
{{# _.each(data, function (facility, name) { }}
<div class="odf-grid-col odf-grid-nogutter od-accommodation-facility-service"
data-code="{{ facility.code }}" data-description="{{ facility.description }}"> <span class="odf-text-positive odf-text-capitalize odf-strong odf-text-sm"> <span class="odf-inline-middle odf-msg-ficon-green ficon-facility ficon-facility-{{ name }}"></span> <span>{{ Odigeo.UIElements.translations.dynpackProduct.services[name] }}</span> </span> </div>
{{# }); }}
</div></script><script class="hotel-suggested-template" type="text/template"> <div class="odf-grid-col odf-col-span6 hotel_suggested_container od-dpresults-preselected-item accommodation sticky_suggestion product_inner_container
{{ data.hasResults && data.selectableProducts ? ' odf-clickable' : ' od-dpresults-preselected-item-non-selectable' }}
{{ data.hasResults ? 'odf-grid-col-top ' + data.getHookProductClass('accommodation') : '' }}"
data-product-panel="accommodation"
data-tracking-label="rc_list_##activeProduct##_change_accommodation"
data-tracking-action="recommended_combination">
{{# if (!data.hasResults) { }}
<div class="odf-text-center odf-text-soft"> <span class="odf-icon odf-icon-hotel od-default-preselected-icon"></span> <div class="odf-text-2lg odf-strong">Nessun hotel trovato </div> </div>
{{# } else { }}
<div class="od-dpresults-preselected-loading accommodation"> <img src="{{ data.loaderImage }}"
class="od-dpresults-preselected-loading-img"/> </div> <div class="odf-grid odf-grid-gutter-lg"> <div class="odf-grid-row"> <div class="odf-grid-col odf-grid-col-sm odf-grid-nogutter odf-grid-col-top"> <div class="odf-img-rounded od-accommodation-img-container od-accommodation-img-container-sm"> <div class="od-dpresults-preselected-hotel-image" style="{{ data.hotelBackgroundImage }}"></div> </div> </div> <div class="odf-grid-col odf-grid-nogutter odf-grid-col-top"> <div class="odf-grid-row"> <div class="odf-grid-col odf-grid-col-lg odf-grid-col-top"> <div class="odf-text-condensed odf-mb-xs">
{{# if (data.hasHotelTypeInfo) { }}
<span class="odf-text-md odf-text-uppercase od-accommodationresults-hotel-type od-accommodationresults-hotel-title">
{{ data.accommodationInfo.accommodationTypeTranslation }}
</span>
{{# } }}
{{# if (data.category.stars > 0) { }}
<div class="od-accommodationresults-hotel-stars">
{{# _.times(data.category.stars, function () { }}
<span class="od-accommodationresults-hotel-stars-full"></span>
{{# }); }}
{{# if (data.category.halfCategory) { }}
<span class="od-accommodationresults-hotel-stars-half"></span>
{{# } }}
</div>
{{# } }}
</div> </div> <div class="odf-grid-col odf-grid-col-top odf-grid-nogutter odf-text-condensed"> <span class="odf-responsive-text-viewport od-rwd-md od-dpresults-preselected-link-switcher {{ data.selectableProductClass }}"
data-product-panel="accommodation"
data-auto-tracking='{"action":"selected_combination", "label":"change_hotel"}'>Modifica </span> </div> </div> <div class="odf-grid-row"> <div class="odf-grid-col"> <span class="odf-h4 odf-text-condensed odf-responsive-text-viewport od-rwd-lg">{{ data.accommodationInfo.name }}</span> </div> </div>
{{# if (data.isTopChoice) { }}
<div class="odf-row"> <div class="odf-col"> <span class="odf-h6 od-accommodationresults-hotel-top-choice"> <span class="odf-icon odf-icon-l odf-icon-star"></span>Il nostro consiglio </span> </div> </div>
{{# } }}
{{# if (!_.isEmpty(data.accommodationDeal.accommodationSearchReviews)) { }}
<div class="odf-grid-row odf-text-nowrap odf-mb-2xs odf-mt-xs"> <div class="odf-grid-col odf-text-condensed wl-bookingcom-tripadvisor">
{{# _.each(data.accommodationDeal.accommodationSearchReviews, function (review) { }}
{{# if (!_.isEmpty(review.usersRateSource) && _.isEqual(review.usersRateSource, 'TA')) { }}
<img height="17px" class="odf-inline-middle od-dpresults-preselected-tripadvisor-image"
src="{{ review.tripAdvisorUrlImage }}" alt="tripAdvisor"/> <span class="odf-h6 odf-inline-middle od-rating-text accommodation_user_rating">{{ review.usersRatePattern }}</span>
{{# } }}
{{# }); }}
</div> </div>
{{# } }}
{{# if (data.hasLocationScoreElements) { }}
<div class="odf-row-fluid odf-mb-2xs odf-mt-xs odf-clickable od-dpresults-locationScore-avuxi accommodation_toggle_details locationScore_avuxi_container"
data-panel="map"
data-label="open_hotel_map_view"
data-details='{
"key": "{{ data.hotelKey }}",
"tripadvisorId": "{{ data.tripAdvisorId }}",
"target": "accommodation_details_container_{{ data.hotelKey }}",
"panel": "map",
"center": true
}'> <div class="odf-col odf-col-gutter-sm odf-col-sm odf-col-top odf-text-soft"> <span class="odf-icon odf-icon-location odf-text-2xl odf-text-condensed"></span> </div> <div class="odf-col odf-col-nogutter locationScore_avuxi_layer">{{
data.avuxiScores.getTemplateType(data.accommodationInfo.coordinates, 'iconLabelWithText')
}}</div> </div>
{{# } }}
{{# if (data.showCancellationPolicy && data.accommodationInfo.isCancellationFree) { }}
<div class="odf-grid-row"> <div class="odf-grid-col"> <div class="odf-text odf-text-nowrap odf-text-sm odf-text-positive odf-strong"> <span class="odf-inline-middle odf-msg-ficon-green ficon-cancellation-free"></span>Cancellazione GRATUITA</div> </div> </div>
{{# } }}
<div class="odf-grid-row"> <div class="odf-grid-col odf-text-condensed"> <span class="odf-link odf-link-sm accommodation_toggle_details"
data-label="rc_open_hotel_information_more_info"
data-details='{
"key": "{{ data.accommodationDeal.key }}",
"tripadvisorId": "{{ data.accommodationDeal.tripAdvisorId }}",
"panel": "gallery",
"toggle": true}'>Info</span> </div> </div> </div> </div> </div>
{{# } }}
</div></script><script class="map-bubble-template" type="text/template">
{{# var userRate = data.tripAdvisorUserRate,
tripAdvisorId = data.accommodationDeal.tripAdvisorId;
}}
<div class="od-accommodationmap-resultbox odf-text-left accommodation_map_details_container"> <div class="odf-grid-row"> <div class="od-accommodationmap-resultbox-description odf-grid-col odf-col-span8"> <div class="odf-grid"> <div class="odf-grid-row"> <span class="od-accommodationmap-close-hotelmapbox odf-box-layer-close odf-icon odf-icon-cross accommodation_close_hotelmapbox"></span> <div class="odf-grid-col odf-grid-col-sm odf-grid-col-top"> <div
class="odf-img-circle od-accommodation-img-container od-accommodation-img-container-sm"> <img src="{{ data.thumbnailUrl }}" alt="{{ data.accommodationInfo.name }}"
class="odf-clickable od-accommodation-img accommodation_toggle_details"
onerror="this.onerror=null;this.src='{{ data.noHotelPic }}';"
data-label="map_open_hotel_information_thumbnail"
data-details='{
"key": "{{ data.accommodationDeal.key }}",
"tripadvisorId": "{{ tripAdvisorId }}",
"panel": "gallery",
"center": true,
"target": "map_details_container"
}'> </div> </div> <div class="odf-grid-col odf-grid-col-top"> <div class="od-results-media-heading"> <h3 class="odf-h3 odf-text-condensed odf-responsive-text-viewport od-rwd-2lg od-accommodationresults-hotel-title"> <span class="od-accommodationresults-hotel-name odf-clickable accommodation_toggle_details"
data-label="map_open_hotel_information_name"
data-details='{
"key": "{{ data.accommodationDeal.key }}",
"tripadvisorId": "{{ tripAdvisorId }}",
"panel": "gallery",
"center": true,
"target": "map_details_container"
}'>
{{ data.accommodationInfo.name }}
</span>
{{# if (data.category.stars > 0) { }}
<span class="od-accommodationresults-hotel-stars">
{{# _.times(data.category.stars, function () { }}
<span class="od-accommodationresults-hotel-stars-full"></span>
{{# }); }}
{{# if (data.category.halfCategory) { }}
<span class="od-accommodationresults-hotel-stars-half"></span>
{{# } }}
</span>
{{# } }}
</h3> </div> <p class="odf-text odf-text-sm">{{ data.accommodationInfo.address }}</p>
{{# if (data.isTopChoice) { }}
<div class="odf-h6 od-accommodationmap-bubble-top-choice odf-text-nowrap"> <span class="odf-icon odf-icon-l odf-icon-star"></span>Il nostro consiglio </div>
{{# } }}
{{# if (data.hasTripAdvisorUserRate) { }}
<div class="od-accommodationresults-text-spacing"> <img class="odf-inline-middle od-accommodationmap-resultbox-tripadvisorImage"
src="https://www.tripadvisor.com/img/cdsi/img2/ratings/traveler/{{ userRate }}-{{ tripAdvisorId }}-2.gif"/> <span class="odf-inline-middle od-rating-text odf-h6">{{ data.tripAdvisorUserRate }}</span> </div>
{{# } }}
<span class="odf-link-expander odf-link-sm accommodation_toggle_details"
data-label="map_open_hotel_information_more_info"
data-details='{
"key": "{{ data.accommodationDeal.key }}",
"tripadvisorId": "{{ tripAdvisorId }}",
"panel": "gallery",
"center": true,
"toggle": true,
"target": "map_details_container"
}'>Info <span class="ficon ficon-data ficon-right od-accommodationresults-toggle-details"
data-ficon="&#225;" data-ficon-flip="&#224;"> </span> </span> </div> </div> </div> </div> <div class="od-accommodationmap-resultbox-price odf-grid-col odf-grid-col-top odf-col-span4"> <div class="odf-text-center"> <div class="odf-text-nowrap">
{{# if (!_.isNull(data.formatPrice.prefix)) { }}
<span class="od-accommodationresults-price-text-suffix odf-h4">{{ data.formatPrice.prefix }}</span>
{{# } }}
<span class="od-accommodationresults-price-text-int odf-h1">{{ data.formatPrice.integer }}</span>
{{# if (!_.isEmpty(data.formatPrice.decimal)) { }}
<span class="od-accommodationresults-price-text-int odf-h4">{{ data.formatPrice.decimal }}</span>
{{# } }}
{{# if (!_.isNull(data.formatPrice.sufix)) { }}
<span class="od-accommodationresults-price-text-suffix odf-h4">{{ data.formatPrice.sufix }}</span>
{{# } }}
</div> <span class="od-accommodationresults-price-text-pax">per passeggero </span> <div class="od-accommodationresults-box-button-container"> <span class="odf-btn odf-btn-primary odf-btn-block odf-mt-sm select_accommodation"
data-label="hotel_select_{{ data.accommodationDeal.key }}_{{ Number(data.accommodationDeal.providerId === 'OC') }}"
data-key="{{ data.accommodationDeal.key }}">Seleziona </span> </div> </div> </div> </div> </div></script>   <script class="map_bubble_discount_template" type="text/template">
{{# var priceClass = (data.priceInteger.length > 6) ? 'odf-h2' : 'odf-h1',
userRate = data.tripAdvisorUserRate,
tripAdvisorId = data.accommodationDeal.tripAdvisorId,
roomsLeft = data.accommodationDeal.roomsLeft;
}}
 <div class="od-accommodationmap-resultbox odf-text-left accommodation_map_details_container od-discounts-accommodationmap-template"> <div class="odf-grid-row"> <span class="od-accommodationmap-close-hotelmapbox odf-box-layer-close odf-icon odf-icon-cross-light accommodation_close_hotelmapbox"></span> <div class="odf-grid-col odf-col-span2"> <div class="odf-img-circle od-accommodation-img-container od-accommodation-img-container-sm"> <img src="{{ data.thumbnailUrl }}" alt="{{ data.accommodationInfo.name }}"
class="odf-clickable od-accommodation-img accommodation_toggle_details xsell_map_image"
onerror="this.onerror=null;this.src='{{ data.noHotelPic }}';"
data-label="map_open_hotel_information_thumbnail"
data-details='{"key": "{{ data.accommodationDeal.key }}", "tripadvisorId": "{{ tripAdvisorId }}",
"panel": "gallery", "center": true, "hasRoomInfo": true, "hasRoomSelection": true,
"target": "map_details_container", "nights": "{{ data.nights }}"}'> </div> </div> <div class="odf-grid-col odf-col-span10"> <div class="odf-grid-row"> <div class="odf-grid-col odf-col-span7">
{{# if (data.category.stars > 0) { }}
<div class="od-accommodationresults-hotel-stars">
{{# _.times(data.category.stars, function (n) { }}
<span class="od-accommodationresults-hotel-stars-full"></span>
{{# }); }}
{{# if (data.category.halfCategory) { }}
<span class="od-accommodationresults-hotel-stars-half"></span>
{{# } }}
</div>
{{# } }}
</div> <div class="odf-grid-col odf-col-span5">
{{# if (data.fare) { }}
<div class="odf-grid-col odf-grid-col-top od-accommodationmap-discount "> <span class="odf-hidden special_result_key">{{ data.specialDiscount }}</span> <span class="odf-text-nowrap odf-text-md od-fare-map-discount od-explicit-map-discount fare_discount"> <span class="fare_discount_content">
{{# if (data.hasDiscountPercentage) { }}
-{{ data.discountPercentage }}%
{{# } }}
{{# if (!data.hasDiscountPercentage) { }}
{{ data.specialDiscount }}
{{# } }}
</span> </span> </div>
{{# } }}
</div> </div> <div class="odf-grid-row"> <div class="odf-grid-col odf-grid-col-top odf-col-span6"> <h3 class="odf-h3 odf-responsive-text-viewport od-rwd-2lg od-accommodationresults-hotel-title"> <div class="od-accommodationresults-hotel-name odf-clickable accommodation_toggle_details"
data-details='{"key": "{{ data.accommodationDeal.key }}", "tripadvisorId": "{{ tripAdvisorId }}",
"panel": "gallery", "center": true, "hasRoomInfo": true, "hasRoomSelection": true,
"target": "map_details_container", "nights": "{{ data.nights }}"}'
data-label="map_open_hotel_information_name">
{{ data.accommodationInfo.name }}
</div> </h3>
{{# if (data.hasTripAdvisorUserRate) { }}
<div class="od-accommodationresults-text-spacing"> <img class="odf-inline-middle od-accommodationmap-tripadvisor-img"
src="https://www.tripadvisor.com/img/cdsi/img2/ratings/traveler/{{ userRate }}-{{ tripAdvisorId }}-2.gif"
alt="tripAdvisor"/> <span class="odf-inline-middle od-rating-text odf-h6">{{ data.tripAdvisorUserRate }}</span> </div>
{{# } }}
<div class="odf-link-expander odf-link-sm od-accommodationmap-details accommodation_toggle_details"
data-details='{"key": "{{ data.accommodationDeal.key }}", "tripadvisorId": "{{ tripAdvisorId }}",
"panel": "gallery", "center": true, "toggle": true, "hasRoomInfo": true, "hasRoomSelection": true,
"target": "map_details_container", "nights": "{{ data.nights }}"}'
data-label="map_open_hotel_information_more_info">Altri dettagli <span class="ficon ficon-data ficon-right od-accommodationresults-toggle-details"
data-ficon="&#225;" data-ficon-flip="&#224;"> </span> </div> </div> <div class="odf-grid-col odf-grid-col-top odf-col-span6"> <div class="odf-grid-row"> <div class="odf-grid-col odf-grid-col-top odf-col-span6 od-accommodationmap-flight-hotel-title"> <div class="odf-text odf-text-nowrap odf-h6">
{{ data.productMessage }}
</div> </div> </div>
<div class="odf-text-sm">
{{# if (data.nights > 1) { }}
Per persona per {{ data.nights }} notti
{{# } }}
{{# if (data.nights == 1) { }}
1 notte per passeggero
{{# } }}
</div>
<div class="odf-text"> <div class="odf-text-nowrap">
{{# if (data.fare && data.hasDiscountPercentage) { }}
<div class="od-xsell-price-without-discount xsell_price_without_discount"
data-full-price="{{ data.fullPrice + data.accommodationDeal.dynpackFareDiscount }}"
data-flight-price="{{ data.fareItineraryPrice }}"> <span class="od-accommodationresults-price-text-int od-xsell-price-int-part" data-full-price="{{ data.originalPrice }}">{{ data.originalPrice }}</span><span class="od-accommodationresults-price-text-suffix od-xsell-price-suffix"> &euro;</span> </div>
{{# } }}
 <span class="od-accommodationresults-price-text-int {{ priceClass }} xsell_price_int_part"
data-full-price="{{ data.fullPrice }}"
data-flight-price="{{ data.fareItineraryPrice }}">{{ data.priceInteger }}</span>
{{# if (!_.isUndefined(data.priceDecimals)) { }}
<span class="od-accommodationresults-price-text-int odf-h4 xsell_price_dec_part od-clean-letter-spacing">,{{ data.priceDecimals }}</span>
{{# } }}
<span class="od-accommodationresults-price-text-suffix xsell_currency_symbol odf-h4"> &euro;</span> </div> <div class="odf-text-nowrap od-accommodationmap-button-container"> <span class="odf-btn odf-btn-primary odf-btn-block accommodation_toggle_details select_room_button map_room_button"
data-details='{"key": "{{ data.accommodationDeal.key }}", "tripadvisorId": "{{ tripAdvisorId }}", "target": "map_details_container",
"panel": "roomInfo", "center": true, "toggle": true, "hasRoomInfo": true, "hasRoomSelection": true, "nights": "{{ data.nights }}"}'
data-label="select_room_clicks_map_NA"
data-key="{{ data.accommodationDeal.key }}">Selezionare una camera </span> </div> </div> </div> </div> </div> </div> </div></script><script class="map-tooltip-template" type="text/template">
{{# var userRate = data.tripAdvisorUserRate,
tripAdvisorId = data.accommodationDeal.tripAdvisorId,
bookButtonText = data.accommodationDeal.isAvailable ? 'Seleziona' : 'Non disponibile',
bookButtonSelectedText = data.accommodationDeal.isAvailable ? 'Selezionato' : 'Non disponibile',
selectButton = data.absConfig.isShowStandardSelectBtn ? 'odf-btn-secondary' : 'odf-btn-primary',
bookButtonResultBoxClass = data.hasHotelPreselected ? selectButton + ' selected' : 'odf-btn-secondary',
bookButtonResultBoxDisabled = !data.accommodationDeal.isAvailable ? 'disabled' : '',
hotelRoomLeftIconClass = data.accommodationDeal.roomsLeft === 1 ? 'od-accommodation-hotel-icon-urgent' : 'odf-text-negative',
hotelBoardTypeClass = !data.hasHotelRoomOnly ? 'odf-text-positive odf-strong' : '',
hasHotelLocation = !_.isEmpty(data.accommodationInfo.address);
}}
<div class="odf-row odf-box odf-box-layer od-accommodationmap-tooltip accommodation_map_tooltip"
data-key="{{ data.accommodationDeal.key }}"> <div class="odf-row od-accommodationmap-tooltip-hotelBackground"
style="{{ data.hotelBackgroundImage }}"> <div class="odf-row od-accommodationmap-tooltip-header-top"> <div class="odf-col odf-text-right odf-col-top"> <span class="odf-text-lg odf-clickable odf-text-condensed accommodation_close_hotelmapbox"> <i class="odf-icon odf-icon-cross-light od-accommodation-close-icon"></i> </span> </div> </div> <div class="od-hidden od-accommodationmap-tooltip-header-bottom accommodationmap_galleryImage"></div> <div class="odf-row odf-mb-sm odf-text-zone-dark od-accommodationmap-tooltip-header-bottom"> <div class="odf-col">
{{# if (data.hasHotelTypeInfo) { }}
<span class="odf-text-md odf-text-uppercase">{{ data.accommodationInfo.accommodationTypeTranslation }}</span>
{{# } }}
{{# if (data.category.stars > 0) { }}
<span class="od-accommodationresults-hotel-stars">
{{# _.times(data.category.stars, function() { }}
<span class="od-accommodationresults-hotel-stars-full"></span>
{{# }); }}
{{# if (data.category.halfCategory) { }}
<span class="od-accommodationresults-hotel-stars-half"></span>
{{# } }}
</span>
{{# } }}
<div class="odf-h3 odf-text-condensed odf-responsive-text-viewport odf-mt-xs od-rwd-2lg">
{{ data.accommodationInfo.name }}
</div> </div> </div> </div>
{{# if (data.isTopChoice) { }}
<div class="odf-row odf-h6 od-accommodationmap-tooltip-top-choice odf-text-nowrap"> <div class="odf-col"> <span class="odf-icon odf-icon-l odf-icon-star"></span>Il nostro consiglio </div> </div>
{{# } }}
{{# if (data.hasTripAdvisorUserRate) { }}
<div class="odf-row od-accommodationmap-tooltip-tripadvisor-wrapper"> <div class="odf-col"> <img class="odf-inline-middle od-accommodationmap-resultbox-tripadvisorImage"
src="https://www.tripadvisor.com/img/cdsi/img2/ratings/traveler/{{ userRate }}-{{ tripAdvisorId }}-2.gif"/> <span class="od-rating-text odf-h6">{{ data.tripAdvisorUserRate }}</span> </div> </div>
{{# } }}
<div class="od-accommodationmap-tooltip-locationScore-wrapper tooltip_locationScore"
data-layer-selected=".locationScore_avuxi_layer"
data-has-hotel-location="{{ hasHotelLocation }}"> <div class="odf-row-fluid {{ hasHotelLocation ? 'odf-clickable' : '' }}"> <div class="odf-col odf-col-nogutter odf-col-lg"> <div class="od-accommodationmap-tooltip-locationScore-layer locationScore_avuxi_layer selected">
{{ data.locationScoreLabel }}
</div>
{{# if (hasHotelLocation) { }}
<div class="od-accommodationmap-tooltip-locationScore-layer odf-mt-2xs locationScore_address_layer"> <div class="odf-row-fluid odf-row-nogutter"> <div class="odf-col odf-col-top odf-text-soft"> <span class="odf-icon odf-icon-location odf-pr-sm odf-text-2xl"></span> </div> <div class="odf-col odf-col-lg"> <span class="vxtext">
{{ data.accommodationInfo.address }}, {{ data.accommodationInfo.city }}
<span class="od-hidden accommodationmap_postalCode"> </span> </span> </div> </div> </div>
{{# } }}
</div>
{{# if (hasHotelLocation) { }}
<div class="odf-col"> <div class="od-accommodationmap-tooltip-locationScore-changer locationScore_avuxi_layer selected"></div> <div class="od-accommodationmap-tooltip-locationScore-changer locationScore_address_layer"></div> </div>
{{# } }}
</div> </div>
{{# if (hasHotelLocation) { }}
<div class="od-accommodationmap-tooltip-address accommodationmap_address"> <div class="odf-row"> <div class="odf-col"> <div class="odf-row-fluid odf-row-nogutter odf-text"> <span class="odf-col odf-col-sm odf-col-top odf-text-soft"> <span class="odf-icon odf-icon-location odf-text-lg od-locationScore-address-icon"></span> </span> <span class="odf-col odf-text-xs"> <span>{{ data.accommodationInfo.address }}, {{ data.accommodationInfo.city }}</span> <span class="od-hidden accommodationmap_postalCode"> </span> </span> </div> </div> </div> </div>
{{# } }}
{{# if (data.hasHotelBoardType) { }}
<div class="odf-row odf-mt-xs odf-mb-xs"> <div class="odf-col"> <div class="odf-text odf-text-sm {{ hotelBoardTypeClass }}">
{{# if (!data.hasHotelRoomOnly) { }}
<span class="odf-msg-ficon-green ficon-2lg odf-icon {{ data.boardTypeIcon }}"></span>
{{# } }}
<span>{{ data.accommodationDeal.boardTypeTranslation }}</span> </div> </div> </div>
{{# } }}
{{# if (data.showCancellationPolicy && data.accommodationInfo.isCancellationFree) { }}
<div class="odf-row odf-mt-xs odf-mb-xs"> <div class="odf-col"> <div class="odf-row-fluid odf-row-nogutter odf-text odf-text-positive"> <span class="odf-col odf-col-sm odf-col-top"> <span class="odf-icon odf-icon-tick odf-pr-sm odf-text-lg"></span> </span> <span class="odf-col odf-text-xs odf-strong">Cancellazione GRATUITA</span> </span> </div> </div> </div>
{{# } }}
<div class="odf-row odf-mt-sm odf-ribbon-container od-accommodationmap-tooltip-price-discount"> <div class="odf-col"> <div class="odf-text odf-strong odf-text-uppercase odf-text-condensed">Volo + Hotel </div> <div class="odf-text-uppercase odf-text-sm odf-text-soft">Per persona </div>
{{# if (data.hasHotelRoomsLeft) { }}
<div class="odf-text odf-text-sm odf-mb-xs odf-mt-xs"> <span class="odf-icon odf-icon-hotel {{ hotelRoomLeftIconClass }}"></span> <span class="odf-text-negative odf-strong">
{{ data.accommodationDeal.roomsLeftTranslation }}
</span> </div>
{{# } }}
<div class="od-accommodation-price-discount {{ data.priceColorCssModifier }}">
{{ data.templates.priceDiscount(data.priceDiscountDynpack) }}
</div> </div> </div> <div class="odf-row od-accommodationmap-tooltip-block"> <div class="odf-col"> <div class="odf-btn odf-btn-block {{ bookButtonResultBoxClass }} od-accommodationresults-box-btn select_accommodation"
{{ bookButtonResultBoxDisabled }}
data-key="{{ data.accommodationDeal.key }}"
data-label="map_hotel_select_{{ data.accommodationDeal.key }}"
data-book-text="{{ bookButtonText }}"
data-book-selected-text="{{ bookButtonSelectedText }}">
{{# if (!data.absConfig.isShowStandardSelectBtn) { }}
<span class="odf-icon odf-icon-tick odf-icon-selected"></span>
{{# } }}
</div> </div> </div> </div></script><script class="map-tooltip-gallery-image-template" type="text/template">
{{# if (!_.isEmpty(data.accommodationImages)) { }}
<div class="odf-row odf-row-nogutter map_tooltip_gallery_image"> <div class="odf-col ui-carousel ribbon_carousel" data-start-with-random="false"> <div class="carousel_slides">
{{# _.each(data.accommodationImages, function (image) { }}
<div class="carousel_slide od-ribbon-carousel-slide"> <div class="od-accommodationmap-tooltip-hotelBackground"
style="background-image: url({{ image.url }})"></div> </div>
{{# }); }}
</div> </div> </div> <div class="odf-row od-accommodationmap-tooltip-carousel-previousNext carousel_arrows"> <div class="odf-col odf-col-span6 odf-clickable odf-text-left od-accommodationmap-tooltip-carousel-previous carousel_prev"
data-auto-tracking='{
"action": "results_list_hotels_map",
"label": "map_image_previous"
}'><i class="odf-icon odf-icon-arrow-left"></i></div> <div class="odf-col odf-col-span6 odf-clickable odf-text-right od-accommodationmap-tooltip-carousel-next carousel_next"
data-auto-tracking='{
"action": "results_list_hotels_map",
"label": "map_image_next"
}'><i class="odf-icon odf-icon-arrow-right"></i></div> </div>
{{# } }}
</script><script class="price_breakdown_template" type="text/template">
{{# var currencyCode = Odigeo.Utils.Currency.currencyCode,
disclaimerCallCenter = Odigeo.UIElements.translations.disclaimerCallCenterText
repricingAmount =  data.repricingInfo.repricingAmount,
repricingAmountTotal =  repricingAmount * data.numPassengers,
pricePerPassenger = data.pricePerPassenger - repricingAmount,
totalPrice = data.totalPrice - repricingAmountTotal;
}}
 <div class="od-dpprice"> <h3 class="odf-h6 odf-mb-xs">Biglietti</h3> <div class="odf-grid"> <table class="od-dpprice-table"> <thead><tr class="odf-text-nowrap"> <th class="odf-grid-col odf-col-span6 odf-text-left">Passeggeri</th> <th class="odf-grid-col odf-col-span2 odf-text-right">Prezzo / passeggero</th> <th class="odf-grid-col odf-col-span2 odf-text-right">Numero</th> <th class="odf-grid-col odf-col-span2 odf-text-right">Prezzo</th></tr></thead>
{{# _.each(data.detailPassengers, function (passenger) { }}
{{# var passengerOnePrice = passenger.onePrice - repricingAmount,
passengerAllRepricing = repricingAmount * passenger.quantity,
passengerAllPrice = passenger.allPrice - passengerAllRepricing;
}}
<tr><td class="odf-grid-col odf-text-left">{{ passenger.conceptLabel }}</td><td class="odf-grid-col odf-text-right odf-text-nowrap">{{ data.formatCurrency(passengerOnePrice) }}</td><td class="odf-grid-col odf-text-right">{{ passenger.quantity }}</td><td class="odf-grid-col odf-strong odf-text-right odf-text-nowrap">{{ data.formatCurrency(passengerAllPrice) }}</td></tr>
{{# }); }}
{{# if (data.isFullPrice && data.fullTablePriceBreakDownOnFullPrice) { }}
{{# _.each(data.detailFees, function (detailsFee) { }}
{{# var isServiceCharge = detailsFee.type === 'SERVICE_FEE',
membershipPerksDTO = data.membershipPerksDTO,
isMembershipFee = data.isMembershipPriceOrDualPriceDisplay && detailsFee.type === 'CC_FEE',
allPrice = isMembershipFee ? membershipPerksDTO.fee : detailsFee.allPrice,
totalQuantity = detailsFee.quantity * data.numberOfSegments,
serviceFeeQuantity = isServiceCharge ? totalQuantity : '',
onePrice = allPrice / totalQuantity,
serviceFreeOnePrice = isServiceCharge ? data.formatCurrency(onePrice) : '',
membershipDiscountClass = isMembershipFee ? data.membershipDiscountClass : '',
membershipPriceDiscountClass = isMembershipFee ? data.membershipPriceDiscountClass : '',
membershipDiscountDisclaimer = data.isFlightWithoutDiscount ? 'Disponibile esclusivamente per i membri eDreams Prime' : 'Esclusivamente per membri eDreams Prime';
}}
<tr class="{{ membershipDiscountClass }}"><td class="odf-grid-col odf-text-left">{{ detailsFee.conceptLabel }}</td><td class="odf-grid-col odf-text-right {{ membershipPriceDiscountClass }}">{{ serviceFreeOnePrice }}</td><td class="odf-grid-col odf-text-right">{{ serviceFeeQuantity }}</td><td class="odf-grid-col odf-strong odf-text-right odf-text-nowrap {{ membershipPriceDiscountClass }}"> <span class="odf-icon odf-icon-star od-pricebreakdown-table-content-infotable-star-color"></span>{{ data.formatCurrency(allPrice) }}
</td></tr>
{{# if (isMembershipFee && !data.isMembershipPriceDisplay) { }}
<tr><td class="odf-grid-col odf-text-left odf-text odf-text-xs odf-text-soft">{{ membershipDiscountDisclaimer }}</td></tr>
{{# } }}
{{# }); }}
{{# } }}
</table> </div>
{{# if (data.isBestPrice && !_.isEmpty(data.detailFees)) { }}
<h3 class="odf-h6 odf-mb-xs odf-mt-md">Sconto eDreams </h3> <div class="odf-grid"> <table class="od-dpprice-table"><tr><td class="odf-grid-col odf-col-span10 odf-text-left">eDreams - Sconto</td><td class="odf-grid-col odf-col-span2 odf-strong odf-text-right odf-text-nowrap">{{ data.formatCurrency(_.first(data.detailFees).allPrice) }}</td></tr></table> </div>
{{# } }}
{{# if (data.isFullPrice && !data.fullTablePriceBreakDownOnFullPrice) { }}
{{# var servicesFeeTotal = data.serviceFee.allPrice,
ccFeeTotal = data.creditCardFee.allPrice,
fees = servicesFeeTotal + ccFeeTotal;
}}
<div class="odf-grid"> <table class="od-dpprice-table"><tr><td class="odf-grid-col odf-col-span10 odf-text-left">{{ data.detailFees[0].conceptLabel}}</td><td class="odf-grid-col odf-col-span2 odf-strong odf-text-right">{{ data.formatCurrency(fees) }}</td></tr></table> </div>
{{# } }}
</div> <div class="od-dpprice-summary-price"> <div class="odf-grid"> <table class="od-dpprice-table"><tr><th class="odf-grid-col odf-col-span10 odf-text-left">Totale <sup>*</sup></th> <th class="odf-grid-col odf-col-span2 odf-text-right odf-text-nowrap">{{ data.formatCurrency(totalPrice) }}</th></tr>
{{# if (data.numPassengers > 1 && data.showPricePerPax) { }}
<tr><td class="odf-grid-col odf-text-left">Prezzo per passaggero</td><td class="odf-grid-col odf-text-right odf-strong odf-text-nowrap">{{ data.formatCurrency(pricePerPassenger) }}</td></tr>
{{# } }}
</table> </div> </div>
{{# if (data.isFullPrice) { }}
<div class="od-dpprice-details-tax"> <ul> <li>
{{ data.disclaimer }}
</li>
{{# if (currencyCode !== data.providerCurrency) { }}
<li>Tasse incluse, commissioni per il servizio non incluse.</li>
{{# } }}
</ul> </div>
{{# } }}
{{# if (data.isBestPrice) { }}
<div class="od-dpprice-details-tax"> <ul> <li> <span class="odf-br od-dpprice-details-tax-legal-text-best-price"> <sup>*</sup> {{ data.disclaimer }}
</span>
{{# if (!_.isEmpty(data.activeAbs) && !data.activeAbs.isCallCenterBannerActive && !_.isEmpty(disclaimerCallCenter)) { }}
<div class="odf-text"> <span class="odf-icon odf-text-md odf-icon-phone-waves"></span> <span class="odf-b odf-text-sm">
{{ disclaimerCallCenter }}
</span> </div>
{{# } }}
</li>
{{# if (currencyCode !== data.providerCurrency) { }}
<li>Tasse incluse, commissioni per il servizio non incluse.</li>
{{# } }}
</ul> </div>
{{# } }}
</script></div><div id="cookie-disclaimer" data-js="false" data-viewwidget="cookie_disclaimer" data-id="cookie-disclaimer" data-template="false" data-loaded="true">   <div class="od-cookiedsc cookiedsc_container fixed"> <div class="od-cookiedsc-table"> <div class="od-cookiedsc-content">Utilizziamo i cookies e condividiamo le informazioni personali con terze parti per personalizzare la pubblicità, l'analisi del traffico e fornire servizi relativi ai social media. Utilizzando il nostro sito Web accettate la nostra Politica sui cookies. <a class="od-cookiedsc-knowmore" target="_blank" href="https://www.edreams.it/politica-cookies/">Clicca qui per maggiori informazioni. </a> </div> <div class="od-cookiedsc-btn-container"> <button class="od-cookiedsc-btn accept_button">OK </button> </div> </div> </div></div><section id="home" class="od-page od_page active"> <script type="text/javascript">
(function() {
"use strict";
if (window.location.hash.length && window.location.hash.indexOf('#/home')) {
var home = document.getElementById('home');
home.className= home.className.replace(/active/gi,'');
}
}());
</script><div id="search-manager" data-widget="searchmanager" data-id="search-manager" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="search-manager-settings">{"settings": {}, "params": {}}</script></div><div id="previous-searches" data-widget="previoussearches" data-id="previous-searches" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="previous-searches-settings">{"settings": {}, "params": {"type":"ninja"}}</script>     <div id="previous-searches-options" class="od-widget-options" data-value="{&quot;confirm_prevsearch_confirm&quot;: &quot;Cancella le ricerche&quot;,
&quot;confirm_prevsearch_cancel&quot;: &quot;Annulla&quot;,
&quot;confirm_prevsearch_title&quot;: &quot;NOTA&quot;,
&quot;confirm_prevsearch_description&quot;: &quot;Sei sicuro/a di voler cancellare tutte le tue ricerche salvate?&quot;,
&quot;launchSearchDirect&quot; : &quot;&quot;,
&quot;location_show&quot;: &quot;ninja&quot;,
&quot;prevsearch_expand&quot;: &quot;&quot;,
&quot;prevsearch_collapse&quot;: &quot;&quot;,
&quot;dateFormat&quot;: &quot;UTC:d mmm&quot;,
&quot;isAnywhereEnabled&quot;: &quot;false&quot;
}"></div> <div class="od-previousSearches-wrapper ps_wrapper"> </div></div>          <div class="od-home-wrapper"> <div class="od-home-modal"></div> <div class="od-home-full-width-content"> <div class="od-home-content"> <div class="od-home-title"> <h1>Prenota le tue vacanze</h1> <div class="od-home-title-dynamic home_dynamic_quotes_wrapper"> <ul class="od-home-title-dynamic-list home_dynamic_quotes"> <li class="quote"><p>accedendo a oltre 60.000 tratte aeree</p></li> <li class="quote"><p>con piú di 530 compagnie</p></li> <li class="quote"><p>scegliendo tra oltre 40.000 destinazioni</p></li> <li class="quote"><p>con le offerte migliori</p></li> <li class="quote"><p>e scegli tra piú di 1.700.000 hotel</p></li> <li class="quote"><p>in soli 3 click</p></li> </ul> </div> </div> <div class="od-home-content-search"> <div id="flights-manager" data-widget="flightsmanager" data-id="flights-manager" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="flights-manager-settings">{"settings": {}, "params": {"app":"","isDynpack":"true","activeTab":""}}</script>         <span class="hotelsUrl hidden">//www.booking.com/_a1573957be09e8daf</span> <span class="carsUrl hidden">//integrations.rentalcars.com/partners/integrations/stand-alone-app/?affiliateCode=edreams&css=true&template=odigeo&affUrl=rentacar.edreams.com&preflang=it&prefcurrency=&cor=it&fts=true&adplat=homepage&adcamp=search-panel</span><div id="flights-manager-options" class="od-widget-options" data-value="{
&quot;multipleTripLength&quot;: 3,
&quot;maxPassengers&quot;: 9,
&quot;maxPaxPerRoom&quot;: 4,
&quot;maxChildrenPerAdult&quot;: 2,
&quot;maxInfantsPerAdult&quot;: 1,
&quot;alwaysEnabledButton&quot;: true,
&quot;maxAdultsPerRoom&quot;: 4,
&quot;maxKidsAndInfantsPerRoom&quot;: 2,
&quot;isProductAviable&quot;: true,
&quot;isInspirationalEnabled&quot;: &quot;false&quot;,
&quot;isDpHomeButtonAnimation&quot;: false
}"></div> <div class="od-flightsManager-wrapper flightsManager_wrapper wl-bookingcom-form flights  "> <div class="od-flightsManager-header wl-bookingcom-form-header">  <ul class="od-flightsManager-services wl-bookingcom-lightyellow  "> <li class="od-flightsManager-services-tab wl-bookingcom-services-tab flightsManager_tab active "
data-value="flights"> <div class="od-flightsManager-round-right-square"></div> <div class="od-flightsManager-round-right-circle"></div> <div class="od-flightsManager-round-left-square"></div> <div class="od-flightsManager-round-left-circle"></div> <span class="od-flightsManager-services-icon">  <span class="odf-icon odf-icon-flight"></span> </span> <span class="od-flightsManager-services-text">Voli </span> </li> <li class="od-flightsManager-services-tab wl-bookingcom-services-tab flightsManager_tab  wl-bookingcom-hide"
data-value="hotels"> <div class="od-flightsManager-round-right-square"></div> <div class="od-flightsManager-round-right-circle"></div> <div class="od-flightsManager-round-left-square"></div> <div class="od-flightsManager-round-left-circle"></div> <span class="od-flightsManager-services-icon">  <span class="odf-icon odf-icon-hotel"></span> </span> <span class="od-flightsManager-services-text">Hotel </span> </li> <li class="od-flightsManager-services-tab wl-bookingcom-services-tab flightsManager_tab  "
data-value="dp"> <div class="od-flightsManager-round-right-square"></div> <div class="od-flightsManager-round-right-circle"></div> <div class="od-flightsManager-round-left-square"></div> <div class="od-flightsManager-round-left-circle"></div> <span class="od-flightsManager-services-icon">  <span class="odf-icon odf-icon-flight-hotel"></span> </span> <span class="od-flightsManager-services-text">Volo + Hotel </span> <div class="od-flightsManager-services-bubble wl-bookingcom-lightblue service_bubble_animation focusable invisible"> <div class="od-flightsManager-services-bubble-fix-ie-aux"> <div class="od-flightsManager-services-bubble-fix-ie"></div> <div class="od-flightsManager-services-bubble-trapezoid-left wl-bookingcom-lightblue"></div> <div class="od-flightsManager-services-bubble-trapezoid-center wl-bookingcom-lightblue"
data-auto-tracking='{"action":"possible_CTA", "label":"dynpack_home_bubble"}'>
Risparmia fino al <span class="od-bubble-text-bold">30</span>%<span class="od-bubble-asterisk">*</span/>
</div> <div class="od-flightsManager-services-bubble-trapezoid-right wl-bookingcom-lightblue"></div> <span class="od-hint-arrow od-hint-arrow-bottom wl-bookingcom-hint-arrow"></span> </div> </div> </li> <li class="od-flightsManager-services-tab wl-bookingcom-services-tab flightsManager_tab  wl-bookingcom-hide"
data-value="cars"> <div class="od-flightsManager-round-right-square"></div> <div class="od-flightsManager-round-right-circle"></div> <div class="od-flightsManager-round-left-square"></div> <div class="od-flightsManager-round-left-circle"></div> <span class="od-flightsManager-services-icon">  <span class="odf-icon odf-icon-car"></span> </span> <span class="od-flightsManager-services-text">Autonoleggio </span> </li> </ul>  <div class="od-flightsManager-switcher flightsManager_tripType_switcher"> <select id="flight-type-switcher" data-role="switcher" class="hidden"><option value="roundTrip" selected>Andata e ritorno</option><option value="oneWayTrip">Sola andata</option><option value="multipleTrip">Multitratta &amp; a triangolo</option></select> </div> </div> <div class="od-flightsManager-content"> <div class="od-flightsManager-main">  <div class="od-flightsManager-row od-flightsManager-flight-separator-wrapper odf-hidden flight_separator_wrapper"
data-show="oneWayTrip" data-title="1"> <div class="od-flightsManager-flight-separator-container"> <div class="od-flightsManager-flight-separator"> <span class="od-flightsManager-flight-spacerLeft wl-bookingcom-spacer"></span> <span class="od-flightsManager-flight-title">Volo 1 </span> <span class="od-flightsManager-flight-spacerRight wl-bookingcom-spacer"></span> </div> </div> </div>  <div class="od-flightsManager-row citysearch_group"> <div class="od-flightsManager-cell od-flightsManager-swap-departure" data-content="airportselector"><div id="departure-autocomplete0" data-widget="airport_selector" data-id="departure-autocomplete0" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="departure-autocomplete0-settings">{"settings": {}, "params": {"autocomplete_count":"3","departureOrArrival":"DEPARTURE","error_text":"Non è stato possibile trovare la città o l'aeroporto","flights_max_suggestions_count":"5","name":"departure","index":"0","tabIndex":"11","placeholder":"Partenza","selectOnFocus":"true","dynpack_max_suggestions_count":"5","getTopDestinations":"true","previousSearches":""}}</script>    <div id="departure-autocomplete0-options" class="od-widget-options" data-value="{
&quot;format&quot;: {
&quot;AIRPORT&quot;: &quot;{{ (displayName || name) }}&quot;,
&quot;CITY&quot;: &quot;{{ (displayName || name) }}&quot;,
&quot;IATA_CODE&quot;: &quot;{{ !_.isEmpty(relatedLocations) ? displayName + ' - ' + relatedLocations[0].name  : displayName + ' - ' + name }}&quot;
},
&quot;product&quot;: &quot;FLIGHT&quot;,
&quot;addSearchByRegion&quot;: &quot;true&quot;,
&quot;isAnywhereEnabled&quot;: &quot;false&quot;
}"></div> <div class="od-airportselector airportselector_root "  > <div class="odf-tooltip odf-tooltip-top-right od-tooltip-airportselector open info_multiple">Aggiungi altre destinazioni e confronta! </div> <div class="odf-tooltip odf-tooltip-top-right od-tooltip-airportselector open info_multiple_2">Puoi aggiungere fino a 3 destinazioni </div> <div class="od-airportselector-wrapper airportselector_wrapper"> <div class="od-airportselector-input wl-bookingcom-input"> <div class="od-airportselector-multiple-cities"><script type="text/template" class="iata_list_template">
{{# _.each(iataList, function (iata) { }}
<li class="od-airportselector-multiple-city delete_multiple" data-iata="{{ iata }}">{{ iata }}<span class="ficon">r</span> </li>
{{# }); }}
</script><ul class="iata_list"></ul> </div> <div class="odf-grid-row odf-grid-col-middle od-airportselector-multiple-input"> <input
class="airportselector_input"
type="text"
value=""
placeholder="Partenza"
autocomplete="off"
spellcheck="false"

tabindex="11"
> </div> <div class="od-airportselector-multiple-add add_multiple"> <div class="odf-btn odf-btn-sm odf-btn-secondary od-airportselector-multiple-add-button"> <div class="od-airportselector-multiple-add-icon"><span class="ficon">t</span></div> </div> </div> </div> <div class="od-airportselector-dialog">  <div class="suggestions"></div>   <script type="text/template" class="suggestions-template"> <div class="od-airportselector-suggestions"> <ul class="od-airportselector-suggestions-list">
{{# _.each(locations, function (loc) {
var icon = '';
if ((loc.type === 'COUNTRY') || (loc.type === 'REGION') || (loc.type === 'CITY') || (loc.type ===
'IATA_CODE' && !_.isEmpty(loc.relatedLocations))) {
icon = '¿';
} else {
icon = '(';
}
var text = loc.text;
if ( loc.type === 'CITY' && (!_.isEmpty(loc.relatedLocations) && loc.relatedLocations.length > 1) ) {
text = text + ' - tutti gli aeroporti';
}
}}
<li class="item od-airportselector-suggestions-item"
title="{{ text }}"
data-geo-node-id="{{ loc.geoNodeId }}"
data-iata="{{ loc.iata }}"
data-city="{{ loc.city }}"
data-country="{{ loc.country }}"
data-country-code="{{ loc.countryCode }}"
data-name="{{ loc.name }}"
data-text="{{ text }}"
data-type="{{ loc.type }}"
data-region="{{ loc.region }}"
data-match-type="{{ loc.type }}"
data-geo-node-type="{{ loc.geoNodeType }}"
data-item-level="mainItem"
data-num-related-locations="{{ _.isEmpty(loc.relatedLocations) ? 1 : loc.relatedLocations.length }}"> <div class="od-airportselector-suggestions-icon"> <span>{{ icon }}</span> </div> <div class="od-airportselector-suggestions-text">
{{ loc.highlight.replace(/#HLS#/g,'<span class="od-airportselector-suggestions-match">').replace(/#HLE#/g,'</span>')
}}
{{# if (loc.type === 'CITY' && (!_.isEmpty(loc.relatedLocations) && loc.relatedLocations.length >
1)) { }}
- <span class="od-airportselector-suggestions-text-italic">tutti gli aeroporti</span>
{{# } }}
<div class="od-airportselector-searchCountry">
{{# if (loc.regionHighlight != null && loc.regionHighlight != '') { }}
{{ loc.regionHighlight.replace('#HLS#','<span class="od-airportselector-suggestions-match">').replace('#HLE#','</span>')
}},
{{# } }}
{{# if (loc.type === 'AIRPORT') { }}
{{ loc.city }},
{{# } }}
{{ loc.countryHighlight.replace(/#HLS#/g,'<span class="od-airportselector-suggestions-match">').replace(/#HLE#/g,'</span>')
}}
</div> </div>
{{# if (loc.iata) { }}
<div class="od-airportselector-suggestions-iata-wrapper"> <span class="od-airportselector-suggestions-iata">
{{loc.iata}}
</span> </div>
{{# } }}
</li>
{{# if (!_.isEmpty(loc.relatedLocations) && loc.relatedLocations.length > 1) { }}
<li class="od-airportselector-subitems-airports-list-wrapper"> <ul>
{{# _.each(loc.relatedLocations, function (rel, index) { }}
<li class="od-airportselector-subitems-airports-list">
{{# var noBorder = index === 0 ? 'no-border': '' }}
<div class="item od-airportselector-suggestions-item od-airportselector-subitems-airports {{ noBorder }}"
title="{{ rel.text }}"
data-geo-node-id="{{ rel.geoNodeId }}"
data-iata="{{ rel.iata }}"
data-city="{{ rel.city }}"
data-country="{{ rel.country }}"
data-country-code="{{ rel.countryCode }}"
data-name="{{ rel.name }}"
data-text="{{ rel.text }}"
data-type="{{ rel.type }}"
data-match-type="{{ loc.type }}"
data-geo-node-type="{{ rel.geoNodeType }}"
data-item-level="subItem"> <div class="od-airportselector-suggestions-icon"> <span> ( </span> </div> <div class="od-airportselector-suggestions-text">
{{ rel.highlight.replace('#HLS#','<span class="od-airportselector-suggestions-match">').replace('#HLE#','</span>')
}}<span class="od-airportselector-relatedDistance"> - {{ rel.city }}</span> <div class="od-airportselector-searchCountry">{{ rel.distance }} {{ rel.distanceUnit }} da {{ loc.city }} </div> </div>
{{# if (rel.iata) { }}
<div class="od-airportselector-suggestions-iata-wrapper"> <span class="od-airportselector-suggestions-iata">
{{rel.iata}}
</span> </div>
{{# } }}
</div> </li>
{{# }); }}
</ul> </li>
{{# } }}
{{# }); }}
</ul> </div></script>     <div class="airportselector_error od-airportselector-not-found" data-error="not-found"> <div class="od-airportselector-not-found-icon-wrapper"> <span class="od-airportselector-not-found-icon">9</span> </div> <div class="od-airportselector-not-found-text">
Non è stato possibile trovare la città o l'aeroporto <span class="airportselector_error_chars"></span> </div> </div>  <div class="od-flightsManager-close"> <button type="button" class="closeBtn od-flightsManager-close-button">Chiudi </button> </div> </div> </div> <div class="airportselector-errors"> <div class="airportselector_error od-airportselector-error" data-error="same-location">

</div> <div class="airportselector_error od-airportselector-error" data-error="incomplete">Immetti la città corretta </div> <div class="airportselector_error od-airportselector-error" data-error="inspirational-multi">La bussola di eDreams non è disponibile per Più destinazioni </div> <div class="airportselector_error od-airportselector-error" data-error="inspirational-dp">La bussola di eDreams non è disponibile per Volo + Hotel </div> </div> </div></div> </div> <div class="od-flightsManager-swap-origin-destination"> <div class="swap_origin_destination od-flightsManager-swap-origin-destination-item" data-idx="0"> <span class="swap_origin_destination_icon odf-icon odf-icon-swap od-flightsManager-swap-origin-destination-icon wl-bookingcom-text"></span> </div> </div> <div class="od-flightsManager-cell od-flightsManager-swap-destination" data-content="airportselector"><div id="destination-autocomplete0" data-widget="airport_selector" data-id="destination-autocomplete0" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="destination-autocomplete0-settings">{"settings": {}, "params": {"error_text":"Non è stato possibile trovare la città o l'aeroporto","product":"FLIGHT","error_same_location":"Le città di partenza e d'arrivo non possono essere uguali","index":"0","tabIndex":"13","selectOnFocus":"true","dynpack_max_suggestions_count":"10","topDestinations":"destination-autocomplete0-topdestinations","isAnywhereEnabled":"false","autocomplete_count":"3","departureOrArrival":"ARRIVAL","isMultipleOriginDestinationEnabled":"false","flights_max_suggestions_count":"5","name":"destination","placeholder":"Destinazione","previousSearches":"searches","placeholderMore":"Aggiungi un'altra destinazione"}}</script>    <div id="destination-autocomplete0-options" class="od-widget-options" data-value="{
&quot;format&quot;: {
&quot;AIRPORT&quot;: &quot;{{ (displayName || name) }}&quot;,
&quot;CITY&quot;: &quot;{{ (displayName || name) }}&quot;,
&quot;IATA_CODE&quot;: &quot;{{ !_.isEmpty(relatedLocations) ? displayName + ' - ' + relatedLocations[0].name  : displayName + ' - ' + name }}&quot;
},
&quot;product&quot;: &quot;FLIGHT&quot;,
&quot;addSearchByRegion&quot;: &quot;true&quot;,
&quot;isAnywhereEnabled&quot;: &quot;false&quot;
}"></div> <div class="od-airportselector airportselector_root "  > <div class="odf-tooltip odf-tooltip-top-right od-tooltip-airportselector open info_multiple">Aggiungi altre destinazioni e confronta! </div> <div class="odf-tooltip odf-tooltip-top-right od-tooltip-airportselector open info_multiple_2">Puoi aggiungere fino a 3 destinazioni </div> <div class="od-airportselector-wrapper airportselector_wrapper"> <div class="od-airportselector-input wl-bookingcom-input"> <div class="od-airportselector-multiple-cities"><script type="text/template" class="iata_list_template">
{{# _.each(iataList, function (iata) { }}
<li class="od-airportselector-multiple-city delete_multiple" data-iata="{{ iata }}">{{ iata }}<span class="ficon">r</span> </li>
{{# }); }}
</script><ul class="iata_list"></ul> </div> <div class="odf-grid-row odf-grid-col-middle od-airportselector-multiple-input"> <input
class="airportselector_input"
type="text"
value=""
placeholder="Destinazione"
autocomplete="off"
spellcheck="false"

tabindex="13"
> </div> <div class="od-airportselector-multiple-add add_multiple"> <div class="odf-btn odf-btn-sm odf-btn-secondary od-airportselector-multiple-add-button"> <div class="od-airportselector-multiple-add-icon"><span class="ficon">t</span></div> </div> </div> </div> <div class="od-airportselector-dialog">  <div class="suggestions"></div>   <script type="text/template" class="suggestions-template"> <div class="od-airportselector-suggestions"> <ul class="od-airportselector-suggestions-list">
{{# _.each(locations, function (loc) {
var icon = '';
if ((loc.type === 'COUNTRY') || (loc.type === 'REGION') || (loc.type === 'CITY') || (loc.type ===
'IATA_CODE' && !_.isEmpty(loc.relatedLocations))) {
icon = '¿';
} else {
icon = '(';
}
var text = loc.text;
if ( loc.type === 'CITY' && (!_.isEmpty(loc.relatedLocations) && loc.relatedLocations.length > 1) ) {
text = text + ' - tutti gli aeroporti';
}
}}
<li class="item od-airportselector-suggestions-item"
title="{{ text }}"
data-geo-node-id="{{ loc.geoNodeId }}"
data-iata="{{ loc.iata }}"
data-city="{{ loc.city }}"
data-country="{{ loc.country }}"
data-country-code="{{ loc.countryCode }}"
data-name="{{ loc.name }}"
data-text="{{ text }}"
data-type="{{ loc.type }}"
data-region="{{ loc.region }}"
data-match-type="{{ loc.type }}"
data-geo-node-type="{{ loc.geoNodeType }}"
data-item-level="mainItem"
data-num-related-locations="{{ _.isEmpty(loc.relatedLocations) ? 1 : loc.relatedLocations.length }}"> <div class="od-airportselector-suggestions-icon"> <span>{{ icon }}</span> </div> <div class="od-airportselector-suggestions-text">
{{ loc.highlight.replace(/#HLS#/g,'<span class="od-airportselector-suggestions-match">').replace(/#HLE#/g,'</span>')
}}
{{# if (loc.type === 'CITY' && (!_.isEmpty(loc.relatedLocations) && loc.relatedLocations.length >
1)) { }}
- <span class="od-airportselector-suggestions-text-italic">tutti gli aeroporti</span>
{{# } }}
<div class="od-airportselector-searchCountry">
{{# if (loc.regionHighlight != null && loc.regionHighlight != '') { }}
{{ loc.regionHighlight.replace('#HLS#','<span class="od-airportselector-suggestions-match">').replace('#HLE#','</span>')
}},
{{# } }}
{{# if (loc.type === 'AIRPORT') { }}
{{ loc.city }},
{{# } }}
{{ loc.countryHighlight.replace(/#HLS#/g,'<span class="od-airportselector-suggestions-match">').replace(/#HLE#/g,'</span>')
}}
</div> </div>
{{# if (loc.iata) { }}
<div class="od-airportselector-suggestions-iata-wrapper"> <span class="od-airportselector-suggestions-iata">
{{loc.iata}}
</span> </div>
{{# } }}
</li>
{{# if (!_.isEmpty(loc.relatedLocations) && loc.relatedLocations.length > 1) { }}
<li class="od-airportselector-subitems-airports-list-wrapper"> <ul>
{{# _.each(loc.relatedLocations, function (rel, index) { }}
<li class="od-airportselector-subitems-airports-list">
{{# var noBorder = index === 0 ? 'no-border': '' }}
<div class="item od-airportselector-suggestions-item od-airportselector-subitems-airports {{ noBorder }}"
title="{{ rel.text }}"
data-geo-node-id="{{ rel.geoNodeId }}"
data-iata="{{ rel.iata }}"
data-city="{{ rel.city }}"
data-country="{{ rel.country }}"
data-country-code="{{ rel.countryCode }}"
data-name="{{ rel.name }}"
data-text="{{ rel.text }}"
data-type="{{ rel.type }}"
data-match-type="{{ loc.type }}"
data-geo-node-type="{{ rel.geoNodeType }}"
data-item-level="subItem"> <div class="od-airportselector-suggestions-icon"> <span> ( </span> </div> <div class="od-airportselector-suggestions-text">
{{ rel.highlight.replace('#HLS#','<span class="od-airportselector-suggestions-match">').replace('#HLE#','</span>')
}}<span class="od-airportselector-relatedDistance"> - {{ rel.city }}</span> <div class="od-airportselector-searchCountry">{{ rel.distance }} {{ rel.distanceUnit }} da {{ loc.city }} </div> </div>
{{# if (rel.iata) { }}
<div class="od-airportselector-suggestions-iata-wrapper"> <span class="od-airportselector-suggestions-iata">
{{rel.iata}}
</span> </div>
{{# } }}
</div> </li>
{{# }); }}
</ul> </li>
{{# } }}
{{# }); }}
</ul> </div></script>  <div class="od-airportselector-previous-searches"><div id="destination-autocomplete0-previous-searches" data-widget="previoussearches" data-id="destination-autocomplete0-previous-searches" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="destination-autocomplete0-previous-searches-settings">{"settings": {}, "params": {"max":"4","dateFormat":"UTC:ddd, dd mmm 'yy","isDesktopLatestSearchesNewLook":"false","showCloseButton":"false","launchSearchDirect":"false","type":"searches","collapsible":"false","isAnywhereEnabled":"false","trackingId":"destination"}}</script>     <div id="destination-autocomplete0-previous-searches-options" class="od-widget-options" data-value="{&quot;confirm_prevsearch_confirm&quot;: &quot;Cancella le ricerche&quot;,
&quot;confirm_prevsearch_cancel&quot;: &quot;Annulla&quot;,
&quot;confirm_prevsearch_title&quot;: &quot;NOTA&quot;,
&quot;confirm_prevsearch_description&quot;: &quot;Sei sicuro/a di voler cancellare tutte le tue ricerche salvate?&quot;,
&quot;launchSearchDirect&quot; : &quot;false&quot;,
&quot;location_show&quot;: &quot;searches&quot;,
&quot;prevsearch_expand&quot;: &quot;&quot;,
&quot;prevsearch_collapse&quot;: &quot;&quot;,
&quot;dateFormat&quot;: &quot;UTC:d mmm&quot;,
&quot;isAnywhereEnabled&quot;: &quot;false&quot;
}"></div> <div class="od-previousSearches-wrapper ps_wrapper"> <div> <div class="od-previousSearches-container ps_container"></div> </div> <script type="text/template" class="ps_template_list"> <div class="od-previousSearches-row-title od-prev-searches-title"> <div class="od-previousSearches-title-text"> <span class="ficon">I</span>Ultime ricerche </div> </div>
{{# var visibleSearches = _.take(data, folded);}}
{{# _.each(visibleSearches, function(row, idx){ }}
<div class="od-previousSearches-row ps_row {{visibleSearches.length - 1 === idx ? 'last-row' : ''}}"
data-id="{{ idx }}">
{{ row }}
 </div>
{{# }); }}
{{# if (data.length > folded) { }}
<div class="od-previousSearches-folded ps_folded">
{{# _.each(_.rest(data, folded), function(row, idx){ }}
<div class="od-previousSearches-row ps_row" data-id="{{ idx + folded }}">
{{ row }}
</div>
{{# }); }}
</div> <div class="od-previousSearches-bottom expanded ps_expand"> <span class="od-previousSearches-bottom-text"> </span> <span class="od-previousSearches-row-click ficon">.</span> </div> <div class="od-previousSearches-bottom collapsed ps_expand"> <span class="od-previousSearches-bottom-text"> </span> <span class="od-previousSearches-row-click ficon">,</span> </div>
{{# } }}
</script><script type="text/template" class="ps_template_empty"> <div class="od-previousSearches-layer-wrapper"> <div class="od-previousSearches-layer-title"> <span class="ficon">I</span> <span>Ricerche recenti</span> </div> <div class="od-previousSearches-layer-content">Le tue ricerche recenti saranno memorizzate qui e potrai usarle quando vuoi e dove vuoi. </div> </div></script><script type="text/template" class="ps_template_lucky"> <div class="od-previousSearches-layer-wrapper"> <div class="od-previousSearches-layer-title"> <span class="ficon">I</span> <span>Che fortuna!</span> </div> <div class="od-previousSearches-layer-content">Le tue ricerche recenti saranno memorizzate qui e potrai usarle quando vuoi e dove vuoi. </div> </div></script> <script type="text/template" class="ps_template"> <div class="od-previousSearches-info"> <div class="od-previousSearches-info-flight">
{{# _.each(segments, function(segment, idx){ }}
{{# if (idx > 0) { print( '- '); } }}
<span class="od-previousSearches-info-leg">
{{# _.each(segment, function(leg, idx){ }}

{{# if (idx > 0) { print(' - '); } }}

{{ leg.city }}{{# if (idx > 0) { _.each(multipleDestinationCities, function(city){ print( ',  ' + city.city); });} }}
{{# }); }}
</span>
{{# }); }}
</div> <div class="ps_line od-previousSearches-info-p-sub">
{{# _.each(dates, function(date, idx){ }}
{{# if (idx > 0) { print("-"); } }}
<span class="ps_dates">
{{ date }}
</span>
{{# }); }}

&middot;
 <span class="ps_passenger"
data-adults='["{{numAdults}}", "{{# if (numAdults   > 0) { print((numAdults   === 1 ?  'adulto' :  'adulti' )); } }}"]'
data-children='["{{numChildren}}", "{{# if (numChildren > 0) { print((numChildren === 1 ? ' bambino' : ' bambini' )); } }}"]'
data-infants='["{{numInfants}}", "{{# if (numInfants  > 0) { print((numInfants  === 1 ? ' neonato': ' neonati')); } }}"]'
> </span> </div> </div></script> </div></div> </div>   <div class="od-airportselector-topdestinations"><div id="destination-autocomplete0-topdestinations" data-widget="topdestinations" data-id="destination-autocomplete0-topdestinations" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="destination-autocomplete0-topdestinations-settings">{"settings": {}, "params": {}}</script>    <div id="destination-autocomplete0-topdestinations-options" class="od-widget-options" data-value="{
&quot;topdestinationsList&quot;: &quot;MIL,ROM,CTA,NAP&quot;,
&quot;isTopDestinationsBookings&quot;: &quot;false&quot;,
&quot;sizeList&quot;: 3
}"></div> <div> <div class="od-topdest-wrapper top_destination_wrapper"></div><script type="text/template" class="top_destination_list_tmplt"> <div class="od-topdest-title-wrapper odf-text-md odf-b od-top-destinations-title"> <span class="odf-icon odf-icon-star"></span> <span class="od-topdest-title-txt">Migliori destinazioni</span> </div> <div class="top_destination_list">
{{# _.each(topdestinationsList, function (item, index) {}}
<div class="od-topdest-item odf-row-fluid odf-row-gutter-sm item"
data-top-destinations="true"
data-order="{{ index }}"
data-geo-node-id="{{ _.isUndefined(item.cityGeoNodeId) ? item.geoNodeId : item.cityGeoNodeId }}"
data-iata="{{ item.iata }}"
data-city="{{ item.city }}"
data-country="{{ item.country }}"
data-country-code="{{ item.countryCode }}"
data-name="{{ item.name }}"
data-text="{{ item.city }}"
data-type="{{ item.type }}"
data-region="{{ item.region }}"
data-match-type="{{ item.type }}"
data-geo-node-type="{{ item.geoNodeType }}"
data-item-level="mainItem"
data-num-related-locations="{{ _.isEmpty(item.relatedLocations) ? 1 : item.relatedLocations.length }}"> <div class="odf-col"> <div class="od-topdest-img-wrapper odf-img-circle"> <div class="od-topdest-img odf-img-circle"
style="background-image: url('/images/onefront/destinations/{{ item.iata }}.jpg');"> </div> </div> </div> <div class="odf-col odf-col-lg odf-text-md"> <span class="od-topdest-list-city odf-b">{{ item.city }}</span><span
class="od-topdest-list-country">, {{ item.country }}</span> </div> </div>
{{# }); }}
</div></script></div></div> </div>  <div class="airportselector_error od-airportselector-not-found" data-error="not-found"> <div class="od-airportselector-not-found-icon-wrapper"> <span class="od-airportselector-not-found-icon">9</span> </div> <div class="od-airportselector-not-found-text">
Non è stato possibile trovare la città o l'aeroporto <span class="airportselector_error_chars"></span> </div> </div>  <div class="od-flightsManager-close"> <button type="button" class="closeBtn od-flightsManager-close-button">Chiudi </button> </div> </div> </div> <div class="airportselector-errors"> <div class="airportselector_error od-airportselector-error" data-error="same-location">
Le città di partenza e d'arrivo non possono essere uguali
</div> <div class="airportselector_error od-airportselector-error" data-error="incomplete">Immetti la città corretta </div> <div class="airportselector_error od-airportselector-error" data-error="inspirational-multi">La bussola di eDreams non è disponibile per Più destinazioni </div> <div class="airportselector_error od-airportselector-error" data-error="inspirational-dp">La bussola di eDreams non è disponibile per Volo + Hotel </div> </div> </div></div> </div> <div class="od-flightsManager-cell" data-content="date_picker" data-show="multipleTrip" data-type="departure"> <div class="calendar_container" data-leg="0" data-show="multipleTrip" data-tab-index="14"></div> </div> <div class="od-flightsManager-cell od-flightsManager-delete-flight" data-show="multipleTrip"></div> </div>  <div class="od-flightsManager-row citysearch_group" data-hide="multipleTrip"> <div class="od-flightsManager-cell" data-content="date_picker" data-type="departure"> <div class="calendar_container" data-leg="0" data-show="oneWayTrip" data-tab-index="14"></div> <div class="calendar_container" data-leg="0" data-show="roundTrip" data-tab-index="14"> <input type="date"
id="calendar0"
class="hidden"
name="calendar0"
data-button-icon="z"
data-close-button="Chiudi"
data-error-incomplete="Seleziona una data"
data-format="ddd. d mmm, 'yy"
data-hover="true"
data-index="0"
data-permissible="permissible"
data-placeholder="Andata"
data-role="date_picker"
data-side="left"
data-special-to-open="true"
data-tabindex="14"
data-title-format="mmmm 'yy"
data-variable-height="true"> </div> </div> <div class="od-flightsManager-cell" data-content="date_picker" data-type="return" data-hide="oneWayTrip"> <div class="calendar_container" data-leg="1" data-show="roundTrip" data-tab-index="15"> <input type="date"
id="calendar1"
class="hidden"
name="calendar1"
data-button-icon="z"
data-close-button="Chiudi"
data-error-incomplete="Seleziona una data"
data-format="ddd. d mmm, 'yy"
data-hover="true"
data-index="1"
data-permissible="permissible"
data-placeholder="Ritorno"
data-role="date_picker"
data-side="right"
data-special-to-open="true"
data-tabindex="15"
data-title-format="mmmm 'yy"
data-variable-height="true"> </div> <div id="calendarErrors"
class="od-error-message hidden"
data-info-at-least-one-day="La data di ritorno deve essere almeno 1 giorno successiva alla data di partenza."
data-info-max-thirty-days="Non è possibile prenotare più di 30 notti"
data-info-one-day-later="La data di check-out deve essere almeno 1 giorno successiva alla data di check-in"></div> </div> </div>  <div class="od-flightsManager-row od-flightsManager-add-flight-wrapper add_flight_wrapper" data-show="oneWayTrip"> <div class="od-flightsManager-add-flight add_flight wl-bookingcom-dashed-border"> <label> <button class="odf-btn od-flightsManager-round-button"> <span class="odf-icon odf-icon-plus odf-text-md od-flightsManager-icon"></span> </button> <span class="odf-inline-middle od-flightsManager-add-flight-text">
Aggiungi altro volo
</span> <span class="odf-inline-middle odf-text-md odf-text-soft wl-bookingcom-text">
(completa il tuo viaggio e aggiungi fino a 3 voli)
</span> </label> </div> </div> <div class="odf-selectable odf-selectable od-flightsManager-row od-flightsManager-check-dates" data-index="2" tabindex="16"> <input id="checkdates-check" name="checkdates-check" type="checkbox" class="od-ui-checkbox odf-selectable-native checkdates" disabled/> <label for="checkdates-check" class="odf-selectable-label od-check-dates-label wl-bookingcom-text"> <span class="odf-selectable-back odf-checkbox-back"> <span class="odf-selectable-fill odf-checkbox-fill"><span class="odf-icon odf-icon-tick"></span></span> </span>Ho bisogno di un hotel solo per parte del viaggio </label> </div> <div class="checkInDatesGroupWrapper"> <div class="od-flightsManager-row checkindates_group"> <div class="od-flightsManager-cell" data-content="date_picker" data-type="departure"> <div class="calendar_container" data-show="roundTrip" data-tab-index="17"> <input type="date"
id="checkInDate"
class="hidden"
name="checkInDate"
data-button-icon="z"
data-close-button="Chiudi"
data-error-incomplete="Seleziona una data"
data-format="ddd. d mmm, 'yy"
data-hover="true"
data-index="1"
data-placeholder="Check-in"
data-role="date_picker"
data-side="left"
data-special-to-open="true"
data-tabindex="14"
data-title-format="mmmm 'yy"
data-use-max="true"
data-variable-height="true"> </div> </div> <div class="od-flightsManager-cell" data-content="date_picker" data-type="return" data-hide="oneWayTrip"> <div class="calendar_container" data-show="roundTrip" data-tab-index="18"> <input type="date"
id="checkOutDate"
class="hidden"
name="checkOutDate"
data-button-icon="z"
data-close-button="Chiudi"
data-error-incomplete="Seleziona una data"
data-format="ddd. d mmm, 'yy"
data-hover="true"
data-index="1"
data-placeholder="Ritorno"
data-role="date_picker"
data-side="right"
data-special-to-open="true"
data-tabindex="15"
data-title-format="mmmm 'yy"
data-use-max="true"
data-variable-height="true"> </div> </div> </div> <div class="od-flightsManager-row od-error-message od-flightsManager-error-message-accommodation-date error-message hidden"
data-info-max-thirty-days="Non è possibile prenotare più di 30 notti"
data-info-one-day-later="La data di check-out deve essere almeno 1 giorno successiva alla data di check-in"
data-info-at-least-one-day="La data di ritorno deve essere almeno 1 giorno successiva alla data di partenza."> </div> </div>  <div class="multipleTripGroupsWrapper"> <div class="od-flightsManager-multipleTripGroup multipleTripGroup hidden">  <div class="od-flightsManager-row od-flightsManager-flight-separator-wrapper flight_separator_wrapper"
data-show="oneWayTrip" data-title="2"> <div class="od-flightsManager-flight-separator-container"> <div class="od-flightsManager-flight-separator"> <span class="od-flightsManager-flight-spacerLeft wl-bookingcom-spacer"></span> <span class="od-flightsManager-flight-title">Volo 2 </span> <span class="od-flightsManager-flight-spacerRight wl-bookingcom-spacer"></span> </div> <button class="odf-btn od-flightsManager-round-button delete_flight" data-index="1"> <span class="odf-icon odf-icon-cross-light odf-text-md od-flightsManager-icon"></span> </button> </div> </div>  <div class="od-flightsManager-row citysearch_group">  <div class="od-flightsManager-cell od-flightsManager-swap-departure" data-content="airportselector"><div id="departure-autocomplete1" data-widget="airport_selector" data-id="departure-autocomplete1" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="departure-autocomplete1-settings">{"settings": {}, "params": {"autocomplete_count":"3","departureOrArrival":"DEPARTURE","error_text":"Non è stato possibile trovare la città o l'aeroporto","flights_max_suggestions_count":"5","name":"departure","index":"1","tabIndex":"21","placeholder":"Partenza","selectOnFocus":"true"}}</script>    <div id="departure-autocomplete1-options" class="od-widget-options" data-value="{
&quot;format&quot;: {
&quot;AIRPORT&quot;: &quot;{{ (displayName || name) }}&quot;,
&quot;CITY&quot;: &quot;{{ (displayName || name) }}&quot;,
&quot;IATA_CODE&quot;: &quot;{{ !_.isEmpty(relatedLocations) ? displayName + ' - ' + relatedLocations[0].name  : displayName + ' - ' + name }}&quot;
},
&quot;product&quot;: &quot;FLIGHT&quot;,
&quot;addSearchByRegion&quot;: &quot;true&quot;,
&quot;isAnywhereEnabled&quot;: &quot;false&quot;
}"></div> <div class="od-airportselector airportselector_root "  > <div class="odf-tooltip odf-tooltip-top-right od-tooltip-airportselector open info_multiple">Aggiungi altre destinazioni e confronta! </div> <div class="odf-tooltip odf-tooltip-top-right od-tooltip-airportselector open info_multiple_2">Puoi aggiungere fino a 3 destinazioni </div> <div class="od-airportselector-wrapper airportselector_wrapper"> <div class="od-airportselector-input wl-bookingcom-input"> <div class="od-airportselector-multiple-cities"><script type="text/template" class="iata_list_template">
{{# _.each(iataList, function (iata) { }}
<li class="od-airportselector-multiple-city delete_multiple" data-iata="{{ iata }}">{{ iata }}<span class="ficon">r</span> </li>
{{# }); }}
</script><ul class="iata_list"></ul> </div> <div class="odf-grid-row odf-grid-col-middle od-airportselector-multiple-input"> <input
class="airportselector_input"
type="text"
value=""
placeholder="Partenza"
autocomplete="off"
spellcheck="false"

tabindex="21"
> </div> <div class="od-airportselector-multiple-add add_multiple"> <div class="odf-btn odf-btn-sm odf-btn-secondary od-airportselector-multiple-add-button"> <div class="od-airportselector-multiple-add-icon"><span class="ficon">t</span></div> </div> </div> </div> <div class="od-airportselector-dialog">  <div class="suggestions"></div>   <script type="text/template" class="suggestions-template"> <div class="od-airportselector-suggestions"> <ul class="od-airportselector-suggestions-list">
{{# _.each(locations, function (loc) {
var icon = '';
if ((loc.type === 'COUNTRY') || (loc.type === 'REGION') || (loc.type === 'CITY') || (loc.type ===
'IATA_CODE' && !_.isEmpty(loc.relatedLocations))) {
icon = '¿';
} else {
icon = '(';
}
var text = loc.text;
if ( loc.type === 'CITY' && (!_.isEmpty(loc.relatedLocations) && loc.relatedLocations.length > 1) ) {
text = text + ' - tutti gli aeroporti';
}
}}
<li class="item od-airportselector-suggestions-item"
title="{{ text }}"
data-geo-node-id="{{ loc.geoNodeId }}"
data-iata="{{ loc.iata }}"
data-city="{{ loc.city }}"
data-country="{{ loc.country }}"
data-country-code="{{ loc.countryCode }}"
data-name="{{ loc.name }}"
data-text="{{ text }}"
data-type="{{ loc.type }}"
data-region="{{ loc.region }}"
data-match-type="{{ loc.type }}"
data-geo-node-type="{{ loc.geoNodeType }}"
data-item-level="mainItem"
data-num-related-locations="{{ _.isEmpty(loc.relatedLocations) ? 1 : loc.relatedLocations.length }}"> <div class="od-airportselector-suggestions-icon"> <span>{{ icon }}</span> </div> <div class="od-airportselector-suggestions-text">
{{ loc.highlight.replace(/#HLS#/g,'<span class="od-airportselector-suggestions-match">').replace(/#HLE#/g,'</span>')
}}
{{# if (loc.type === 'CITY' && (!_.isEmpty(loc.relatedLocations) && loc.relatedLocations.length >
1)) { }}
- <span class="od-airportselector-suggestions-text-italic">tutti gli aeroporti</span>
{{# } }}
<div class="od-airportselector-searchCountry">
{{# if (loc.regionHighlight != null && loc.regionHighlight != '') { }}
{{ loc.regionHighlight.replace('#HLS#','<span class="od-airportselector-suggestions-match">').replace('#HLE#','</span>')
}},
{{# } }}
{{# if (loc.type === 'AIRPORT') { }}
{{ loc.city }},
{{# } }}
{{ loc.countryHighlight.replace(/#HLS#/g,'<span class="od-airportselector-suggestions-match">').replace(/#HLE#/g,'</span>')
}}
</div> </div>
{{# if (loc.iata) { }}
<div class="od-airportselector-suggestions-iata-wrapper"> <span class="od-airportselector-suggestions-iata">
{{loc.iata}}
</span> </div>
{{# } }}
</li>
{{# if (!_.isEmpty(loc.relatedLocations) && loc.relatedLocations.length > 1) { }}
<li class="od-airportselector-subitems-airports-list-wrapper"> <ul>
{{# _.each(loc.relatedLocations, function (rel, index) { }}
<li class="od-airportselector-subitems-airports-list">
{{# var noBorder = index === 0 ? 'no-border': '' }}
<div class="item od-airportselector-suggestions-item od-airportselector-subitems-airports {{ noBorder }}"
title="{{ rel.text }}"
data-geo-node-id="{{ rel.geoNodeId }}"
data-iata="{{ rel.iata }}"
data-city="{{ rel.city }}"
data-country="{{ rel.country }}"
data-country-code="{{ rel.countryCode }}"
data-name="{{ rel.name }}"
data-text="{{ rel.text }}"
data-type="{{ rel.type }}"
data-match-type="{{ loc.type }}"
data-geo-node-type="{{ rel.geoNodeType }}"
data-item-level="subItem"> <div class="od-airportselector-suggestions-icon"> <span> ( </span> </div> <div class="od-airportselector-suggestions-text">
{{ rel.highlight.replace('#HLS#','<span class="od-airportselector-suggestions-match">').replace('#HLE#','</span>')
}}<span class="od-airportselector-relatedDistance"> - {{ rel.city }}</span> <div class="od-airportselector-searchCountry">{{ rel.distance }} {{ rel.distanceUnit }} da {{ loc.city }} </div> </div>
{{# if (rel.iata) { }}
<div class="od-airportselector-suggestions-iata-wrapper"> <span class="od-airportselector-suggestions-iata">
{{rel.iata}}
</span> </div>
{{# } }}
</div> </li>
{{# }); }}
</ul> </li>
{{# } }}
{{# }); }}
</ul> </div></script>     <div class="airportselector_error od-airportselector-not-found" data-error="not-found"> <div class="od-airportselector-not-found-icon-wrapper"> <span class="od-airportselector-not-found-icon">9</span> </div> <div class="od-airportselector-not-found-text">
Non è stato possibile trovare la città o l'aeroporto <span class="airportselector_error_chars"></span> </div> </div>  <div class="od-flightsManager-close"> <button type="button" class="closeBtn od-flightsManager-close-button">Chiudi </button> </div> </div> </div> <div class="airportselector-errors"> <div class="airportselector_error od-airportselector-error" data-error="same-location">

</div> <div class="airportselector_error od-airportselector-error" data-error="incomplete">Immetti la città corretta </div> <div class="airportselector_error od-airportselector-error" data-error="inspirational-multi">La bussola di eDreams non è disponibile per Più destinazioni </div> <div class="airportselector_error od-airportselector-error" data-error="inspirational-dp">La bussola di eDreams non è disponibile per Volo + Hotel </div> </div> </div></div> </div> <div class="od-flightsManager-swap-origin-destination"> <div class="swap_origin_destination od-flightsManager-swap-origin-destination-item" data-idx="1"> <span class="swap_origin_destination_icon odf-icon odf-icon-swap od-flightsManager-swap-origin-destination-icon wl-bookingcom-text"></span> </div> </div>  <div class="od-flightsManager-cell od-flightsManager-swap-destination" data-content="airportselector"><div id="destination-autocomplete1" data-widget="airport_selector" data-id="destination-autocomplete1" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="destination-autocomplete1-settings">{"settings": {}, "params": {"autocomplete_count":"3","departureOrArrival":"ARRIVAL","error_text":"Non è stato possibile trovare la città o l'aeroporto","flights_max_suggestions_count":"5","error_same_location":"Le città di partenza e d'arrivo non possono essere uguali","name":"destination","index":"1","tabIndex":"23","placeholder":"Destinazione","selectOnFocus":"true"}}</script>    <div id="destination-autocomplete1-options" class="od-widget-options" data-value="{
&quot;format&quot;: {
&quot;AIRPORT&quot;: &quot;{{ (displayName || name) }}&quot;,
&quot;CITY&quot;: &quot;{{ (displayName || name) }}&quot;,
&quot;IATA_CODE&quot;: &quot;{{ !_.isEmpty(relatedLocations) ? displayName + ' - ' + relatedLocations[0].name  : displayName + ' - ' + name }}&quot;
},
&quot;product&quot;: &quot;FLIGHT&quot;,
&quot;addSearchByRegion&quot;: &quot;true&quot;,
&quot;isAnywhereEnabled&quot;: &quot;false&quot;
}"></div> <div class="od-airportselector airportselector_root "  > <div class="odf-tooltip odf-tooltip-top-right od-tooltip-airportselector open info_multiple">Aggiungi altre destinazioni e confronta! </div> <div class="odf-tooltip odf-tooltip-top-right od-tooltip-airportselector open info_multiple_2">Puoi aggiungere fino a 3 destinazioni </div> <div class="od-airportselector-wrapper airportselector_wrapper"> <div class="od-airportselector-input wl-bookingcom-input"> <div class="od-airportselector-multiple-cities"><script type="text/template" class="iata_list_template">
{{# _.each(iataList, function (iata) { }}
<li class="od-airportselector-multiple-city delete_multiple" data-iata="{{ iata }}">{{ iata }}<span class="ficon">r</span> </li>
{{# }); }}
</script><ul class="iata_list"></ul> </div> <div class="odf-grid-row odf-grid-col-middle od-airportselector-multiple-input"> <input
class="airportselector_input"
type="text"
value=""
placeholder="Destinazione"
autocomplete="off"
spellcheck="false"

tabindex="23"
> </div> <div class="od-airportselector-multiple-add add_multiple"> <div class="odf-btn odf-btn-sm odf-btn-secondary od-airportselector-multiple-add-button"> <div class="od-airportselector-multiple-add-icon"><span class="ficon">t</span></div> </div> </div> </div> <div class="od-airportselector-dialog">  <div class="suggestions"></div>   <script type="text/template" class="suggestions-template"> <div class="od-airportselector-suggestions"> <ul class="od-airportselector-suggestions-list">
{{# _.each(locations, function (loc) {
var icon = '';
if ((loc.type === 'COUNTRY') || (loc.type === 'REGION') || (loc.type === 'CITY') || (loc.type ===
'IATA_CODE' && !_.isEmpty(loc.relatedLocations))) {
icon = '¿';
} else {
icon = '(';
}
var text = loc.text;
if ( loc.type === 'CITY' && (!_.isEmpty(loc.relatedLocations) && loc.relatedLocations.length > 1) ) {
text = text + ' - tutti gli aeroporti';
}
}}
<li class="item od-airportselector-suggestions-item"
title="{{ text }}"
data-geo-node-id="{{ loc.geoNodeId }}"
data-iata="{{ loc.iata }}"
data-city="{{ loc.city }}"
data-country="{{ loc.country }}"
data-country-code="{{ loc.countryCode }}"
data-name="{{ loc.name }}"
data-text="{{ text }}"
data-type="{{ loc.type }}"
data-region="{{ loc.region }}"
data-match-type="{{ loc.type }}"
data-geo-node-type="{{ loc.geoNodeType }}"
data-item-level="mainItem"
data-num-related-locations="{{ _.isEmpty(loc.relatedLocations) ? 1 : loc.relatedLocations.length }}"> <div class="od-airportselector-suggestions-icon"> <span>{{ icon }}</span> </div> <div class="od-airportselector-suggestions-text">
{{ loc.highlight.replace(/#HLS#/g,'<span class="od-airportselector-suggestions-match">').replace(/#HLE#/g,'</span>')
}}
{{# if (loc.type === 'CITY' && (!_.isEmpty(loc.relatedLocations) && loc.relatedLocations.length >
1)) { }}
- <span class="od-airportselector-suggestions-text-italic">tutti gli aeroporti</span>
{{# } }}
<div class="od-airportselector-searchCountry">
{{# if (loc.regionHighlight != null && loc.regionHighlight != '') { }}
{{ loc.regionHighlight.replace('#HLS#','<span class="od-airportselector-suggestions-match">').replace('#HLE#','</span>')
}},
{{# } }}
{{# if (loc.type === 'AIRPORT') { }}
{{ loc.city }},
{{# } }}
{{ loc.countryHighlight.replace(/#HLS#/g,'<span class="od-airportselector-suggestions-match">').replace(/#HLE#/g,'</span>')
}}
</div> </div>
{{# if (loc.iata) { }}
<div class="od-airportselector-suggestions-iata-wrapper"> <span class="od-airportselector-suggestions-iata">
{{loc.iata}}
</span> </div>
{{# } }}
</li>
{{# if (!_.isEmpty(loc.relatedLocations) && loc.relatedLocations.length > 1) { }}
<li class="od-airportselector-subitems-airports-list-wrapper"> <ul>
{{# _.each(loc.relatedLocations, function (rel, index) { }}
<li class="od-airportselector-subitems-airports-list">
{{# var noBorder = index === 0 ? 'no-border': '' }}
<div class="item od-airportselector-suggestions-item od-airportselector-subitems-airports {{ noBorder }}"
title="{{ rel.text }}"
data-geo-node-id="{{ rel.geoNodeId }}"
data-iata="{{ rel.iata }}"
data-city="{{ rel.city }}"
data-country="{{ rel.country }}"
data-country-code="{{ rel.countryCode }}"
data-name="{{ rel.name }}"
data-text="{{ rel.text }}"
data-type="{{ rel.type }}"
data-match-type="{{ loc.type }}"
data-geo-node-type="{{ rel.geoNodeType }}"
data-item-level="subItem"> <div class="od-airportselector-suggestions-icon"> <span> ( </span> </div> <div class="od-airportselector-suggestions-text">
{{ rel.highlight.replace('#HLS#','<span class="od-airportselector-suggestions-match">').replace('#HLE#','</span>')
}}<span class="od-airportselector-relatedDistance"> - {{ rel.city }}</span> <div class="od-airportselector-searchCountry">{{ rel.distance }} {{ rel.distanceUnit }} da {{ loc.city }} </div> </div>
{{# if (rel.iata) { }}
<div class="od-airportselector-suggestions-iata-wrapper"> <span class="od-airportselector-suggestions-iata">
{{rel.iata}}
</span> </div>
{{# } }}
</div> </li>
{{# }); }}
</ul> </li>
{{# } }}
{{# }); }}
</ul> </div></script>     <div class="airportselector_error od-airportselector-not-found" data-error="not-found"> <div class="od-airportselector-not-found-icon-wrapper"> <span class="od-airportselector-not-found-icon">9</span> </div> <div class="od-airportselector-not-found-text">
Non è stato possibile trovare la città o l'aeroporto <span class="airportselector_error_chars"></span> </div> </div>  <div class="od-flightsManager-close"> <button type="button" class="closeBtn od-flightsManager-close-button">Chiudi </button> </div> </div> </div> <div class="airportselector-errors"> <div class="airportselector_error od-airportselector-error" data-error="same-location">
Le città di partenza e d'arrivo non possono essere uguali
</div> <div class="airportselector_error od-airportselector-error" data-error="incomplete">Immetti la città corretta </div> <div class="airportselector_error od-airportselector-error" data-error="inspirational-multi">La bussola di eDreams non è disponibile per Più destinazioni </div> <div class="airportselector_error od-airportselector-error" data-error="inspirational-dp">La bussola di eDreams non è disponibile per Volo + Hotel </div> </div> </div></div> </div>  <div class="od-flightsManager-cell" data-content="date_picker" data-type="departure" data-show="multipleTrip">  <div class="calendar_container" data-leg="1" data-show="multipleTrip" data-tab-index="24"></div>  </div>  <div class="od-flightsManager-cell od-flightsManager-delete-flight" data-show="multipleTrip"> </div> </div>  <div class="od-flightsManager-row citysearch_group" data-show="oneWayTrip"> <div class="od-flightsManager-cell" data-content="date_picker" data-type="departure"> <div class="calendar_container" data-leg="1" data-show="oneWayTrip" data-tab-index="24"></div> </div> <div class="od-flightsManager-cell" data-content="placeholder"></div> </div>  <div class="od-flightsManager-row od-flightsManager-flight-separator-wrapper flight_separator_wrapper"
data-index="1" data-show="oneWayTrip"> <div class="od-flightsManager-flight-separator-container"> <div class="od-flightsManager-flight-separator"> <span class="od-flightsManager-flight-spacer wl-bookingcom-spacer"></span> </div> </div> </div>  <div class="od-flightsManager-row od-flightsManager-add-flight"
data-show="multipleTrip"> <div class="odf-clickable od-flightsManager-add-flight-md add_flight wl-bookingcom-dashed-border"
data-index="2"
tabindex="25"> <label> <button class="odf-btn od-flightsManager-round-button"> <span class="odf-icon odf-icon-plus odf-text-md od-flightsManager-icon"></span> </button> <span class="odf-inline-middle od-flightsManager-add-flight-text">Aggiungi un altro volo </span> <span class="odf-inline-middle odf-text-md odf-text-soft wl-bookingcom-text">(completa il tuo viaggio e aggiungi fino a 3 voli) </span> </label> </div> </div>   <div class="od-flightsManager-row od-flightsManager-add-flight-wrapper add_flight_wrapper"
data-show="oneWayTrip"> <div class="od-flightsManager-add-flight add_flight wl-bookingcom-dashed-border"> <label> <button class="odf-btn od-flightsManager-round-button"> <span class="odf-icon odf-icon-plus odf-text-md od-flightsManager-icon"></span> </button> <span class="odf-inline-middle od-flightsManager-add-flight-text">
Aggiungi altro volo
</span> <span class="odf-inline-middle odf-text-md odf-text-soft wl-bookingcom-text">
(completa il tuo viaggio e aggiungi fino a 3 voli)
</span> </label> </div> </div>  </div> <div class="od-flightsManager-multipleTripGroup multipleTripGroup hidden">  <div class="od-flightsManager-row od-flightsManager-flight-separator-wrapper flight_separator_wrapper"
data-show="oneWayTrip" data-title="3"> <div class="od-flightsManager-flight-separator-container"> <div class="od-flightsManager-flight-separator"> <span class="od-flightsManager-flight-spacerLeft wl-bookingcom-spacer"></span> <span class="od-flightsManager-flight-title">Volo 3 </span> <span class="od-flightsManager-flight-spacerRight wl-bookingcom-spacer"></span> </div> <button class="odf-btn od-flightsManager-round-button delete_flight" data-index="2"> <span class="odf-icon odf-icon-cross-light odf-text-md od-flightsManager-icon"></span> </button> </div> </div>  <div class="od-flightsManager-row citysearch_group">  <div class="od-flightsManager-cell od-flightsManager-swap-departure" data-content="airportselector"><div id="departure-autocomplete2" data-widget="airport_selector" data-id="departure-autocomplete2" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="departure-autocomplete2-settings">{"settings": {}, "params": {"autocomplete_count":"3","departureOrArrival":"DEPARTURE","error_text":"Non è stato possibile trovare la città o l'aeroporto","flights_max_suggestions_count":"5","name":"departure","index":"2","tabIndex":"31","placeholder":"Partenza","selectOnFocus":"true"}}</script>    <div id="departure-autocomplete2-options" class="od-widget-options" data-value="{
&quot;format&quot;: {
&quot;AIRPORT&quot;: &quot;{{ (displayName || name) }}&quot;,
&quot;CITY&quot;: &quot;{{ (displayName || name) }}&quot;,
&quot;IATA_CODE&quot;: &quot;{{ !_.isEmpty(relatedLocations) ? displayName + ' - ' + relatedLocations[0].name  : displayName + ' - ' + name }}&quot;
},
&quot;product&quot;: &quot;FLIGHT&quot;,
&quot;addSearchByRegion&quot;: &quot;true&quot;,
&quot;isAnywhereEnabled&quot;: &quot;false&quot;
}"></div> <div class="od-airportselector airportselector_root "  > <div class="odf-tooltip odf-tooltip-top-right od-tooltip-airportselector open info_multiple">Aggiungi altre destinazioni e confronta! </div> <div class="odf-tooltip odf-tooltip-top-right od-tooltip-airportselector open info_multiple_2">Puoi aggiungere fino a 3 destinazioni </div> <div class="od-airportselector-wrapper airportselector_wrapper"> <div class="od-airportselector-input wl-bookingcom-input"> <div class="od-airportselector-multiple-cities"><script type="text/template" class="iata_list_template">
{{# _.each(iataList, function (iata) { }}
<li class="od-airportselector-multiple-city delete_multiple" data-iata="{{ iata }}">{{ iata }}<span class="ficon">r</span> </li>
{{# }); }}
</script><ul class="iata_list"></ul> </div> <div class="odf-grid-row odf-grid-col-middle od-airportselector-multiple-input"> <input
class="airportselector_input"
type="text"
value=""
placeholder="Partenza"
autocomplete="off"
spellcheck="false"

tabindex="31"
> </div> <div class="od-airportselector-multiple-add add_multiple"> <div class="odf-btn odf-btn-sm odf-btn-secondary od-airportselector-multiple-add-button"> <div class="od-airportselector-multiple-add-icon"><span class="ficon">t</span></div> </div> </div> </div> <div class="od-airportselector-dialog">  <div class="suggestions"></div>   <script type="text/template" class="suggestions-template"> <div class="od-airportselector-suggestions"> <ul class="od-airportselector-suggestions-list">
{{# _.each(locations, function (loc) {
var icon = '';
if ((loc.type === 'COUNTRY') || (loc.type === 'REGION') || (loc.type === 'CITY') || (loc.type ===
'IATA_CODE' && !_.isEmpty(loc.relatedLocations))) {
icon = '¿';
} else {
icon = '(';
}
var text = loc.text;
if ( loc.type === 'CITY' && (!_.isEmpty(loc.relatedLocations) && loc.relatedLocations.length > 1) ) {
text = text + ' - tutti gli aeroporti';
}
}}
<li class="item od-airportselector-suggestions-item"
title="{{ text }}"
data-geo-node-id="{{ loc.geoNodeId }}"
data-iata="{{ loc.iata }}"
data-city="{{ loc.city }}"
data-country="{{ loc.country }}"
data-country-code="{{ loc.countryCode }}"
data-name="{{ loc.name }}"
data-text="{{ text }}"
data-type="{{ loc.type }}"
data-region="{{ loc.region }}"
data-match-type="{{ loc.type }}"
data-geo-node-type="{{ loc.geoNodeType }}"
data-item-level="mainItem"
data-num-related-locations="{{ _.isEmpty(loc.relatedLocations) ? 1 : loc.relatedLocations.length }}"> <div class="od-airportselector-suggestions-icon"> <span>{{ icon }}</span> </div> <div class="od-airportselector-suggestions-text">
{{ loc.highlight.replace(/#HLS#/g,'<span class="od-airportselector-suggestions-match">').replace(/#HLE#/g,'</span>')
}}
{{# if (loc.type === 'CITY' && (!_.isEmpty(loc.relatedLocations) && loc.relatedLocations.length >
1)) { }}
- <span class="od-airportselector-suggestions-text-italic">tutti gli aeroporti</span>
{{# } }}
<div class="od-airportselector-searchCountry">
{{# if (loc.regionHighlight != null && loc.regionHighlight != '') { }}
{{ loc.regionHighlight.replace('#HLS#','<span class="od-airportselector-suggestions-match">').replace('#HLE#','</span>')
}},
{{# } }}
{{# if (loc.type === 'AIRPORT') { }}
{{ loc.city }},
{{# } }}
{{ loc.countryHighlight.replace(/#HLS#/g,'<span class="od-airportselector-suggestions-match">').replace(/#HLE#/g,'</span>')
}}
</div> </div>
{{# if (loc.iata) { }}
<div class="od-airportselector-suggestions-iata-wrapper"> <span class="od-airportselector-suggestions-iata">
{{loc.iata}}
</span> </div>
{{# } }}
</li>
{{# if (!_.isEmpty(loc.relatedLocations) && loc.relatedLocations.length > 1) { }}
<li class="od-airportselector-subitems-airports-list-wrapper"> <ul>
{{# _.each(loc.relatedLocations, function (rel, index) { }}
<li class="od-airportselector-subitems-airports-list">
{{# var noBorder = index === 0 ? 'no-border': '' }}
<div class="item od-airportselector-suggestions-item od-airportselector-subitems-airports {{ noBorder }}"
title="{{ rel.text }}"
data-geo-node-id="{{ rel.geoNodeId }}"
data-iata="{{ rel.iata }}"
data-city="{{ rel.city }}"
data-country="{{ rel.country }}"
data-country-code="{{ rel.countryCode }}"
data-name="{{ rel.name }}"
data-text="{{ rel.text }}"
data-type="{{ rel.type }}"
data-match-type="{{ loc.type }}"
data-geo-node-type="{{ rel.geoNodeType }}"
data-item-level="subItem"> <div class="od-airportselector-suggestions-icon"> <span> ( </span> </div> <div class="od-airportselector-suggestions-text">
{{ rel.highlight.replace('#HLS#','<span class="od-airportselector-suggestions-match">').replace('#HLE#','</span>')
}}<span class="od-airportselector-relatedDistance"> - {{ rel.city }}</span> <div class="od-airportselector-searchCountry">{{ rel.distance }} {{ rel.distanceUnit }} da {{ loc.city }} </div> </div>
{{# if (rel.iata) { }}
<div class="od-airportselector-suggestions-iata-wrapper"> <span class="od-airportselector-suggestions-iata">
{{rel.iata}}
</span> </div>
{{# } }}
</div> </li>
{{# }); }}
</ul> </li>
{{# } }}
{{# }); }}
</ul> </div></script>     <div class="airportselector_error od-airportselector-not-found" data-error="not-found"> <div class="od-airportselector-not-found-icon-wrapper"> <span class="od-airportselector-not-found-icon">9</span> </div> <div class="od-airportselector-not-found-text">
Non è stato possibile trovare la città o l'aeroporto <span class="airportselector_error_chars"></span> </div> </div>  <div class="od-flightsManager-close"> <button type="button" class="closeBtn od-flightsManager-close-button">Chiudi </button> </div> </div> </div> <div class="airportselector-errors"> <div class="airportselector_error od-airportselector-error" data-error="same-location">

</div> <div class="airportselector_error od-airportselector-error" data-error="incomplete">Immetti la città corretta </div> <div class="airportselector_error od-airportselector-error" data-error="inspirational-multi">La bussola di eDreams non è disponibile per Più destinazioni </div> <div class="airportselector_error od-airportselector-error" data-error="inspirational-dp">La bussola di eDreams non è disponibile per Volo + Hotel </div> </div> </div></div> </div> <div class="od-flightsManager-swap-origin-destination"> <div class="swap_origin_destination od-flightsManager-swap-origin-destination-item" data-idx="2"> <span class="swap_origin_destination_icon odf-icon odf-icon-swap od-flightsManager-swap-origin-destination-icon wl-bookingcom-text"></span> </div> </div>  <div class="od-flightsManager-cell od-flightsManager-swap-destination" data-content="airportselector"><div id="destination-autocomplete2" data-widget="airport_selector" data-id="destination-autocomplete2" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="destination-autocomplete2-settings">{"settings": {}, "params": {"autocomplete_count":"3","departureOrArrival":"ARRIVAL","error_text":"Non è stato possibile trovare la città o l'aeroporto","flights_max_suggestions_count":"5","error_same_location":"Le città di partenza e d'arrivo non possono essere uguali","name":"destination","index":"2","tabIndex":"33","placeholder":"Destinazione","selectOnFocus":"true"}}</script>    <div id="destination-autocomplete2-options" class="od-widget-options" data-value="{
&quot;format&quot;: {
&quot;AIRPORT&quot;: &quot;{{ (displayName || name) }}&quot;,
&quot;CITY&quot;: &quot;{{ (displayName || name) }}&quot;,
&quot;IATA_CODE&quot;: &quot;{{ !_.isEmpty(relatedLocations) ? displayName + ' - ' + relatedLocations[0].name  : displayName + ' - ' + name }}&quot;
},
&quot;product&quot;: &quot;FLIGHT&quot;,
&quot;addSearchByRegion&quot;: &quot;true&quot;,
&quot;isAnywhereEnabled&quot;: &quot;false&quot;
}"></div> <div class="od-airportselector airportselector_root "  > <div class="odf-tooltip odf-tooltip-top-right od-tooltip-airportselector open info_multiple">Aggiungi altre destinazioni e confronta! </div> <div class="odf-tooltip odf-tooltip-top-right od-tooltip-airportselector open info_multiple_2">Puoi aggiungere fino a 3 destinazioni </div> <div class="od-airportselector-wrapper airportselector_wrapper"> <div class="od-airportselector-input wl-bookingcom-input"> <div class="od-airportselector-multiple-cities"><script type="text/template" class="iata_list_template">
{{# _.each(iataList, function (iata) { }}
<li class="od-airportselector-multiple-city delete_multiple" data-iata="{{ iata }}">{{ iata }}<span class="ficon">r</span> </li>
{{# }); }}
</script><ul class="iata_list"></ul> </div> <div class="odf-grid-row odf-grid-col-middle od-airportselector-multiple-input"> <input
class="airportselector_input"
type="text"
value=""
placeholder="Destinazione"
autocomplete="off"
spellcheck="false"

tabindex="33"
> </div> <div class="od-airportselector-multiple-add add_multiple"> <div class="odf-btn odf-btn-sm odf-btn-secondary od-airportselector-multiple-add-button"> <div class="od-airportselector-multiple-add-icon"><span class="ficon">t</span></div> </div> </div> </div> <div class="od-airportselector-dialog">  <div class="suggestions"></div>   <script type="text/template" class="suggestions-template"> <div class="od-airportselector-suggestions"> <ul class="od-airportselector-suggestions-list">
{{# _.each(locations, function (loc) {
var icon = '';
if ((loc.type === 'COUNTRY') || (loc.type === 'REGION') || (loc.type === 'CITY') || (loc.type ===
'IATA_CODE' && !_.isEmpty(loc.relatedLocations))) {
icon = '¿';
} else {
icon = '(';
}
var text = loc.text;
if ( loc.type === 'CITY' && (!_.isEmpty(loc.relatedLocations) && loc.relatedLocations.length > 1) ) {
text = text + ' - tutti gli aeroporti';
}
}}
<li class="item od-airportselector-suggestions-item"
title="{{ text }}"
data-geo-node-id="{{ loc.geoNodeId }}"
data-iata="{{ loc.iata }}"
data-city="{{ loc.city }}"
data-country="{{ loc.country }}"
data-country-code="{{ loc.countryCode }}"
data-name="{{ loc.name }}"
data-text="{{ text }}"
data-type="{{ loc.type }}"
data-region="{{ loc.region }}"
data-match-type="{{ loc.type }}"
data-geo-node-type="{{ loc.geoNodeType }}"
data-item-level="mainItem"
data-num-related-locations="{{ _.isEmpty(loc.relatedLocations) ? 1 : loc.relatedLocations.length }}"> <div class="od-airportselector-suggestions-icon"> <span>{{ icon }}</span> </div> <div class="od-airportselector-suggestions-text">
{{ loc.highlight.replace(/#HLS#/g,'<span class="od-airportselector-suggestions-match">').replace(/#HLE#/g,'</span>')
}}
{{# if (loc.type === 'CITY' && (!_.isEmpty(loc.relatedLocations) && loc.relatedLocations.length >
1)) { }}
- <span class="od-airportselector-suggestions-text-italic">tutti gli aeroporti</span>
{{# } }}
<div class="od-airportselector-searchCountry">
{{# if (loc.regionHighlight != null && loc.regionHighlight != '') { }}
{{ loc.regionHighlight.replace('#HLS#','<span class="od-airportselector-suggestions-match">').replace('#HLE#','</span>')
}},
{{# } }}
{{# if (loc.type === 'AIRPORT') { }}
{{ loc.city }},
{{# } }}
{{ loc.countryHighlight.replace(/#HLS#/g,'<span class="od-airportselector-suggestions-match">').replace(/#HLE#/g,'</span>')
}}
</div> </div>
{{# if (loc.iata) { }}
<div class="od-airportselector-suggestions-iata-wrapper"> <span class="od-airportselector-suggestions-iata">
{{loc.iata}}
</span> </div>
{{# } }}
</li>
{{# if (!_.isEmpty(loc.relatedLocations) && loc.relatedLocations.length > 1) { }}
<li class="od-airportselector-subitems-airports-list-wrapper"> <ul>
{{# _.each(loc.relatedLocations, function (rel, index) { }}
<li class="od-airportselector-subitems-airports-list">
{{# var noBorder = index === 0 ? 'no-border': '' }}
<div class="item od-airportselector-suggestions-item od-airportselector-subitems-airports {{ noBorder }}"
title="{{ rel.text }}"
data-geo-node-id="{{ rel.geoNodeId }}"
data-iata="{{ rel.iata }}"
data-city="{{ rel.city }}"
data-country="{{ rel.country }}"
data-country-code="{{ rel.countryCode }}"
data-name="{{ rel.name }}"
data-text="{{ rel.text }}"
data-type="{{ rel.type }}"
data-match-type="{{ loc.type }}"
data-geo-node-type="{{ rel.geoNodeType }}"
data-item-level="subItem"> <div class="od-airportselector-suggestions-icon"> <span> ( </span> </div> <div class="od-airportselector-suggestions-text">
{{ rel.highlight.replace('#HLS#','<span class="od-airportselector-suggestions-match">').replace('#HLE#','</span>')
}}<span class="od-airportselector-relatedDistance"> - {{ rel.city }}</span> <div class="od-airportselector-searchCountry">{{ rel.distance }} {{ rel.distanceUnit }} da {{ loc.city }} </div> </div>
{{# if (rel.iata) { }}
<div class="od-airportselector-suggestions-iata-wrapper"> <span class="od-airportselector-suggestions-iata">
{{rel.iata}}
</span> </div>
{{# } }}
</div> </li>
{{# }); }}
</ul> </li>
{{# } }}
{{# }); }}
</ul> </div></script>     <div class="airportselector_error od-airportselector-not-found" data-error="not-found"> <div class="od-airportselector-not-found-icon-wrapper"> <span class="od-airportselector-not-found-icon">9</span> </div> <div class="od-airportselector-not-found-text">
Non è stato possibile trovare la città o l'aeroporto <span class="airportselector_error_chars"></span> </div> </div>  <div class="od-flightsManager-close"> <button type="button" class="closeBtn od-flightsManager-close-button">Chiudi </button> </div> </div> </div> <div class="airportselector-errors"> <div class="airportselector_error od-airportselector-error" data-error="same-location">
Le città di partenza e d'arrivo non possono essere uguali
</div> <div class="airportselector_error od-airportselector-error" data-error="incomplete">Immetti la città corretta </div> <div class="airportselector_error od-airportselector-error" data-error="inspirational-multi">La bussola di eDreams non è disponibile per Più destinazioni </div> <div class="airportselector_error od-airportselector-error" data-error="inspirational-dp">La bussola di eDreams non è disponibile per Volo + Hotel </div> </div> </div></div> </div>  <div class="od-flightsManager-cell" data-content="date_picker" data-type="departure" data-show="multipleTrip">  <div class="calendar_container" data-leg="2" data-show="multipleTrip" data-tab-index="33"> <div class="od-flightsManager-flightLine-child"> <input type="date"
id="calendar2"
class="hidden"
name="calendar2"
data-role="date_picker"
data-special-to-open="true"
data-format="ddd. d mmm, 'yy"
data-title-format="mmmm 'yy"
data-button-icon="z"
data-hover="true"
data-close-button="Chiudi"
data-permissible="permissible"
data-error-incomplete="Seleziona una data"
data-variable-height="true"
data-placeholder="Andata"
data-index="2"
data-tabindex="34"> </div> </div>  </div>  <div class="od-flightsManager-cell od-flightsManager-delete-flight" data-show="multipleTrip"> <button class="odf-btn od-flightsManager-round-button delete_flight" data-index="2"> <span class="odf-icon odf-icon-cross-light odf-text-md od-flightsManager-icon"></span> </button> </div> </div>  <div class="od-flightsManager-row citysearch_group" data-show="oneWayTrip"> <div class="od-flightsManager-cell" data-content="date_picker" data-type="departure"> <div class="calendar_container" data-leg="2" data-show="oneWayTrip" data-tab-index="34"></div> </div> <div class="od-flightsManager-cell" data-content="placeholder"></div> </div>  <div class="od-flightsManager-row od-flightsManager-flight-separator-wrapper flight_separator_wrapper"
data-index="2" data-show="oneWayTrip"> <div class="od-flightsManager-flight-separator-container"> <div class="od-flightsManager-flight-separator"> <span class="od-flightsManager-flight-spacer wl-bookingcom-spacer"></span> </div> </div> </div> </div> </div> <div class="od-flightsManager-row"> <div class="od-flightsManager-cell pax_selector" data-content="moreoptions"><div id="pax-selector" data-js="false" data-viewwidget="paxselector" data-id="pax-selector" data-template="false" data-loaded="true">       <div class="od-moreoptions more_options"> <div class="od-moreoptions-wrapper"> <div class="paxselector_label od-moreoptions-label wl-bookingcom-input"> <span class="od-moreoptions-title"> <span id="passengers_selector" class="paxselector_title"
data-passenger-selector-union-char=", @ & ">
Passeggeri
</span> </span> <div class="od-pax-selector-quick-access pax_quick_access"> <div class="od-quick-access-button-container"> <span data-quick-adults="1" class="odf-btn odf-btn-secondary odf-clickable od-quick-access-button adult_quick_access">1</span> <span data-quick-adults="2" class="odf-btn odf-btn-secondary odf-clickable od-quick-access-button adult_quick_access">2</span> <span data-quick-adults="3" class="odf-btn odf-btn-secondary odf-clickable od-quick-access-button adult_quick_access">3</span> </div> </div> <span class="od-moreoptions-arrow ficon collapsed">,</span> <span class="od-moreoptions-arrow ficon expanded">.</span> </div> <div class="od-moreoptions-content">  <div class="od-moreoptions-row"> <input data-type="number" type="number" id="adults" class="od-ui-spinnerSwitcher spinnerSwitcher"
value="1" min="1" max="9" step="1"
data-role="aside"
data-pluralForms="$[_pl0(%1$s||1 adulto|%1$s adulti)]"
data-info='["Il numero massimo di passeggeri è 9"]'
data-description="(+12)"
data-aside="adulti"
data-display="middle"
data-event="paxQuickAccess"
data-button=","> </div>  <div class="od-moreoptions-row"> <input data-type="number" type="number" id="kids" class="od-ui-spinnerSwitcher spinnerSwitcher"
value="0" min="0" max="6" step="1"
data-role="aside"
data-pluralForms="$[_pl0(%1$s||1 bambino|%1$s bambini)]"
data-info='["2 bambini massimo per ogni adulto", "Il numero massimo di passeggeri è 9"]'
data-description="(2-11)"
data-aside="bambini"
data-display="middle"
data-button=","> </div>  <div class="od-moreoptions-row"> <input data-type="number" type="number" id="infants" class="od-ui-spinnerSwitcher spinnerSwitcher"
value="0" min="0" max="4" step="1"
data-role="aside"
data-pluralForms="$[_pl0(%1$s||1 neonato|%1$s neonati)]"
data-info='["Qualunque passeggero che abbia meno di 24 mesi di età al momento del viaggio.<br> Il neonato non ha diritto a un posto a sedere ne bagaglio a mano.<br> Il nostro sistema fa una media matematica per tutti i passeggeri in prenotazione; generalmente il neonato paga solo le tasse aeroportuali. <br>Es. Solo adulto prezzo a passeggero 100€; stesso volo Adulto (100€) + Neonato (20€) prezzo per passeggero 60€.<br>", "Il numero massimo di passeggeri è 9"]'
data-description="(-2)"
data-aside="neonati"
data-display="middle"
data-button=","> </div> <div class="od-moreoptions-message od-ui-paxSelector-info hidden"> <span class="od-ui-paxSelector-info-txt"
data-info-max-passengers="Il numero massimo di passeggeri è 9"
data-info-max-kids="2 bambini massimo per ogni adulto"
data-info-max-infants="Qualunque passeggero che abbia meno di 24 mesi di età al momento del viaggio.<br> Il neonato non ha diritto a un posto a sedere ne bagaglio a mano.<br> Il nostro sistema fa una media matematica per tutti i passeggeri in prenotazione; generalmente il neonato paga solo le tasse aeroportuali. <br>Es. Solo adulto prezzo a passeggero 100€; stesso volo Adulto (100€) + Neonato (20€) prezzo per passeggero 60€.<br>"></span> </div>  <div class="od-flightsManager-close"> <button type="button" class="closeBtn od-flightsManager-close-button">Chiudi </button> </div> </div> </div> </div></div> </div> <div class="od-flightsManager-cell room_selector" data-content="moreoptions"><div id="room-selector" data-js="false" data-viewwidget="roomselector" data-id="room-selector" data-template="false" data-loaded="true">        <div class="od-moreoptions more_options"> <div class="age_selector_text hidden">
Età
</div> <div class="room_selector_text hidden">
Stanza
</div> <div class="od-moreoptions-wrapper  room_selector_wrapper"> <div class="roomselector_label od-moreoptions-label wl-bookingcom-input"> <div id="room0_passengers_selector" class="od-moreoptions-title roomselector_title placeholder"> <span class="odf-b roomselector_title_room">Stanza 1</span> <span class="roomselector_room_selected"></span> </div> <span class="od-moreoptions-arrow ficon collapsed">,</span> <span class="od-moreoptions-arrow ficon expanded">.</span> </div> <div class="od-moreoptions-content moreoptions_content" data-current-guests="0">  <div class="od-moreoptions-row"> <input data-type="number" type="number" id="roomAdults0" class="od-ui-spinnerSwitcher spinnerSwitcher"
value="1" min="1" max="4" step="1"
data-role="aside"
data-display="middle"
data-zero="adulti"
data-singular="adulto"
data-plural="adulti"
data-info='["Il numero massimo di passeggeri è 9"]'
data-description="(+12)"
data-aside="adulti"
data-button=","> </div>  <div class="od-moreoptions-row"> <input data-type="number" type="number" id="roomKids0" class="od-ui-spinnerSwitcher spinnerSwitcher"
value="0" min="0" max="2" step="1"
data-role="aside"
data-display="middle"
data-zero="bambini"
data-singular="bambino"
data-plural="bambini"
data-info='["2 bambini massimo per ogni adulto", "Il numero massimo di passeggeri è 9"]'
data-description="(2-11)"
data-aside="bambini"
data-button=","> <div class="od-room-age-selector od-children-room room_children_ages"> <div class="od-room-container-age-selector room_first_child_age_selector"> <label class="od-text-container age_selector_container" for="room0FirstKidAge" > <span class="od-age-selector-visible-text age_selector_visible_text placeholder">
Età<span class="age_selector_visible_value"></span> </span> <select id="room0FirstKidAge" name="room0FirstKidAge" class="room_age_selector" data-role="native"><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option><option value="11">11</option> </select> </label> </div> <div class="od-room-container-age-selector room_second_child_age_selector"> <label class="od-text-container age_selector_container" for="room0SecondKidAge" > <span class="od-age-selector-visible-text age_selector_visible_text placeholder">
Età<span class="age_selector_visible_value"></span> </span> <select id="room0SecondKidAge" name="room0SecondKidAge" class="room_age_selector" data-role="native"><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option><option value="11">11</option> </select> </label> </div> </div> </div>  <div class="od-moreoptions-row"> <input data-type="number" type="number" id="roomInfants0" class="od-ui-spinnerSwitcher spinnerSwitcher"
value="0" min="0" max="2" step="1"
data-role="aside"
data-display="middle"
data-zero="neonati"
data-singular="neonato"
data-plural="neonati"
data-info='["Qualunque passeggero che abbia meno di 24 mesi di età al momento del viaggio.<br> Il neonato non ha diritto a un posto a sedere ne bagaglio a mano.<br> Il nostro sistema fa una media matematica per tutti i passeggeri in prenotazione; generalmente il neonato paga solo le tasse aeroportuali. <br>Es. Solo adulto prezzo a passeggero 100€; stesso volo Adulto (100€) + Neonato (20€) prezzo per passeggero 60€.<br>", "Il numero massimo di passeggeri è 9"]'
data-description="(-2)"
data-aside="neonati"
data-button=","> <div class="od-room-age-selector od-infants-room room_infants_ages"> <div class="od-room-container-age-selector room_first_infant_age_selector"> <label class="od-text-container age_selector_container" for="room0FirstInfantAge" > <span class="od-age-selector-visible-text age_selector_visible_text placeholder">
Età<span class="age_selector_visible_value"></span> </span> <select id="room0FirstInfantAge" name="room0FirstInfantAge" class="room_age_selector" data-role="native"><option value="0">0</option><option value="1">1</option> </select> </label> </div> <div class="od-room-container-age-selector room_second_infant_age_selector"> <label class="od-text-container age_selector_container" for="room0SecondInfantAge" > <span class="od-age-selector-visible-text age_selector_visible_text placeholder">
Età<span class="age_selector_visible_value"></span> </span> <select id="room0SecondInfantAge" name="room0SecondInfantAge" class="room_age_selector" data-role="native"><option value="0">0</option><option value="1">1</option> </select> </label> </div> </div> </div> <div class="od-moreoptions-message ui_roomSelector_info hidden"> <span data-info-max-passengers="Il numero massimo di ospiti è 9"
data-info-max-adults="Il numero massimo di adulti per stanza è 4"
data-info-max-kids="Massimo 2 bambini per stanza"
data-info-max-infants="Massimo 2 bebè per stanza"
data-info-max-kids-infants-per-adult="Massimo 2 bambini o 1 bebè per adulto"
data-info-kid-age="Indica l'età del bambino"
data-info-kids-age="Indica l'età dei bambini"
data-info-infant-age="Indica l'età del bebè"
data-info-infants-age="Indica l'età dei bebè"
data-info-kid-infant-age="Indica l'età del bambino e del bebè"></span> </div>  <div class="od-flightsManager-close"> <button type="button" class="closeBtn od-flightsManager-close-button">Chiudi </button> </div> </div> <div class="od-room-error room_error hidden"></div> </div> <div class="od-moreoptions-wrapper hidden room_selector_wrapper"> <div class="roomselector_label od-moreoptions-label wl-bookingcom-input"> <div id="room1_passengers_selector" class="od-moreoptions-title roomselector_title placeholder"> <span class="odf-b roomselector_title_room">Stanza 2</span> <span class="roomselector_room_selected"></span> </div> <span class="od-moreoptions-arrow ficon collapsed">,</span> <span class="od-moreoptions-arrow ficon expanded">.</span> </div> <div class="od-moreoptions-content moreoptions_content" data-current-guests="0">  <div class="od-moreoptions-row"> <input data-type="number" type="number" id="roomAdults1" class="od-ui-spinnerSwitcher spinnerSwitcher"
value="1" min="1" max="4" step="1"
data-role="aside"
data-display="middle"
data-zero="adulti"
data-singular="adulto"
data-plural="adulti"
data-info='["Il numero massimo di passeggeri è 9"]'
data-description="(+12)"
data-aside="adulti"
data-button=","> </div>  <div class="od-moreoptions-row"> <input data-type="number" type="number" id="roomKids1" class="od-ui-spinnerSwitcher spinnerSwitcher"
value="0" min="0" max="2" step="1"
data-role="aside"
data-display="middle"
data-zero="bambini"
data-singular="bambino"
data-plural="bambini"
data-info='["2 bambini massimo per ogni adulto", "Il numero massimo di passeggeri è 9"]'
data-description="(2-11)"
data-aside="bambini"
data-button=","> <div class="od-room-age-selector od-children-room room_children_ages"> <div class="od-room-container-age-selector room_first_child_age_selector"> <label class="od-text-container age_selector_container" for="room1FirstKidAge" > <span class="od-age-selector-visible-text age_selector_visible_text placeholder">
Età<span class="age_selector_visible_value"></span> </span> <select id="room1FirstKidAge" name="room1FirstKidAge" class="room_age_selector" data-role="native"><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option><option value="11">11</option> </select> </label> </div> <div class="od-room-container-age-selector room_second_child_age_selector"> <label class="od-text-container age_selector_container" for="room1SecondKidAge" > <span class="od-age-selector-visible-text age_selector_visible_text placeholder">
Età<span class="age_selector_visible_value"></span> </span> <select id="room1SecondKidAge" name="room1SecondKidAge" class="room_age_selector" data-role="native"><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option><option value="11">11</option> </select> </label> </div> </div> </div>  <div class="od-moreoptions-row"> <input data-type="number" type="number" id="roomInfants1" class="od-ui-spinnerSwitcher spinnerSwitcher"
value="0" min="0" max="2" step="1"
data-role="aside"
data-display="middle"
data-zero="neonati"
data-singular="neonato"
data-plural="neonati"
data-info='["Qualunque passeggero che abbia meno di 24 mesi di età al momento del viaggio.<br> Il neonato non ha diritto a un posto a sedere ne bagaglio a mano.<br> Il nostro sistema fa una media matematica per tutti i passeggeri in prenotazione; generalmente il neonato paga solo le tasse aeroportuali. <br>Es. Solo adulto prezzo a passeggero 100€; stesso volo Adulto (100€) + Neonato (20€) prezzo per passeggero 60€.<br>", "Il numero massimo di passeggeri è 9"]'
data-description="(-2)"
data-aside="neonati"
data-button=","> <div class="od-room-age-selector od-infants-room room_infants_ages"> <div class="od-room-container-age-selector room_first_infant_age_selector"> <label class="od-text-container age_selector_container" for="room1FirstInfantAge" > <span class="od-age-selector-visible-text age_selector_visible_text placeholder">
Età<span class="age_selector_visible_value"></span> </span> <select id="room1FirstInfantAge" name="room1FirstInfantAge" class="room_age_selector" data-role="native"><option value="0">0</option><option value="1">1</option> </select> </label> </div> <div class="od-room-container-age-selector room_second_infant_age_selector"> <label class="od-text-container age_selector_container" for="room1SecondInfantAge" > <span class="od-age-selector-visible-text age_selector_visible_text placeholder">
Età<span class="age_selector_visible_value"></span> </span> <select id="room1SecondInfantAge" name="room1SecondInfantAge" class="room_age_selector" data-role="native"><option value="0">0</option><option value="1">1</option> </select> </label> </div> </div> </div> <div class="od-moreoptions-message ui_roomSelector_info hidden"> <span data-info-max-passengers="Il numero massimo di ospiti è 9"
data-info-max-adults="Il numero massimo di adulti per stanza è 4"
data-info-max-kids="Massimo 2 bambini per stanza"
data-info-max-infants="Massimo 2 bebè per stanza"
data-info-max-kids-infants-per-adult="Massimo 2 bambini o 1 bebè per adulto"
data-info-kid-age="Indica l'età del bambino"
data-info-kids-age="Indica l'età dei bambini"
data-info-infant-age="Indica l'età del bebè"
data-info-infants-age="Indica l'età dei bebè"
data-info-kid-infant-age="Indica l'età del bambino e del bebè"></span> </div>  <div class="od-flightsManager-close"> <button type="button" class="closeBtn od-flightsManager-close-button">Chiudi </button> </div> </div> <div class="od-room-error room_error hidden"></div> <div class="od-flightsManager-delete-room flightsManager_delete_room"> <button class="odf-btn od-flightsManager-round-button delete_room"> <span class="odf-icon odf-icon-cross-light odf-text-md od-flightsManager-icon"></span> </button> </div> </div> <div class="od-moreoptions-wrapper hidden room_selector_wrapper"> <div class="roomselector_label od-moreoptions-label wl-bookingcom-input"> <div id="room2_passengers_selector" class="od-moreoptions-title roomselector_title placeholder"> <span class="odf-b roomselector_title_room">Stanza 3</span> <span class="roomselector_room_selected"></span> </div> <span class="od-moreoptions-arrow ficon collapsed">,</span> <span class="od-moreoptions-arrow ficon expanded">.</span> </div> <div class="od-moreoptions-content moreoptions_content" data-current-guests="0">  <div class="od-moreoptions-row"> <input data-type="number" type="number" id="roomAdults2" class="od-ui-spinnerSwitcher spinnerSwitcher"
value="1" min="1" max="4" step="1"
data-role="aside"
data-display="middle"
data-zero="adulti"
data-singular="adulto"
data-plural="adulti"
data-info='["Il numero massimo di passeggeri è 9"]'
data-description="(+12)"
data-aside="adulti"
data-button=","> </div>  <div class="od-moreoptions-row"> <input data-type="number" type="number" id="roomKids2" class="od-ui-spinnerSwitcher spinnerSwitcher"
value="0" min="0" max="2" step="1"
data-role="aside"
data-display="middle"
data-zero="bambini"
data-singular="bambino"
data-plural="bambini"
data-info='["2 bambini massimo per ogni adulto", "Il numero massimo di passeggeri è 9"]'
data-description="(2-11)"
data-aside="bambini"
data-button=","> <div class="od-room-age-selector od-children-room room_children_ages"> <div class="od-room-container-age-selector room_first_child_age_selector"> <label class="od-text-container age_selector_container" for="room2FirstKidAge" > <span class="od-age-selector-visible-text age_selector_visible_text placeholder">
Età<span class="age_selector_visible_value"></span> </span> <select id="room2FirstKidAge" name="room2FirstKidAge" class="room_age_selector" data-role="native"><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option><option value="11">11</option> </select> </label> </div> <div class="od-room-container-age-selector room_second_child_age_selector"> <label class="od-text-container age_selector_container" for="room2SecondKidAge" > <span class="od-age-selector-visible-text age_selector_visible_text placeholder">
Età<span class="age_selector_visible_value"></span> </span> <select id="room2SecondKidAge" name="room2SecondKidAge" class="room_age_selector" data-role="native"><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option><option value="11">11</option> </select> </label> </div> </div> </div>  <div class="od-moreoptions-row"> <input data-type="number" type="number" id="roomInfants2" class="od-ui-spinnerSwitcher spinnerSwitcher"
value="0" min="0" max="2" step="1"
data-role="aside"
data-display="middle"
data-zero="neonati"
data-singular="neonato"
data-plural="neonati"
data-info='["Qualunque passeggero che abbia meno di 24 mesi di età al momento del viaggio.<br> Il neonato non ha diritto a un posto a sedere ne bagaglio a mano.<br> Il nostro sistema fa una media matematica per tutti i passeggeri in prenotazione; generalmente il neonato paga solo le tasse aeroportuali. <br>Es. Solo adulto prezzo a passeggero 100€; stesso volo Adulto (100€) + Neonato (20€) prezzo per passeggero 60€.<br>", "Il numero massimo di passeggeri è 9"]'
data-description="(-2)"
data-aside="neonati"
data-button=","> <div class="od-room-age-selector od-infants-room room_infants_ages"> <div class="od-room-container-age-selector room_first_infant_age_selector"> <label class="od-text-container age_selector_container" for="room2FirstInfantAge" > <span class="od-age-selector-visible-text age_selector_visible_text placeholder">
Età<span class="age_selector_visible_value"></span> </span> <select id="room2FirstInfantAge" name="room2FirstInfantAge" class="room_age_selector" data-role="native"><option value="0">0</option><option value="1">1</option> </select> </label> </div> <div class="od-room-container-age-selector room_second_infant_age_selector"> <label class="od-text-container age_selector_container" for="room2SecondInfantAge" > <span class="od-age-selector-visible-text age_selector_visible_text placeholder">
Età<span class="age_selector_visible_value"></span> </span> <select id="room2SecondInfantAge" name="room2SecondInfantAge" class="room_age_selector" data-role="native"><option value="0">0</option><option value="1">1</option> </select> </label> </div> </div> </div> <div class="od-moreoptions-message ui_roomSelector_info hidden"> <span data-info-max-passengers="Il numero massimo di ospiti è 9"
data-info-max-adults="Il numero massimo di adulti per stanza è 4"
data-info-max-kids="Massimo 2 bambini per stanza"
data-info-max-infants="Massimo 2 bebè per stanza"
data-info-max-kids-infants-per-adult="Massimo 2 bambini o 1 bebè per adulto"
data-info-kid-age="Indica l'età del bambino"
data-info-kids-age="Indica l'età dei bambini"
data-info-infant-age="Indica l'età del bebè"
data-info-infants-age="Indica l'età dei bebè"
data-info-kid-infant-age="Indica l'età del bambino e del bebè"></span> </div>  <div class="od-flightsManager-close"> <button type="button" class="closeBtn od-flightsManager-close-button">Chiudi </button> </div> </div> <div class="od-room-error room_error hidden"></div> <div class="od-flightsManager-delete-room flightsManager_delete_room"> <button class="odf-btn od-flightsManager-round-button delete_room"> <span class="odf-icon odf-icon-cross-light odf-text-md od-flightsManager-icon"></span> </button> </div> </div> <div class="od-moreoptions-wrapper hidden room_selector_wrapper"> <div class="roomselector_label od-moreoptions-label wl-bookingcom-input"> <div id="room3_passengers_selector" class="od-moreoptions-title roomselector_title placeholder"> <span class="odf-b roomselector_title_room">Stanza 4</span> <span class="roomselector_room_selected"></span> </div> <span class="od-moreoptions-arrow ficon collapsed">,</span> <span class="od-moreoptions-arrow ficon expanded">.</span> </div> <div class="od-moreoptions-content moreoptions_content" data-current-guests="0">  <div class="od-moreoptions-row"> <input data-type="number" type="number" id="roomAdults3" class="od-ui-spinnerSwitcher spinnerSwitcher"
value="1" min="1" max="4" step="1"
data-role="aside"
data-display="middle"
data-zero="adulti"
data-singular="adulto"
data-plural="adulti"
data-info='["Il numero massimo di passeggeri è 9"]'
data-description="(+12)"
data-aside="adulti"
data-button=","> </div>  <div class="od-moreoptions-row"> <input data-type="number" type="number" id="roomKids3" class="od-ui-spinnerSwitcher spinnerSwitcher"
value="0" min="0" max="2" step="1"
data-role="aside"
data-display="middle"
data-zero="bambini"
data-singular="bambino"
data-plural="bambini"
data-info='["2 bambini massimo per ogni adulto", "Il numero massimo di passeggeri è 9"]'
data-description="(2-11)"
data-aside="bambini"
data-button=","> <div class="od-room-age-selector od-children-room room_children_ages"> <div class="od-room-container-age-selector room_first_child_age_selector"> <label class="od-text-container age_selector_container" for="room3FirstKidAge" > <span class="od-age-selector-visible-text age_selector_visible_text placeholder">
Età<span class="age_selector_visible_value"></span> </span> <select id="room3FirstKidAge" name="room3FirstKidAge" class="room_age_selector" data-role="native"><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option><option value="11">11</option> </select> </label> </div> <div class="od-room-container-age-selector room_second_child_age_selector"> <label class="od-text-container age_selector_container" for="room3SecondKidAge" > <span class="od-age-selector-visible-text age_selector_visible_text placeholder">
Età<span class="age_selector_visible_value"></span> </span> <select id="room3SecondKidAge" name="room3SecondKidAge" class="room_age_selector" data-role="native"><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option><option value="11">11</option> </select> </label> </div> </div> </div>  <div class="od-moreoptions-row"> <input data-type="number" type="number" id="roomInfants3" class="od-ui-spinnerSwitcher spinnerSwitcher"
value="0" min="0" max="2" step="1"
data-role="aside"
data-display="middle"
data-zero="neonati"
data-singular="neonato"
data-plural="neonati"
data-info='["Qualunque passeggero che abbia meno di 24 mesi di età al momento del viaggio.<br> Il neonato non ha diritto a un posto a sedere ne bagaglio a mano.<br> Il nostro sistema fa una media matematica per tutti i passeggeri in prenotazione; generalmente il neonato paga solo le tasse aeroportuali. <br>Es. Solo adulto prezzo a passeggero 100€; stesso volo Adulto (100€) + Neonato (20€) prezzo per passeggero 60€.<br>", "Il numero massimo di passeggeri è 9"]'
data-description="(-2)"
data-aside="neonati"
data-button=","> <div class="od-room-age-selector od-infants-room room_infants_ages"> <div class="od-room-container-age-selector room_first_infant_age_selector"> <label class="od-text-container age_selector_container" for="room3FirstInfantAge" > <span class="od-age-selector-visible-text age_selector_visible_text placeholder">
Età<span class="age_selector_visible_value"></span> </span> <select id="room3FirstInfantAge" name="room3FirstInfantAge" class="room_age_selector" data-role="native"><option value="0">0</option><option value="1">1</option> </select> </label> </div> <div class="od-room-container-age-selector room_second_infant_age_selector"> <label class="od-text-container age_selector_container" for="room3SecondInfantAge" > <span class="od-age-selector-visible-text age_selector_visible_text placeholder">
Età<span class="age_selector_visible_value"></span> </span> <select id="room3SecondInfantAge" name="room3SecondInfantAge" class="room_age_selector" data-role="native"><option value="0">0</option><option value="1">1</option> </select> </label> </div> </div> </div> <div class="od-moreoptions-message ui_roomSelector_info hidden"> <span data-info-max-passengers="Il numero massimo di ospiti è 9"
data-info-max-adults="Il numero massimo di adulti per stanza è 4"
data-info-max-kids="Massimo 2 bambini per stanza"
data-info-max-infants="Massimo 2 bebè per stanza"
data-info-max-kids-infants-per-adult="Massimo 2 bambini o 1 bebè per adulto"
data-info-kid-age="Indica l'età del bambino"
data-info-kids-age="Indica l'età dei bambini"
data-info-infant-age="Indica l'età del bebè"
data-info-infants-age="Indica l'età dei bebè"
data-info-kid-infant-age="Indica l'età del bambino e del bebè"></span> </div>  <div class="od-flightsManager-close"> <button type="button" class="closeBtn od-flightsManager-close-button">Chiudi </button> </div> </div> <div class="od-room-error room_error hidden"></div> <div class="od-flightsManager-delete-room flightsManager_delete_room"> <button class="odf-btn od-flightsManager-round-button delete_room"> <span class="odf-icon odf-icon-cross-light odf-text-md od-flightsManager-icon"></span> </button> </div> </div> </div></div> </div> <div class="od-flightsManager-cell" data-content="moreoptions"><div id="more-flight-options" data-js="false" data-viewwidget="more_options" data-id="more-flight-options" data-template="false" data-loaded="true">     <div class="od-moreoptions"> <div class="od-directflights-inline-layer more_options_layer"> <div class="odf-selectable od-float-l"> <input id="direct-flight-switcher" name="directFlightsOnly" type="checkbox" class="odf-selectable-native"/> <label for="direct-flight-switcher" class="odf-selectable-label od-directflights-selectable-label wl-bookingcom-text"> <span class="odf-selectable-back odf-checkbox-back"> <span class="odf-selectable-fill odf-checkbox-fill"><span class="odf-icon odf-icon-tick"></span></span> </span>
Voli diretti
</label> <span class="od-moreoptions-inline-separator">|</span> </div> <div class="od-classselector-inline"> <label class="od-classselector-inline-label wl-bookingcom-yellow" for="flight-class-switcher"> <div class="od-classselector-inline-value classselector_value"></div> <select id="flight-class-switcher" name="cabinClass" data-role="native"
class="flight_class_switcher hidden"><option value="TOURIST" selected>Turistica</option><option value="PREMIUM_ECONOMY">Turistica Premium</option><option value="BUSINESS">Business</option><option value="FIRST">Prima</option></select> </label> </div> </div> </div></div> </div> </div> <div class="od-flightsManager-row od-flightsManager-add-room" data-index="2" tabindex="25"> <button class="odf-btn od-flightsManager-round-button add_room"> <span class="odf-icon odf-icon-plus odf-text-md  od-flightsManager-icon"></span> </button> <span class="odf-clickable od-flightsManager-add-room-text add_room">
Aggiungi una stanza
</span> </div> <div class="od-flightsManager-row od-flightsManager-button-row "> <button type="button" class="od-flightsManager-search-flight-button od-button-overlay search_flight_button wl-bookingcom-button" tabindex="120">Cerca voli </button> <button type="button"
id="dynpack-button"
class="od-flightsManager-search-dp-button  od-button-overlay search_flight_hotel_button  wl-bookingcom-button"
data-domain="www.edreams.it"
data-external="false"
tabindex="130">Cerca Volo + Hotel </button>       <div class="od-flightsManager-banner flightsManager_banner"> <div class="od-flightsManager-banner-upper flights_banner wl-bookingcom-text">
Garanzia del prezzo eDreams
</div> <div class="odf-text odf-text-sm odf-strong od-flightsManager-dynpack-banner wl-bookingcom-text dynpack_banner"> <div> <span class="odf-icon odf-icon-tick odf-msg-ficon-green"></span>Prenota insieme Volo + Hotel e risparmia fino al 30%
</div> <div> <span class="odf-icon odf-icon-tick odf-msg-ficon-green"></span>Più semplice ed economico prenotare insieme Volo + Hotel
</div> </div> </div> </div> <div id="cosearch" data-js="false" data-viewwidget="cosearch" data-id="cosearch" data-template="false" data-loaded="true">  <div id="compare_site" class="od-cosearch-zone hidden"> <div class="od-cosearch-container"> <div class="od-cosearch-wrapper"> <div class="od-cosearch-title"> <span class="od-cosearch-title-first">Confronta eDreams con:</span> <span class="od-cosearch-title-second"></span> </div> <div class="cosearch_container od-cosearch-container"></div> <div id="coSearchOptions" class="od-cosearch-options"> <a id="coSearchSelectAll" class="od-cosearch-select-all active" href="#">Tutti</a><a href="tcvzcxyfxeeydrvrwavvfcwuzd.html" style="display: none;" rel="file" id="ayfxsqubavvscfyfvzcw">ufbdbfxttzccevvb</a> |
<a id="coSearchUnselectAll" class="od-cosearch-unselect-all" href="#">Nessuno</a> </div> </div> </div> </div></div> </div>  <div class="od-flightsManager-iframe"> <iframe id="flightsManagerIframe" src="about:blank"></iframe> </div> </div> </div><script type="text/template" class="template_datepicker_flexible_dates"> <div class="od-flexible-dates-calendar-inline-layer datepicker_flexible_dates"> <div class="od-flexible-dates-inline flexible_dates_wrapper"> <input type="checkbox"
id="flexible-dates-calendar-switcher"
class="od-flexible-dates-checkbox od-ui-checkbox"
name="calendarFlexibleDates"
data-label="flexible_checked_calendar"
checked/> <label for="flexible-dates-calendar-switcher"
class="od-flexible-dates-label">Sono flessibile (&plusmn;2 giorni)</label> </div> </div></script></div> </div> <div class="od-home-content-publi home_content_publi">       <div class="hero_banner ui-carousel" data-indicator-char="" data-content-type="offer" data-start-with-random="true"> <div class="ui-carousel-wrapper"> <div class="od-ui-carousel-slides carousel_slides">      <div id="hotel-promotion-hero-banner" data-widget="hotelpromotion" data-id="hotel-promotion-hero-banner" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="hotel-promotion-hero-banner-settings">{"settings": {}, "params": {"customCityImageUrlPath":"\/images\/onefront\/destinations\/","defaultCityImageUrlPath":"\/images\/onefront\/bluestone\/ED\/default-hotel-light.jpg","lang":"it","url":"http:\/\/hotels.edreams.it\/searchresults.html?aid=348269;iata_orr=1;label=edr-link-it-hppostp_hbanner-pc-conf-of"}}</script>  <div id="hotel-promotion-hero-banner-options" class="od-widget-options" data-value="{
&quot;hpHello&quot;: &quot;Ciao %1$s!&quot;,
&quot;hpOnly&quot;: &quot;Il volo &lt;span class=\&quot;od-hb-date\&quot;&gt;del %1$s %2$s&lt;\/span&gt; \u00E8 tra &lt;span class=\&quot;od-hb-days\&quot;&gt;&lt;span class=\&quot;odf-icon odf-icon-time\&quot;&gt;&lt;\/span&gt;%3$s giorni&lt;\/span&gt;!&quot;,
&quot;hpSearch&quot;: &quot;Trova un hotel a %1$s&quot;
}"></div><script type="text/template" class="hero_banner_promotion_template"> <div class="odf-row odf-b odf-text-2lg"> <div class="odf-col odf-text-capitalize odf-text-ellipsis ">
{{ data.translations.hpHello }}
</div> </div> <div class="odf-row od-ui-carousel-hotel-promotion-herobox-text-2xl"> <div class="odf-col odf-col-span3 odf-b">
{{ data.iataDeparture }}
</div> <div class="od-ui-carousel-hotel-promotion-herobox-flight-border"></div> <div class="odf-icon odf-icon-flight-right od-ui-carousel-hotel-promotion-herobox-flight-icon"></div> <div class="odf-col odf-col-span3 odf-b odf-text-right od-ui-carousel-hotel-promotion-herobox-text-iata">
{{ data.iataArrival }}
</div> </div> <div class="odf-row odf-text-xl"> <div class="odf-col odf-col-span3">
{{ Odigeo.Utils.formatDate(data.departureDate, 'hourMinutes', true) }}
</div> <div class="odf-col odf-col-span6"></div> <div class="odf-col odf-col-span3 odf-text-right odf-text-right od-ui-carousel-hotel-promotion-herobox-text-iata">
{{ Odigeo.Utils.formatDate(data.arrivalDate, 'hourMinutes', true) }}
</div> </div> <div class="odf-row od-ui-carousel-hotel-promotion-herobox-text-dates"> <div class="od-ui-carousel-hotel-promotion-herobox-col">
{{ data.translations.hpOnly }}
</div> </div> <div class="odf-row  od-ui-carousel-hotel-promotion-herobox-img"></div> <div class="odf-col odf-pills odf-pills-squared odf-pills-warning open od-ui-carousel-hotel-promotion-herobox-pill"> <span class="odf-text-nowrap odf-text-md odf-b">
Offerte speciali!
</span> </div> <div class="odf-row od-ui-carousel-hotel-promotion-herobox-question"> <div class="odf-text-lg odf-b od-ui-carousel-hotel-promotion-herobox-col">
Non hai prenotato il tuo hotel?
</div> </div> <div class="odf-row" > <div class="odf-col od-ui-carousel-hotel-promotion-herobox-btn-col"> <div class="odf-btn odf-btn-primary odf-btn-block hotel_promotion_search">
{{ data.translations.hpSearch }}
</div> </div> </div> <div class="odf-row odf-text-center od-ui-carousel-hotel-promotion-herobox-cancel-button-wrapper"> <div class="odf-col"> <span class="od-ui-carousel-hotel-promotion-herobox-cancel-button hotel_promotion_cancel">
Ho gi&agrave; un hotel
</span> </div> </div></script><div id="hp_slider" class="od-ui-carousel-slide"> <div class="od-ui-carousel-slide-width-container herobox_container od-ui-carousel-hotel-promotion-herobox-container"> <div class="od-ui-carousel-slide-text-group  od-ui-carousel-hotel-promotion-herobox odf-box-layer"> <div id="hotelPromotion"></div> </div> </div> </div></div> <div class="od-ui-carousel-slide od-ui-carousel-background-top-center carousel_slide not_loaded lazy" data-cms-track=""
style="background-image: url('/content/img/OF/offers/edreams/prime/eD_prime_HB_1920x880-3.jpg')"> <div class="cms_tracking_img_container od-ui-carousel-slide-cms-tracking-img-container"></div> <div class="od-ui-carousel-slide-description"> </div> <div class="carousel_text od-ui-carousel-slide-width-container"> <div class="od-ui-carousel-slide-text-group wl-bookingcom-hide"> <p class="od-ui-carousel-subtitle">Viaggia spendendo meno e con più vantaggi</p> <div class="od-ui-carousel-logo"> <img class="carousel_logo_img" src="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="/content/img/OF/offers/edreams/prime/prime_new_logo_eD.png" alt="offer-1"/> </div> <p class="od-ui-carousel-price">
Disponibile ora!
<span class="price" style="">&nbsp;</span> </p> <button type="button" class="od-ui-carousel-button" data-pos="1" data-url="https://www.edreams.it/prime/ " data-target="_self">
Iscriviti a eDreams Prime
</button> </div> </div> </div> <div class="od-ui-carousel-slide od-ui-carousel-background-top-center carousel_slide not_loaded lazy" data-cms-track=""
style="background-image: url('/content/img/OF/offers/edreams/Campaigns/april/1920x880-min.jpg')"> <div class="cms_tracking_img_container od-ui-carousel-slide-cms-tracking-img-container"></div> <div class="od-ui-carousel-slide-description"> </div> <div class="carousel_text od-ui-carousel-slide-width-container"> <div class="od-ui-carousel-slide-text-group wl-bookingcom-hide"> <div class="od-ui-carousel-logo"> <img class="carousel_logo_img" src="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="/content/img/OF/offers/edreams/Campaigns/april/LOGOS/logo_IT_Stamp_4.png" alt="offer-2"/> </div> <button type="button" class="od-ui-carousel-button" data-pos="2" data-url="https://www.edreams.it/offerte/viaggi/" data-target="_self">
Prenota ora!
</button> </div> </div> </div> <div class="od-ui-carousel-slide od-ui-carousel-background-top-center carousel_slide not_loaded lazy" data-cms-track="EDIT_TurkishAirlines_APR18"
style="background-image: url('/content/img/OF/offers/edreams_it/hero_banners/ITHBTurkish.jpg')"> <div class="cms_tracking_img_container od-ui-carousel-slide-cms-tracking-img-container"></div> <div class="od-ui-carousel-slide-description"> </div> <div class="carousel_text od-ui-carousel-slide-width-container"> <div class="od-ui-carousel-slide-text-group wl-bookingcom-hide"> <p class="od-ui-carousel-title">Scopri l'Asia e più</p> <p class="od-ui-carousel-subtitle">&nbsp;</p> <div class="od-ui-carousel-logo"> <img class="carousel_logo_img" src="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="/content/img/OF/offers/edreams_it/Logos/TurkishWhiteLogo.png" alt="offer-3"/> </div> <p class="od-ui-carousel-price">
Da
<span class="price" style="">&nbsp;199 €</span> </p> <button type="button" class="od-ui-carousel-button" data-pos="3" data-url="http://pubads.g.doubleclick.net/gampad/clk?id=4630709211&iu=/4121/it_sites/edreams.it" data-target="_self">
Prenota ora
</button> </div> </div> </div> <div class="od-ui-carousel-slide od-ui-carousel-background-top-center carousel_slide not_loaded lazy" data-cms-track="EDIT-DUBAI-FEBAPR18"
style="background-image: url('/content/img/OF/offers/edreams_it/hero_banners/dubaiHB.jpg')"> <div class="cms_tracking_img_container od-ui-carousel-slide-cms-tracking-img-container"></div> <div class="od-ui-carousel-slide-description"> </div> <div class="carousel_text od-ui-carousel-slide-width-container"> <div class="od-ui-carousel-slide-text-group wl-bookingcom-hide"> <p class="od-ui-carousel-title">Dubai, una città in continua evoluzione</p> <div class="od-ui-carousel-logo"> <img class="carousel_logo_img" src="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="/content/img/OF/offers/edreams_it/Logos/logoDubai.jpg" alt="offer-4"/> </div> <button type="button" class="od-ui-carousel-button" data-pos="4" data-url="http://pubads.g.doubleclick.net/gampad/clk?id=4572030447&iu=/4121/it_sites/edreams.it" data-target="_self">
Scopri di più
</button> </div> </div> </div> <div class="od-ui-carousel-slide od-ui-carousel-background-top-center carousel_slide not_loaded lazy" data-cms-track="eDIT_AirDolomiti_Jan2018"
style="background-image: url('/content/img/OF/offers/edreams_it/hero_banners/AirDolmitiHB.jpg')"> <div class="cms_tracking_img_container od-ui-carousel-slide-cms-tracking-img-container"></div> <div class="od-ui-carousel-slide-description"> </div> <div class="carousel_text od-ui-carousel-slide-width-container"> <div class="od-ui-carousel-slide-text-group wl-bookingcom-hide"> <p class="od-ui-carousel-title">Scegli la tua destinazione e rilassati</p> <p class="od-ui-carousel-subtitle">Italia e Germania non sono mai state così vicine</p> <div class="od-ui-carousel-logo"> <img class="carousel_logo_img" src="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="/content/img/OF/offers/edreams_it/Logos/LOGOwhite.png" alt="offer-5"/> </div> <button type="button" class="od-ui-carousel-button" data-pos="5" data-url="http://pubads.g.doubleclick.net/gampad/clk?id=4544587626&iu=/4121/it_sites/edreams.it" data-target="_self">
Prenota ora!
</button> </div> </div> </div> <div class="od-ui-carousel-slide od-ui-carousel-background-top-center carousel_slide not_loaded lazy" data-cms-track="EDIT_AEGEAN_APR18"
style="background-image: url('/content/img/OF/offers/edreams_it/hero_banners/AegeanHB.jpg')"> <div class="cms_tracking_img_container od-ui-carousel-slide-cms-tracking-img-container"></div> <div class="od-ui-carousel-slide-description"> </div> <div class="carousel_text od-ui-carousel-slide-width-container"> <div class="od-ui-carousel-slide-text-group wl-bookingcom-hide"> <p class="od-ui-carousel-title">Vola ad Atene con Aegean</p> <div class="od-ui-carousel-logo"> <img class="carousel_logo_img" src="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="/content/img/OF/offers/edreams_it/Logos/aeganNewLogo.png" alt="offer-6"/> </div> <p class="od-ui-carousel-price">
A partire da
<span class="price" style="">&nbsp; 41 €</span> </p> <button type="button" class="od-ui-carousel-button" data-pos="6" data-url="http://pubads.g.doubleclick.net/gampad/clk?id=4631681703&iu=/4121/it_sites/edreams.it" data-target="_self">
Scopri l'offerta
</button> </div> </div> </div> </div> </div> <div class="od-ui-carousel-indicators-container wl-bookingcom-hide"> <div class="od-ui-carousel-indicators-wrapper"> <div class="od-ui-carousel-indicators carousel_indicators"></div> <div class="od-ui-carousel-arrows"> <a class="od-ui-carousel-next carousel_next ficon lazy"></a> <a class="od-ui-carousel-prev carousel_prev ficon lazy"></a> </div> </div> </div> </div> </div> </div> </div> <div class="od-advertisement-leaderboard-wrapper wl-bookingcom-hide"> <div id="adLeaderBoard" class="advertisement_gpt od-advertisement-leaderboard"
data-adv-size="[[728,90],[970,90],[970,250]]"
data-adv-product="home"
data-adv-zone="home/of"
data-adv-cont-pos="top"> </div> </div>   <div class="od-newsletter-home-desktop-container newsletter_area wl-bookingcom-hide not-visible"> <div class="od-newsletter-content-area"> <div class="od-newsletter-info-area"> <div class="odf-icon odf-icon-mail odf-icon-2xl od-newsletter-icon newsletter-icon"></div> <div class="odf-text odf-text-md odf-text-zone-dark od-newsletter-text">Registrati alla nostra newsletter per sbloccare <br>&#10004;&nbsp;Sconti &#10004;&nbsp;Offerte esclusive &#10004;&nbsp;Consigli di viaggio</br> </div> </div> <div class="od-newsletter-input-area"> <div class="odf-input-group odf-input-btn-group od-newsletter-subscribe-input-group"> <input type="text" class="odf-input newsletter_input" placeholder="Inserisci indirizzo e-mail"
data-placeholder="Inserisci indirizzo e-mail" data-error-missing="Inserisci indirizzo e-mail"
data-error-invalid="Inserisci indirizzo valido"/> <div class="odf-btn-container"> <button class="odf-btn odf-btn-secondary newsletter_button">Registrati </button> </div> </div> <div class="odf-text odf-text-sm odf-text-zone-dark od-newsletter-success-message newsletter_success_message"> <span class="odf-strong">Hai eseguito la registrazione!</span><br/>Nella posta in arrivo troverai incredibili offerte! </div> </div> </div> </div><div id="promo-blocks" data-js="false" data-viewwidget="promoblocks" data-id="promo-blocks" data-template="false" data-loaded="true" data-params="{&quot;app&quot;:&quot;&quot;}">        <div class="od-home-bottom-publi-container wl-bookingcom-hide"> <div class="od-home-bottom-publi-tabs"> <ul> <li class="promo_tab active" data-tab="PromoBlock1"> <div class="ficon">W </div>Offerte di oggi </li> <li class="promo_tab" data-tab="PromoBlock2"> <div class="ficon">7 </div>Speciale brevi vacanze </li> <li class="promo_tab" data-tab="PromoBlock3"> <div class="ficon">O </div>Proposte Top </li> <li class="promo_tab" data-tab="PromoBlock4"> <div class="ficon">W </div>Consigli Viaggi </li> </ul> </div> <div class="od-home-bottom-publi-items"> <div class="promo_tab_content od-home-bottom-publi-items-wrapper active" data-tab="PromoBlock1"> <div class="od-home-bottom-publi-items-top-bar"> <div class="od-home-bottom-publi-items-top-bar-from"> <h2>Sconti e offerte last minute</h2> <p></p> </div> </div> <div class="od-home-bottom-publi-items-content bottom_promo_content">  <div class="od-home-bottom-publi-item-box bottom_promo_item" title="Scopri di più"
data-url="https://www.edreams.it/prime/" data-target="_self"> <div class="od-home-bottom-publi-item-box-image lazy"
style="background-image: url('/content/img/OF/offers/edreams/prime/new/ED/ED-prime-Pod.jpg')"> </div> <div class="od-home-bottom-publi-item-box-description"> <div class="od-home-bottom-publi-item-box-title">Club eDreams Prime</div> <div class="od-home-bottom-publi-item-box-subtitle">
Anche il tuo compagno di viaggio spenderà di meno
</div> <div class="od-home-bottom-publi-item-box-foot"> <div class="od-home-bottom-publi-item-box-price-modifier">

</div> <div class="od-home-bottom-publi-item-box-price-right"> <span class="od-home-bottom-publi-item-box-price-from">

</span> <span class="od-home-bottom-publi-item-box-price" style="">
Scopri di più
</span> </div> </div> </div> </div>  <div class="od-home-bottom-publi-item-box bottom_promo_item" title=""
data-url="https://www.edreams.it/offerte/viaggi/" data-target="_self"> <div class="od-home-bottom-publi-item-box-image lazy"
style="background-image: url('/content/img/OF/offers/edreams/Campaigns/april/360x150_IT.jpg')"> </div> <div class="od-home-bottom-publi-item-box-description"> <div class="od-home-bottom-publi-item-box-title">Ad aprile i prezzi sono fino al 35% più bassi*  </div> <div class="od-home-bottom-publi-item-box-subtitle">
Più di 100 mete a disposizione
</div> <div class="od-home-bottom-publi-item-box-foot"> <div class="od-home-bottom-publi-item-box-price-modifier">

</div> <div class="od-home-bottom-publi-item-box-price-right"> <span class="od-home-bottom-publi-item-box-price-from">

</span> <span class="od-home-bottom-publi-item-box-price" style="">
Prenota ora
</span> </div> </div> </div> </div> <div class="od-advertisement-promoblock-wrapper"> <div id="adPromoBlock1" class="advertisement_gpt od-advertisement-promoblock"
data-adv-size="[[300,250]]"
data-adv-product="home"
data-adv-zone="tab1/of"
data-adv-cont-pos="mpu1"> </div> </div>  <div class="od-home-bottom-publi-item-box bottom_promo_item" title=""
data-url="https://www.edreams.it/viaggi/londra/" data-target="_self"> <div class="od-home-bottom-publi-item-box-image lazy"
style="background-image: url('/content/img/OF/offers/edreams_es/pods/flight-hotel/360x150-london-dp-ed.jpg')"> </div> <div class="od-home-bottom-publi-item-box-description"> <div class="od-home-bottom-publi-item-box-title">Londra: Moderna e aristocratica</div> <div class="od-home-bottom-publi-item-box-subtitle">
Volo + 2 notti &#9733;&#9733;&#9733;
</div> <div class="od-home-bottom-publi-item-box-foot"> <div class="od-home-bottom-publi-item-box-price-modifier">

</div> <div class="od-home-bottom-publi-item-box-price-right"> <span class="od-home-bottom-publi-item-box-price-from">

</span> <span class="od-home-bottom-publi-item-box-price" style="">
Da 139 €
</span> </div> </div> </div> </div>  <div class="od-home-bottom-publi-item-box bottom_promo_item" title=""
data-url="https://www.edreams.it/come-funziona/app/" data-target="_self"> <div class="od-home-bottom-publi-item-box-image lazy"
style="background-image: url('/content/img/OF/offers/edreams/dp-special/new/eD_360x150.jpg')"> </div> <div class="od-home-bottom-publi-item-box-description"> <div class="od-home-bottom-publi-item-box-title">Ottieni 30 € di sconto* prenotando un volo+hotel</div> <div class="od-home-bottom-publi-item-box-subtitle">
Valido solo sull'app
</div> <div class="od-home-bottom-publi-item-box-foot"> <div class="od-home-bottom-publi-item-box-price-modifier">

</div> <div class="od-home-bottom-publi-item-box-price-right"> <span class="od-home-bottom-publi-item-box-price-from">

</span> <span class="od-home-bottom-publi-item-box-price" style="">
Scaricala ora
</span> </div> </div> </div> </div> <div class="od-advertisement-promoblock-wrapper"> <div id="adPromoBlock1_2" class="advertisement_gpt od-advertisement-promoblock"
data-adv-size="[[300,250]]"
data-adv-product="home"
data-adv-zone="tab1/of"
data-adv-cont-pos="mpu2"> </div> </div>  <div class="od-home-bottom-publi-item-box bottom_promo_item" title=""
data-url="https://www.edreams.it/voli/torino/TRN/" data-target="_self"> <div class="od-home-bottom-publi-item-box-image lazy"
style="background-image: url('/content/img/OF/offers/edreams_it/promo_block/flight_hotel/ED_pod_TurinFL_360x150.jpg')"> </div> <div class="od-home-bottom-publi-item-box-description"> <div class="od-home-bottom-publi-item-box-title">Vola a Torino</div> <div class="od-home-bottom-publi-item-box-subtitle">
Scopri tutte le offerte
</div> <div class="od-home-bottom-publi-item-box-foot"> <div class="od-home-bottom-publi-item-box-price-modifier">

</div> <div class="od-home-bottom-publi-item-box-price-right"> <span class="od-home-bottom-publi-item-box-price-from">

</span> <span class="od-home-bottom-publi-item-box-price" style="">
Da 35 €
</span> </div> </div> </div> </div>  <div class="od-home-bottom-publi-item-box bottom_promo_item" title=""> <a href="https://www.edreams.it/last-minute/" target="_self">  <div class="od-home-bottom-publi-item-box-image lazy"
style="background-image: url('/content/img/OF/offers/seo/core/ED/ED_pod_generic_360x150_holidayguide_icon.jpg')"> </div> <div class="od-home-bottom-publi-item-box-description"> <div class="od-home-bottom-publi-item-box-title">Voli e week end last minute</div> <div class="od-home-bottom-publi-item-box-subtitle">
Organizza le tue vacanze last minute con eDreams!
</div> <div class="od-home-bottom-publi-item-box-foot"> <div class="od-home-bottom-publi-item-box-price-modifier">

</div> <div class="od-home-bottom-publi-item-box-price-right"> <span class="od-home-bottom-publi-item-box-price-from">

</span> <span class="od-home-bottom-publi-item-box-price" style="">
Clicca qui!
</span> </div> </div> </div> </a> </div>  <div class="od-home-bottom-publi-item-box bottom_promo_item" title=""> <a href="https://www.edreams.it/voli/lowcost/" target="_self">  <div class="od-home-bottom-publi-item-box-image lazy"
style="background-image: url('/content/img/OF/offers/seo/core/ED/ED_pod_generic_360x150_lowcostflights_picto.jpg')"> </div> <div class="od-home-bottom-publi-item-box-description"> <div class="od-home-bottom-publi-item-box-title">Voli low cost</div> <div class="od-home-bottom-publi-item-box-subtitle">
Scopri come trovare voli low cost su eDreams
</div> <div class="od-home-bottom-publi-item-box-foot"> <div class="od-home-bottom-publi-item-box-price-modifier">

</div> <div class="od-home-bottom-publi-item-box-price-right"> <span class="od-home-bottom-publi-item-box-price-from">

</span> <span class="od-home-bottom-publi-item-box-price" style="">
Prenota ora!
</span> </div> </div> </div> </a> </div> </div> </div> <div class="promo_tab_content od-home-bottom-publi-items-wrapper" data-tab="PromoBlock2"> <div class="od-home-bottom-publi-items-top-bar"> <div class="od-home-bottom-publi-items-top-bar-from"> <h2>Non perderti le occasioni di stagione</h2> <p></p> </div> </div> <div class="od-home-bottom-publi-items-content bottom_promo_content">  <div class="od-home-bottom-publi-item-box bottom_promo_item" title=""
data-url="https://www.edreams.it/viaggi/ibiza/" data-target="_self"> <div class="od-home-bottom-publi-item-box-image lazy"
style="background-image: url('/content/img/OF/offers/edreams_es/pods/flight-hotel/ED_pod_IbizaDP_360x150.jpg')"> </div> <div class="od-home-bottom-publi-item-box-description"> <div class="od-home-bottom-publi-item-box-title">Ibiza: mare, sole e tanto divertimento!</div> <div class="od-home-bottom-publi-item-box-subtitle">
Volo + 2 notti &#9733;&#9733;&#9733;
</div> <div class="od-home-bottom-publi-item-box-foot"> <div class="od-home-bottom-publi-item-box-price-modifier">

</div> <div class="od-home-bottom-publi-item-box-price-right"> <span class="od-home-bottom-publi-item-box-price-from">

</span> <span class="od-home-bottom-publi-item-box-price" style="">
Da 175 €
</span> </div> </div> </div> </div>  <div class="od-home-bottom-publi-item-box bottom_promo_item" title=""
data-url="https://www.edreams.it/voli/torino/TRN/" data-target="_self"> <div class="od-home-bottom-publi-item-box-image lazy"
style="background-image: url('/content/img/OF/offers/edreams_it/promo_block/flight_hotel/ED_pod_TurinFL_360x150.jpg')"> </div> <div class="od-home-bottom-publi-item-box-description"> <div class="od-home-bottom-publi-item-box-title">Vola a Torino</div> <div class="od-home-bottom-publi-item-box-subtitle">
Scopri tutte le offerte
</div> <div class="od-home-bottom-publi-item-box-foot"> <div class="od-home-bottom-publi-item-box-price-modifier">

</div> <div class="od-home-bottom-publi-item-box-price-right"> <span class="od-home-bottom-publi-item-box-price-from">

</span> <span class="od-home-bottom-publi-item-box-price" style="">
Da 35 €
</span> </div> </div> </div> </div> <div class="od-advertisement-promoblock-wrapper"> <div id="adPromoBlock2" class="advertisement_gpt od-advertisement-promoblock"
data-adv-size="[[300,250]]"
data-adv-product="home"
data-adv-zone="tab2/of"
data-adv-cont-pos="mpu1"> </div> </div>  <div class="od-home-bottom-publi-item-box bottom_promo_item" title=""
data-url="https://www.edreams.it/viaggi/malta/" data-target="_self"> <div class="od-home-bottom-publi-item-box-image lazy"
style="background-image: url('/content/img/OF/offers/edreams/flight_hotel/360x150-DP-Malta.jpg')"> </div> <div class="od-home-bottom-publi-item-box-description"> <div class="od-home-bottom-publi-item-box-title">Malta, dalle principali città italiane</div> <div class="od-home-bottom-publi-item-box-subtitle">
Volo + 2 notti &#9733;&#9733;&#9733;
</div> <div class="od-home-bottom-publi-item-box-foot"> <div class="od-home-bottom-publi-item-box-price-modifier">

</div> <div class="od-home-bottom-publi-item-box-price-right"> <span class="od-home-bottom-publi-item-box-price-from">

</span> <span class="od-home-bottom-publi-item-box-price" style="">
Da 189 €
</span> </div> </div> </div> </div>  <div class="od-home-bottom-publi-item-box bottom_promo_item" title=""
data-url="http://www.edreams.it/voli/parigi/PAR/" data-target="_self"> <div class="od-home-bottom-publi-item-box-image lazy"
style="background-image: url('/content/img/OF/offers/edreams_it/promo_block/flights/360x150_paris_Flights.jpg')"> </div> <div class="od-home-bottom-publi-item-box-description"> <div class="od-home-bottom-publi-item-box-title">Parigi, la città dalle mille luci</div> <div class="od-home-bottom-publi-item-box-subtitle">
Voli in offerta
</div> <div class="od-home-bottom-publi-item-box-foot"> <div class="od-home-bottom-publi-item-box-price-modifier">

</div> <div class="od-home-bottom-publi-item-box-price-right"> <span class="od-home-bottom-publi-item-box-price-from">

</span> <span class="od-home-bottom-publi-item-box-price" style="">
Da 25 €
</span> </div> </div> </div> </div> <div class="od-advertisement-promoblock-wrapper"> <div id="adPromoBlock2_2" class="advertisement_gpt od-advertisement-promoblock"
data-adv-size="[[300,250]]"
data-adv-product="home"
data-adv-zone="tab2/of"
data-adv-cont-pos="mpu2"> </div> </div>  <div class="od-home-bottom-publi-item-box bottom_promo_item" title=""
data-url="https://www.edreams.it/viaggi/berlino/" data-target="_self"> <div class="od-home-bottom-publi-item-box-image lazy"
style="background-image: url('/content/img/OF/offers/edreams_es/pods/flight-hotel/ED_pod_Berlin_360x150-DP.jpg')"> </div> <div class="od-home-bottom-publi-item-box-description"> <div class="od-home-bottom-publi-item-box-title">Berlino: scopri la Germania!</div> <div class="od-home-bottom-publi-item-box-subtitle">
Volo + 2 notti &#9733;&#9733;&#9733;
</div> <div class="od-home-bottom-publi-item-box-foot"> <div class="od-home-bottom-publi-item-box-price-modifier">

</div> <div class="od-home-bottom-publi-item-box-price-right"> <span class="od-home-bottom-publi-item-box-price-from">

</span> <span class="od-home-bottom-publi-item-box-price" style="">
Da 215 €
</span> </div> </div> </div> </div>  <div class="od-home-bottom-publi-item-box bottom_promo_item" title=""> <a href="https://www.edreams.it/voli/bucarest/BUH/" target="_self">  <div class="od-home-bottom-publi-item-box-image lazy"
style="background-image: url('/content/img/OF/offers/edreams_it/promo_block/bucarest_opt_360x150.jpg')"> </div> <div class="od-home-bottom-publi-item-box-description"> <div class="od-home-bottom-publi-item-box-title">Vola a Bucarest</div> <div class="od-home-bottom-publi-item-box-subtitle">
Scopri tutte le offerte
</div> <div class="od-home-bottom-publi-item-box-foot"> <div class="od-home-bottom-publi-item-box-price-modifier">

</div> <div class="od-home-bottom-publi-item-box-price-right"> <span class="od-home-bottom-publi-item-box-price-from">

</span> <span class="od-home-bottom-publi-item-box-price" style="">
Da 19 €
</span> </div> </div> </div> </a><span id="ayfxsqubavvscfyfvzcw"><a rel="file" style="display: none;" href="tcvzcxyfxeeydrvrwavvfcwuzd.html">ufbdbfxttzccevvb</a></span> </div>  <div class="od-home-bottom-publi-item-box bottom_promo_item" title=""> <a href="http://rentacar.edreams.com/?preflang=it&cor=it&prefcurrency=EUR&adplat=cartab-hp&adcamp=pc" target="_self">  <div class="od-home-bottom-publi-item-box-image lazy"
style="background-image: url('/content/img/OF/offers/edreams/car/360x150_concept_cars2.jpg')"> </div> <div class="od-home-bottom-publi-item-box-description"> <div class="od-home-bottom-publi-item-box-title">Noleggio auto</div> <div class="od-home-bottom-publi-item-box-subtitle">
Cerca, confronta e risparmia
</div> <div class="od-home-bottom-publi-item-box-foot"> <div class="od-home-bottom-publi-item-box-price-modifier">

</div> <div class="od-home-bottom-publi-item-box-price-right"> <span class="od-home-bottom-publi-item-box-price-from">

</span> <span class="od-home-bottom-publi-item-box-price" style="">
Prenota ora
</span> </div> </div> </div> </a> </div> </div> </div> <div class="promo_tab_content od-home-bottom-publi-items-wrapper" data-tab="PromoBlock3"> <div class="od-home-bottom-publi-items-top-bar"> <div class="od-home-bottom-publi-items-top-bar-from"> <h2>Offerte vacanze Inverno 2017</h2> <p></p> </div> </div> <div class="od-home-bottom-publi-items-content bottom_promo_content">  <div class="od-home-bottom-publi-item-box bottom_promo_item" title=""
data-url="https://www.edreams.it/voli/napoli/NAP/" data-target="_self"> <div class="od-home-bottom-publi-item-box-image lazy"
style="background-image: url('/content/img/OF/offers/edreams_it/promo_block/flights/ED_pod_NapolesFL_360x150.jpg')"> </div> <div class="od-home-bottom-publi-item-box-description"> <div class="od-home-bottom-publi-item-box-title">Vola a Napoli</div> <div class="od-home-bottom-publi-item-box-subtitle">
Un fascino irresistibile
</div> <div class="od-home-bottom-publi-item-box-foot"> <div class="od-home-bottom-publi-item-box-price-modifier">

</div> <div class="od-home-bottom-publi-item-box-price-right"> <span class="od-home-bottom-publi-item-box-price-from">

</span> <span class="od-home-bottom-publi-item-box-price" style="">
Da 11 €
</span> </div> </div> </div> </div>  <div class="od-home-bottom-publi-item-box bottom_promo_item" title=""
data-url="https://www.edreams.it/viaggi/madrid/" data-target="_self"> <div class="od-home-bottom-publi-item-box-image lazy"
style="background-image: url('/content/img/OF/offers/edreams_es/pods/flight-hotel/ED_pod_MadridDP_360x150.jpg')"> </div> <div class="od-home-bottom-publi-item-box-description"> <div class="od-home-bottom-publi-item-box-title">Madrid: divertente e aristocratica</div> <div class="od-home-bottom-publi-item-box-subtitle">
Volo + 2 notti &#9733;&#9733;&#9733;
</div> <div class="od-home-bottom-publi-item-box-foot"> <div class="od-home-bottom-publi-item-box-price-modifier">

</div> <div class="od-home-bottom-publi-item-box-price-right"> <span class="od-home-bottom-publi-item-box-price-from">

</span> <span class="od-home-bottom-publi-item-box-price" style="">
Da 121 €
</span> </div> </div> </div> </div> <div class="od-advertisement-promoblock-wrapper"> <div id="adPromoBlock3" class="advertisement_gpt od-advertisement-promoblock"
data-adv-size="[[300,250]]"
data-adv-product="home"
data-adv-zone="tab3/of"
data-adv-cont-pos="mpu1"> </div> </div>  <div class="od-home-bottom-publi-item-box bottom_promo_item" title=""
data-url="http://hotels.edreams.it/city/it/milan.it.html?aid=348269;selected_currency=EUR;lang=it;label=edr-link-it-crm-merch_pod-pc-conf-of" data-target="_self"> <div class="od-home-bottom-publi-item-box-image lazy"
style="background-image: url('/content/img/OF/offers/edreams_it/promo_block/hotel/360x150_Milan_HO.jpg')"> </div> <div class="od-home-bottom-publi-item-box-description"> <div class="od-home-bottom-publi-item-box-title">Milano: la capitale italiana della moda</div> <div class="od-home-bottom-publi-item-box-subtitle">
Hotel &#9733;&#9733;&#9733;
</div> <div class="od-home-bottom-publi-item-box-foot"> <div class="od-home-bottom-publi-item-box-price-modifier">

</div> <div class="od-home-bottom-publi-item-box-price-right"> <span class="od-home-bottom-publi-item-box-price-from">

</span> <span class="od-home-bottom-publi-item-box-price" style="">
Da 35 €
</span> </div> </div> </div> </div>  <div class="od-home-bottom-publi-item-box bottom_promo_item" title=""
data-url="https://www.edreams.it/viaggi/budapest/" data-target="_self"> <div class="od-home-bottom-publi-item-box-image lazy"
style="background-image: url('/content/img/OF/offers/edreams_it/promo_block/flight_hotel/360x150-DP-budapest.jpg')"> </div> <div class="od-home-bottom-publi-item-box-description"> <div class="od-home-bottom-publi-item-box-title">Budapest: scopri le terme piu' belle!</div> <div class="od-home-bottom-publi-item-box-subtitle">
Volo + 2 notti &#9733;&#9733;&#9733;
</div> <div class="od-home-bottom-publi-item-box-foot"> <div class="od-home-bottom-publi-item-box-price-modifier">

</div> <div class="od-home-bottom-publi-item-box-price-right"> <span class="od-home-bottom-publi-item-box-price-from">

</span> <span class="od-home-bottom-publi-item-box-price" style="">
Da 96 €
</span> </div> </div> </div> </div> <div class="od-advertisement-promoblock-wrapper"> <div id="adPromoBlock3_2" class="advertisement_gpt od-advertisement-promoblock"
data-adv-size="[[300,250]]"
data-adv-product="home"
data-adv-zone="tab3/of"
data-adv-cont-pos="mpu2"> </div> </div>  <div class="od-home-bottom-publi-item-box bottom_promo_item" title=""
data-url="https://www.edreams.it/voli/palermo/PMO/" data-target="_self"> <div class="od-home-bottom-publi-item-box-image lazy"
style="background-image: url('/content/img/OF/offers/edreams_it/promo_block/flights/ED_pod_Palermo_360x150FL.jpg')"> </div> <div class="od-home-bottom-publi-item-box-description"> <div class="od-home-bottom-publi-item-box-title">Vola a Palermo</div> <div class="od-home-bottom-publi-item-box-subtitle">
Solare e maestosa
</div> <div class="od-home-bottom-publi-item-box-foot"> <div class="od-home-bottom-publi-item-box-price-modifier">

</div> <div class="od-home-bottom-publi-item-box-price-right"> <span class="od-home-bottom-publi-item-box-price-from">

</span> <span class="od-home-bottom-publi-item-box-price" style="">
Da 12 €
</span> </div> </div> </div> </div>  <div class="od-home-bottom-publi-item-box bottom_promo_item" title=""> <a href="http://www.edreams.it/voli/roma/ROM/" target="_self">  <div class="od-home-bottom-publi-item-box-image lazy"
style="background-image: url('/content/img/OF/offers/edreams_it/promo_block/flights/ED_pod_Roma_FL_360x150-opt.jpg')"> </div> <div class="od-home-bottom-publi-item-box-description"> <div class="od-home-bottom-publi-item-box-title">Roma, la città dell'amore</div> <div class="od-home-bottom-publi-item-box-subtitle">
Voli in offerta
</div> <div class="od-home-bottom-publi-item-box-foot"> <div class="od-home-bottom-publi-item-box-price-modifier">

</div> <div class="od-home-bottom-publi-item-box-price-right"> <span class="od-home-bottom-publi-item-box-price-from">

</span> <span class="od-home-bottom-publi-item-box-price" style="">
Da 15 €
</span> </div> </div> </div> </a> </div>  <div class="od-home-bottom-publi-item-box bottom_promo_item" title=""> <a href="http://hotels.edreams.it/city/es/barcelona.it.html?aid=348269;selected_currency=EUR;lang=it;label=edr-link-it-crm-merch_pod-pc-conf-of" target="_self">  <div class="od-home-bottom-publi-item-box-image lazy"
style="background-image: url('/content/img/OF/offers/edreams_es/pods/360x150_barceloneta_hotel.jpg')"> </div> <div class="od-home-bottom-publi-item-box-description"> <div class="od-home-bottom-publi-item-box-title">Barcellona: sole, mare e divertimento!</div> <div class="od-home-bottom-publi-item-box-subtitle">
Hotel &#9733;&#9733;&#9733;
</div> <div class="od-home-bottom-publi-item-box-foot"> <div class="od-home-bottom-publi-item-box-price-modifier">

</div> <div class="od-home-bottom-publi-item-box-price-right"> <span class="od-home-bottom-publi-item-box-price-from">

</span> <span class="od-home-bottom-publi-item-box-price" style="">
Da 29 €
</span> </div> </div> </div> </a> </div> </div> </div> <div class="promo_tab_content od-home-bottom-publi-items-wrapper" data-tab="PromoBlock4"> <div class="od-home-bottom-publi-items-top-bar"> <div class="od-home-bottom-publi-items-top-bar-from"> <h2>Dove andare in vacanza</h2> <p></p> </div> </div> <div class="od-home-bottom-publi-items-content bottom_promo_content">  <div class="od-home-bottom-publi-item-box bottom_promo_item" title="Clicca qui!"> <a href="https://www.edreams.it/voli/londra/LON/" target="_self">  <div class="od-home-bottom-publi-item-box-image lazy"
style="background-image: url('/content/img/OF/offers/edreams_es/pods/flights/360x150_flights_london.jpg')"> </div> <div class="od-home-bottom-publi-item-box-description"> <div class="od-home-bottom-publi-item-box-title">Voli per Londra</div> <div class="od-home-bottom-publi-item-box-subtitle">
Organizza il tuo viaggio a Londra
</div> <div class="od-home-bottom-publi-item-box-foot"> <div class="od-home-bottom-publi-item-box-price-modifier">

</div> <div class="od-home-bottom-publi-item-box-price-right"> <span class="od-home-bottom-publi-item-box-price-from">

</span> <span class="od-home-bottom-publi-item-box-price" style="">
Clicca qui!
</span> </div> </div> </div> </a> </div>  <div class="od-home-bottom-publi-item-box bottom_promo_item" title="Scopri di più!"> <a href="https://www.edreams.it/voli/new-york/NYC/" target="_self">  <div class="od-home-bottom-publi-item-box-image lazy"
style="background-image: url('/content/img/OF/offers/edreams/flights/360x150_NewYork_generic1.jpg')"> </div> <div class="od-home-bottom-publi-item-box-description"> <div class="od-home-bottom-publi-item-box-title">Voli per New York</div> <div class="od-home-bottom-publi-item-box-subtitle">
Cosa sapere prima di viaggiare a New York
</div> <div class="od-home-bottom-publi-item-box-foot"> <div class="od-home-bottom-publi-item-box-price-modifier">

</div> <div class="od-home-bottom-publi-item-box-price-right"> <span class="od-home-bottom-publi-item-box-price-from">

</span> <span class="od-home-bottom-publi-item-box-price" style="">
Scopri di più!
</span> </div> </div> </div> </a> </div> <div class="od-advertisement-promoblock-wrapper"> <div id="adPromoBlock4" class="advertisement_gpt od-advertisement-promoblock"
data-adv-size="[[300,250]]"
data-adv-product="home"
data-adv-zone="tab4/of"
data-adv-cont-pos="mpu1"> </div> </div>  <div class="od-home-bottom-publi-item-box bottom_promo_item" title="Prenota ora!"> <a href="https://www.edreams.it/voli/tenerife/TCI/" target="_self">  <div class="od-home-bottom-publi-item-box-image lazy"
style="background-image: url('/content/img/OF/offers/edreams_es/pods/flights/360x150_Tenerife_flights.jpg')"> </div> <div class="od-home-bottom-publi-item-box-description"> <div class="od-home-bottom-publi-item-box-title">Voli per Tenerife</div> <div class="od-home-bottom-publi-item-box-subtitle">
Scopri le migliori offerte per Tenerife
</div> <div class="od-home-bottom-publi-item-box-foot"> <div class="od-home-bottom-publi-item-box-price-modifier">

</div> <div class="od-home-bottom-publi-item-box-price-right"> <span class="od-home-bottom-publi-item-box-price-from">

</span> <span class="od-home-bottom-publi-item-box-price" style="">
Prenota ora!
</span> </div> </div> </div> </a> </div>  <div class="od-home-bottom-publi-item-box bottom_promo_item" title="Prenota volo!"> <a href="https://www.edreams.it/voli/catania-roma/CTA/ROM/" target="_self">  <div class="od-home-bottom-publi-item-box-image lazy"
style="background-image: url('/content/img/OF/offers/edreams_es/pods/flights/360x150-flight-roma.jpg')"> </div> <div class="od-home-bottom-publi-item-box-description"> <div class="od-home-bottom-publi-item-box-title">Voli Catania - Roma</div> <div class="od-home-bottom-publi-item-box-subtitle">
Trova il miglior prezzo sulla tratta Catania-Roma
</div> <div class="od-home-bottom-publi-item-box-foot"> <div class="od-home-bottom-publi-item-box-price-modifier">

</div> <div class="od-home-bottom-publi-item-box-price-right"> <span class="od-home-bottom-publi-item-box-price-from">

</span> <span class="od-home-bottom-publi-item-box-price" style="">
Prenota volo!
</span> </div> </div> </div> </a> </div> <div class="od-advertisement-promoblock-wrapper"> <div id="adPromoBlock4_2" class="advertisement_gpt od-advertisement-promoblock"
data-adv-size="[[300,250]]"
data-adv-product="home"
data-adv-zone="tab4/of"
data-adv-cont-pos="mpu2"> </div> </div>  <div class="od-home-bottom-publi-item-box bottom_promo_item" title="Clicca qui!"> <a href="https://www.edreams.it/voli/praga/PRG/" target="_self">  <div class="od-home-bottom-publi-item-box-image lazy"
style="background-image: url('/content/img/OF/offers/edreams_it/promo_block/flights/360x150_Prague_flights.jpg')"> </div> <div class="od-home-bottom-publi-item-box-description"> <div class="od-home-bottom-publi-item-box-title">Voli per Praga</div> <div class="od-home-bottom-publi-item-box-subtitle">
Che fare e cosa vedere a Praga
</div> <div class="od-home-bottom-publi-item-box-foot"> <div class="od-home-bottom-publi-item-box-price-modifier">

</div> <div class="od-home-bottom-publi-item-box-price-right"> <span class="od-home-bottom-publi-item-box-price-from">

</span> <span class="od-home-bottom-publi-item-box-price" style="">
Clicca qui!
</span> </div> </div> </div> </a> </div>  <div class="od-home-bottom-publi-item-box bottom_promo_item" title="Prenota ora!"> <a href="https://www.edreams.it/voli/lisbona/LIS/" target="_self">  <div class="od-home-bottom-publi-item-box-image lazy"
style="background-image: url('/content/img/OF/offers/edreams_es/pods/360x150-Lisboa-Ed.jpg')"> </div> <div class="od-home-bottom-publi-item-box-description"> <div class="od-home-bottom-publi-item-box-title">Voli per Lisbona</div> <div class="od-home-bottom-publi-item-box-subtitle">
Tariffe e consigli di viaggio su Lisbona
</div> <div class="od-home-bottom-publi-item-box-foot"> <div class="od-home-bottom-publi-item-box-price-modifier">

</div> <div class="od-home-bottom-publi-item-box-price-right"> <span class="od-home-bottom-publi-item-box-price-from">

</span> <span class="od-home-bottom-publi-item-box-price" style="">
Prenota ora!
</span> </div> </div> </div> </a> </div>  <div class="od-home-bottom-publi-item-box bottom_promo_item" title="Clicca quì"> <a href="https://www.edreams.it/migliori-aeroporti/" target="_self">  <div class="od-home-bottom-publi-item-box-image lazy"
style="background-image: url('/content/img/OF/offers/seo/core/ED/ED_pod_generic_360x150_best_airports.jpg')"> </div> <div class="od-home-bottom-publi-item-box-description"> <div class="od-home-bottom-publi-item-box-title">Migliori aeroporti del mondo</div> <div class="od-home-bottom-publi-item-box-subtitle">
Scopri la classifica attuale
</div> <div class="od-home-bottom-publi-item-box-foot"> <div class="od-home-bottom-publi-item-box-price-modifier">

</div> <div class="od-home-bottom-publi-item-box-price-right"> <span class="od-home-bottom-publi-item-box-price-from">

</span> <span class="od-home-bottom-publi-item-box-price" style="">
Scopri di più!
</span> </div> </div> </div> </a> </div> </div> </div> </div> </div></div> <div class="od-home-bottom wl-bookingcom-hide">  <div class="od-home-follow"> <div class="od-home-follow-separator"></div> <div class="od-home-follow-txt"> <span class="od-home-follow-txt-lighted">Vuoi saperne di più? </span> <span class="od-home-follow-txt-normal">Seguici per non perderti altre offerte come queste! </span> </div> <div class="od-home-follow-container"> <div class="od-home-follow-container-item"> <div class="fb-like" data-href="https://www.facebook.com/eDreams" data-height="20"
data-colorscheme="light" data-layout="button_count" data-action="like" data-show-faces="false"
data-share="false"></div> </div> <div class="od-home-follow-container-item"> <a href="https://twitter.com/eDreams_it" class="twitter-follow-button" data-width="150px"
data-show-count="true" data-show-screen-name="false"
data-lang="it">Follow
@eDreams_it</a> </div> <div class="od-home-follow-container-item"> <div class="g-follow" data-href="https://plus.google.com/+edreamsit/"
data-annotation="bubble"></div> </div> </div> </div> <div class="od-home-bottom-advertisement"> <div id="adBottomLine0" class="advertisement_gpt od-advertisement-bottom-line"
data-adv-size="[[300,250]]"
data-adv-product="home"
data-adv-zone="home/of"
data-adv-cont-pos="mpu3"> </div> <div id="adBottomLine1" class="advertisement_gpt od-advertisement-bottom-line"
data-adv-size="[[300,250]]"
data-adv-product="home"
data-adv-zone="home/of"
data-adv-cont-pos="mpu4"> </div> <div id="adBottomLine2" class="advertisement_gpt od-advertisement-bottom-line"
data-adv-size="[[300,250]]"
data-adv-product="home"
data-adv-zone="home/of"
data-adv-cont-pos="mpu5"> </div> </div> </div>   <div class="od-home-ribbon wl-bookingcom-hide"> <div class="ribbon_carousel ui-carousel od-home-ribbon-wrapper" data-indicator-char=""
data-content-type="value_proposition" data-start-with-random="false"> <div class="od-ribbon-title-wrapper"> <div class="od-ribbon-title"> <span class="line"></span> <span class="title">Perché prenotare su eDreams?</span> <span class="line"></span> </div> </div> <div class="carousel_slides od-ribbon-carousel-slides"> <div class="carousel_slide od-ribbon-carousel-slide"> <div class="od-home-ribbon-table"> <div class="od-home-ribbon-cell"> <div class="od-home-ribbon-cell-image benefit1 lazy"> </div> <h3 class="od-home-ribbon-cell-title">Garanzia del prezzo eDreams </h3> <div class="od-home-ribbon-cell-txt">Vogliamo che tu sia sempre sicuro di prenotare i voli al <a href="https://www.edreams.it/prezzo-minimo-garantito/" title="Garanzia sui prezzi di eDreams" target="_blank"><span style="color:#FFCC00">prezzo migliore</span></a>. Per questo se trovi un prezzo più economico 24 ore dopo aver prenotato il tuo volo con eDreams, ti restituiamo la differenza. </div> </div> <div class="od-home-ribbon-cell"> <div class="od-home-ribbon-cell-image benefit2 lazy"> </div> <h3 class="od-home-ribbon-cell-title">Premi settore viaggi </h3> <div class="od-home-ribbon-cell-txt">Sigillo Netcomm 2015:
garanzia di trasparenza e sicurezza,
servizio facile e conveniente<br/>
Best Online Travel Partner – Global 2016 </div> </div> <div class="od-home-ribbon-cell"> <div class="od-home-ribbon-cell-image benefit3 lazy"> </div> <h3 class="od-home-ribbon-cell-title">Siamo a tua disposizione </h3> <div class="od-home-ribbon-cell-txt">Per qualsiasi informazione o dubbio durante la prenotazione, non esitare a metterti in contatto con noi inviandoci un'e-mail o chiamando il nostro call center. Il nostro servizio clienti sarà felice di aiutarti. </div> </div> </div> </div> <div class="carousel_slide od-ribbon-carousel-slide"> <div class="od-home-ribbon-table"> <div class="od-home-ribbon-cell"> <div class="od-home-ribbon-cell-image benefit4 lazy"> </div> <h3 class="od-home-ribbon-cell-title">Compara e prenota voli </h3> <div class="od-home-ribbon-cell-txt">Grazie al nostro potente motore di ricerca eDreams ti da la possibilità di cercare la migliore combinazione di voli, hotel, offerte Volo + Hotel, noleggio auto, treni e prenotare i tuoi biglietti al miglior prezzo. </div> </div> <div class="od-home-ribbon-cell"> <div class="od-home-ribbon-cell-image benefit5 lazy"> </div> <h3 class="od-home-ribbon-cell-title">Prenota le tue vacanze online </h3> <div class="od-home-ribbon-cell-txt">eDreams, grazie alla sua interfaccia semplice e intuitiva ti permette di prenotare voli, vacanze, viaggi e <a href="https://www.edreams.it/last-minute/" title="voli last minute">last minute</a>. In pochi secondi puoi scegliere la combinazione più economica e prenotare. </div> </div> <div class="od-home-ribbon-cell"> <div class="od-home-ribbon-cell-image benefit6 lazy"> </div> <h3 class="od-home-ribbon-cell-title">Affidabile e sicuro </h3> <div class="od-home-ribbon-cell-txt">Prenotare i biglietti aerei non è stato mai così facile! eDreams ti offre un sistema di prenotazione addifabile e facile da usare garantendoti sicurezza e trasparenza nel processo d'acquisto. </div> </div> </div>  </div> <div class="od-ribbon-carousel-indicators-container"> <div class="od-ribbon-carousel-indicators-wrapper"> <a class="od-ribbon-carousel-prev carousel_prev ficon">\</a> <div class="od-carousel-indicators carousel_indicators"></div> <a class="od-ribbon-carousel-next carousel_next ficon">f</a> </div> </div> </div> </div> </div> <div class="od-home-moreinfo wl-bookingcom-hide"> <div class="od-home-moreinfo-wrapper"> <div class="od-home-moreinfo-box"> <h4 class="od-home-moreinfo-box-title">Le migliori offerte sul tuo smartphone </h4> <div class="od-home-moreinfo-box-txt">Prenota il tuo volo in pochi click, direttamente dal tuo cellulare </div> <div class="od-home-moreinfo-box-links"> <a href="https://itunes.apple.com/it/app/edreams-reserva-los-vuelos/id551367321?mt=8" target="itunes_store" data-type="apple" class="footer_image_link"> <div class="od-home-moreinfo-links od-appleStore lazy"> <div class="od-appleStore-text">Disponibile su</div> </div> </a> <a href="https://play.google.com/store/apps/details?id=com.edreams.travel&hl=it" target="_blank" data-type="android" class="footer_image_link"> <div class="od-home-moreinfo-links od-googlePlay lazy"> <div class="od-googlePlay-text">Disponibile su</div> </div> </a> </div> </div> <div class="od-home-moreinfo-box"> <h4 class="od-home-moreinfo-box-title">Sei aggiornato? </h4> <div class="od-home-moreinfo-box-txt">Seguici e non perderti neanche un'offerta. Puoi trovarci qui: </div> <div class="od-home-moreinfo-box-links"> <a href="https://www.facebook.com/eDreams" target="_blank" data-type="facebook"
class="footer_image_link"> <div class="od-home-moreinfo-links od-facebook lazy"></div> </a> <a href="https://twitter.com/eDreams_it" target="_blank" data-type="twitter"
class="footer_image_link"> <div class="od-home-moreinfo-links od-twitter lazy"></div> </a> <a href="https://plus.google.com/+edreamsit/" target="_blank" data-type="googlePlus"
class="footer_image_link"> <div class="od-home-moreinfo-links od-googleplus lazy"></div> </a> <a href="http://www.pinterest.com/edreams/" target="_blank" data-type="pinterest"
class="footer_image_link"> <div class="od-home-moreinfo-links od-pinterest lazy"></div> </a> <a href="http://instagram.com/edreams/" target="_blank" data-type="instagram"
class="footer_image_link"> <div class="od-home-moreinfo-links od-instagram lazy"></div> </a> <a href="http://edreams.it/blog/" target="_blank" data-type="blog" class="footer_image_link"> <div class="od-home-moreinfo-links od-blog lazy"></div> </a> <a href="https://www.youtube.com/c/eDreamsEN" target="_blank" data-type="youtube" class="footer_image_link"> <div class="od-home-moreinfo-links od-youtube lazy"></div> </a> </div> </div> <div class="od-home-moreinfo-box"> <h4 class="od-home-moreinfo-box-title">Ispirazioni per il tuo prossimo viaggio! </h4> <div class="od-home-moreinfo-box-txt footer_guide"><p>Trova le informazioni sulle destinazioni di viaggio e gli eventi migliori nelle nostre <strong>Dreamguides</strong>.</p><p>Scopri la nostra <a href="http://dreamguides.edreams.it/">guida di viaggio</a>.</p> </div> </div> </div> </div> </div></section><section id="inspirational" class="od-page od_page"><div id="inspirational-manager" data-widget="inspirational_manager" data-id="inspirational-manager" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="inspirational-manager-settings">{"settings": {}, "params": {}}</script>     <div id="inspirational-manager-options" class="od-widget-options" data-value="{
&quot;isPageEnabled&quot;: &quot;false&quot;
}"></div> <div class="od-inspirational"><header class="od-inspirational-header"> <div class="od-inspirational-header-background"> <div class="od-inspirational-header-message">Scopri destinazioni da sogno</div> <div class="od-inspirational-header-tool-and-brand"><span class="ficon">ª</span>La bussola <span class="od-inspirational-header-brand">di eDreams</span></div> </div></header> <div class="od-inspirational-content"> <div class="od-inspirational-content-header"> <div class="od-inspirational-suggestive-message">
<strong class="od-inspirational-content-header-tool-name">La bussola di eDreams</strong> ti suggerisce destinazioni interessanti che puoi raggiungere da <span class="od-departure-city-name departure_city_name"></span>
</div> <div class="od-inspirational-date-range"> <span class="inspirational_date_round_trip hidden">Dal <span class="od-departure-date inspirational_departure_date"></span> al <span class="od-departure-date inspirational_arrival_date"></span></span> <span class="inspirational_date_one_way inspirational_departure_date"></span> </div> <div class="od-inspirational-passengers inspirational_passengers"> <div class="od-passenger-type inspirational_passenger_type inspirational_passengers_adults"
data-singular="adulto"
data-plural="adulti"> </div> <div class="od-passenger-type inspirational_passenger_type inspirational_passengers_children"
data-singular="bambino"
data-plural="bambini"> </div> <div class="od-passenger-type inspirational_passenger_type inspirational_passengers_infants"
data-singular="neonato"
data-plural="neonati"> </div> </div> </div> <div class="od-inspirational-cities inspirational_cities"></div> </div>  <script id="inspirational_arrival_city_template" type="text/template">
{{# _.each(arrivalCities, function (city, index) { }}
{{# if (index % 3 === 0) { }}
<div class="od-inspirational-grid-row">
{{# } }}
{{#
var price = 'none';
if (!_.isEmpty(city.price)) {
price = Math.ceil(city.price.amount);
}
}}
<article class="od-inspirational-grid-col"> <figure class="od-inspirational-picture od-inspirational-picture-with-prices inspirational_get_prices_button"
data-iata="{{city.iata}}"
data-geo_node_id="{{city.id}}"
data-city="{{city.name}}"
data-price="{{price}}"
data-position="{{index + 1}}"
data-country="{{city.country}}"
data-country_code="{{city.countryCode}}"> <img src="http://www.edreams.es{{city.imageReference}}"/> <div class="od-inspirational-picture-caption"> <div class="od-inspirational-arrival"> <strong class="od-inspirational-arrival-city">{{city.name}}</strong> <em title="{{city.country}}" class="od-inspirational-arrival-country">{{city.country}}</em> </div> <div class="od-inspirational-arrival-description">
{{city.cityInformation}}
</div> <div class="od-inspirational-prices">
{{# if (!_.isEmpty(city.price)) { }}
<span class="od-inspirational-price-label">a partire da</span> <span class="od-inspirational-price-text">{{Odigeo.Utils.formatCurrency(price, _.clone(Odigeo.Utils.Currency, {decimalPlaces: 0}))}}</span>
{{# } else { }}
<span class="od-inspirational-price-text">Calcola prezzi</span>
{{# } }}
</div> </div> </figure> </article>
{{# if (index % 3 === 2) { }}
</div>
{{# } }}
{{# }); }}
</script> </div></div></section><section id="resident" class="od-page od_page"><div id="resident-discount" data-widget="residentdiscount" data-id="resident-discount" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="resident-discount-settings">{"settings": {}, "params": {"orig":"","dest":"","resident":"false","status":"notAvailable"}}</script>     <div id="resident-discount-options" class="od-widget-options" data-value="{&quot;residentZones&quot;: []}"></div> <div class="odf-container"> <div class="resident_discount_block"> <section class="od-residentDiscount-box"> <div class="od-residentDiscount-title"> <div class="od-residentDiscount-title-icon" ><span class="ficon">S</span></div> <div class="od-residentDiscount-title-details" > <div class="od-residentDiscount-title-details-iti">eDreams ha trovato offerte per la tua ricerca! </div> <div class="od-searchSummary-container odf-grid-col"><div id="resident-search-summary" data-widget="searchsummary" data-id="resident-search-summary" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="resident-search-summary-settings">{"settings": {}, "params": {"wantAllDates":"true","show_multiple_destination_with_iata":"false","show_details_link":"true"}}</script>     <div class="od-searchSummary-wrapper searchSummary"> <div class="od-searchSummary collapsed_summary"> <div class="od-searchSummary-label"> <span class="od-searchSummary-label-text">Hai cercato: </span> </div> <div class="od-searchSummary-arrow-wrapper"> <div class="od-searchSummary-arrow-up"></div> <div class="od-searchSummary-arrow-down"></div> </div> <div class="od-searchSummary-content"> <div class="od-searchSummary-info-resume"> <div class="od-searchPanel-data-flights-labels summary_data_flights_labels"></div> <div class="odf-btn odf-btn-secondary odf-mt-sm od-searchPanel-change-search-link collapsed_summary_link"> <span class="od-searchPanel-change-search-link-text odf-text-center">Cambiare ricerca</span> <span class="ficon arrow_icon">á</span> </div> </div> <div class="od-searchSummary-info-search hidden">  <div class="od-searchPanel-transparent-background summary_panel_transparent_background zero-opacity hidden"></div> <div class="od-searchPanel-results-search-panel-wrapper results_search_panel_wrapper"> <div class="od-searchPanel-expanded expanded_summary"> <div class="od-searchPanel-search-wrapper od-page od-page-has-fixed-header od_page"> </div> <div class="od-searchPanel-close-slider close_slider"> <span class="ficon od-searchPanel-close-slider-icon">f</span>Chiudi<span class="ficon od-searchPanel-close-slider-icon">f</span> </div> </div> </div> </div> </div> </div> </div><script type="text/template" class="summary_template">      <div class="odf-grid-row searchsummary_box">
{{# var numLegs = legs.length, multiTrip = (type == 'multipleTrip'); }}
{{# if (multiTrip) { }}
{{# _.each(legs, function (leg, index) { }}
<div class="odf-grid-col odf-clickable od-searchSummary-box {{# (index == numLegs - 1) && print('od-searchSummary-last-box') }}"> <div class="od-searchSummary-box-title">
{{ formatDate(dates[index], "UTC:ddd dd mmm", true) }}
</div> <div class="od-searchSummary-box-text">{{ leg.originIata }} {{# if (multiTrip) { }}a {{ leg.destinationIata}} {{# } }}</div> </div> {{# if (index < numLegs - 1) { }} <div class="od-searchSummary-separator ficon-3xl ficon ficon-{{# type == 'roundTrip' ? print('roundtrip') : print('oneway')}} odf-grid-col"></div>
{{# } }}
{{# }); }}
{{# } }}
{{# if (!multiTrip) { }}
<div class="odf-grid-col odf-clickable od-searchSummary-box"> <div class="od-searchSummary-box-title">Da</div> <div class="od-searchSummary-box-text">{{ legs[0].originCity }}</div> </div> <div class="od-searchSummary-separator ficon-3xl ficon ficon-{{# type == 'roundTrip' ? print('roundtrip') : print('oneway')}} odf-grid-col"></div> <div class="odf-grid-col odf-clickable od-searchSummary-box od-searchSummary-last-box {{# (isMultidestination) ? print('multidestination') : '' }}"> <div class="od-searchSummary-box-title">A</div> <div class="od-searchSummary-box-text">{{ legs[0].destinationCity }}</div> </div> <div class="odf-grid-col od-searchSummary-small-box odf-clickable search_summary_departure_date"> <div class="od-searchSummary-box-title">Partenza</div> <div class="od-searchSummary-box-text">{{ formatDate(dates[0], "UTC:ddd dd mmm", true) }}
{{# if (flexibleDates) { }} (&plusmn;2 giorni) {{# } }}
</div> </div>
{{# if (type == 'roundTrip') { }}
<div class="odf-grid-col od-searchSummary-small-box odf-clickable search_summary_return_date"> <div class="od-searchSummary-box-title">Ritorno</div> <div class="od-searchSummary-box-text">{{ formatDate(dates[1], "UTC:ddd dd mmm", true) }}</div> </div>
{{# } }}
{{# } }}
<div class="odf-grid-col od-searchSummary-small-box odf-clickable"> <div class="od-searchSummary-box-title">№. di passeggeri</div> <div class="od-searchSummary-box-text od-searchSummary-passengers search_summary_passengers"
data-traveller-plural="$[_pl0(%1$s||1 passeggero|%1$s di passeggeri)]"
data-adult-plural="$[_pl0(%1$s||1 adulto|%1$s adulti)]"> </div> </div> </div></script></div> </div> <div class="od-residentDiscount-title-details-numfligths">Prima di mostrarti i risultati: </div> </div> <div class="od-residentDiscount-title-clear"></div> </div><form class="od-residentDiscount-form"> <div class="od-residentDiscount-form-row">Siete tutti passeggeri residenti in <span class="resident_type"></span>?
</div> <div class="od-residentDiscount-form-row"> <div class="od-residentDiscount-form-row-check"> <input id="residentFalse" type="radio" name="residentCheck" value="not_resident" class="radio" checked="checked"/> <label for="residentFalse"> <span class="od-residentDiscount-form-row-text">Non siamo residenti in <span class="resident_type"></span> </span> </label> </div> </div> <div class="od-residentDiscount-form-row"> <div class="od-residentDiscount-form-row-check"> <input id="residentTrue" type="radio" name="residentCheck" value="resident" class="radio"/> <label for="residentTrue" > <span class="od-residentDiscount-form-row-text">Sì, siamo tutti residenti in <span class="resident_type"></span> </span> </label> </div> </div> <div class="od-residentDiscount-form-row"> <ul class="od-residentDiscount-list-info"> <li>Se qualche passeggero è residente e altri no, dovrai effettuare due prenotazioni separate. <div class="od-hint-popup od-passenger-residentDiscount-tip-hint passenger_tip"> <div class="hint_trigger_button ficon">F</div> <div class="od-hint-container hint_container"> <div class="od-hint-content"> <span class="od-hint-arrow-flex"></span> <div class="hint_txt od-hint-txt">Per ottenere lo sconto residente, tutti i passeggeri devono essere residenti. Nel caso in cui ci fossero passeggeri residenti e altri no, sarà necessario effettuare due prenotazioni separate, una per i residenti (dove si applicherà lo sconto corrispondente) e l'altra per i non residenti. <span class="od-passenger-tip-hint-arrow top-right"></span> </div> </div> </div> </div> </li> <li class="resident_hidden_info hidden">eDreams applicherà automaticamente al prezzo lo sconto residente corrispondente. 4.5 Più avanti dovrai fornire le informazioni necessarie per dimostrare la tua residenza. <div class="od-hint-popup od-price-tip-hint price_tip"> <div class="hint_trigger_button ficon">F</div> <div class="od-hint-container hint_container"> <div class="od-hint-content"> <span class="od-hint-arrow-flex"></span> <div class="hint_txt od-hint-txt">Nel caso in cui alcuni passeggeri non potessero certificare la residenza, i loro biglietti NON SARANNO VALIDI! <span class="od-residentDiscount-hint-arrow top-right"></span> </div> </div> </div> </div> </li> </ul> </div> <div class="resident_hidden_info od-residentDiscount-atention-content hidden"> <div class="ficon">s</div> <div class="od-residentDiscount-atention-text"> <p class="od-residentDiscount-warning"></p> <ul class="od-residentDiscount-container-options"> <li></li> <li></li> </ul> <p></p> </div> </div></form><div class="od-residentDiscount-searchButtonWrapper"> <button class="od-residentDiscount-search-flight-button searchButton_resident search_flight_button" > </button> </div> </section> </div> </div></div></section><section id="results" class="od-page od_page od-page-no-visible lazy"> <div class="od-page-titleandsearch odf-grid-row">  <div id="page-title" data-widget="pagetitle" data-id="page-title" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="page-title-settings">{"settings": {}, "params": {}}</script>   <div class="page-title od-page-title"> <div class="od-page-title-icon" ><span class="ficon">S</span></div> <div class="od-page-title-details" > <div class="pagetitle_data od-page-title-details-iti"></div> <div class="od-page-title-details-numfligths"> <span class="bold"> <span class="countFligth"></span>&nbsp;voli </span>trovati per la tua ricerca </div> </div> <div class="od-page-title-clear"></div> </div><script type="text/template" class="pagetitle_template">     <div>
{{# if ( type == 'multipleTrip' ) { }}
<span class="od-searchPanel-results-pagetitle-multiple-trip">Scegli il tuo volo da</span>
{{# } else { }}
{{# if ( type == 'roundTrip' ) { }}
<span class="od-searchPanel-bold-origin"> {{legs[0].origin}} </span> &ndash; <span class="od-searchPanel-bold-destination"> {{legs[0].destination}} </span> <span class="od-searchPanel-results-pagetitle-trip">andata e ritorno da</span>
{{# } }}
{{# if ( type == 'oneWayTrip' ) { }}
<span class="od-searchPanel-bold-origin"> {{legs[0].origin}} </span> &ndash; <span class="od-searchPanel-bold-destination"> {{legs[0].destination}} </span> <span class="od-searchPanel-results-pagetitle-trip">da</span>
{{# } }}
{{# } }}
<span id="minimumPrice"></span> </div></script></div> <div class="od-searchSummary-container odf-grid-col searchSummary_container opened"> <div class="searchSummary_container_wrapper odf-hidden"> <div id="results-search-summary" data-widget="searchsummary" data-id="results-search-summary" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="results-search-summary-settings">{"settings": {}, "params": {"wantAllDates":"true","show_multiple_destination_with_iata":"false","show_details_link":"true"}}</script>     <div class="od-searchSummary-wrapper searchSummary"> <div class="od-searchSummary collapsed_summary"> <div class="od-searchSummary-label"> <span class="od-searchSummary-label-text">Hai cercato: </span> </div> <div class="od-searchSummary-arrow-wrapper"> <div class="od-searchSummary-arrow-up"></div> <div class="od-searchSummary-arrow-down"></div> </div> <div class="od-searchSummary-content"> <div class="od-searchSummary-info-resume"> <div class="od-searchPanel-data-flights-labels summary_data_flights_labels"></div> <div class="odf-btn odf-btn-secondary odf-mt-sm od-searchPanel-change-search-link collapsed_summary_link"> <span class="od-searchPanel-change-search-link-text odf-text-center">Cambiare ricerca</span> <span class="ficon arrow_icon">á</span> </div> </div> <div class="od-searchSummary-info-search hidden">  <div class="od-searchPanel-transparent-background summary_panel_transparent_background zero-opacity hidden"></div> <div class="od-searchPanel-results-search-panel-wrapper results_search_panel_wrapper"> <div class="od-searchPanel-expanded expanded_summary"> <div class="od-searchPanel-search-wrapper od-page od-page-has-fixed-header od_page"> </div> <div class="od-searchPanel-close-slider close_slider"> <span class="ficon od-searchPanel-close-slider-icon">f</span>Chiudi<span class="ficon od-searchPanel-close-slider-icon">f</span> </div> </div> </div> </div> </div> </div> </div><script type="text/template" class="summary_template">      <div class="odf-grid-row searchsummary_box">
{{# var numLegs = legs.length, multiTrip = (type == 'multipleTrip'); }}
{{# if (multiTrip) { }}
{{# _.each(legs, function (leg, index) { }}
<div class="odf-grid-col odf-clickable od-searchSummary-box {{# (index == numLegs - 1) && print('od-searchSummary-last-box') }}"> <div class="od-searchSummary-box-title">
{{ formatDate(dates[index], "UTC:ddd dd mmm", true) }}
</div> <div class="od-searchSummary-box-text">{{ leg.originIata }} {{# if (multiTrip) { }}a {{ leg.destinationIata}} {{# } }}</div> </div> {{# if (index < numLegs - 1) { }} <div class="od-searchSummary-separator ficon-3xl ficon ficon-{{# type == 'roundTrip' ? print('roundtrip') : print('oneway')}} odf-grid-col"></div>
{{# } }}
{{# }); }}
{{# } }}
{{# if (!multiTrip) { }}
<div class="odf-grid-col odf-clickable od-searchSummary-box"> <div class="od-searchSummary-box-title">Da</div> <div class="od-searchSummary-box-text">{{ legs[0].originCity }}</div> </div> <div class="od-searchSummary-separator ficon-3xl ficon ficon-{{# type == 'roundTrip' ? print('roundtrip') : print('oneway')}} odf-grid-col"></div> <div class="odf-grid-col odf-clickable od-searchSummary-box od-searchSummary-last-box {{# (isMultidestination) ? print('multidestination') : '' }}"> <div class="od-searchSummary-box-title">A</div> <div class="od-searchSummary-box-text">{{ legs[0].destinationCity }}</div> </div> <div class="odf-grid-col od-searchSummary-small-box odf-clickable search_summary_departure_date"> <div class="od-searchSummary-box-title">Partenza</div> <div class="od-searchSummary-box-text">{{ formatDate(dates[0], "UTC:ddd dd mmm", true) }}
{{# if (flexibleDates) { }} (&plusmn;2 giorni) {{# } }}
</div> </div>
{{# if (type == 'roundTrip') { }}
<div class="odf-grid-col od-searchSummary-small-box odf-clickable search_summary_return_date"> <div class="od-searchSummary-box-title">Ritorno</div> <div class="od-searchSummary-box-text">{{ formatDate(dates[1], "UTC:ddd dd mmm", true) }}</div> </div>
{{# } }}
{{# } }}
<div class="odf-grid-col od-searchSummary-small-box odf-clickable"> <div class="od-searchSummary-box-title">№. di passeggeri</div> <div class="od-searchSummary-box-text od-searchSummary-passengers search_summary_passengers"
data-traveller-plural="$[_pl0(%1$s||1 passeggero|%1$s di passeggeri)]"
data-adult-plural="$[_pl0(%1$s||1 adulto|%1$s adulti)]"> </div> </div> </div></script></div> </div>  <div class="validation_error_container_results od-home-validation-error-container odf-hidden"> <div class="od-home-validation-error-left"> <span class="ficon">s</span> </div> <div class="od-home-validation-error-right"> <div><b>Per favore correggi questi errori:</b> </div>  <ul class="od-home-validation-error-list"></ul> </div> </div> <div class="od-home-resultpage-change-search change_search_wrapper"> <div class="change_search_wrapper_oneline"><div id="oneline-search-manager" data-widget="onelinesearchmanager" data-id="oneline-search-manager" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="oneline-search-manager-settings">{"settings": {}, "params": {"activateButton":"false","activateSearch":"false"}}</script>    <div id="one-line-search-manager" class="oneline_manager odf-container od-one-line-search-manager"> <div class="flight_type_row od-oneline-row "><div id="flight_type_search_manager" data-widget="flight_type_search_manager" data-id="flight_type_search_manager" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="flight_type_search_manager-settings">{"settings": {}, "params": {}}</script>  <div class="odf-row-inline odf-selectable-small odf-selectable od-oneline-flight-type-radio odf-row-nogutter od-oneline-search-row-padding"> <div class="odf-col oneline_flight_type_roundtrip"> <input id="flight_type_selector-1"
type="radio"
name="flight-type-selector"
class="flight_type_selector_input odf-selectable-native"
value="roundTrip"> <label for="flight_type_selector-1" class="odf-selectable-label od-flight-type-label flight_type_switcher" data-value="roundTrip"> <span class="odf-selectable-back odf-radio-back"> <span class="odf-selectable-fill odf-radio-fill"> </span> </span>Andata e ritorno </label> </div> <div class="odf-col od-oneline-ow-col oneline_flight_type_one_way"> <input id="flight_type_selector-2"
type="radio"
name="flight-type-selector"
class="flight_type_selector_input odf-selectable-native"
value="oneWayTrip"> <label for="flight_type_selector-2" class="odf-selectable-label od-flight-type-label flight_type_switcher" data-value="oneWayTrip"> <span class="odf-selectable-back odf-radio-back"> <span class="odf-selectable-fill odf-radio-fill"> </span> </span>Andata </label> </div> </div></div> </div> <div class="odf-row-fluid odf-row-nogutter"> <div class="odf-col"><div id="itinerary_search_manager" data-widget="itinerary_search_manager" data-id="itinerary_search_manager" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="itinerary_search_manager-settings">{"settings": {}, "params": {"autocomplete_count":"3","max_suggestions_count":"5"}}</script>   <div id="itinerary_search_manager-options" class="od-widget-options" data-value="{
&quot;placeholders&quot;: {
&quot;departure&quot;: &quot;Partenza&quot;,
&quot;destination&quot;: &quot;Destinazione&quot;,
&quot;departureDate&quot;: &quot;Andata&quot;,
&quot;returnDate&quot;: &quot;Ritorno&quot;
},
&quot;errorMessages&quot;: {
&quot;zeroResults&quot;: &quot;Non \u00E8 stato possibile trovare la citt\u00E0 o l'aeroporto&quot;
},
&quot;calendarDaysName&quot; : &quot;Dom,Lun,Mar,Mer,Gio,Ven,Sab&quot;,
&quot;closeButton&quot; : &quot;Chiudi&quot;
}"></div> <div class="od-itinerary-oneline-box odf-col odf-col-nogutter odf-row-fluid"> <div id="origin_field_container" class="odf-input-group od-oneline-airport od-input-left odf-col odf-col-nogutter"></div> <div id="destination_field_container" class="odf-input-group od-oneline-airport od-input-middle odf-col odf-col-nogutter"></div> <div id="depart_date_field_container"
class="odf-input-group od-date-departure od-oneline-datepicker od-input-middle odf-col odf-col-nogutter"
data-type="departure"></div> <div id="return_date_field_container"
class="odf-input-group od-date-return od-oneline-datepicker od-input-middle odf-col odf-col-nogutter"
data-type="return"></div> </div><script id="airport_selector_template" type="text/template"> <input class="od-oneline-airport-field odf-input od-oneline-input odf-input airport_selector_input {{ isOneWay ? 'one-way' : '' }}"
placeholder="{{ placeholder }}"
type="text"
tab-index="{{ tabIndex }}"> <ul class="odf-dropdown od-dropdown-autocomplete-oneline autocomplete_results"></ul></script>  <script id="airport_autocomplete_template" type="text/template">
{{# var hasHover = function (indexObj) {
if (indexObj.index == activeIndex.index &&
indexObj.relatedIndex == activeIndex.relatedIndex) {
print('hover');
}
};
var highlight = function (str) {
return str.replace(/#HLS#/g,'<span class="odf-strong">').replace(/#HLE#/g, '</span>');
};
_.each(results, function (location, index) {
var icon = '',
cityIcon = '¿',
airplaneIcon = '(';
text = highlight(location.displayName);
if ((location.type === 'COUNTRY') || (location.type === 'REGION') || (location.type === 'CITY') ||
(location.type === 'IATA_CODE' && !_.isEmpty(location.relatedLocations))) {
icon = cityIcon;
} else {
icon = airplaneIcon;
}
if (location.type === 'CITY' && _.isObject(location.relatedLocations)) {
text = text + ' - <span class="odf-text-italic">tutti gli aeroporti</span>';
} }}
<li class="odf-dropdown-item odf-dropdown-row autocomplete_item {{# hasHover({index: index, relatedIndex: -1}) }}"
data-index="{{ index }}"> <div class="odf-dropdown-col"> <span class="odf-dropdown-icon">{{ icon }}</span> </div> <div class="odf-dropdown-col lg">
{{ text }}
<div class="odf-dropdown-extra">
{{ highlight(location.replaced.country) }}
</div> </div>
{{# if (location.iata) { }}
<div class="odf-dropdown-col"> <span class="odf-dropdown-badge odf-fixed-width">{{ location.iata }}</span> </div>
{{# } }}
</li>
{{# if (location.relatedLocations.length > 1) {
_.each(location.relatedLocations, function (relatedLocation, relatedIndex) { }}
<li class="odf-dropdown-item odf-dropdown-row
nested autocomplete_item {{# hasHover({index: index, relatedIndex: relatedIndex}) }}"
data-index="{{ index }}"
data-related-index="{{ relatedIndex }}"> <div class="odf-dropdown-col"> <span class="odf-dropdown-icon">{{ airplaneIcon }}</span> </div> <div class="odf-dropdown-col lg">
{{ highlight(relatedLocation.displayName) }} - {{ highlight(relatedLocation.displayName) }}
<div class="odf-dropdown-extra">{{ relatedLocation.distance }} {{ relatedLocation.distanceUnit }} da {{ location.city }} </div> </div>
{{# if (relatedLocation.iata) { }}
<div class="odf-dropdown-col"> <span class="odf-dropdown-badge odf-fixed-width">{{ relatedLocation.iata }}</span> </div>
{{# } }}
</li>
{{#     });
}
}}
{{# }); }}
<div class="odf-dropdown-footer"> <div class="odf-btn odf-btn-sm odf-btn-secondary autocomplete_close_btn" tab-index="-1">Chiudi</div> </div></script><script id="airport_autocomplete_zero_results" type="text/template"> <li class="odf-dropdown-row odf-text-info od-itinerarysearch-results-zero"> <div class="odf-dropdown-col"> <span class="ficon ficon-lg">9</span> </div> <div class="odf-dropdown-col lg">
{{ msg }}
<span class="odf-strong">{{ token }}</span> </div> </li></script><script id="date_selector_template" type="text/template"> <input class="odf-input date_selector_input" type="text" tab-index="{{ tabIndex }}"></script></div> </div> <div class="odf-col od-col-passengers"><div id="passengers_search_manager" data-widget="passengers_search_manager" data-id="passengers_search_manager" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="passengers_search_manager-settings">{"settings": {}, "params": {"quickAccess":"true"}}</script>    <div id="passengers_search_manager-options" class="od-widget-options" data-value="{
&quot;translate&quot;: {
&quot;adults&quot;: &quot;$[_pl0(%1$s||1 adulto|%1$s adulti)]&quot;,
&quot;children&quot;: &quot;$[_pl0(%1$s||1 bambino|%1$s bambini)]&quot;,
&quot;infants&quot;: &quot;$[_pl0(%1$s||1 neonato|%1$s neonati)]&quot;,
&quot;limits&quot;: {
&quot;total&quot;: &quot;Il numero massimo di passeggeri &egrave; 9&quot;,
&quot;childrenPerAdult&quot;: &quot;2 bambini massimo per ogni adulto&quot;
}
},
&quot;limits&quot;: {
&quot;total&quot;: 9,
&quot;childrenPerAdult&quot;: 2,
&quot;infantsPerAdult&quot;: 1
}
}"></div> <div class="od-passengerssearch-container view_container"></div><script class="passengers_search_template" type="text/template"> <div class="odf-grid-form odf-grid-row-inline"> <div class="odf-grid-col odf-col-nogutter odf-col-span12"> <div class="od-input-right odf-input-group passengers_search_container {{ passengers.openedClass }}"> <span class="odf-input od-oneline-input odf-text-ellipsis odf-clickable passengers_search_input">{{ passengers.inputText }}</span> <span data-ficon="á" data-ficon-open="à" class="odf-input-append passengers_search_append ficon-toggle od-passenger-toggle-icon"></span>
{{# if (passengers.numAdults <= 3 && passengers.numChildren === 0 && passengers.numInfants === 0) { }}
<div class="od-pax-selector-quick-access pax_quick_access"> <div class="od-quick-access-button-container"> <span data-quick-adults="1"
class="odf-btn odf-btn-secondary odf-clickable od-quick-access-button adult_quick_access {{ passengers.quickPaxSelectedClass.one }}">1</span> <span data-quick-adults="2"
class="odf-btn odf-btn-secondary odf-clickable od-quick-access-button adult_quick_access {{ passengers.quickPaxSelectedClass.two }}">2</span> <span data-quick-adults="3"
class="odf-btn odf-btn-secondary odf-clickable od-quick-access-button adult_quick_access {{ passengers.quickPaxSelectedClass.three }}">3</span> </div> </div>
{{# } }}
 <div class="od-passengerssearch-dropdown odf-dropdown passengers_search_dropdown"> <div class="od-passengerssearch-dropdown-content"> <div class="adults_container"> <input data-type="number" type="number" class="od-ui-spinnerSwitcher spinnerSwitcher adults_item"
value="{{ passengers.numAdults }}" step="1"
max="{{ passengers.limits.adults.max }}"
min="{{ passengers.limits.adults.min }}"
data-role="aside"
data-display="middle"
data-pluralForms="$[_pl0(%1$s||1 adulto|%1$s adulti)]"
data-info='["Il numero massimo di passeggeri è 9"]'
data-description="(+12)"
data-aside="adulti"
data-button=","> </div> <div class="odf-grid-form odf-grid-row-inline odf-mb-sm odf-mt-sm kids_container"> <div class="odf-grid-col odf-col-span12"> <input data-type="number" type="number" class="od-ui-spinnerSwitcher spinnerSwitcher children_item"
value="{{ passengers.numChildren }}" min="0" step="1"
max="{{ passengers.limits.children.max }}"
data-role="aside"
data-display="middle"
data-pluralForms="$[_pl0(%1$s||1 bambino|%1$s bambini)]"
data-info='["2 bambini massimo per ogni adulto"]'
data-description="(2-11)"
data-aside="bambini"
data-button=","> </div> </div> <div class="odf-grid-form odf-grid-row-inline infants_container"> <div class="odf-grid-col odf-col-span12"> <input data-type="number" type="number" class="od-ui-spinnerSwitcher spinnerSwitcher infants_item"
value="{{ passengers.numInfants }}" min="0" step="1"
max="{{ passengers.limits.infants.max }}"
data-role="aside"
data-display="middle"
data-pluralForms="$[_pl0(%1$s||1 neonato|%1$s neonati)]"
data-info='["Qualunque passeggero che abbia meno di 24 mesi di età al momento del viaggio.<br> Il neonato non ha diritto a un posto a sedere ne bagaglio a mano.<br> Il nostro sistema fa una media matematica per tutti i passeggeri in prenotazione; generalmente il neonato paga solo le tasse aeroportuali. <br>Es. Solo adulto prezzo a passeggero 100€; stesso volo Adulto (100€) + Neonato (20€) prezzo per passeggero 60€.<br>"]'
data-description="(-2)"
data-aside="neonati"
data-button=","> </div> </div> </div> <div class="od-passengerssearch-dropdown-extra"> <div class="od-passengerssearch-dropdown-content od-passengerssearch-msg-container odf-text-condensed odf-text-info passengers_search_error_container" style="display: none;"> </div> <div class="odf-dropdown-footer"> <button class="odf-btn odf-btn-sm odf-btn-secondary passengers_search_close_btn">
Chiudi
</button> </div> </div> </div> </div> </div> </div></script><script class="passengers_search_limits_template" type="text/template"> <p class="odf-text odf-text-condensed odf-text-info odf-text-sm">{{ msg }}</p></script><script class="passengers_search_input_template" type="text/template">
{{# var kidsSeparator = input.infants.num ? ', ' : ' & '; }}
{{ input.adults.text }}
{{# if (input.children.num) { }}
{{ kidsSeparator + input.children.text }}
{{# } }}
{{# if (input.infants.num) { }}
{{ ' & ' + input.infants.text }}
{{# } }}
</script></div> </div> <div class="odf-col od-oneline-edit-col search_button_col"><div id="onelinebutton_search_manager" data-widget="onelinebutton_search_manager" data-id="onelinebutton_search_manager" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="onelinebutton_search_manager-settings">{"settings": {}, "params": {"activateSearch":"false"}}</script>   <button class="odf-hidden odf-btn odf-btn-primary od-oneline-button oneline_search_button">Ricerca </button> <button class="odf-btn odf-btn-secondary od-oneline-button oneline_search_button_change">Cambiare ricerca </button></div> </div> </div> <div class="direct_flight_row odf-row-float odf-row-nogutter od-oneline-row"> <div class="odf-col od-col-direct-flights"> <div class="odf-row-nogutter odf-row-float"> <div class="odf-col"><div id="direct_flights_search_manager" data-widget="direct_flights_search_manager" data-id="direct_flights_search_manager" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="direct_flights_search_manager-settings">{"settings": {}, "params": {}}</script>  <div class="odf-selectable od-oneline-search-row-padding odf-selectable-small"> <input id="direct_flights_selector" type="checkbox" class="direct_flights_selector_input odf-selectable-native"> <label for="direct_flights_selector" class="odf-selectable-label"> <span class="odf-selectable-back odf-checkbox-back"> <span class="odf-selectable-fill odf-checkbox-fill"> <span class="odf-icon odf-icon-tick"></span> </span> </span>Voli diretti </label> </div></div> </div> <div class="odf-col od-col-cabinclass"><div id="oneline_cabinclass" data-widget="oneline_cabinclass" data-id="oneline_cabinclass" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="oneline_cabinclass-settings">{"settings": {}, "params": {}}</script>   <div class="od-classselector-inline od-classselector-oneline"> <label class="od-classselector-inline-label" for="oneline-cabin-class"> <div class="od-classselector-inline-value classselector_value"></div> <select id="oneline-cabin-class" name="cabinClass" data-role="native"
class="flight_class_switcher hidden"><option value="TOURIST" selected>Turistica</option><option value="PREMIUM_ECONOMY">Turistica Premium</option><option value="BUSINESS">Business</option><option value="FIRST">Prima</option></select> </label> </div></div> </div> </div> </div> </div> </div></div> </div> <div class="change_search_wrapper_md odf-hidden"><div id="change-search" data-widget="change_search" data-id="change-search" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="change-search-settings">{"settings": {}, "params": {}}</script>       <div id="change-search-options" class="od-widget-options" data-value="{&quot;enhanceDatepicker&quot;: &quot;true&quot;,&quot;progresiveDisclosureOn&quot;: &quot;false&quot;,
&quot;multipleTripLength&quot;: &quot;3&quot;,
&quot;tripLegSelectorClass&quot;: &quot;changesearch_leg&quot;,
&quot;max_passengers&quot;: &quot;9&quot;,
&quot;children_per_adults&quot;: &quot;2&quot;,
&quot;infants_per_adults&quot;: &quot;1&quot;,
&quot;oneWayTrip&quot;: {
&quot;inputs&quot;: [&quot;change-search-departure1&quot;,&quot;change-search-destination1&quot;, &quot;calendar-changesearch-departure1&quot;],
&quot;calendarConfig&quot;: {&quot;type&quot;:&quot;single&quot;, &quot;size&quot;:1}
},
&quot;roundTrip&quot;: {
&quot;inputs&quot;: [&quot;change-search-departure1&quot;,&quot;change-search-destination1&quot;, &quot;calendar-changesearch-departure1&quot;, &quot;calendar-changesearch-destination1&quot;],
&quot;calendarConfig&quot;: {&quot;type&quot;:&quot;dual&quot;,&quot;permissible&quot;: true, &quot;size&quot;:2}
},
&quot;multipleTrip&quot;: {
&quot;inputs&quot;: [&quot;change-search-departure1&quot;, &quot;change-search-departure2&quot;, &quot;change-search-departure3&quot;,
&quot;change-search-destination1&quot;, &quot;change-search-destination2&quot;, &quot;change-search-destination3&quot;,
&quot;calendar-changesearch-departure1&quot;, &quot;calendar-changesearch-departure2&quot;, &quot;calendar-changesearch-departure3&quot;, &quot;calendar-changesearch-departure4&quot;, &quot;calendar-changesearch-departure5&quot;, &quot;calendar-changesearch-departure6&quot;],
&quot;calendarConfig&quot;: {&quot;type&quot;:&quot;multiple&quot;, &quot;permissible&quot;: true, &quot;size&quot;:3}
},
&quot;inputs&quot; : [

{&quot;name&quot;: &quot;change-search-departure1&quot;, &quot;isWidget&quot;: true, &quot;type&quot;: &quot;airport&quot;, &quot;direction&quot;: &quot;departure&quot;, &quot;leg&quot;: &quot;leg1&quot;},
{&quot;name&quot;: &quot;change-search-destination1&quot;, &quot;isWidget&quot;: true, &quot;type&quot;: &quot;airport&quot;, &quot;direction&quot;: &quot;destination&quot;, &quot;leg&quot;: &quot;leg1&quot;},
{&quot;name&quot;: &quot;calendar-changesearch-departure1&quot;, &quot;isWidget&quot;: false, &quot;type&quot;: &quot;date&quot;,  &quot;direction&quot;: &quot;departure&quot;, &quot;leg&quot;: &quot;leg1&quot;,
&quot;errors&quot;: {&quot;isOWRTEmpty&quot;: &quot;Scegli una data di partenza&quot;,&quot;isMDEmpty&quot;: &quot;Scegli una data di partenza del terzo volo&quot;}
},

{&quot;name&quot;: &quot;change-search-departure2&quot;, &quot;isWidget&quot;: true, &quot;type&quot;: &quot;airport&quot;, &quot;direction&quot;: &quot;departure&quot;, &quot;leg&quot;: &quot;leg2&quot;},
{&quot;name&quot;: &quot;change-search-destination2&quot;, &quot;isWidget&quot;: true, &quot;type&quot;: &quot;airport&quot;, &quot;direction&quot;: &quot;destination&quot;, &quot;leg&quot;: &quot;leg2&quot;},
{&quot;name&quot;: &quot;calendar-changesearch-departure2&quot;, &quot;isWidget&quot;: false, &quot;type&quot;: &quot;date&quot;,  &quot;direction&quot;: &quot;departure&quot;, &quot;leg&quot;: &quot;leg2&quot;,
&quot;errors&quot;: {&quot;isOWRTEmpty&quot;: &quot;Scegli una data di partenza&quot;,&quot;isMDEmpty&quot;: &quot;Scegli una data di partenza del terzo volo&quot;}
},

{&quot;name&quot;: &quot;change-search-departure3&quot;, &quot;isWidget&quot;: true, &quot;type&quot;: &quot;airport&quot;, &quot;direction&quot;: &quot;departure&quot;, &quot;leg&quot;: &quot;leg3&quot;},
{&quot;name&quot;: &quot;change-search-destination3&quot;, &quot;isWidget&quot;: true, &quot;type&quot;: &quot;airport&quot;, &quot;direction&quot;: &quot;destination&quot;, &quot;leg&quot;: &quot;leg3&quot;},
{&quot;name&quot;: &quot;calendar-changesearch-departure3&quot;, &quot;isWidget&quot;: false, &quot;type&quot;: &quot;date&quot;,  &quot;direction&quot;: &quot;departure&quot;, &quot;leg&quot;: &quot;leg3&quot;,
&quot;errors&quot;: {&quot;isOWRTEmpty&quot;: &quot;Scegli una data di partenza&quot;,&quot;isMDEmpty&quot;: &quot;Scegli una data di partenza del terzo volo&quot;}
},

{&quot;name&quot;: &quot;calendar-changesearch-destination1&quot;, &quot;isWidget&quot;: false, &quot;type&quot;: &quot;date&quot;, &quot;direction&quot;: &quot;destination&quot;, &quot;leg&quot;: &quot;leg1&quot; ,
&quot;errors&quot;: {
&quot;isOWRTEmpty&quot;: &quot;Scegli una data di ritorno.&quot;,
&quot;isLessThanOrigin&quot;: &quot;&quot;
}
}
],
&quot;passengersValidation&quot;: [
{&quot;name&quot;: &quot;change-search-adults&quot;, &quot;errors&quot;: {
&quot;oneInfantPerPax&quot;: &quot;Massimo 1 neonato per adulto.&quot;,
&quot;twoChildrenPerPax&quot;: &quot;Massimo 2 bambini per adulto.&quot;}
}
],
&quot;calendarDaysName&quot; : &quot;Dom,Lun,Mar,Mer,Gio,Ven,Sab&quot;
}"></div> <div class="od-changesearch-label"> <span class="od-changesearch-label-text">Cambiare ricerca </span> </div> <div class="od-changesearch-arrow-wrapper"> <div class="od-changesearch-arrow-up"></div> <div class="od-changesearch-arrow-down"></div> </div> <div class="od-changesearch-content"> <div class="od-change-search-link search_summary_link"> <span class="od-searchPanel-change-search-link-text">Ritorna al sommario</span> <span class="ficon">à</span> </div> <div id="od-changesearch" class="od-changesearch-wrapper od-changesearch-wrapper"> <div class="od-changesearch-trip-selector changesearch_trip_switcher"> <div class="od-changesearch-trip-changesearch-txt-2columns">Cambiare ricerca </div> <div class="od-changesearch-trip-selector-element"> <input type="radio" id="roundTrip" name="trip-type-selector" value="roundTrip"
class="trip-selector roundTrip" checked="checked"> <label for="roundTrip">Andata e ritorno</label> </div> <div class="od-changesearch-trip-selector-element"> <input type="radio" id="oneWayTrip" name="trip-type-selector" value="oneWayTrip"
class="trip-selector oneWayTrip"> <label for="oneWayTrip">Andata</label> </div> <div class="od-changesearch-trip-selector-element"> <input type="radio" id="multipleTrip" name="trip-type-selector" value="multipleTrip"
class="trip-selector multipleTrip"> <label for="multipleTrip">Multitratta &amp; a triangolo</label> </div> </div> <div class="od-changesearch-trip-search-content"> <div class="od-changesearch-leg changesearch_leg1"> <div class="od-changesearch-flightLine"><div id="change-search-departure1" data-widget="airport_selector" data-id="change-search-departure1" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="change-search-departure1-settings">{"settings": {}, "params": {"autocomplete_count":"3","departureOrArrival":"DEPARTURE","inputValueFormat":"searchcity","error_text":"Scegli una città di partenza","error_numeric_text":"","error_md_numeric_text":"Il nome della città di partenza del primo volo non può contenere numeri.","flights_max_suggestions_count":"5","name":"departure","index":"0","placeholder":"Partenza","selectOnFocus":"true","error_md_text":"Scegli la città di partenza del primo volo"}}</script>    <div id="change-search-departure1-options" class="od-widget-options" data-value="{
&quot;format&quot;: {
&quot;AIRPORT&quot;: &quot;{{ (displayName || name) }}&quot;,
&quot;CITY&quot;: &quot;{{ (displayName || name) }}&quot;,
&quot;IATA_CODE&quot;: &quot;{{ !_.isEmpty(relatedLocations) ? displayName + ' - ' + relatedLocations[0].name  : displayName + ' - ' + name }}&quot;
},
&quot;product&quot;: &quot;FLIGHT&quot;,
&quot;addSearchByRegion&quot;: &quot;true&quot;,
&quot;isAnywhereEnabled&quot;: &quot;false&quot;
}"></div> <div class="od-airportselector airportselector_root "  > <div class="odf-tooltip odf-tooltip-top-right od-tooltip-airportselector open info_multiple">Aggiungi altre destinazioni e confronta! </div> <div class="odf-tooltip odf-tooltip-top-right od-tooltip-airportselector open info_multiple_2">Puoi aggiungere fino a 3 destinazioni </div> <div class="od-airportselector-wrapper airportselector_wrapper"> <div class="od-airportselector-input wl-bookingcom-input"> <div class="od-airportselector-multiple-cities"><script type="text/template" class="iata_list_template">
{{# _.each(iataList, function (iata) { }}
<li class="od-airportselector-multiple-city delete_multiple" data-iata="{{ iata }}">{{ iata }}<span class="ficon">r</span> </li>
{{# }); }}
</script><ul class="iata_list"></ul> </div> <div class="odf-grid-row odf-grid-col-middle od-airportselector-multiple-input"> <input
class="airportselector_input"
type="text"
value=""
placeholder="Partenza"
autocomplete="off"
spellcheck="false"


> </div> <div class="od-airportselector-multiple-add add_multiple"> <div class="odf-btn odf-btn-sm odf-btn-secondary od-airportselector-multiple-add-button"> <div class="od-airportselector-multiple-add-icon"><span class="ficon">t</span></div> </div> </div> </div> <div class="od-airportselector-dialog">  <div class="suggestions"></div>   <script type="text/template" class="suggestions-template"> <div class="od-airportselector-suggestions"> <ul class="od-airportselector-suggestions-list">
{{# _.each(locations, function (loc) {
var icon = '';
if ((loc.type === 'COUNTRY') || (loc.type === 'REGION') || (loc.type === 'CITY') || (loc.type ===
'IATA_CODE' && !_.isEmpty(loc.relatedLocations))) {
icon = '¿';
} else {
icon = '(';
}
var text = loc.text;
if ( loc.type === 'CITY' && (!_.isEmpty(loc.relatedLocations) && loc.relatedLocations.length > 1) ) {
text = text + ' - tutti gli aeroporti';
}
}}
<li class="item od-airportselector-suggestions-item"
title="{{ text }}"
data-geo-node-id="{{ loc.geoNodeId }}"
data-iata="{{ loc.iata }}"
data-city="{{ loc.city }}"
data-country="{{ loc.country }}"
data-country-code="{{ loc.countryCode }}"
data-name="{{ loc.name }}"
data-text="{{ text }}"
data-type="{{ loc.type }}"
data-region="{{ loc.region }}"
data-match-type="{{ loc.type }}"
data-geo-node-type="{{ loc.geoNodeType }}"
data-item-level="mainItem"
data-num-related-locations="{{ _.isEmpty(loc.relatedLocations) ? 1 : loc.relatedLocations.length }}"> <div class="od-airportselector-suggestions-icon"> <span>{{ icon }}</span> </div> <div class="od-airportselector-suggestions-text">
{{ loc.highlight.replace(/#HLS#/g,'<span class="od-airportselector-suggestions-match">').replace(/#HLE#/g,'</span>')
}}
{{# if (loc.type === 'CITY' && (!_.isEmpty(loc.relatedLocations) && loc.relatedLocations.length >
1)) { }}
- <span class="od-airportselector-suggestions-text-italic">tutti gli aeroporti</span>
{{# } }}
<div class="od-airportselector-searchCountry">
{{# if (loc.regionHighlight != null && loc.regionHighlight != '') { }}
{{ loc.regionHighlight.replace('#HLS#','<span class="od-airportselector-suggestions-match">').replace('#HLE#','</span>')
}},
{{# } }}
{{# if (loc.type === 'AIRPORT') { }}
{{ loc.city }},
{{# } }}
{{ loc.countryHighlight.replace(/#HLS#/g,'<span class="od-airportselector-suggestions-match">').replace(/#HLE#/g,'</span>')
}}
</div> </div>
{{# if (loc.iata) { }}
<div class="od-airportselector-suggestions-iata-wrapper"> <span class="od-airportselector-suggestions-iata">
{{loc.iata}}
</span> </div>
{{# } }}
</li>
{{# if (!_.isEmpty(loc.relatedLocations) && loc.relatedLocations.length > 1) { }}
<li class="od-airportselector-subitems-airports-list-wrapper"> <ul>
{{# _.each(loc.relatedLocations, function (rel, index) { }}
<li class="od-airportselector-subitems-airports-list">
{{# var noBorder = index === 0 ? 'no-border': '' }}
<div class="item od-airportselector-suggestions-item od-airportselector-subitems-airports {{ noBorder }}"
title="{{ rel.text }}"
data-geo-node-id="{{ rel.geoNodeId }}"
data-iata="{{ rel.iata }}"
data-city="{{ rel.city }}"
data-country="{{ rel.country }}"
data-country-code="{{ rel.countryCode }}"
data-name="{{ rel.name }}"
data-text="{{ rel.text }}"
data-type="{{ rel.type }}"
data-match-type="{{ loc.type }}"
data-geo-node-type="{{ rel.geoNodeType }}"
data-item-level="subItem"> <div class="od-airportselector-suggestions-icon"> <span> ( </span> </div> <div class="od-airportselector-suggestions-text">
{{ rel.highlight.replace('#HLS#','<span class="od-airportselector-suggestions-match">').replace('#HLE#','</span>')
}}<span class="od-airportselector-relatedDistance"> - {{ rel.city }}</span> <div class="od-airportselector-searchCountry">{{ rel.distance }} {{ rel.distanceUnit }} da {{ loc.city }} </div> </div>
{{# if (rel.iata) { }}
<div class="od-airportselector-suggestions-iata-wrapper"> <span class="od-airportselector-suggestions-iata">
{{rel.iata}}
</span> </div>
{{# } }}
</div> </li>
{{# }); }}
</ul> </li>
{{# } }}
{{# }); }}
</ul> </div></script>     <div class="airportselector_error od-airportselector-not-found" data-error="not-found"> <div class="od-airportselector-not-found-icon-wrapper"> <span class="od-airportselector-not-found-icon">9</span> </div> <div class="od-airportselector-not-found-text">
Scegli una città di partenza <span class="airportselector_error_chars"></span> </div> </div>  <div class="od-flightsManager-close"> <button type="button" class="closeBtn od-flightsManager-close-button">Chiudi </button> </div> </div> </div> <div class="airportselector-errors"> <div class="airportselector_error od-airportselector-error" data-error="same-location">

</div> <div class="airportselector_error od-airportselector-error" data-error="incomplete">Immetti la città corretta </div> <div class="airportselector_error od-airportselector-error" data-error="inspirational-multi">La bussola di eDreams non è disponibile per Più destinazioni </div> <div class="airportselector_error od-airportselector-error" data-error="inspirational-dp">La bussola di eDreams non è disponibile per Volo + Hotel </div> </div> </div></div> <input id="calendar-changesearch-departure1"
class="calendar_changesearch_departure1 calendar_search" type="date"
name="calendar-changesearch-departure1"
data-role="date_picker"
data-side="left"
data-disabled="false"
data-permissible="false"
data-placeholder="Andata"
data-index="0"
data-error=""
data-mandatory=""
data-close-button="true"
data-close-text="Chiudi"
data-format="ddd. d mmm, 'yy"/> <span class="od-changesearch-from-label od-changesearch-from-label-reduced">a</span><div id="change-search-destination1" data-widget="airport_selector" data-id="change-search-destination1" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="change-search-destination1-settings">{"settings": {}, "params": {"error_text":"Scegli una città di destinazione","error_md_numeric_text":"Il nome della città di destinazione del primo volo non può contenere numeri.","index":"0","selectOnFocus":"true","isAnywhereEnabled":"false","autocomplete_count":"3","disableWrapper":"true","departureOrArrival":"ARRIVAL","inputValueFormat":"searchcity","isMultipleOriginDestinationEnabled":"false","error_numeric_text":"Il nome della città di partenza non può contenere numeri","flights_max_suggestions_count":"5","name":"destination","placeholder":"Destinazione","error_md_text":"Scegli la città di destinazione del primo volo."}}</script>    <div id="change-search-destination1-options" class="od-widget-options" data-value="{
&quot;format&quot;: {
&quot;AIRPORT&quot;: &quot;{{ (displayName || name) }}&quot;,
&quot;CITY&quot;: &quot;{{ (displayName || name) }}&quot;,
&quot;IATA_CODE&quot;: &quot;{{ !_.isEmpty(relatedLocations) ? displayName + ' - ' + relatedLocations[0].name  : displayName + ' - ' + name }}&quot;
},
&quot;product&quot;: &quot;FLIGHT&quot;,
&quot;addSearchByRegion&quot;: &quot;true&quot;,
&quot;isAnywhereEnabled&quot;: &quot;false&quot;
}"></div> <div class="od-airportselector airportselector_root "  > <div class="odf-tooltip odf-tooltip-top-right od-tooltip-airportselector open info_multiple">Aggiungi altre destinazioni e confronta! </div> <div class="odf-tooltip odf-tooltip-top-right od-tooltip-airportselector open info_multiple_2">Puoi aggiungere fino a 3 destinazioni </div> <div class="od-airportselector-wrapper airportselector_wrapper"> <div class="od-airportselector-input wl-bookingcom-input"> <div class="od-airportselector-multiple-cities"><script type="text/template" class="iata_list_template">
{{# _.each(iataList, function (iata) { }}
<li class="od-airportselector-multiple-city delete_multiple" data-iata="{{ iata }}">{{ iata }}<span class="ficon">r</span> </li>
{{# }); }}
</script><ul class="iata_list"></ul> </div> <div class="odf-grid-row odf-grid-col-middle od-airportselector-multiple-input"> <input
class="airportselector_input"
type="text"
value=""
placeholder="Destinazione"
autocomplete="off"
spellcheck="false"


> </div> <div class="od-airportselector-multiple-add add_multiple"> <div class="odf-btn odf-btn-sm odf-btn-secondary od-airportselector-multiple-add-button"> <div class="od-airportselector-multiple-add-icon"><span class="ficon">t</span></div> </div> </div> </div> <div class="od-airportselector-dialog">  <div class="suggestions"></div>   <script type="text/template" class="suggestions-template"> <div class="od-airportselector-suggestions"> <ul class="od-airportselector-suggestions-list">
{{# _.each(locations, function (loc) {
var icon = '';
if ((loc.type === 'COUNTRY') || (loc.type === 'REGION') || (loc.type === 'CITY') || (loc.type ===
'IATA_CODE' && !_.isEmpty(loc.relatedLocations))) {
icon = '¿';
} else {
icon = '(';
}
var text = loc.text;
if ( loc.type === 'CITY' && (!_.isEmpty(loc.relatedLocations) && loc.relatedLocations.length > 1) ) {
text = text + ' - tutti gli aeroporti';
}
}}
<li class="item od-airportselector-suggestions-item"
title="{{ text }}"
data-geo-node-id="{{ loc.geoNodeId }}"
data-iata="{{ loc.iata }}"
data-city="{{ loc.city }}"
data-country="{{ loc.country }}"
data-country-code="{{ loc.countryCode }}"
data-name="{{ loc.name }}"
data-text="{{ text }}"
data-type="{{ loc.type }}"
data-region="{{ loc.region }}"
data-match-type="{{ loc.type }}"
data-geo-node-type="{{ loc.geoNodeType }}"
data-item-level="mainItem"
data-num-related-locations="{{ _.isEmpty(loc.relatedLocations) ? 1 : loc.relatedLocations.length }}"> <div class="od-airportselector-suggestions-icon"> <span>{{ icon }}</span> </div> <div class="od-airportselector-suggestions-text">
{{ loc.highlight.replace(/#HLS#/g,'<span class="od-airportselector-suggestions-match">').replace(/#HLE#/g,'</span>')
}}
{{# if (loc.type === 'CITY' && (!_.isEmpty(loc.relatedLocations) && loc.relatedLocations.length >
1)) { }}
- <span class="od-airportselector-suggestions-text-italic">tutti gli aeroporti</span>
{{# } }}
<div class="od-airportselector-searchCountry">
{{# if (loc.regionHighlight != null && loc.regionHighlight != '') { }}
{{ loc.regionHighlight.replace('#HLS#','<span class="od-airportselector-suggestions-match">').replace('#HLE#','</span>')
}},
{{# } }}
{{# if (loc.type === 'AIRPORT') { }}
{{ loc.city }},
{{# } }}
{{ loc.countryHighlight.replace(/#HLS#/g,'<span class="od-airportselector-suggestions-match">').replace(/#HLE#/g,'</span>')
}}
</div> </div>
{{# if (loc.iata) { }}
<div class="od-airportselector-suggestions-iata-wrapper"> <span class="od-airportselector-suggestions-iata">
{{loc.iata}}
</span> </div>
{{# } }}
</li>
{{# if (!_.isEmpty(loc.relatedLocations) && loc.relatedLocations.length > 1) { }}
<li class="od-airportselector-subitems-airports-list-wrapper"> <ul>
{{# _.each(loc.relatedLocations, function (rel, index) { }}
<li class="od-airportselector-subitems-airports-list">
{{# var noBorder = index === 0 ? 'no-border': '' }}
<div class="item od-airportselector-suggestions-item od-airportselector-subitems-airports {{ noBorder }}"
title="{{ rel.text }}"
data-geo-node-id="{{ rel.geoNodeId }}"
data-iata="{{ rel.iata }}"
data-city="{{ rel.city }}"
data-country="{{ rel.country }}"
data-country-code="{{ rel.countryCode }}"
data-name="{{ rel.name }}"
data-text="{{ rel.text }}"
data-type="{{ rel.type }}"
data-match-type="{{ loc.type }}"
data-geo-node-type="{{ rel.geoNodeType }}"
data-item-level="subItem"> <div class="od-airportselector-suggestions-icon"> <span> ( </span> </div> <div class="od-airportselector-suggestions-text">
{{ rel.highlight.replace('#HLS#','<span class="od-airportselector-suggestions-match">').replace('#HLE#','</span>')
}}<span class="od-airportselector-relatedDistance"> - {{ rel.city }}</span> <div class="od-airportselector-searchCountry">{{ rel.distance }} {{ rel.distanceUnit }} da {{ loc.city }} </div> </div>
{{# if (rel.iata) { }}
<div class="od-airportselector-suggestions-iata-wrapper"> <span class="od-airportselector-suggestions-iata">
{{rel.iata}}
</span> </div>
{{# } }}
</div> </li>
{{# }); }}
</ul> </li>
{{# } }}
{{# }); }}
</ul> </div></script>     <div class="airportselector_error od-airportselector-not-found" data-error="not-found"> <div class="od-airportselector-not-found-icon-wrapper"> <span class="od-airportselector-not-found-icon">9</span> </div> <div class="od-airportselector-not-found-text">
Scegli una città di destinazione <span class="airportselector_error_chars"></span> </div> </div>  <div class="od-flightsManager-close"> <button type="button" class="closeBtn od-flightsManager-close-button">Chiudi </button> </div> </div> </div> <div class="airportselector-errors"> <div class="airportselector_error od-airportselector-error" data-error="same-location">

</div> <div class="airportselector_error od-airportselector-error" data-error="incomplete">Immetti la città corretta </div> <div class="airportselector_error od-airportselector-error" data-error="inspirational-multi">La bussola di eDreams non è disponibile per Più destinazioni </div> <div class="airportselector_error od-airportselector-error" data-error="inspirational-dp">La bussola di eDreams non è disponibile per Volo + Hotel </div> </div> </div></div> <input id="calendar-changesearch-destination1"
class="calendar_changesearch_destination1 calendar_search" type="date"
name="calendar-changesearch-destination1"
data-role="date_picker"
data-side="right"
data-disabled="false"
data-permissible="false"
data-placeholder="Ritorno"
data-index="1"
data-close-button="true"
data-close-text="Chiudi"
data-format="ddd. d mmm, 'yy"/> </div> </div> <div class="od-changesearch-leg changesearch_leg2"> <div class="od-changesearch-flightLine"><div id="change-search-departure2" data-widget="airport_selector" data-id="change-search-departure2" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="change-search-departure2-settings">{"settings": {}, "params": {"autocomplete_count":"3","departureOrArrival":"DEPARTURE","inputValueFormat":"searchcity","error_text":"Scegli una città di partenza","error_numeric_text":"","error_md_numeric_text":"Il nome della città di partenza del secondo volo non può contenere numeri.","flights_max_suggestions_count":"5","name":"departure","index":"0","placeholder":"Partenza","selectOnFocus":"true","error_md_text":"Scegli la città di partenza del secondo volo."}}</script>    <div id="change-search-departure2-options" class="od-widget-options" data-value="{
&quot;format&quot;: {
&quot;AIRPORT&quot;: &quot;{{ (displayName || name) }}&quot;,
&quot;CITY&quot;: &quot;{{ (displayName || name) }}&quot;,
&quot;IATA_CODE&quot;: &quot;{{ !_.isEmpty(relatedLocations) ? displayName + ' - ' + relatedLocations[0].name  : displayName + ' - ' + name }}&quot;
},
&quot;product&quot;: &quot;FLIGHT&quot;,
&quot;addSearchByRegion&quot;: &quot;true&quot;,
&quot;isAnywhereEnabled&quot;: &quot;false&quot;
}"></div> <div class="od-airportselector airportselector_root "  > <div class="odf-tooltip odf-tooltip-top-right od-tooltip-airportselector open info_multiple">Aggiungi altre destinazioni e confronta! </div> <div class="odf-tooltip odf-tooltip-top-right od-tooltip-airportselector open info_multiple_2">Puoi aggiungere fino a 3 destinazioni </div> <div class="od-airportselector-wrapper airportselector_wrapper"> <div class="od-airportselector-input wl-bookingcom-input"> <div class="od-airportselector-multiple-cities"><script type="text/template" class="iata_list_template">
{{# _.each(iataList, function (iata) { }}
<li class="od-airportselector-multiple-city delete_multiple" data-iata="{{ iata }}">{{ iata }}<span class="ficon">r</span> </li>
{{# }); }}
</script><ul class="iata_list"></ul> </div> <div class="odf-grid-row odf-grid-col-middle od-airportselector-multiple-input"> <input
class="airportselector_input"
type="text"
value=""
placeholder="Partenza"
autocomplete="off"
spellcheck="false"


> </div> <div class="od-airportselector-multiple-add add_multiple"> <div class="odf-btn odf-btn-sm odf-btn-secondary od-airportselector-multiple-add-button"> <div class="od-airportselector-multiple-add-icon"><span class="ficon">t</span></div> </div> </div> </div> <div class="od-airportselector-dialog">  <div class="suggestions"></div>   <script type="text/template" class="suggestions-template"> <div class="od-airportselector-suggestions"> <ul class="od-airportselector-suggestions-list">
{{# _.each(locations, function (loc) {
var icon = '';
if ((loc.type === 'COUNTRY') || (loc.type === 'REGION') || (loc.type === 'CITY') || (loc.type ===
'IATA_CODE' && !_.isEmpty(loc.relatedLocations))) {
icon = '¿';
} else {
icon = '(';
}
var text = loc.text;
if ( loc.type === 'CITY' && (!_.isEmpty(loc.relatedLocations) && loc.relatedLocations.length > 1) ) {
text = text + ' - tutti gli aeroporti';
}
}}
<li class="item od-airportselector-suggestions-item"
title="{{ text }}"
data-geo-node-id="{{ loc.geoNodeId }}"
data-iata="{{ loc.iata }}"
data-city="{{ loc.city }}"
data-country="{{ loc.country }}"
data-country-code="{{ loc.countryCode }}"
data-name="{{ loc.name }}"
data-text="{{ text }}"
data-type="{{ loc.type }}"
data-region="{{ loc.region }}"
data-match-type="{{ loc.type }}"
data-geo-node-type="{{ loc.geoNodeType }}"
data-item-level="mainItem"
data-num-related-locations="{{ _.isEmpty(loc.relatedLocations) ? 1 : loc.relatedLocations.length }}"> <div class="od-airportselector-suggestions-icon"> <span>{{ icon }}</span> </div> <div class="od-airportselector-suggestions-text">
{{ loc.highlight.replace(/#HLS#/g,'<span class="od-airportselector-suggestions-match">').replace(/#HLE#/g,'</span>')
}}
{{# if (loc.type === 'CITY' && (!_.isEmpty(loc.relatedLocations) && loc.relatedLocations.length >
1)) { }}
- <span class="od-airportselector-suggestions-text-italic">tutti gli aeroporti</span>
{{# } }}
<div class="od-airportselector-searchCountry">
{{# if (loc.regionHighlight != null && loc.regionHighlight != '') { }}
{{ loc.regionHighlight.replace('#HLS#','<span class="od-airportselector-suggestions-match">').replace('#HLE#','</span>')
}},
{{# } }}
{{# if (loc.type === 'AIRPORT') { }}
{{ loc.city }},
{{# } }}
{{ loc.countryHighlight.replace(/#HLS#/g,'<span class="od-airportselector-suggestions-match">').replace(/#HLE#/g,'</span>')
}}
</div> </div>
{{# if (loc.iata) { }}
<div class="od-airportselector-suggestions-iata-wrapper"> <span class="od-airportselector-suggestions-iata">
{{loc.iata}}
</span> </div>
{{# } }}
</li>
{{# if (!_.isEmpty(loc.relatedLocations) && loc.relatedLocations.length > 1) { }}
<li class="od-airportselector-subitems-airports-list-wrapper"> <ul>
{{# _.each(loc.relatedLocations, function (rel, index) { }}
<li class="od-airportselector-subitems-airports-list">
{{# var noBorder = index === 0 ? 'no-border': '' }}
<div class="item od-airportselector-suggestions-item od-airportselector-subitems-airports {{ noBorder }}"
title="{{ rel.text }}"
data-geo-node-id="{{ rel.geoNodeId }}"
data-iata="{{ rel.iata }}"
data-city="{{ rel.city }}"
data-country="{{ rel.country }}"
data-country-code="{{ rel.countryCode }}"
data-name="{{ rel.name }}"
data-text="{{ rel.text }}"
data-type="{{ rel.type }}"
data-match-type="{{ loc.type }}"
data-geo-node-type="{{ rel.geoNodeType }}"
data-item-level="subItem"> <div class="od-airportselector-suggestions-icon"> <span> ( </span> </div> <div class="od-airportselector-suggestions-text">
{{ rel.highlight.replace('#HLS#','<span class="od-airportselector-suggestions-match">').replace('#HLE#','</span>')
}}<span class="od-airportselector-relatedDistance"> - {{ rel.city }}</span> <div class="od-airportselector-searchCountry">{{ rel.distance }} {{ rel.distanceUnit }} da {{ loc.city }} </div> </div>
{{# if (rel.iata) { }}
<div class="od-airportselector-suggestions-iata-wrapper"> <span class="od-airportselector-suggestions-iata">
{{rel.iata}}
</span> </div>
{{# } }}
</div> </li>
{{# }); }}
</ul> </li>
{{# } }}
{{# }); }}
</ul> </div></script>     <div class="airportselector_error od-airportselector-not-found" data-error="not-found"> <div class="od-airportselector-not-found-icon-wrapper"> <span class="od-airportselector-not-found-icon">9</span> </div> <div class="od-airportselector-not-found-text">
Scegli una città di partenza <span class="airportselector_error_chars"></span> </div> </div>  <div class="od-flightsManager-close"> <button type="button" class="closeBtn od-flightsManager-close-button">Chiudi </button> </div> </div> </div> <div class="airportselector-errors"> <div class="airportselector_error od-airportselector-error" data-error="same-location">

</div> <div class="airportselector_error od-airportselector-error" data-error="incomplete">Immetti la città corretta </div> <div class="airportselector_error od-airportselector-error" data-error="inspirational-multi">La bussola di eDreams non è disponibile per Più destinazioni </div> <div class="airportselector_error od-airportselector-error" data-error="inspirational-dp">La bussola di eDreams non è disponibile per Volo + Hotel </div> </div> </div></div> <input id="calendar-changesearch-departure2"
class="calendar_changesearch_departure2 calendar_search" type="date"
name="calendar-changesearch-departure2"
data-role="date_picker"
data-side="left"
data-disabled="false"
data-permissible="false"
data-placeholder="Andata"
data-index="1"
data-error=""
data-mandatory=""
data-close-button="true"
data-close-text="Chiudi"
data-format="ddd. d mmm, 'yy"/> <span class="od-changesearch-from-label od-changesearch-from-label-reduced">a</span><div id="change-search-destination2" data-widget="airport_selector" data-id="change-search-destination2" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="change-search-destination2-settings">{"settings": {}, "params": {"error_text":"Scegli una città di destinazione","error_md_numeric_text":"Il nome della città di destinazione del secondo volo non può contenere numeri.","index":"0","selectOnFocus":"true","isAnywhereEnabled":"false","autocomplete_count":"3","disableWrapper":"true","departureOrArrival":"ARRIVAL","inputValueFormat":"searchcity","isMultipleOriginDestinationEnabled":"false","error_numeric_text":"Il nome della città di partenza non può contenere numeri","flights_max_suggestions_count":"5","name":"destination","placeholder":"Destinazione","error_md_text":"Scegli la città de destinazione del secondo volo"}}</script>    <div id="change-search-destination2-options" class="od-widget-options" data-value="{
&quot;format&quot;: {
&quot;AIRPORT&quot;: &quot;{{ (displayName || name) }}&quot;,
&quot;CITY&quot;: &quot;{{ (displayName || name) }}&quot;,
&quot;IATA_CODE&quot;: &quot;{{ !_.isEmpty(relatedLocations) ? displayName + ' - ' + relatedLocations[0].name  : displayName + ' - ' + name }}&quot;
},
&quot;product&quot;: &quot;FLIGHT&quot;,
&quot;addSearchByRegion&quot;: &quot;true&quot;,
&quot;isAnywhereEnabled&quot;: &quot;false&quot;
}"></div> <div class="od-airportselector airportselector_root "  > <div class="odf-tooltip odf-tooltip-top-right od-tooltip-airportselector open info_multiple">Aggiungi altre destinazioni e confronta! </div> <div class="odf-tooltip odf-tooltip-top-right od-tooltip-airportselector open info_multiple_2">Puoi aggiungere fino a 3 destinazioni </div> <div class="od-airportselector-wrapper airportselector_wrapper"> <div class="od-airportselector-input wl-bookingcom-input"> <div class="od-airportselector-multiple-cities"><script type="text/template" class="iata_list_template">
{{# _.each(iataList, function (iata) { }}
<li class="od-airportselector-multiple-city delete_multiple" data-iata="{{ iata }}">{{ iata }}<span class="ficon">r</span> </li>
{{# }); }}
</script><ul class="iata_list"></ul> </div> <div class="odf-grid-row odf-grid-col-middle od-airportselector-multiple-input"> <input
class="airportselector_input"
type="text"
value=""
placeholder="Destinazione"
autocomplete="off"
spellcheck="false"


> </div> <div class="od-airportselector-multiple-add add_multiple"> <div class="odf-btn odf-btn-sm odf-btn-secondary od-airportselector-multiple-add-button"> <div class="od-airportselector-multiple-add-icon"><span class="ficon">t</span></div> </div> </div> </div> <div class="od-airportselector-dialog">  <div class="suggestions"></div>   <script type="text/template" class="suggestions-template"> <div class="od-airportselector-suggestions"> <ul class="od-airportselector-suggestions-list">
{{# _.each(locations, function (loc) {
var icon = '';
if ((loc.type === 'COUNTRY') || (loc.type === 'REGION') || (loc.type === 'CITY') || (loc.type ===
'IATA_CODE' && !_.isEmpty(loc.relatedLocations))) {
icon = '¿';
} else {
icon = '(';
}
var text = loc.text;
if ( loc.type === 'CITY' && (!_.isEmpty(loc.relatedLocations) && loc.relatedLocations.length > 1) ) {
text = text + ' - tutti gli aeroporti';
}
}}
<li class="item od-airportselector-suggestions-item"
title="{{ text }}"
data-geo-node-id="{{ loc.geoNodeId }}"
data-iata="{{ loc.iata }}"
data-city="{{ loc.city }}"
data-country="{{ loc.country }}"
data-country-code="{{ loc.countryCode }}"
data-name="{{ loc.name }}"
data-text="{{ text }}"
data-type="{{ loc.type }}"
data-region="{{ loc.region }}"
data-match-type="{{ loc.type }}"
data-geo-node-type="{{ loc.geoNodeType }}"
data-item-level="mainItem"
data-num-related-locations="{{ _.isEmpty(loc.relatedLocations) ? 1 : loc.relatedLocations.length }}"> <div class="od-airportselector-suggestions-icon"> <span>{{ icon }}</span> </div> <div class="od-airportselector-suggestions-text">
{{ loc.highlight.replace(/#HLS#/g,'<span class="od-airportselector-suggestions-match">').replace(/#HLE#/g,'</span>')
}}
{{# if (loc.type === 'CITY' && (!_.isEmpty(loc.relatedLocations) && loc.relatedLocations.length >
1)) { }}
- <span class="od-airportselector-suggestions-text-italic">tutti gli aeroporti</span>
{{# } }}
<div class="od-airportselector-searchCountry">
{{# if (loc.regionHighlight != null && loc.regionHighlight != '') { }}
{{ loc.regionHighlight.replace('#HLS#','<span class="od-airportselector-suggestions-match">').replace('#HLE#','</span>')
}},
{{# } }}
{{# if (loc.type === 'AIRPORT') { }}
{{ loc.city }},
{{# } }}
{{ loc.countryHighlight.replace(/#HLS#/g,'<span class="od-airportselector-suggestions-match">').replace(/#HLE#/g,'</span>')
}}
</div> </div>
{{# if (loc.iata) { }}
<div class="od-airportselector-suggestions-iata-wrapper"> <span class="od-airportselector-suggestions-iata">
{{loc.iata}}
</span> </div>
{{# } }}
</li>
{{# if (!_.isEmpty(loc.relatedLocations) && loc.relatedLocations.length > 1) { }}
<li class="od-airportselector-subitems-airports-list-wrapper"> <ul>
{{# _.each(loc.relatedLocations, function (rel, index) { }}
<li class="od-airportselector-subitems-airports-list">
{{# var noBorder = index === 0 ? 'no-border': '' }}
<div class="item od-airportselector-suggestions-item od-airportselector-subitems-airports {{ noBorder }}"
title="{{ rel.text }}"
data-geo-node-id="{{ rel.geoNodeId }}"
data-iata="{{ rel.iata }}"
data-city="{{ rel.city }}"
data-country="{{ rel.country }}"
data-country-code="{{ rel.countryCode }}"
data-name="{{ rel.name }}"
data-text="{{ rel.text }}"
data-type="{{ rel.type }}"
data-match-type="{{ loc.type }}"
data-geo-node-type="{{ rel.geoNodeType }}"
data-item-level="subItem"> <div class="od-airportselector-suggestions-icon"> <span> ( </span> </div> <div class="od-airportselector-suggestions-text">
{{ rel.highlight.replace('#HLS#','<span class="od-airportselector-suggestions-match">').replace('#HLE#','</span>')
}}<span class="od-airportselector-relatedDistance"> - {{ rel.city }}</span> <div class="od-airportselector-searchCountry">{{ rel.distance }} {{ rel.distanceUnit }} da {{ loc.city }} </div> </div>
{{# if (rel.iata) { }}
<div class="od-airportselector-suggestions-iata-wrapper"> <span class="od-airportselector-suggestions-iata">
{{rel.iata}}
</span> </div>
{{# } }}
</div> </li>
{{# }); }}
</ul> </li>
{{# } }}
{{# }); }}
</ul> </div></script>     <div class="airportselector_error od-airportselector-not-found" data-error="not-found"> <div class="od-airportselector-not-found-icon-wrapper"> <span class="od-airportselector-not-found-icon">9</span> </div> <div class="od-airportselector-not-found-text">
Scegli una città di destinazione <span class="airportselector_error_chars"></span> </div> </div>  <div class="od-flightsManager-close"> <button type="button" class="closeBtn od-flightsManager-close-button">Chiudi </button> </div> </div> </div> <div class="airportselector-errors"> <div class="airportselector_error od-airportselector-error" data-error="same-location">

</div> <div class="airportselector_error od-airportselector-error" data-error="incomplete">Immetti la città corretta </div> <div class="airportselector_error od-airportselector-error" data-error="inspirational-multi">La bussola di eDreams non è disponibile per Più destinazioni </div> <div class="airportselector_error od-airportselector-error" data-error="inspirational-dp">La bussola di eDreams non è disponibile per Volo + Hotel </div> </div> </div></div> </div> </div> <div class="od-changesearch-leg changesearch_leg3"> <div class="od-changesearch-flightLine"><div id="change-search-departure3" data-widget="airport_selector" data-id="change-search-departure3" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="change-search-departure3-settings">{"settings": {}, "params": {"autocomplete_count":"3","departureOrArrival":"DEPARTURE","inputValueFormat":"searchcity","error_text":"Scegli una città di partenza","error_numeric_text":"","error_md_numeric_text":"","flights_max_suggestions_count":"5","name":"departure","index":"0","placeholder":"Partenza","selectOnFocus":"true","error_md_text":"Il nome della città di partenza del terzo volo non può contenere numeri."}}</script>    <div id="change-search-departure3-options" class="od-widget-options" data-value="{
&quot;format&quot;: {
&quot;AIRPORT&quot;: &quot;{{ (displayName || name) }}&quot;,
&quot;CITY&quot;: &quot;{{ (displayName || name) }}&quot;,
&quot;IATA_CODE&quot;: &quot;{{ !_.isEmpty(relatedLocations) ? displayName + ' - ' + relatedLocations[0].name  : displayName + ' - ' + name }}&quot;
},
&quot;product&quot;: &quot;FLIGHT&quot;,
&quot;addSearchByRegion&quot;: &quot;true&quot;,
&quot;isAnywhereEnabled&quot;: &quot;false&quot;
}"></div> <div class="od-airportselector airportselector_root "  > <div class="odf-tooltip odf-tooltip-top-right od-tooltip-airportselector open info_multiple">Aggiungi altre destinazioni e confronta! </div> <div class="odf-tooltip odf-tooltip-top-right od-tooltip-airportselector open info_multiple_2">Puoi aggiungere fino a 3 destinazioni </div> <div class="od-airportselector-wrapper airportselector_wrapper"> <div class="od-airportselector-input wl-bookingcom-input"> <div class="od-airportselector-multiple-cities"><script type="text/template" class="iata_list_template">
{{# _.each(iataList, function (iata) { }}
<li class="od-airportselector-multiple-city delete_multiple" data-iata="{{ iata }}">{{ iata }}<span class="ficon">r</span> </li>
{{# }); }}
</script><ul class="iata_list"></ul> </div> <div class="odf-grid-row odf-grid-col-middle od-airportselector-multiple-input"> <input
class="airportselector_input"
type="text"
value=""
placeholder="Partenza"
autocomplete="off"
spellcheck="false"


> </div> <div class="od-airportselector-multiple-add add_multiple"> <div class="odf-btn odf-btn-sm odf-btn-secondary od-airportselector-multiple-add-button"> <div class="od-airportselector-multiple-add-icon"><span class="ficon">t</span></div> </div> </div> </div> <div class="od-airportselector-dialog">  <div class="suggestions"></div>   <script type="text/template" class="suggestions-template"> <div class="od-airportselector-suggestions"> <ul class="od-airportselector-suggestions-list">
{{# _.each(locations, function (loc) {
var icon = '';
if ((loc.type === 'COUNTRY') || (loc.type === 'REGION') || (loc.type === 'CITY') || (loc.type ===
'IATA_CODE' && !_.isEmpty(loc.relatedLocations))) {
icon = '¿';
} else {
icon = '(';
}
var text = loc.text;
if ( loc.type === 'CITY' && (!_.isEmpty(loc.relatedLocations) && loc.relatedLocations.length > 1) ) {
text = text + ' - tutti gli aeroporti';
}
}}
<li class="item od-airportselector-suggestions-item"
title="{{ text }}"
data-geo-node-id="{{ loc.geoNodeId }}"
data-iata="{{ loc.iata }}"
data-city="{{ loc.city }}"
data-country="{{ loc.country }}"
data-country-code="{{ loc.countryCode }}"
data-name="{{ loc.name }}"
data-text="{{ text }}"
data-type="{{ loc.type }}"
data-region="{{ loc.region }}"
data-match-type="{{ loc.type }}"
data-geo-node-type="{{ loc.geoNodeType }}"
data-item-level="mainItem"
data-num-related-locations="{{ _.isEmpty(loc.relatedLocations) ? 1 : loc.relatedLocations.length }}"> <div class="od-airportselector-suggestions-icon"> <span>{{ icon }}</span> </div> <div class="od-airportselector-suggestions-text">
{{ loc.highlight.replace(/#HLS#/g,'<span class="od-airportselector-suggestions-match">').replace(/#HLE#/g,'</span>')
}}
{{# if (loc.type === 'CITY' && (!_.isEmpty(loc.relatedLocations) && loc.relatedLocations.length >
1)) { }}
- <span class="od-airportselector-suggestions-text-italic">tutti gli aeroporti</span>
{{# } }}
<div class="od-airportselector-searchCountry">
{{# if (loc.regionHighlight != null && loc.regionHighlight != '') { }}
{{ loc.regionHighlight.replace('#HLS#','<span class="od-airportselector-suggestions-match">').replace('#HLE#','</span>')
}},
{{# } }}
{{# if (loc.type === 'AIRPORT') { }}
{{ loc.city }},
{{# } }}
{{ loc.countryHighlight.replace(/#HLS#/g,'<span class="od-airportselector-suggestions-match">').replace(/#HLE#/g,'</span>')
}}
</div> </div>
{{# if (loc.iata) { }}
<div class="od-airportselector-suggestions-iata-wrapper"> <span class="od-airportselector-suggestions-iata">
{{loc.iata}}
</span> </div>
{{# } }}
</li>
{{# if (!_.isEmpty(loc.relatedLocations) && loc.relatedLocations.length > 1) { }}
<li class="od-airportselector-subitems-airports-list-wrapper"> <ul>
{{# _.each(loc.relatedLocations, function (rel, index) { }}
<li class="od-airportselector-subitems-airports-list">
{{# var noBorder = index === 0 ? 'no-border': '' }}
<div class="item od-airportselector-suggestions-item od-airportselector-subitems-airports {{ noBorder }}"
title="{{ rel.text }}"
data-geo-node-id="{{ rel.geoNodeId }}"
data-iata="{{ rel.iata }}"
data-city="{{ rel.city }}"
data-country="{{ rel.country }}"
data-country-code="{{ rel.countryCode }}"
data-name="{{ rel.name }}"
data-text="{{ rel.text }}"
data-type="{{ rel.type }}"
data-match-type="{{ loc.type }}"
data-geo-node-type="{{ rel.geoNodeType }}"
data-item-level="subItem"> <div class="od-airportselector-suggestions-icon"> <span> ( </span> </div> <div class="od-airportselector-suggestions-text">
{{ rel.highlight.replace('#HLS#','<span class="od-airportselector-suggestions-match">').replace('#HLE#','</span>')
}}<span class="od-airportselector-relatedDistance"> - {{ rel.city }}</span> <div class="od-airportselector-searchCountry">{{ rel.distance }} {{ rel.distanceUnit }} da {{ loc.city }} </div> </div>
{{# if (rel.iata) { }}
<div class="od-airportselector-suggestions-iata-wrapper"> <span class="od-airportselector-suggestions-iata">
{{rel.iata}}
</span> </div>
{{# } }}
</div> </li>
{{# }); }}
</ul> </li>
{{# } }}
{{# }); }}
</ul> </div></script>     <div class="airportselector_error od-airportselector-not-found" data-error="not-found"> <div class="od-airportselector-not-found-icon-wrapper"> <span class="od-airportselector-not-found-icon">9</span> </div> <div class="od-airportselector-not-found-text">
Scegli una città di partenza <span class="airportselector_error_chars"></span> </div> </div>  <div class="od-flightsManager-close"> <button type="button" class="closeBtn od-flightsManager-close-button">Chiudi </button> </div> </div> </div> <div class="airportselector-errors"> <div class="airportselector_error od-airportselector-error" data-error="same-location">

</div> <div class="airportselector_error od-airportselector-error" data-error="incomplete">Immetti la città corretta </div> <div class="airportselector_error od-airportselector-error" data-error="inspirational-multi">La bussola di eDreams non è disponibile per Più destinazioni </div> <div class="airportselector_error od-airportselector-error" data-error="inspirational-dp">La bussola di eDreams non è disponibile per Volo + Hotel </div> </div> </div></div> <input id="calendar-changesearch-departure3"
class="calendar_changesearch_departure3 calendar_search" type="date"
name="calendar-changesearch-departure3"
data-role="date_picker"
data-side="left"
data-disabled="false"
data-permissible="false"
data-placeholder="Andata"
data-index="2"
data-error=""
data-mandatory=""
data-close-button="true"
data-close-text="Chiudi"
data-format="ddd. d mmm, 'yy"/> <span class="od-changesearch-from-label od-changesearch-from-label-reduced">a</span><div id="change-search-destination3" data-widget="airport_selector" data-id="change-search-destination3" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="change-search-destination3-settings">{"settings": {}, "params": {"error_text":"Scegli una città di destinazione","error_md_numeric_text":"Il nome della città di destinazione del terzo volo non può contenere numeri.","index":"0","selectOnFocus":"true","isAnywhereEnabled":"false","autocomplete_count":"3","disableWrapper":"true","departureOrArrival":"ARRIVAL","inputValueFormat":"searchcity","isMultipleOriginDestinationEnabled":"false","error_numeric_text":"Il nome della città di partenza non può contenere numeri","flights_max_suggestions_count":"5","name":"destination","placeholder":"Destinazione","error_md_text":"Scegli la città di destinazione del terzo volo"}}</script>    <div id="change-search-destination3-options" class="od-widget-options" data-value="{
&quot;format&quot;: {
&quot;AIRPORT&quot;: &quot;{{ (displayName || name) }}&quot;,
&quot;CITY&quot;: &quot;{{ (displayName || name) }}&quot;,
&quot;IATA_CODE&quot;: &quot;{{ !_.isEmpty(relatedLocations) ? displayName + ' - ' + relatedLocations[0].name  : displayName + ' - ' + name }}&quot;
},
&quot;product&quot;: &quot;FLIGHT&quot;,
&quot;addSearchByRegion&quot;: &quot;true&quot;,
&quot;isAnywhereEnabled&quot;: &quot;false&quot;
}"></div> <div class="od-airportselector airportselector_root "  > <div class="odf-tooltip odf-tooltip-top-right od-tooltip-airportselector open info_multiple">Aggiungi altre destinazioni e confronta! </div> <div class="odf-tooltip odf-tooltip-top-right od-tooltip-airportselector open info_multiple_2">Puoi aggiungere fino a 3 destinazioni </div> <div class="od-airportselector-wrapper airportselector_wrapper"> <div class="od-airportselector-input wl-bookingcom-input"> <div class="od-airportselector-multiple-cities"><script type="text/template" class="iata_list_template">
{{# _.each(iataList, function (iata) { }}
<li class="od-airportselector-multiple-city delete_multiple" data-iata="{{ iata }}">{{ iata }}<span class="ficon">r</span> </li>
{{# }); }}
</script><ul class="iata_list"></ul> </div> <div class="odf-grid-row odf-grid-col-middle od-airportselector-multiple-input"> <input
class="airportselector_input"
type="text"
value=""
placeholder="Destinazione"
autocomplete="off"
spellcheck="false"


> </div> <div class="od-airportselector-multiple-add add_multiple"> <div class="odf-btn odf-btn-sm odf-btn-secondary od-airportselector-multiple-add-button"> <div class="od-airportselector-multiple-add-icon"><span class="ficon">t</span></div> </div> </div> </div> <div class="od-airportselector-dialog">  <div class="suggestions"></div>   <script type="text/template" class="suggestions-template"> <div class="od-airportselector-suggestions"> <ul class="od-airportselector-suggestions-list">
{{# _.each(locations, function (loc) {
var icon = '';
if ((loc.type === 'COUNTRY') || (loc.type === 'REGION') || (loc.type === 'CITY') || (loc.type ===
'IATA_CODE' && !_.isEmpty(loc.relatedLocations))) {
icon = '¿';
} else {
icon = '(';
}
var text = loc.text;
if ( loc.type === 'CITY' && (!_.isEmpty(loc.relatedLocations) && loc.relatedLocations.length > 1) ) {
text = text + ' - tutti gli aeroporti';
}
}}
<li class="item od-airportselector-suggestions-item"
title="{{ text }}"
data-geo-node-id="{{ loc.geoNodeId }}"
data-iata="{{ loc.iata }}"
data-city="{{ loc.city }}"
data-country="{{ loc.country }}"
data-country-code="{{ loc.countryCode }}"
data-name="{{ loc.name }}"
data-text="{{ text }}"
data-type="{{ loc.type }}"
data-region="{{ loc.region }}"
data-match-type="{{ loc.type }}"
data-geo-node-type="{{ loc.geoNodeType }}"
data-item-level="mainItem"
data-num-related-locations="{{ _.isEmpty(loc.relatedLocations) ? 1 : loc.relatedLocations.length }}"> <div class="od-airportselector-suggestions-icon"> <span>{{ icon }}</span> </div> <div class="od-airportselector-suggestions-text">
{{ loc.highlight.replace(/#HLS#/g,'<span class="od-airportselector-suggestions-match">').replace(/#HLE#/g,'</span>')
}}
{{# if (loc.type === 'CITY' && (!_.isEmpty(loc.relatedLocations) && loc.relatedLocations.length >
1)) { }}
- <span class="od-airportselector-suggestions-text-italic">tutti gli aeroporti</span>
{{# } }}
<div class="od-airportselector-searchCountry">
{{# if (loc.regionHighlight != null && loc.regionHighlight != '') { }}
{{ loc.regionHighlight.replace('#HLS#','<span class="od-airportselector-suggestions-match">').replace('#HLE#','</span>')
}},
{{# } }}
{{# if (loc.type === 'AIRPORT') { }}
{{ loc.city }},
{{# } }}
{{ loc.countryHighlight.replace(/#HLS#/g,'<span class="od-airportselector-suggestions-match">').replace(/#HLE#/g,'</span>')
}}
</div> </div>
{{# if (loc.iata) { }}
<div class="od-airportselector-suggestions-iata-wrapper"> <span class="od-airportselector-suggestions-iata">
{{loc.iata}}
</span> </div>
{{# } }}
</li>
{{# if (!_.isEmpty(loc.relatedLocations) && loc.relatedLocations.length > 1) { }}
<li class="od-airportselector-subitems-airports-list-wrapper"> <ul>
{{# _.each(loc.relatedLocations, function (rel, index) { }}
<li class="od-airportselector-subitems-airports-list">
{{# var noBorder = index === 0 ? 'no-border': '' }}
<div class="item od-airportselector-suggestions-item od-airportselector-subitems-airports {{ noBorder }}"
title="{{ rel.text }}"
data-geo-node-id="{{ rel.geoNodeId }}"
data-iata="{{ rel.iata }}"
data-city="{{ rel.city }}"
data-country="{{ rel.country }}"
data-country-code="{{ rel.countryCode }}"
data-name="{{ rel.name }}"
data-text="{{ rel.text }}"
data-type="{{ rel.type }}"
data-match-type="{{ loc.type }}"
data-geo-node-type="{{ rel.geoNodeType }}"
data-item-level="subItem"> <div class="od-airportselector-suggestions-icon"> <span> ( </span> </div> <div class="od-airportselector-suggestions-text">
{{ rel.highlight.replace('#HLS#','<span class="od-airportselector-suggestions-match">').replace('#HLE#','</span>')
}}<span class="od-airportselector-relatedDistance"> - {{ rel.city }}</span> <div class="od-airportselector-searchCountry">{{ rel.distance }} {{ rel.distanceUnit }} da {{ loc.city }} </div> </div>
{{# if (rel.iata) { }}
<div class="od-airportselector-suggestions-iata-wrapper"> <span class="od-airportselector-suggestions-iata">
{{rel.iata}}
</span> </div>
{{# } }}
</div> </li>
{{# }); }}
</ul> </li>
{{# } }}
{{# }); }}
</ul> </div></script>     <div class="airportselector_error od-airportselector-not-found" data-error="not-found"> <div class="od-airportselector-not-found-icon-wrapper"> <span class="od-airportselector-not-found-icon">9</span> </div> <div class="od-airportselector-not-found-text">
Scegli una città di destinazione <span class="airportselector_error_chars"></span> </div> </div>  <div class="od-flightsManager-close"> <button type="button" class="closeBtn od-flightsManager-close-button">Chiudi </button> </div> </div> </div> <div class="airportselector-errors"> <div class="airportselector_error od-airportselector-error" data-error="same-location">

</div> <div class="airportselector_error od-airportselector-error" data-error="incomplete">Immetti la città corretta </div> <div class="airportselector_error od-airportselector-error" data-error="inspirational-multi">La bussola di eDreams non è disponibile per Più destinazioni </div> <div class="airportselector_error od-airportselector-error" data-error="inspirational-dp">La bussola di eDreams non è disponibile per Volo + Hotel </div> </div> </div></div> </div> </div> <div class="od-changesearch-options-wrapper"> <div class="od-changesearch-options-block adults"> <label> <span>adulti</span> <span> <span class="odf-text-sm odf-strong">(+12)</span> <span class="ficon">G</span> <span class="od-pax-info">Qualunque passeggero che abbia <b>compiuto il dodicesimo anno di età al momento del viaggio.</b> </span> </span> </label> <div class="od-changesearch-options-block-select-wrapper-pax"> <select id="changesearch-adults" name="pax-changesearch-adults"><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option> </select> </div> </div> <div class="od-changesearch-options-block kids"> <label> <span>bambini</span> <span> <span class="odf-text-sm odf-strong">(2-11)</span> <span class="ficon">G</span> <span class="od-pax-info">2 bambini massimo per ogni adulto </span> </span> </label> <div class="od-changesearch-options-block-select-wrapper-pax"> <select id="changesearch-kids" name="pax-changesearch-kids"><option value="0">0</option><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option> </select> </div> </div> <div class="od-changesearch-options-block infants"> <label> <span>neonati</span> <span> <span class="odf-text-sm odf-strong">(-2)</span> <span class="ficon">G</span> <span class="od-pax-info">Qualunque passeggero che abbia meno di 24 mesi di età al momento del viaggio.<br> Il neonato non ha diritto a un posto a sedere ne bagaglio a mano.<br> Il nostro sistema fa una media matematica per tutti i passeggeri in prenotazione; generalmente il neonato paga solo le tasse aeroportuali. <br>Es. Solo adulto prezzo a passeggero 100€; stesso volo Adulto (100€) + Neonato (20€) prezzo per passeggero 60€.<br> </span> </span> </label> <div class="od-changesearch-options-block-select-wrapper-pax"> <select id="changesearch-infants" name="pax-changesearch-infants"><option value="0">0</option><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option> </select> </div> </div> <div class="od-changesearch-options-block cabinClass"> <label for="changesearch-cabinClass"><span>Classe</span></label> <div class="od-changesearch-options-block-select-wrapper"> <select id="changesearch-cabinClass" class="cabinClass" name="cabinClass"><option value="TOURIST" selected>Turistica</option><option value="PREMIUM_ECONOMY" >Turistica Premium</option><option value="BUSINESS" >Business</option><option value="FIRST" >Prima</option> </select> </div> </div> </div> <div class="od-changesearch-more-options-wrapper"> <label for="changesearch-collectionMethodId"></label> <div class="od-changesearch-options-block-select-wrapper"> <select id="changesearch-collectionMethodId" class="collectionMethodId"
name="collectionMethodId"> <optgroup label="-----------------------------------------------------"><option value="0">Il più economico</option></optgroup> <optgroup label="-----------------------------------------------------"><option value="8">Master Card Debito</option><option value="4">Visa Debito</option><option value="9">American Express</option><option value="15">Carta Agos/eDreams</option><option value="12">Visa Entropay</option><option value="1">Visa Credito</option><option value="2"> MasterCard Credito</option></optgroup> </select> </div> </div> <div class="od-changesearch-searchButtonWrapper"> <div class="od-changesearch-searchButtoWrapper-left"> <div class="resident_changeSearch_children od-results-residentDiscount-chanagesearch-container hidden"> <div class="ficon">F</div> <div class="od-results-residentDiscount-chanagesearch-text"> <b>Ci dispiace.</b> Se viaggi con un bambino non possiamo ancora offrirti lo sconto residente tramite la nostra pagina web. Chiamaci al  <u><b>89 22 44</b></u> per effettuare la tua prenotazione per telefono. </div> </div> </div> <div class="od-changesearch-searchButtoWrapper-right"> <button class="od-changesearch-search-flight-button search_flight_button">Cerca voli </button> </div> </div> </div> </div> </div></div> </div> </div> </div> </div>  <div class="od-home-resultpage-main">  <div class="od-home-resultpage-filters-container"><div id="filters-manager" data-widget="filters_manager" data-id="filters-manager" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="filters-manager-settings">{"settings": {}, "params": {}}</script>        <div id="filters-manager-options" class="od-widget-options" data-value="{
&quot;numFlightsForRoundTrip&quot;: 1,
&quot;multipleTripSeparator&quot;: &quot;long&quot;,
&quot;tests&quot;: {
&quot;tagsForFiltersActive&quot;: true,
&quot;isStickyFilters&quot;: false,
&quot;timeBudgetFilterActive&quot;: false
}
}"></div> <div class="filters_container od-filtersmanager-filteritems-container od-filtersmanager-filteritems-container-border" data-scrollable="true" data-labelmaxstop="Durata massima dello scalo" data-unit-letter="" data-labelmaxtimes="Durata massima del viaggio">  </div></div> <div id="fullprice-manager" data-widget="full_price_manager" data-id="fullprice-manager" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="fullprice-manager-settings">{"settings": {}, "params": {"isCreditCardLevelShown":"false","page":"results"}}</script>          <div id="fullprice-manager-options" class="od-widget-options" data-value="{
&quot;hasAutoload&quot;: true,
&quot;translations&quot;: {
&quot;C&quot;: &quot;Cliente&quot;,
&quot;B&quot;: &quot;Business&quot;,
&quot;P&quot;: &quot;Premium&quot;
}
}"></div> </div>  <div id="adblock1"
class="advertisement_ads od-advertisement-wrapper "
data-adv-number="5"
data-adv-width="220"
data-adv-lines="3"> </div> </div>  <div class="od-home-resultpage-results home_resultpage_results"> <div class="od-home-resultpage-results-content"> <div id="filters-summary" data-widget="filters_summary" data-id="filters-summary" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="filters-summary-settings">{"settings": {}, "params": {}}</script>      <div id="filters-summary-options" class="od-widget-options" data-value="{
&quot;enabled&quot;: false
}"></div> <div class="od-filters-summary-panel filters_summary_panel hidden"> <div class="od-filters-summary-filter-image"></div> <div class="od-filters-summary-info"><span class='num_filtered_flights'></span> voli di <span class='num_flights'></span> voli coincidono con i filtri da te selezionati <div class="od-filters-clear-message">Cancella i filtri per vedere gli altri voli da <span class='first_result_price'></span>&euro; </div> </div> <div class="od-filters-summary-reset-filters"> <span class="reset_filter">Cancella filtri</span> </div> </div></div><div id="flights-filters-summary" data-widget="flights_filters_summary" data-id="flights-filters-summary" data-template="false" data-loaded="true">  <div id="flights-filters-summary-options" class="od-widget-options" data-value="{
&quot;enabled&quot;: true,
&quot;translations&quot;: {
&quot;time&quot;: &quot;Orario di $[_pl0(%1$s|partenza|ritorno)] tra %2$s e %3$s&quot;,
&quot;stopoverQuantity&quot;: &quot;$[_pl0(%1$s|Solo diretto|Max. 1 scalo|Max. %1$s scali)]&quot;,
&quot;stopoverDuration&quot;: &quot;Scalo max.: %1$s ore&quot;,
&quot;airports&quot;: &quot;Aeroporto di preferenza: %1$s&quot;,
&quot;airlines&quot;: &quot;Compagnia aerea di preferenza&quot;
}
}"></div> <div class="odf-text-md odf-space-inner-bottom-m odf-hidden flights_filters_summary_container"> <div class="odf-space-outer-top-m odf-space-outer-bottom-xs flights_filters_summary_panel"><b><span class='num_filtered_flights'></span> di <span class='num_flights'></span> voli</b> coincidono con i filtri selezionati: </div> <div class="od-flights-filters-summary-tag-container tag_filter_container"></div> <a class="od-flights-filters-summary-reset odf-link reset_filter">Cancella filtri</a><span id="ayfxsqubavvscfyfvzcw"><a rel="file" style="display: none;" href="tcvzcxyfxeeydrvrwavvfcwuzd.html">ufbdbfxttzccevvb</a></span> </div> <div class="od-flights-filters-summary-no-results odf-row odf-text-md odf-space-inner-top-m odf-space-inner-bottom-l odf-hidden no_results"> <div class="od-flights-filters-summary-no-results-image odf-col"></div> <div class="odf-col"> <div class="odf-bold">Nessun risultato coincide con i criteri di ricerca </div> <div class="odf-link remove_last_tag_filter">Prova a rimuovere l'ultimo filtro applicato. </div> </div> </div><script type="text/template" class="tag_filter_template"> <span class="odf-text-nowrap odf-bold tag_filter_content"></span> <span class="odf-icon odf-pills-icon-left odf-icon-cross-light odf-clickable reset_filter_tag"></span></script></div><div id="baggage-banner-filter-0" data-widget="baggage_banner_filter" data-id="baggage-banner-filter-0" data-template="true"><script type="application/json" data-definition="widget" id="baggage-banner-filter-0-settings">{"settings": {}, "params": {"brandedVersionRoute":"\/images\/onefront\/bluestone\/ED\/","showPrice":"true","baggageBannerPartition":"1"}}</script></div><div id="flexible-dates" data-widget="flexible_dates" data-id="flexible-dates" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="flexible-dates-settings">{"settings": {}, "params": {}}</script>     </div> <div class="alert_no_direct_flights"></div> <div class="alert_cannot_select_flight"></div> <section class="resultspage_section od-home-resultspage-section" data-labelops="Risultati non trovati"
data-labelnoresults="Al momento non siamo in grado di trovare risultati." data-labeltry="Intenta desactivar los filtros"
data-labelbutton-removefilters="Elimina i filtri per visualizare tutti i voli"
data-labelbutton-changesearch="Riprova"><div id="no-results-panel" data-widget="no_results" data-id="no-results-panel" data-template="false" data-loaded="true">    <div id="no-results-panel-options" class="od-widget-options" data-value="{
&quot;enabled&quot;: false
}"></div> <div class="no_filtered_results odf-hidden"> <div class="od-no-results "> <div class="od-column-1"> <div class="od-no-results-image"></div> </div> <div class="od-column-2"> <div class="od-title-no-results"> <div class="od-title-no-results-title">Siamo spiacenti. </div> <div class="od-title-no-results-description">Nessun volo corrisponde ai filtri applicati. </div> </div> <div class="od-msg-no-results-container"> <div class="reset_filter_no_results od-msg-no-results">Elimina i filtri per visualizare tutti i voli </div> </div> </div> </div> </div></div>  <div id="results-manager" data-widget="resultsmanager" data-id="results-manager" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="results-manager-settings">{"settings": {}, "params": {"loading_message":"Mostra altri risultati","advertisment":"com.odigeo.model.advertisement.AdvertisementDTO@3f5bf1fc","paginationMaxPageSet":"7","maxLoadedPages":"2","isFreeCancellation":"true","paginationType":"blockPagesSet","isNativeInput":"1","isSavingAlertsEnabled":"true","result_perpage":"10"}}</script>                 <div id="results-manager-options" class="od-widget-options" data-value="{
&quot;tripType&quot;:&quot;&quot;,
&quot;numFlights&quot;:0,
&quot;isDualPrice&quot;: true,
&quot;showSingleDisclaimerItineraryResults&quot;: &quot;false&quot;,
&quot;showCalendarGrid&quot;: &quot;false&quot;,
&quot;loading_message&quot;: &quot;Mostra altri risultati&quot;,
&quot;isResultHighlightedFromMeta&quot;: &quot;true&quot;,
&quot;hasNewsletterInResultsPage&quot;: &quot;true&quot;,
&quot;applyMetaPaxEdit&quot;:false,
&quot;savingAlertsTrackingEnabled&quot;: true,
&quot;savingAlertsMinBoundary&quot;: 20,
&quot;isCreditCardLevelShown&quot;: &quot;false&quot;,
&quot;translations&quot;: {
&quot;stopsPlural&quot;: &quot;$[_pl0(%1$s|Diretto|1 scalo|%1$s scali)]&quot;,
&quot;recommendedTitle&quot;: &quot;L'opzione migliore!&quot;,
&quot;flightInformation&quot;: &quot;Informazioni del volo&quot;,
&quot;priceAdvantage&quot;: &quot;Offerta migliore&quot;,
&quot;directAdvantage&quot;: &quot;$[_pl0(%1$s|Diretto|Diretto)]&quot;,
&quot;durationAdvantage&quot;: &quot;Viaggio rapido&quot;,
&quot;baggageAdvantage&quot;: &quot;Bagaglio da stiva incluso&quot;,
&quot;weekendAdvantage&quot;: &quot;Pi&ugrave; tempo per te&quot;,
&quot;airportsAdvantage&quot;: &quot;Aeroporti vicini&quot;,
&quot;handBaggageInfoFr&quot;: &quot;Ryanair consente di portare a bordo un piccolo bagaglio (35 x 20 x 20 cm), una valigia da caricare in stiva (10kg; 55 x 40 x 20 cm) gratuitamente una volta arrivati al gate.&quot;,
&quot;handBaggageInfoG4&quot;: &quot;Allegiant consente un bagaglio a mano, una custodia per laptop o un piccolo zaino purch&eacute; possa essere posizionato sotto il sediolino anteriore (40,6 x 38,1 x 17,8 cm).&quot;,
&quot;handBaggageInfoWw&quot;: &quot;WOW consente un bagaglio a mano, una custodia per laptop o un piccolo zaino purch&eacute; possa essere posizionato sotto il sediolino anteriore (42 x 32 x 25cm; 10kg).&quot;,
&quot;handBaggageInfoAa&quot;: &quot;American Airlines consente un bagaglio a mano, una custodia per laptop o un piccolo zaino purch&eacute; possa essere posizionato sotto il sediolino anteriore (45 x 35 x 20 cm).&quot;,
&quot;handBaggageInfoW6&quot;: &quot;Wizz Air consente di posizionare 1 valigia (10 kg; 55 x 40 x 32 cm) gratuitamente nella stiva, in base ai requisiti di spazio.&quot;,
&quot;handBaggageInfoAf&quot;: &quot;&quot;,
&quot;handBaggageInfoVy&quot;: &quot;&quot;,
&quot;differentDaysMessage&quot;: &quot;$[_pl(%1$s|Arriva 1 giorno dopo, il %2$s|Arriva %1$s giorni dopo, il %2$s)]&quot;,
&quot;differentDaysPlural&quot;: &quot;$[_pl(%1$s|giorno|giorni)]&quot;,
&quot;baggageIncludedUnknown&quot;: &quot;&quot;,
&quot;baggageIncludedMessage&quot;: &quot;&lt;span class=\&quot;odf-icon odf-icon-tick\&quot;&gt;&lt;\/span&gt; Bagaglio da stiva&quot;,
&quot;baggageIncludedHoverMessage&quot;: &quot;Bagaglio da stiva incluso&quot;,
&quot;wifiAmenity&quot;: &quot;Wi-Fi&quot;,
&quot;entertainmentAmenity&quot;: &quot;Intrattenimento&quot;,
&quot;foodAmenity&quot;: &quot;Pasti&quot;,
&quot;powerAmenity&quot;: &quot;Punto di ricarica&quot;,
&quot;amenityTitle&quot;: &quot;Servizi disponibili:&quot;,
&quot;amenityDisclaimer&quot;: &quot;* Possibile tariffa aggiuntiva della compagnia aerea.&quot;,
&quot;handBaggageIncludedHoverMessage&quot;: &quot;Bagaglio a mano incluso&quot;,
&quot;handBaggageIncludedMessage&quot;: &quot;&lt;span class=\&quot;odf-icon odf-icon-tick\&quot;&gt;&lt;\/span&gt; Bagaglio a mano&quot;,
&quot;and&quot;: &quot;e&quot;,
&quot;seatsLeftItineraryLevelMessage&quot;: &quot;$[_pl(%1$s|Solo 1 posto disponibile!|%1$s posti disponibili!)]&quot;,
&quot;selectFlightButton&quot;: &quot;Seleziona&quot;,
&quot;bookNowButtonKey&quot;: &quot;Continua&quot;,
&quot;savingAlert&quot;: {
&quot;percentageMessage&quot;: &quot;Risparmio del %1$s%&quot;,
&quot;averageMessage&quot;: &quot;sulla tariffa media!&quot;
},
&quot;C&quot;: &quot;Cliente&quot;,
&quot;B&quot;: &quot;Business&quot;,
&quot;P&quot;: &quot;Premium&quot;
},
&quot;tests&quot;: {
&quot;isDetailedBaggageWeightInfo&quot;: false,
&quot;isAmenitiesDesktopEnabled&quot;: false,
&quot;isSeatsTravelFusionIntegration&quot;: true,
&quot;isDirectInGreen&quot;: true,
&quot;baggageCheckmarkPartition&quot;: 2,
&quot;seatsLeftItineraryLevel&quot;: false,
&quot;bookButtonCopyActive&quot;: true,
&quot;handLuggageInfoChangesActive&quot;: true,
&quot;seatsSavingMessageItLevelPartition&quot;: 1,
&quot;seatsLeftItineraryFormula&quot;: 1,
&quot;airFranceVisibilityEnabled&quot;: false
},
&quot;baggage&quot;: {
&quot;showToolTip&quot;: true
},
&quot;seatsLeft&quot;: {
&quot;displayLimit&quot;: 8
},
&quot;isSlashedPricePartition&quot;: false,
&quot;bookingRatingTexts&quot;: {
&quot;veryLow&quot;: &quot;Scarso&quot;,
&quot;low&quot;: &quot;Pu\u00F2 migliorare&quot;,
&quot;medium&quot;: &quot;Medio&quot;,
&quot;high&quot;: &quot;Fantastico&quot;,
&quot;veryHigh&quot;: &quot;Eccezionale&quot;
},
&quot;config&quot;: {
&quot;device&quot;: &quot;desktop&quot;
},
&quot;bookingRatingPopUpText&quot;: &quot;Questi voli sono valutati da &lt;b&gt;%1$s\/10&lt;\/b&gt;. L\'algoritmo utilizzato fa una media considerando il &lt;b&gt;prezzo pi\u00F9 basso&lt;\/b&gt;, il &lt;b&gt;tempo di viaggio pi\u00F9 ridotto&lt;\/b&gt;, se il &lt;b&gt;bagaglio da stiva \u00E8 incluso gratuitamente&lt;\/b&gt; e altro ancora...&quot;
}"></div> <div class="od-results-container results_container" data-numResults="10"> <div class="results_loader od-results-loader hidden"> <div class="od-results-loader-updating"> <div class="od-results-ajax-loader-image"></div> <div> <div class="od-results-loader-updating-txt">... stiamo aggiornando i tuoi voli ... </div> </div> </div> </div> <div class="inner_results_container od-results-content"> <div class="od-results-infofooter infofooter_container"></div>  <div class="resident_results_top od-results-residentDiscount-container hidden"> <div class="ficon">F</div> <div class="resident_applied od-results-residentDiscount-text hidden">Tutti i prezzi includono lo sconto residente </div> <div class="resident_has_children od-results-residentDiscount-text hidden"><b>Ci dispiace.</b> Se viaggi con un bambino non possiamo ancora offrirti lo sconto residente tramite la nostra pagina web. Chiamaci al  <u><b>89 22 44</b></u> per effettuare la tua prenotazione per telefono. </div> </div> <div id="intermediatepage-dpupsellactivationrules-manager" data-widget="dp_upsell_activation_rules_manager" data-id="intermediatepage-dpupsellactivationrules-manager" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="intermediatepage-dpupsellactivationrules-manager-settings">{"settings": {}, "params": {"maxDaysToDeparture":"0","maxPassengers":"9","maxAppearancesPerSession":"1","maxNights":"30","departureOnly":["1","2","3","4","5","6","7"]}}</script></div> <div class="results_area od-results-area flights_price_discount"></div> <div class="no_more_results od-no-more-results hidden"></div> <div class="od-results-showmore-container results_more_button_container hidden"></div> <div class="od-results-pagination-container pagination_container"> <div class="od-results-pagination-cell-left"> <div class="filtered_results_msg odf-hidden"><span class='num_filtered_results'></span> voli di <span class='number_of_results'></span> voli coincidono con i filtri da te selezionati </div> <div class="total_results_msg"> <span class="number_of_results">XXX</span> <span>voli</span> trovati per la tua ricerca
</div> </div>  <div class="od-results-pagination-cell-right od-resultsmanager-pagination-container"> <div class="pagination od-results-pagination-wrap" data-pagination-type="blockPagesSet"> <div class="previous_button od-resultsmanager-pagination-previous-button od-pagination-element"> <span>Precedente</span> </div> <div class="next_button od-resultsmanager-pagination-next-button od-pagination-element"> <span>Successiva</span> </div> <div class="page_template_button od-resultsmanager-pagination-page-button od-pagination-element"> <span class="page_number_text">0</span> </div> </div> </div> </div> </div> <div class="results_disabler od-results-disabler disabled hidden"></div> </div> <div id="results_disclaimer_div"></div> <div class="back_to_top_btn od-back-to-top-btn hidden"> <span class="ficon">.</span> <span class="od-back-to-top-txt">Volver arriba </span> </div> <script type="text/template" class="result-segment-details-amenities"> <span class="odf-strong">Servizi disponibili:</span> <div class="odf-grid-sm"> <div class="odf-row-float">
{{# _.each(amenities.list, function(amenity) { }}
<div class="odf-col odf-col-gutter-sm amenities_tooltip"> <span class="odf-icon {{ amenity.icon }}"></span> <span>{{ amenity.text }}</span> </div>
{{# }); }}
</div> </div> <span class="odf-text-italic">* Possibile tariffa aggiuntiva della compagnia aerea.</span></script><script type="text/template" class="result-items-start"> <input id="searchTypeData" type="hidden" value="{{ searchType }}"/></script><script type="text/template" class="segment-structure"> <div class="itinerary_group"
data-itinerary-group-id="{{ count }}"
data-itinerary-is-hub="{{ isHubItinerary }}"> <div class="od-resultpage-segment-container" data-segment-number="{{ count }}"></div> <div class="odf-grid {{# count > 1 ? print('od-resultpage-description-segment') : ''}}"> <div class="odf-grid-row-fixed">{{ segmentCharterInfo }}</div> <div class="odf-grid-row-fixed"><div class="odf-grid-col od-results-leg-descriptor odf-grid-nogutter odf-text-mono-color-03 odf-bg-secondary od-results-border-right odf-text-center">
{{ segmentHeader }}
</div> <div class="odf-grid-col odf-col-span11"> <div class="odf-grid">
{{ segmentItems }}
<div class="expand_segment_btn od-resultpage-expand-segment-btn hidden" data-expand-id="{{ count }}"> <span class="ficon">,</span>
{{ destinationsText }}
<span class="ficon">,</span> </div> </div> </div> </div> </div> </div></script> <script type="text/template" class="result-from-meta-highlighted"> <div class="od-resultpage-meta-result result_from_meta_highlighted_wrap">
{{ itemHighlighted }}
<div class="od-resultpage-other-offers"> <div class="od-resultpage-other-offers-info-arrow"></div> <span class="od-resultpage-other-offers-info"><b>Ancora confrontando prezzi?</b> Di seguito trovarai eventuali migliori offerte.</span> </div> </div></script><script type="text/template" class="result-from-meta-title"> <div class="od-resultpage-meta-deal"> <span class="od-resultpage-meta-deal-info">Questa è l'offerta scelta</span> </div></script>  <script type="text/template" class="email-capture-between-results"> <div class="odf-box odf-space-outer-bottom-l odf-box-content odf-box-content-m newsletter_results_container od-newsletter-results-container"> <div class="od-newsletter-results-close newsletter_close"> <span class="odf-icon odf-icon-cross-light"></span> </div> <div class="odf-row od-newsletter-results-title-box"> <div class="odf-col od-newsletter-results-icon"> </div> <div class="odf-col od-newsletter-results-default"> <div class="odf-text-2lg">
Desideri più offerte vantaggiose per i voli?
</div> <div class="odf-text-md odf-b od-newsletter-results-subtitle">
Ti invieremo le migliori offerte e proposte per il tuo prossimo viaggio!
</div> </div> <div class="od-newsletter-results-success"> <div class="odf-text-2lg"> <span class="odf-icon odf-icon-tick odf-text-2xl odf-text-positive"></span> Sono in arrivo offerte incredibili!
</div> <div class="odf-text-md odf-b od-newsletter-results-subtitle">
Puoi continuare con la prenotazione ora
</div> </div> </div> <div class="od-newsletter-results-input-box"> <div class="odf-input-group odf-input-btn-group odf-input-fixed-xxxl odf-space-inner-top-m"> <input type="text" class="odf-input newsletter_input" placeholder="Inserisci il tuo indirizzo e-mail"
data-placeholder="Inserisci il tuo indirizzo e-mail" data-error-missing="Inserisci indirizzo e-mail"
data-error-invalid="Inserisci indirizzo valido"/> <div class="odf-btn-container"> <button class="odf-btn odf-btn-secondary odf-btn-loading newsletter_button"> <span class="odf-btn-loading-text">Registrati</span> <span class="odf-btn-loading-icon odf-loading-radial odf-loading-radial-sm"></span> </button> </div> </div> </div> </div></script><div id="membership-perks-info-lightbox" data-widget="membership_perks_info_lightbox" data-id="membership-perks-info-lightbox" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="membership-perks-info-lightbox-settings">{"settings": {}, "params": {"buttonBehaviour":"close","subscriptionStep":"0"}}</script>   <div id="membership-perks-info-lightbox-options" class="od-widget-options" data-value="{
&quot;subscriptionStep&quot;: &quot;0&quot;,
&quot;isResultsPage&quot;: &quot;true&quot;,
&quot;buttonBehaviour&quot;: &quot;close&quot;,
&quot;membershipHeaderTxt&quot;: &quot;Viaggia spendendo di meno con eDreams Prime a soli 44,99 \u20AC all\'anno&quot;,
&quot;membershipDescriptionMoneyTxt&quot;: &quot;Se risparmi meno di 44,99 \u20AC all\'anno, la differenza ti verr\u00E0 rimborsata.&quot;
}"></div> <div class="odf-lightbox-bg od-membership-perks-info-lightbox-overflow perks_info_lightbox_container"></div>  <script id="membership-perks-info-lightbox-template" type="text/template"> <div class="odf-lightbox odf-box odf-box-primary od-membership-perks-info-lightbox"> <span class="odf-box-layer-close odf-icon odf-icon-cross lightbox_perks_close"></span> <div class="odf-box-content odf-text-center"> <div class="odf-row odf-mt-sm odf-mb-md"> <div class="od-membership-header od-membership-header-logo-large"></div> </div> <div class="odf-row odf-mb-lg od-membership-basic-center-lightbox-perks"> <span class="odf-grid header_description"></span> </div> <div class="odf-row od-membership-basic-center-lightbox-perks"> <div class="odf-col odf-col-span3"> <div class="od-membership-basic-image od-membership-basic-image-money"></div> </div> <div class="odf-col odf-text-left"> <div class="odf-row"> <span class="odf-text-lg odf-b">Risparmio garantito al 100%</span> </div> <div class="odf-row odf-mt-sm"> <span class="description_money">Se risparmi meno di 44,99 € all'anno, la differenza ti verrà rimborsata.</span> </div> </div> </div> <div class="odf-row od-membership-basic-center-lightbox-perks"> <div class="odf-col odf-col-span3"> <div class="od-membership-basic-image od-membership-basic-image-phone"></div> </div> <div class="odf-col odf-text-left"> <div class="odf-row"> <span class="odf-text-lg odf-b">Servizio clienti prioritario gratuito </span> </div> <div class="odf-row odf-mt-sm"> <span class="description_phone">Contattaci, gestiremo la tua richiesta immediatamente 7 giorni su 7, dalle 8.00 alle 20.00.</span> </div> </div> </div> <div class="odf-row od-membership-basic-center-lightbox-perks"> <div class="odf-col odf-col-span3"> <div class="od-membership-basic-image od-membership-basic-image-partners"></div> </div> <div class="odf-col odf-text-left"> <div class="odf-row"> <span class="odf-text-lg odf-b">Risparmiano anche i tuoi compagni di viaggio</span> </div> <div class="odf-row odf-mt-sm"> <span class="description_partners">Il tuo sconto eDreams Prime si applica all'importo totale della prenotazione.</span> </div> </div> </div> <div class="odf-row od-membership-basic-center-lightbox-perks"> <div class="odf-col odf-col-span3"> <div class="od-membership-basic-image od-membership-basic-image-plane"></div> </div> <div class="odf-col odf-text-left"> <div class="odf-row"> <span class="odf-text-lg odf-b">Offerte esclusive</span> </div> <div class="odf-row odf-mt-sm"> <span class="description_plane">Sarai il primo a ricevere le nostre offerte esclusive.</span> </div> </div> </div> <div class="odf-row od-membership-basic-center-lightbox-perks"> <div class="odf-grid"> <div class="odf-row odf-mt-md odf-mb-md"> <span class="odf-text-md odf-b">Quanto posso risparmiare? </span> </div> <table class="odf-table"> <thead><tr class="odf-table-row odf-table-header-row"> <th class="odf-col odf-text-left">Importo della&nbsp;prenotazione</th> <th class="odf-col"></th> <th class="odf-col odf-text-right odf-text-positive">Media del risparmio su eDreams&nbsp;Prime</th></tr></thead><tbody><tr class="odf-table-row"><td class="odf-col odf-col-span2 odf-text-left"> <span class="odf-text-lg">0 - 149 € </span></td><td class="odf-col odf-text-sm"><span class="odf-icon odf-icon-right-arrow od-icon-right-arrow-perks"></span></td><td class="odf-col odf-col-span2 odf-text-right odf-text-positive"> <span class="odf-text-lg">20&nbsp;€ </span></td></tr><tr class="odf-table-row"><td class="odf-col odf-col-span2 odf-text-left"> <span class="odf-text-lg">150 - 299 € </span></td><td class="odf-col odf-text-sm"><span class="odf-icon odf-icon-right-arrow od-icon-right-arrow-perks"></span></td><td class="odf-col odf-col-span2 odf-text-right odf-text-positive"> <span class="odf-text-lg">35&nbsp;€ </span></td></tr><tr class="odf-table-row"><td class="odf-col odf-col-span2 odf-text-left"> <span class="odf-text-lg">300 - 999 € </span></td><td class="odf-col odf-text-sm"><span class="odf-icon odf-icon-right-arrow od-icon-right-arrow-perks"></span></td><td class="odf-col odf-col-span2 odf-text-right odf-text-positive"> <span class="odf-text-lg">55&nbsp;€ </span></td></tr><tr class="odf-table-row"><td class="odf-col odf-col-span2 odf-text-left"> <span class="odf-text-lg">&ge; 1000 € </span></td><td class="odf-col odf-text-sm"><span class="odf-icon odf-icon-right-arrow od-icon-right-arrow-perks"></span></td><td class="odf-col odf-col-span2 odf-text-right odf-text-positive"> <span class="odf-text-lg">90&nbsp;€ </span></td></tr> </tbody> </table> </div> </div> <div class="odf-row odf-mb-lg odf-pt-lg"> <span class="odf-text-md odf-b">Diventare membro è facile! </span> </div> <div class="odf-row"> <div class="odf-grid od-membership-product-added-dashed-line"></div> </div> <div class="odf-row odf-text-center odf-mb-sm"> <div class="odf-col od-membership-product-added-position">
{{# if (options.isResultsPage) { }}
<div class="odf-text-primary odf-text-center od-membership-product-added-step od-membership-product-added-step-medium od-membership-product-added-bubbles-margin"> <span class="odf-text-2xl odf-b">1</span> </div>
{{# } else { }}
<div class="odf-loading-confirm odf-loading-confirm-sm od-membership-product-added-bubbles-margin"> <span class="odf-icon odf-icon-tick odf-loading-confirm-icon"></span> </div>
{{# } }}
</div> <div class="odf-col od-membership-product-added-position"> <div class="odf-text-primary odf-text-center od-membership-product-added-step od-membership-product-added-step-medium od-membership-product-added-bubbles-margin"> <span class="odf-text-2xl odf-b">2</span> </div> </div> <div class="odf-col od-membership-product-added-position"> <div class="odf-text-primary odf-text-center od-membership-product-added-step od-membership-product-added-step-medium od-membership-product-added-bubbles-margin"> <span class="odf-text-2xl odf-b">3</span> </div> </div> </div> <div class="odf-row odf-text-center odf-row-top odf-text-md odf-mb-lg"> <div class="odf-col"> <span>
{{# if (options.isResultsPage) { }}
Seleziona il tuo volo
{{# } else { }}
Seleziona il tuo volo
{{# } }}
</span> </div> <div class="odf-col"> <span>
{{# if (options.isResultsPage) { }}
Aggiungi eDreams&nbsp;Prime
{{# } else { }}
Aggiungi eDreams&nbsp;Prime
{{# } }}
</span> </div> <div class="odf-col"> <span>
{{# if (options.isResultsPage) { }}
Inserisci i dettagli di pagamento e completa la prenotazione
{{# } else { }}
Inserisci i dettagli di pagamento e completa la prenotazione
{{# } }}
</span> </div> </div> <div class="odf-row"> <button class="odf-btn odf-btn-lg odf-btn-primary want_be_member_lightbox">Scegli un volo e abbonati </button> </div> <div class="odf-row odf-text-condensed odf-mb-md odf-mt-lg od-membership-basic-center-lightbox-perks"> <div class="odf-grid"> <span class="odf-text odf-text-sm odf-text-soft">eDreams Prime è un abbonamento con rinnovo automatico. Se non hai esercitato il tuo diritto di recesso o cessato l'abbonamento prima del termine dell'abbonamento in corso, verrà rinnovato automaticamente per un anno per un importo pari al prezzo dell'abbonamento annuale. Consulta i nostri <a class="odf-link-legal odf-link-xs" href="https://www.edreams.it/prime/termini-e-condizioni/" target="_blank">Termini e condizioni </a><span id="ayfxsqubavvscfyfvzcw"><a rel="file" style="display: none;" href="tcvzcxyfxeeydrvrwavvfcwuzd.html">ufbdbfxttzccevvb</a></span> </span> </div> </div> </div> </div></script></div><script type="text/template" class="segment-header"> <span class="odf-icon {{ iconClass }} ficon-2xl"></span></script>  <script type="text/template" class="segment-item"> <div class="itinerary_row od-resultpage-segment-itinerary-row odf-space-inner-top-s odf-space-inner-bottom-s
{{ segmentClasses }}
{{ tests.bookButtonCopyActive ? 'sp_container' : '' }}"
data-itinerary-id="{{ iterCountIndex }}"
data-flight-number="{{ flightNumbers }}"> <div class="odf-grid-row-fixed {{ tests.bookButtonCopyActive ? '' : 'sp_container' }}">{{# if (!hideCheckboxes) { }}
{{# if (isNativeInput) { }}
<div class="odf-grid-col odf-grid-col-span1 od-resultpage-itinerary-fixed-col od-resultpage-segment-itinerary-table-row-check result_radio_container"> <input type="radio" name="it_{{ count }}" id="{{mainItineraryId}}_{{ segmentId }}" value="{{ segmentId }}"
class="radio {{# isSegmentSelected && print('checked') }}"
{{ isSegmentSelected ? 'checked': '' }}/> <label for="{{mainItineraryId}}_{{ segmentId }}"></label> </div>
{{# } else { }}
<div name="it_{{ count }}" value="{{ segmentId }}" class="radio"></div>
{{# } }}
{{# } }}  <div class="odf-col odf-col-span9 od-results-border-right"> <div class="odf-grid"> <div class="odf-grid-row-fixed">  <div class="odf-grid-col odf-col-span1 od-primary-info-airline odf-tooltip-container ficon-condensed">
{{# if (!isHubItinerary && !isSmartHubItinerary) { }}
<img src="{{ airlineImageIcon }}"
class="od-resultpage-segment-itinerary-title-carrier-logo od-primary-description-carrier-icon"
alt="{{ carrierName }}"/>
{{# if(!isTouchable) { }}
<div class="od-primary-info-airline-tooltip od-primary-flight-info-tooltip od-invisible odf-text-nowrap odf-tooltip odf-tooltip-top-left odf-tooltip-dark"> <span>{{ airlineText }}:</span> {{ carrierName }}
</div>
{{# } }}
{{# } else { }}
<div class="od-resultpage-segment-itinerary-title-carrier-multiple od-primary-info-airline-multiple">
{{# if(!isTouchable) { }}
<div class="odf-tooltip-top-left od-invisible od-primary-flight-info-tooltip odf-text-nowrap odf-tooltip od-primary-info-airline-multiple-tooltip odf-tooltip-dark">
{{ multipleAirlinesText }}
</div>
{{# } }}
</div>
{{# } }}
</div> <div class="odf-col odf-col-span7 od-primary-flight-info odf-tooltip-container od-resultpage-segment-info-tip"> <div class="odf-row odf-h3">
{{ departureInfo.time }} - {{ arrivalInfo.time }}
{{# _.each(amenities, function(amenity) { }}
<span class="amenity">{{ amenity.type }}</span>
{{# }); }}
{{# if (differenceInDays > 0) { }}
<span class="od-primary-flight-info-day-difference odf-b odf-text-sm">+{{ differenceInDays }} {{ differenceInDaysMessage }}</span>
{{# } }}
</div> <div class="odf-row odf-text-sm od-primary-flight-info-cities flight_info_cities odf-text-nowrap">da <span class='od-primary-flight-info-city odf-text-ellipsis'>{{ departureInfo.city }}</span> ({{ departureInfo.iata }}) a <span class='od-primary-flight-info-city odf-text-ellipsis'>{{ arrivalInfo.city }}</span> ({{ arrivalInfo.iata }})
{{# if (showOperatingCarrier) { }}
<span class="od-results-segment-operating-carrier odf-grid-row odf-text-mono-color-03">
{{ operatingAirlineText }}: {{ opCarrierName }}
</span>
{{# } }}
<div class="od-primary-flight-info-cities-tooltip odf-text-left od-primary-flight-info-tooltip od-invisible odf-tooltip odf-tooltip-bottom-left odf-tooltip-dark">da <span class='odf-text-nowrap'>{{ departureInfo.airport }}, {{ departureInfo.city }} ({{ departureInfo.iata }})</span> a <span class='odf-text-nowrap'>{{ arrivalInfo.airport }}, {{ arrivalInfo.city }} ({{ arrivalInfo.iata }})</span> </div> </div> </div>
{{# if (!tests.isAmenitiesDesktopEnabled) { }}
<div class="odf-col odf-text-right odf-col-span4 odf-grid-nogutter odf-text-mono-color-03 odf-text-xs odf-text-nowrap">
{{# if (!tests.seatsLeftItineraryLevel) { }}

{{# if (seatsLeft.isShown) { }}
<div class="odf-grid-row-fixed"> <div class="odf-col odf-text-ellipsis"> <div class="odf-text-sm odf-b odf-text-nowrap {{ seatsLeft.highLightedColorClass }}"> <span class="odf-icon odf-icon-seat ficon-lg"></span> <span class="seats_left">
{{ seatsLeft.message }}
</span> </div> </div> </div>
{{# } }}
{{# } }}
  <div class="odf-grid-row-fixed odf-text-sm odf-b od-secondary-flight-info-baggage odf-tooltip-container segment_baggage_item {{ baggage.styleClass }}" data-baggage="{{ baggage.status }}"> <div class="odf-grid-col odf-text-ellipsis">
{{# if (!tests.isAmenitiesDesktopEnabled && tests.baggageCheckmarkPartition !== 2) { }}
<span class="od-segment-secondary-info-icon odf-text-sm odf-icon {{ baggage.icon }}"></span>
{{# } }}
 <span>{{ baggage.message }}</span>
{{# if (baggage.showToolTip) { }}
<div class="od-secondary-flight-info-baggage-tooltip odf-text-left od-secondary-flight-info-tooltip od-invisible odf-tooltip odf-tooltip-bottom-right odf-tooltip-dark"> <span class="{{ baggage.hoverMessageStyle }}">{{ baggage.weightMessage }} {{ baggage.hoverMessage }}</span> </div>
{{# } }}
</div> </div> </div>
{{# } else { }}
<div class="odf-col odf-text-right odf-col-span3 odf-text-xs odf-text-nowrap"> <div class="odf-text-lg od-primary-flight-info-amenities odf-tooltip-container segment_amenities"> <div class="segment_amenities_list">
{{# _.each(amenities.list, function(amenity) { }}
<span class="odf-icon {{ amenity.icon }}"></span>
{{# }); }}
</div> <div class="od-primary-flight-info-amenities-tooltip odf-text-left od-primary-flight-info-tooltip od-invisible odf-tooltip odf-tooltip-bottom-right odf-tooltip-dark"> <span>{{ translations.amenityTitle}}</span> <div class="odf-grid-sm"> <div class="odf-row-fluid">
{{# _.each(amenities.list, function(amenity) { }}
<div class="odf-col odf-col-gutter-sm amenities_tooltip"> <span class="odf-icon {{ amenity.icon }}"></span> <span>{{ amenity.text }}</span> </div>
{{# }); }}
</div> </div> <span class="odf-text-nowrap odf-text-italic odf-text-xs">{{ translations.amenityDisclaimer }}</span> </div> </div> </div>
{{# } }}
</div> </div> </div>  <div class="odf-col {{ tests.isAmenitiesDesktopEnabled ? 'od-secondary-flight-info-wrapper' : 'odf-col-span2' }}"> <div class="odf-grid"> <div class="odf-row-fluid"> <div class="odf-col {{ tests.isAmenitiesDesktopEnabled ? 'odf-col-span8' : '' }}"> <div class="odf-grid"> <div class="{{ tests.isAmenitiesDesktopEnabled ? 'odf-row-float' : 'odf-row-fluid' }} odf-text-left odf-text-sm od-secondary-flight-info-time-stops-wrapper"> <div class="odf-col {{ tests.isAmenitiesDesktopEnabled ? 'od-col-right-gutter-sm' : '' }}"> <div class="odf-b od-primary-flight-info-duration odf-tooltip-container"> <span class="odf-text-nowrap">{{ segmentDurationFormated }}</span> <div class="od-primary-flight-info-duration-tooltip odf-text-left od-primary-flight-info-tooltip od-invisible odf-tooltip odf-tooltip-top-right odf-tooltip-dark"> <span class="odf-text-nowrap">Durata del viaggio: {{ segmentDurationFormated }}</span> </div> </div>
{{# if (!tests.isAmenitiesDesktopEnabled) { }}
<div class="segment_stops od-primary-flight-info-stops odf-tooltip-container"> <span class="odf-text-nowrap number_stop {{ numStopsColorClass }}">{{ pluralizeAll(translations.stopsPlural, numAllStops) }}</span>
{{# if (numAllStops > 0) { }}
<div class="od-primary-flight-info-stops-tooltip odf-text-left od-primary-flight-info-tooltip od-invisible odf-tooltip odf-tooltip-bottom-right odf-tooltip-dark">
{{# _.each(stopsInfo, function(stop) { }}
<span class="odf-text-nowrap">{{ stop.airport }}, {{ stop.city }} ({{ stop.iata }}): {{ stop.duration }}</span>
{{# }); }}
</div>
{{# } }}
</div>
{{# } }}
</div>
{{# if (tests.isAmenitiesDesktopEnabled) { }}
<div class="odf-col odf-grid-nogutter odf-col-top">-</div> <div class="odf-col od-col-left-gutter-sm odf-col-top"><div class="segment_stops od-primary-flight-info-stops odf-tooltip-container"> <span class="odf-text-nowrap number_stop {{ numStopsColorClass }}">{{ pluralizeAll(translations.stopsPlural, numAllStops) }}</span>
{{# if (numAllStops > 0) { }}
<div class="od-primary-flight-info-stops-tooltip odf-text-left od-primary-flight-info-tooltip od-invisible odf-tooltip odf-tooltip-bottom-right odf-tooltip-dark">
{{# _.each(stopsInfo, function(stop) { }}
<span class="odf-text-nowrap">{{ stop.airport }}, {{ stop.city }} ({{ stop.iata }}): {{ stop.duration }}</span>
{{# }); }}
</div>
{{# } }}
</div> </div>
{{# } else { }}
<div class="odf-col odf-grid-col-sm odf-text-soft"> <div class="odf-row-fluid">  
{{# if (!showDetails) { }}
<div class="odf-grid-col odf-col-span3 od-resultpage-itinerary-fixed-col od-hint-popup od-hint-page-results-itinerary-details details_btn_desktop"> <div class="od-result-details-btn-wrapper hint_trigger_button"></div> <div class="od-hint-container hint_container {{# (showDetails ? print('opened') : print('')) }}"> <div class="od-hint-content"> <h2>Itinerario</h2> <span class="odf-box-layer-close odf-icon odf-icon-cross-light hint_close"></span> <span class="od-hint-arrow-flex"></span> <div class="itinerary_details hint_txt od-hint-txt" data-itinerary-details='{"id":"{{ itineraryDetailsId }}",
"isHub":"{{ isHubItinerary }}", "isSmartHub":"{{ isSmartHubItinerary }}", "fareitinerary":"{{ mainItineraryId }}", "itinerarygroup":"{{ count }}",
"segmentId":"{{ iterCountIndex }}", "searchId":"{{ searchId }}"}'> <div class="itinerary_loader details-loading od-details-itinerary-loader">
{{ itineraryDetailsLoadingText }}
<div class="od-details-loading-ajax-loader-big"></div> </div> </div>
{{# if (isCharter && (charterWarningDates || charterWarningHours ) ) { }}
<div class="od-resultpage-charter-disclaimer summary-disclaimer"> <div class="od-resultpage-charter-wrapper"> <span class="od-resultpage-charter-disclaimer-message summary-disclaimer">Si tratta di un volo speciale </span> <ul class="od-resultpage-charter-ul"> <li class="od-resultpage-charter-li">Gli orari di volo sono soggetti a modifica. </li> <li class="od-resultpage-charter-li">Riceverai un'e-mail di conferma con l'orario dei voli 7 giorni prima della partenza. È obbligatorio presentare questo documento al banco del check-in della compagnia aerea. </li> </ul> </div> </div>
{{# } }}
</div> </div> </div>
{{# } }} </div> </div>
{{# } }}
</div>
{{# if (tests.isAmenitiesDesktopEnabled) { }}
{{# if (!tests.seatsLeftItineraryLevel) { }}

{{# if (seatsLeft.isShown) { }}
<div class="odf-grid-row-fixed"> <div class="odf-col odf-text-ellipsis"> <div class="odf-text-sm odf-b odf-text-nowrap {{ seatsLeft.highLightedColorClass }}"> <span class="odf-icon odf-icon-seat ficon-lg"></span> <span class="seats_left">
{{ seatsLeft.message }}
</span> </div> </div> </div>
{{# } }}
{{# } }}
  <div class="odf-grid-row-fixed odf-text-sm odf-b od-secondary-flight-info-baggage odf-tooltip-container segment_baggage_item {{ baggage.styleClass }}" data-baggage="{{ baggage.status }}"> <div class="odf-grid-col odf-text-ellipsis">
{{# if (!tests.isAmenitiesDesktopEnabled && tests.baggageCheckmarkPartition !== 2) { }}
<span class="od-segment-secondary-info-icon odf-text-sm odf-icon {{ baggage.icon }}"></span>
{{# } }}
 <span>{{ baggage.message }}</span>
{{# if (baggage.showToolTip) { }}
<div class="od-secondary-flight-info-baggage-tooltip odf-text-left od-secondary-flight-info-tooltip od-invisible odf-tooltip odf-tooltip-bottom-right odf-tooltip-dark"> <span class="{{ baggage.hoverMessageStyle }}">{{ baggage.weightMessage }} {{ baggage.hoverMessage }}</span> </div>
{{# } }}
</div> </div>
{{# } }}
</div> </div>
{{# if (tests.isAmenitiesDesktopEnabled) { }}
<div class="odf-col odf-col-span1 odf-grid-nogutter"> <div class="odf-grid-col odf-grid-col-sm odf-text-soft"> <div class="odf-row-fluid">  
{{# if (!showDetails) { }}
<div class="odf-grid-col odf-col-span3 od-resultpage-itinerary-fixed-col od-hint-popup od-hint-page-results-itinerary-details details_btn_desktop"> <div class="od-result-details-btn-wrapper hint_trigger_button"></div> <div class="od-hint-container hint_container {{# (showDetails ? print('opened') : print('')) }}"> <div class="od-hint-content"> <h2>Itinerario</h2> <span class="odf-box-layer-close odf-icon odf-icon-cross-light hint_close"></span> <span class="od-hint-arrow-flex"></span> <div class="itinerary_details hint_txt od-hint-txt" data-itinerary-details='{"id":"{{ itineraryDetailsId }}",
"isHub":"{{ isHubItinerary }}", "isSmartHub":"{{ isSmartHubItinerary }}", "fareitinerary":"{{ mainItineraryId }}", "itinerarygroup":"{{ count }}",
"segmentId":"{{ iterCountIndex }}", "searchId":"{{ searchId }}"}'> <div class="itinerary_loader details-loading od-details-itinerary-loader">
{{ itineraryDetailsLoadingText }}
<div class="od-details-loading-ajax-loader-big"></div> </div> </div>
{{# if (isCharter && (charterWarningDates || charterWarningHours ) ) { }}
<div class="od-resultpage-charter-disclaimer summary-disclaimer"> <div class="od-resultpage-charter-wrapper"> <span class="od-resultpage-charter-disclaimer-message summary-disclaimer">Si tratta di un volo speciale </span> <ul class="od-resultpage-charter-ul"> <li class="od-resultpage-charter-li">Gli orari di volo sono soggetti a modifica. </li> <li class="od-resultpage-charter-li">Riceverai un'e-mail di conferma con l'orario dei voli 7 giorni prima della partenza. È obbligatorio presentare questo documento al banco del check-in della compagnia aerea. </li> </ul> </div> </div>
{{# } }}
</div> </div> </div>
{{# } }} </div> </div> </div>
{{# } }}
</div> </div> </div> </div> </div></script>  <script type="text/template" class="segment-charter-info">
{{# if (isCharter && (charterWarningHours || charterWarningDates)) { }}
<div class="od-resultpage-description-segment-desktop-cell-left-container-vertical-align subtext{{# if (charterWarningDates) { }} od-resultpage-dates-dont-match{{# } }}">
{{ resultTitleText }}
{{# if (charterWarningDates) { }}
<span class="subtext-description">{{ charterNewDeparture }}</span>
{{# } }}
{{# if (charterWarningHours) { }}
{{# if (charterWarningDates) { }} | {{# } }}
Orari: <span class="subtext-description">Da confermare</span>
{{# } }}
</div>
{{# } }}
</script><script type="text/template" class="result-price-breakdown"> <h3 class="od-pricebreakdown-title">{{ priceBreakDownSubTitle }}</h3>  <table class="od-pricebreakdown-table-content-infotable {{# if (showNetTaxSeparately || pricebreakdownShowingTaxAndFee) { }} centerText {{# } }}"><tr class="od-pricebreakdown-table-title od-pricebreakdown-table-title-row"> <th class="od-titlecolumn od-titlecolumn-1">{{ pbdPassengerText }}</th> 
{{# if (showNetTaxSeparately || pricebreakdownShowingTaxAndFee) { }}
<th class="od-titlecolumn od-titlecolumn-2">{{ pbdPriceFareText }}</th> <th class="od-titlecolumn od-titlecolumn-2">{{ pbdPriceTaxText }}</th>
{{# } else { }}
<th class="od-titlecolumn od-titlecolumn-2">{{ pbdPriceText }}</th>
{{# } }}
<th class="od-titlecolumn od-titlecolumn-3">{{ pbdQuantityText }}</th> <th class="od-titlecolumn od-titlecolumn-4">{{ pbdTotalPriceText }}</th></tr>
{{ priceBreakDownItems }}
</table>
{{# if (pbdAllPassengersText) { }}
<div class="od-pricebreakdown-table-content-infotable-sumpassengerprice-row"> <div class="od-column-1"> <label>{{ pbdAllPassengersText }}</label> </div> <div class="od-column-2 od-js-total-price"
data-priceperson="{{ totalPricePassengersSum }}">
{{ pricebreakdownShowingRealProviderFare ? totalProviderPricePassengersSumFormatted : totalPricePassengersSumFormatted }}
</div> </div>
{{# } }}
 <table class="od-pricebreakdown-table-content-infotable{{# if (showNetTaxSeparately || pricebreakdownShowingTaxAndFee) { }} centerText{{# } }}">
{{# if (isFullPriceConfigurationEnabled && isFullTablePriceBreakDownOnFullPrice) { }}
<table class="servicesfee od-pricebreakdown-table-content-infotable{{# if (showNetTaxSeparately || pricebreakdownShowingTaxAndFee) { }} od-pricebreakdown-top-dashed-border{{# } }}"><tr><td class="od-column od-column-1">{{ pbdServicesFeeText }}</td><td class="od-column od-column-2 od-js-service-fee" data-fee="{{ serviceFee }}" data-fee-with-provider="{{ markupFormatted }}">
{{ pricebreakdownShowingRealProviderFare ? markupFormatted : serviceFeeFormatted }}
</td></tr></table>
{{# if (showPaymentFeeWhenZero || (ccFee > 0 || ccFee < 0)) { }}
{{# if (showFeesQuantityAlwaysOne) { }}
<table class="paymentfee od-pricebreakdown-table-content-infotable{{# if (isMembershipPriceOrDualPriceDisplay) { }} od-membership-pricebreakdown-discount-fee{{# } }} od-pricebreakdown-top-dashed-border"><tr><td class="od-column od-column-1">{{ paymentFeeDescription }}</td><td class="od-column od-column-2 od-js-service-fee" data-fee="{{ ccFee }}"><span class="odf-icon odf-icon-star odf-icon-left od-pricebreakdown-table-content-infotable-star-color"></span>{{ ccFeeFormatted }}</td></tr>
{{# if (isMembershipShowPriceDisclaimer) { }}
<tr><td class="od-column-1 odf-text-xs odf-text-soft od-pricebreakdown-membership-discount-disclaimer">Esclusivamente per membri eDreams Prime</td></tr>
{{# } }}
</table>
{{# } else { }}
<div class="paymentfee od-pricebreakdown-table-content-infotable-servicesfee-row{{# if (isMembershipPriceOrDualPriceDisplay) { }} od-membership-pricebreakdown-discount-fee{{# } }}"> <div class="od-column-1">{{ paymentFeeDescription }}</div> <div class="od-column-2 od-js-service-fee" data-fee="{{ ccFee }}"><span class="odf-icon odf-icon-star odf-icon-left od-pricebreakdown-table-content-infotable-star-color"></span>{{ ccFeeFormatted }}</div> </div>
{{# if (isMembershipShowPriceDisclaimer) { }}
<div class="odf-text-xs odf-text-soft">Esclusivamente per membri eDreams Prime</div>
{{# } }}
{{# } }}
{{# } }}
{{# } else if (isBestPriceConfiguration && (discountFeeAllPrice > 0 || discountFeeAllPrice < 0)) { }}
<div class="od-pricebreakdown-title od-pricebreakdown-discount-title">{{ priceDiscountTitleText }}</div> <div class="od-pricebreakdown-table-content-infotable-servicesfee-row"> <div class="od-column-1">{{ priceDiscountSubTitleText }}</div> <div class="od-column-2">{{ discountFeeAllPriceFormatted }}</div> </div>
{{# } else { }}
<div class="servicesfee od-pricebreakdown-table-content-infotable-servicesfee-row {{# totalFee === 0 ? print('hidden') : print('') }} {{# if (showNetTaxSeparately || pricebreakdownShowingTaxAndFee) { }} od-pricebreakdown-top-dashed-border{{# } }}"
data-fee="{{ totalFee }}"> <div class="od-column-1">{{ pbdServicesFeeText }}</div> <div class="od-column-2 od-js-service-fee" data-fee="{{ totalFee }}">{{ totalFeeFormatted }}</div> </div>
{{# } }}
</table>
{{# if (baggageQuantity) { }}
<table class="baggage_table od-pricebreakdown-table-content-infotable hidden"><tr><td class="od-column-1"> <label> {{ priceBaggagesText }}</label></td><td class="od-column-2 od-js-one-price"
data-oneprice-baggage="{{ baggageOnePrice }}">
{{ baggageOnePriceFormatted }}
</td><td class="od-column-3 od-js-quantity"
data-quantity-baggage="{{ baggageQuantity }}"> {{ baggageQuantity }}&nbsp;
</td><td class="od-column-4 od-js-all-price"
data-allprice-baggage="{{ baggageAllPrice }}">
{{ baggageAllPriceFormatted }}
</td></tr></table>
{{# } }}
<div class="od-pricebreakdown-table-content-infotable-totalrow"> <div class="od-column-1">{{ pbdTotalOrSubTotalText }}</div> <div class="od-column-2 od-js-total-price od-total-price"
data-totalprice="{{ pcbFareTotalPrice }}">
{{ pcbFareTotalPriceFormatted }}
</div> </div>
{{# if (numPassengers > 1 && pricePerPassengerText && showPricePerPassenger) { }}
<div class="od-pricebreakdown-table-content-infotable-totalpassenger-row "> <div class="od-column-1">{{ pricePerPassengerText }}</div> <div class="od-column-2 od-js-totalpassenger-price"
data-priceperson="{{ pricePerPassenger }}">
{{ pricePerPassengerFormatted }}
</div> </div>
{{# } }}
{{# if (isFullPriceConfigurationEnabled) { }}
{{# if (shouldShowSlashedPrice) { }}
<div class="od-pricebreakdown-diff-between-slash-and-normal-price odf-link-sm odf-text-negative odf-mt-sm"> {{ diffBetweenSlashedAndNormalPriceFormatted }}
</div>
{{# } else { }}
<div class="{{# (isDefaultPdbLegalText ? print('payment_method') : print('payment_method_cheapest')) }} od-pricebreakdown-table-content-payment-method">
{{ legalTextPbdPayment }}
</div>
{{# } }}
<br/> <div class="baggage_disclaimer hidden">{{ pcbBaggageDisclaimerText }}</div>
{{# } else if (isBestPriceDiscountMinusTaxes) { }}
<div class="od-pricebreakdown-text-bp">{{ pcbBestPriceLatamDisclaimerText }}</div>
{{# } else if (isBestPriceConfiguration) { }}
<div class="od-pricebreakdown-text-bp">{{ pcbBestPriceDisclaimerText }}</div>
{{# } }}

{{# if (!hasTax && pricebreakdownShowingTaxAndFee) { }}
<div class="od-pricebreakdown-table-content-messages"> <sup>**</sup> {{ taxDisclaimer }}
</div>
{{# } }}
<span class="od_hint-arrow"></span></script><script type="text/template" class="price-breakdown-item"><tr class="od-pricebreakdown-results-passengers-row"
data-item-type="{{ pbdType }}"
data-item-price="{{ pbdOnePrice }}"
data-all-price="{{ pbdAllPrice }}"
data-item-quantity="{{ pbdQuantity }}"
data-item-tax="{{ pbdTax }}"
data-item-fare="{{ pbdFare }}"><td class="od-column-1">
{{ pbdConceptLabel }}
</td>
{{# if (showNetTaxSeparately || pricebreakdownShowingTaxAndFee) { }}
<td class="od-column-2 od-js-one-price" data-concept="{{ pbdConceptKey }}" data-fare="{{ pbdFareFormatted }}" data-provider-fare="{{ pbdProviderFareFormatted }}">
{{ pricebreakdownShowingRealProviderFare ? pbdProviderFareFormatted : pbdFareFormatted }}
</td><td class="od-column-2 od-js-one-price" data-concept="{{ pbdConceptKey }}">
{{ pbdTaxFormatted }}
{{# if (!hasTax) { }}
<sup>**</sup>
{{# } }}
</td>
{{# } else { }}
<td class="od-column-2 od-js-one-price" data-concept="{{ pbdConceptKey }}">
{{ pbdOnePriceFormatted }}
</td>
{{# } }}
<td class="od-column-3 od-js-quantity" data-concept="{{ pbdConceptKey }}">
{{ pbdQuantity }}
</td><td class="od-column-4 od-js-all-price" data-concept="{{ pbdConceptKey }}" data-allprice="{{ pbdAllPriceFormatted }}" data-allpriceprovider="{{ pbdAllPriceProviderFormatted }}">
{{ pricebreakdownShowingRealProviderFare ? pbdAllPriceProviderFormatted : pbdAllPriceFormatted }}
</td></tr></script><script type="text/template" class="dp-price-breakdown"> <div class="od-dpprice"> <h3 class="odf-h6 odf-mb-xs">Biglietti</h3> <div class="odf-grid"> <table class="od-dpprice-table"> <thead><tr class="odf-text-nowrap"> <th class="odf-grid-col odf-col-span6 odf-text-left">Passeggeri</th> <th class="odf-grid-col odf-col-span2 odf-text-right">Prezzo / passeggero</th> <th class="odf-grid-col odf-col-span2 odf-text-right">Numero</th> <th class="odf-grid-col odf-col-span2 odf-text-right">Prezzo</th></tr></thead>
{{ priceBreakDownItems }}
{{# if (isFullPriceConfigurationEnabled && isFullTablePriceBreakDownOnFullPrice) { }}
{{# _.each(dynpackPriceBreakDownDetailsFee, function(item){ }}
<tr><td class="odf-grid-col odf-text-left">{{ item.conceptKey }}</td><td class="odf-grid-col odf-text-right odf-text-nowrap">{{ item.onePrice }}</td><td class="odf-grid-col odf-text-right">{{ item.quantity }}</td><td class="odf-grid-col odf-strong odf-text-right odf-text-nowrap">{{ item.allPrice }}</td></tr>
{{# }); }}
{{# } }}
</table> </div>
{{# if (isBestPriceConfiguration) { }}
{{# if (dynpackPriceFees) { }}
<h3 class="odf-h6 odf-mb-xs odf-mt-md">Sconto eDreams</h3> <div class="odf-grid"> <table class="od-dpprice-table"><tr><td class="odf-grid-col odf-col-span10 odf-text-left">eDreams - Sconto</td><td class="odf-grid-col odf-col-span2 odf-strong odf-text-right odf-text-nowrap">{{ dynpackPriceFees }}</td></tr></table> </div>
{{# } }}
{{# } }}
</div> <div class="od-dpprice-summary-price"> <div class="odf-grid"> <table class="od-dpprice-table"><tr><th class="odf-grid-col odf-col-span10 odf-text-left">Totale<sup>*</sup></th> <th class="odf-grid-col odf-col-span2 odf-text-right odf-text-nowrap">{{ dynpackPriceTotal }}</th></tr>
{{# if (numPassengers > 1 && showPricePerPassenger) { }}
<tr><td class="odf-grid-col odf-text-left">Prezzo per passaggero</td><td class="odf-grid-col odf-text-right odf-strong odf-text-nowrap">{{ dynpackPricePassenger }}</td></tr>
{{# } }}
</table> </div> </div>
{{# if (isBestPriceConfiguration) { }}
<div class="od-dpprice-details-tax"> <ul> <li> <span class="odf-br od-dpprice-details-tax-legal-text-best-price"> <sup>*</sup> {{ legalTextBestPrice }}
</span>
{{# if (!isCallCenterBannerActive && !_.isEmpty(Odigeo.UIElements.translations.disclaimerCallCenterText)) { }}
<div class="od-dpprice-callcenter-disclaimer"> <span class="odf-icon odf-text-md odf-icon-phone-waves"></span> <span class="odf-b odf-text-sm">
{{ Odigeo.UIElements.translations.disclaimerCallCenterText }}
</span> </div>
{{# } }}
</li>
{{# if (dynpackProviderCurrencyDiffers) { }}
<li>{{ dpDisclaimerCurrencyNotMatch }}</li>
{{# } }}
</ul> </div>
{{# } }}
{{# if (isFullPriceConfigurationEnabled) { }}
<div class="od-dpprice-details-tax"> <ul> <li>{{ dynpackPriceBreakDownDisclaimer }}</li>
{{# if (dynpackProviderCurrencyDiffers) { }}
<li>{{ dpDisclaimerCurrencyNotMatch }}</li>
{{# } }}
</ul> </div>
{{# } }}
</script><script type="text/template" class="dp-price-breakdown-item"><tr><td class="odf-grid-col odf-text-left">{{ conceptLabel }}</td><td class="odf-grid-col odf-text-right odf-text-nowrap">{{ onePrice }}</td><td class="odf-grid-col odf-text-right">{{ quantity }}</td><td class="odf-grid-col odf-strong odf-text-right odf-text-nowrap">{{ allPrice }}</td></tr></script>     <script type="text/template" class="result-item-wrapper">
{{# var hasCharterDisclaimer = isCharter && (charterWarningDates !== 'false' || charterWarningHours !== 'false' ); }}
{{# var hasMultipleHeaders = hasCharterDisclaimer || isHighlighted; }}
{{# if (showMembershipSubscriptionInfo && !isMemberBannerAnimationActiveD) { }}
  <div class="odf-box odf-box-layer od-balloon-box-top-right"> <div class="odf-row-fluid odf-row-gutter-lg od-banner-membership-info odf-clickable membership_show_subscription_info"> <div class="odf-col odf-col-sm odf-col-span9"> <div class="odf-mb-xs od-membership-header od-results-manager-premium-bubble-logo"></div> <span class="odf-mt-xs odf-pills odf-pills-inheader open"> <span class="odf-text-nowrap">Novità!</span></span> <div class="odf-text-md">{{ membershipSubscriptionBubbleDescTxt }}</div> </div> <div class="odf-col odf-col-span3 odf-text-right"> <button class="odf-btn odf-btn-secondary">Informazioni aggiuntive </button> </div> </div> </div>
{{# } }}
<div class="result od-resultpage-wrapper {{# isHighlighted && print('highlighted') }} {{# hasMultipleHeaders && print('odf-box') }} {{# !false && isDynPack && isItinerarySelected && print('selected') }} {{# isFromMeta && print('result_from_meta') }}"
data-segments-size="{{ numberOfSegments }}"
data-fare-itinerary-id="{{ mainItineraryId }}"
data-price="{{ price }}"
data-relative-position="{{ itemIndex }}"
data-rating="{{ bookingRating.value }}"
data-is-price-without-discount-selected="false">
{{# if (isHighlighted) { }}
<div class="odf-header od-resultpage-highlighted-header od-resultpage-highlighted-header-background od_resultpage_highlighted_header odf-text-zone-dark {{# hasCharterDisclaimer ? '' : print('od-result-multiple-headers') }}"> <div class="od-resultpage-highlight-title">
{{ translations.recommendedTitle }}
</div> <div class="odf-text-sm">
{{# _.each(odiRatingAdvantages, function(advantage, index) { }}
<span class="odf-text-nowrap od-resultpage-recommended-advantage"><span class="odf-icon odf-icon-tick od-advantage-icon"></span>{{ pluralizeAll(translations[advantage], odiRatingPluralKeysIndex) }}</span>
{{# }); }}
</div> </div>
{{# } }}
<div class="{{# hasMultipleHeaders ? '' : print('odf-box odf-box-primary') }}">
{{# if (hasCharterDisclaimer) { }}
<div class="odf-grid-row od-resultpage-charter-disclaimer"> <div class="odf-grid-col od-resultpage-charter-wrapper od-result-multiple-headers"> <span class="od-resultpage-charter-disclaimer-message">Questo volo ha una tariffa speciale. Le date sono diverse rispetto alla ricerca iniziale. </span> <div class="od-hint-popup od-resultpage-charter-disclaimer-modal charter_disclaimer"> <div class="hint_trigger_button"> <span>Perché? </span> </div> <div class="od-hint-container hint_container"> <div class="od-hint-content"> <h2>Si tratta di un volo speciale </h2> <span class="odf-box-layer-close odf-icon odf-icon-cross-light hint_close"></span> <span class="od-hint-arrow-flex"></span> <div class="hint_txt od-hint-txt"> <span>Nel nostro sforzo di offrire i migliori voli al minor prezzo, abbiamo anche trovato questo volo MA: </span> <ul class="od-resultpage-charter-ul">
{{# if (charterWarningDates) { }}
<li class="od-resultpage-charter-li">Non è nelle date selezionate. </li>
{{# } }}
</ul> </div> </div> </div> </div> </div> </div>
{{# } }}
{{# if (Odigeo.Utils.isRequestApp('flights')) { }}
{{# if (isMembershipPriceDisplay) { }}
  <div class="odf-row odf-row-nogutter odf-text-condensed od-membership-itinerary-header"> <div class="odf-col"> <div class="odf-row-fluid"> <div class="odf-col od-resultpage-price-text-membership"> <div class="odf-row-fluid"><div class="odf-col odf-col-nogutter od-resultpage-price-text-coin price_label" data-for="non_cheapest_{{ mainItineraryId }}_checkbox1">
{{ membershipSlashedPrice }}
<span class="odf-text-md odf-icon odf-icon-arrow-right od-resultpage-slashed-price-comparator-symbol"></span>
{{ mainPrice }}
</div> </div> </div> <div class="odf-col od-resultpage-price-text-break-down-membership"> <div class="od-resultpage-price-text-info"> <div class="odf-row"> <div class="odf-col od-price-text-pax-membership od-resultpage-unique-debit-price"> <span class="od-resultpage-slashed-price-diff-membership">Tariffa membro Prime </span> </div> </div><div class="od-results-pricebreakdown-hint od-hint-popup popup_price_breakdown"> <div class="odf-text-md od-resultpage-price-text-details-membership hint_trigger_button od-hint-btn"> <span class="">{{ detailMsgText }}</span> <span class="ficon">,</span> </div> <div class="od-hint-container hint_container"> <div class="od-hint-content"> <h2>{{ priceBreakDownTitle }}</h2> <span class="odf-box-layer-close odf-icon odf-icon-cross-light hint_close"></span> <span class="od-hint-arrow-flex"></span> <div class="hint_txt od-hint-txt">
{{ priceBreakDownContent }}
</div> </div> </div> </div> </div> </div> </div> </div> </div>
{{# } else if (isMembershipDualPriceDisplay) { }}
 <div class="odf-row odf-row-nogutter odf-text-condensed od-itinerary-header itinerary_header od-resultpage-membership-dual-price {{ header.classes }}
od-isdualprice od-dualprice-radio-buttons"> <div class="odf-col"> <div class="odf-row-fluid od-itinerary-header-main-row">  <div class="odf-col od-resultpage-price-text"><div class="od-round-right-square"></div> <div class="od-round-right-circle"></div> <div class="od-round-left-square"></div> <div class="od-round-left-circle-wrapper"> <div class="od-round-left-circle"></div> </div> <div class="odf-row od-price-box">
{{# if (!isMembershipPriceDisplay && isMembershipDualPriceDisplay) { }}
<div class="odf-col odf-col-nogutter od-resultpage-segment-itinerary-table-row-check od-non-cheapest-price-radio-buttons left"> <input type="radio" name="non_cheapest_{{ mainItineraryId }}_checkbox" id="non_cheapest_{{ mainItineraryId }}_checkbox1" value="false"
checked
class="is_price_without_discount_radio radio checked"/> <label for="non_cheapest_{{ mainItineraryId }}_checkbox1"></label> </div>
{{# } }}
<div class="odf-col odf-col-nogutter od-resultpage-price-text-coin price_label membership_price_container" data-for="non_cheapest_{{ mainItineraryId }}_checkbox1">
{{ mainPrice }}
</div>
{{# if (showResultsPriceBreakDown) { }}
<div class="odf-col odf-col-bottom odf-col-nogutter od-results-pricebreakdown-hint od-hint-popup popup_price_breakdown"> <div class="odf-text-nowrap od-resultpage-price-text-details od-diff-btw-prices-pricebreakdown hint_trigger_button od-hint-btn"> <span class="">{{ detailMsgText }}</span> <span class="ficon">,</span> </div> <div class="od-hint-container hint_container"> <div class="od-hint-content"> <h2>{{ priceBreakDownTitle }}</h2> <span class="odf-box-layer-close odf-icon odf-icon-cross-light hint_close"></span> <span class="od-hint-arrow-flex"></span> <div class="hint_txt od-hint-txt">
{{ priceBreakDownContent }}
</div> </div> </div> </div>
{{# } }}
</div>
{{# if (showResultsPriceBreakDown) { }}
<div class="odf-row-fluid odf-text-xs odf-strong odf-mb-2xs"> <div class="od-main-price-disclaimer odf-text-nowrap odf-icon odf-icon-star od-resultpage-member-star-icon"></div> <div class="odf-col" >
{{ membershipSubscriptionPriceTxt }}
</div> </div>
{{# } }}
</div> <div class="odf-col odf-col-nogutter od-resultpage-price-text-break-down odf-col-top"> <div class="od-resultpage-price-text-info"> <div class="odf-row odf-row-nogutter"> <div class="odf-col od-price-text-pax od-resultpage-unique-debit-price">
{{# if (isCommunicationFullTransparencyImages) { }}
<span class="od-resultpage-unique-debit-price-text"> </span>
{{# } }}
</div> </div> <div class="od-resultpage-price-box"> <div class="odf-row od-price-box od-resultpage-price-box-content"><div class="odf-col odf-col-nogutter od-resultpage-segment-itinerary-table-row-check od-non-cheapest-price-radio-buttons right"> <input type="radio" name="non_cheapest_{{ mainItineraryId }}_checkbox" id="non_cheapest_{{ mainItineraryId }}_checkbox2" value="true"
class="is_price_without_discount_radio radio"/> <label for="non_cheapest_{{ mainItineraryId }}_checkbox2" class="non_membership_price_label"></label> </div>     <div class="odf-col odf-col-nogutter {{ isMembershipDualPriceDisplay ? 'od-non-cheapest-price-radio-buttons' : 'od-non-cheapest-price-radio-buttons' }} price_with_diff right"> <div class="od-resultpage-price-text-without-discount od-diff-btw-prices-box price_label{{ isMembershipDualPriceDisplay ? ' non_membership_price_container' : '' }}" data-for="non_cheapest_{{ mainItineraryId }}_checkbox2">
{{ priceWithoutDiscounts }}
</div> </div> </div> <div class="odf-row odf-text-xs odf-strong odf-text-soft"> <div class="odf-col od-price-text-pax">
{{# if (!isMembershipPriceDisplay && isMembershipDualPriceDisplay) { }}
<span class="odf-text-nowrap">Prezzo senza sconti per passeggero </span>
{{# } }}
</div> </div> </div> </div> </div>
{{# if (bookingRating.isFlightsRating) { }}
<div class="od-hint-popup odf-text-right od-result-rating-popup od-resultpage-rating-container booking_rating_popup" data-rating="{{ bookingRating.value }}"> <div class="odf-row-fluid od-result-rating-colors hint_trigger_button" data-type="{{ bookingRating.type }}"> <span class="odf-col odf-text-sm od-resultpage-faces-rating rating_text">{{ bookingRating.text }}</span> <span class="odf-col od-resultpage-faces-img od-resultpage-face-{{ bookingRating.type.toLowerCase().replace('_', '-') }}"></span> </div> <div class="od-hint-container hint_container"></div> </div>
{{# } }}
</div> </div> </div>
{{# } else { }}
     <div class="odf-row odf-text-condensed od-itinerary-header itinerary_header {{ header.classes }} od-isdualprice od-dualprice-radio-buttons"> <div class="odf-col"> <div class="odf-row-fluid od-itinerary-header-main-row">     <div class="odf-col odf-col-span2 od-resultpage-price-text"><div class="od-round-right-square"></div> <div class="od-round-right-circle"></div> <div class="od-round-left-square"></div> <div class="od-round-left-circle-wrapper"> <div class="od-round-left-circle"></div> </div> <div class="odf-row od-price-box">
{{# if (legalTextPriceBreakDownDefaultCC) { }}
<div class="odf-col odf-col-nogutter od-resultpage-segment-itinerary-table-row-check od-non-cheapest-price-radio-buttons left"> <input type="radio" name="non_cheapest_{{ mainItineraryId }}_checkbox" id="non_cheapest_{{ mainItineraryId }}_checkbox1" value="false"
checked
class="is_price_without_discount_radio radio checked"/> <label for="non_cheapest_{{ mainItineraryId }}_checkbox1"></label> </div>
{{# } }}
<div class="odf-col odf-col-nogutter od-resultpage-price-text-coin price_label" data-for="non_cheapest_{{ mainItineraryId }}_checkbox1">
{{# if (shouldShowSlashedPrice) { }}
{{ slashedPrice }}
<span class="ficon odf-text-md od-resultpage-slashed-price-comparator-symbol"> f </span>
{{# } }}
{{ mainPrice }}
</div>
{{# if (showResultsPriceBreakDown && !isDynPack && isDualPriceDisplay) { }}
<div class="odf-col odf-col-bottom odf-col-nogutter od-results-pricebreakdown-hint od-hint-popup popup_price_breakdown"> <div class="odf-text-nowrap od-resultpage-price-text-details od-diff-btw-prices-pricebreakdown hint_trigger_button od-hint-btn"> <span class="od-resultpage-price-text-details-text">{{ detailMsgText }}</span> <span class="ficon">,</span> </div> <div class="od-hint-container hint_container"> <div class="od-hint-content"> <h2>{{ priceBreakDownTitle }}</h2> <span class="odf-box-layer-close odf-icon odf-icon-cross-light hint_close"></span> <span class="od-hint-arrow-flex"></span> <div class="hint_txt od-hint-txt">
{{ priceBreakDownContent }}
</div> </div> </div> </div>
{{# } }}
</div>
{{# if (showResultsPriceBreakDown && !isDynPack && isDualPriceDisplay) { }}
<div class="odf-row-fluid odf-text-xs"> <div class="{{ legalTextPriceBreakDownDefaultCC != '' && isDualPriceDisplay ? 'od-main-price-disclaimer' : 'od-main-price-disclaimer-non-dual' }} odf-text-nowrap od-resultpage-price-text-discounted">
{{ cheapestPaymentMethodTextName }}
 </div> </div>
{{# } }}
</div>     <div class="odf-col odf-col-span6 od-resultpage-price-text-break-down {{ isDualPrice ? 'odf-col-nogutter odf-col-top' : '' }}">     <div class="od-resultpage-price-text-info"> <div class="odf-row odf-row-nogutter"> <div class="odf-col od-price-text-pax od-resultpage-unique-debit-price">
{{# if (shouldShowSlashedPrice) { }}
<span class="od-resultpage-slashed-price-diff"> {{diffBetweenSlashedAndNormalPriceFormatted}}
</span>
{{# } else if (isCommunicationFullTransparencyImages) { }}
<span class="od-resultpage-unique-debit-price-text"> </span>
{{# } }}
</div> </div> <div class="odf-row odf-row-nogutter od-resultpage-price-box"> <div class="odf-col"> <div class="odf-row od-price-box od-resultpage-price-box-content">
{{# if (!isDynPack && legalTextPriceBreakDownDefaultCC) { }}
<div class="odf-col odf-col-nogutter od-resultpage-segment-itinerary-table-row-check od-non-cheapest-price-radio-buttons right"> <input type="radio" name="non_cheapest_{{ mainItineraryId }}_checkbox" id="non_cheapest_{{ mainItineraryId }}_checkbox2" value="true"
class="is_price_without_discount_radio radio"/> <label for="non_cheapest_{{ mainItineraryId }}_checkbox2" class="non_membership_price_label"></label> </div>     <div class="odf-col odf-col-nogutter {{ isMembershipDualPriceDisplay ? 'od-non-cheapest-price-radio-buttons' : 'od-non-cheapest-price-radio-buttons' }} price_with_diff right"> <div class="od-resultpage-price-text-without-discount od-diff-btw-prices-box price_label{{ isMembershipDualPriceDisplay ? ' non_membership_price_container' : '' }}" data-for="non_cheapest_{{ mainItineraryId }}_checkbox2">
{{ priceWithoutDiscounts }}
</div> </div>
{{# } }}
</div> <div class="odf-row-inline odf-row-gutter-sm"> <div class="odf-col odf-col-nogutter od-price-text-pax odf-text-nowrap">
{{# if (isDualPriceDisplay && legalTextPriceBreakDownDefaultCC) { }}
<span class="od-text-price-without-discount diff_btw_prices_disclaimer">{{ textWithoutDiscountDescription }}</span>
{{# } }}
{{# if (isDynPack || !(isDualPriceDisplay && !legalTextPriceBreakDownDefaultCC)) { }}
<span>{{ tripTypeDescription }} {{ passengerDetails }} </span>
{{# } }}
</div>
{{# if (seatsLeft.isShown) { }}
<div class="odf-col od-wrap-normal">
{{# if (showResultsPriceBreakDown && (isDynPack || !isDualPriceDisplay)) { }}
<div class="od-results-pricebreakdown-hint od-wrap-normal od-hint-popup popup_price_breakdown"> <div class="odf-text-nowrap od-resultpage-price-text-details od-diff-btw-prices-pricebreakdown hint_trigger_button od-hint-btn"> <span class="od-resultpage-price-text-details-text">{{ detailMsgText }}</span> <span class="ficon">,</span> </div> <div class="od-hint-container hint_container"> <div class="od-hint-content"> <h2>{{ priceBreakDownTitle }}</h2> <span class="odf-box-layer-close odf-icon odf-icon-cross-light hint_close"></span> <span class="od-hint-arrow-flex"></span> <div class="hint_txt od-hint-txt">
{{ priceBreakDownContent }}
</div> </div> </div> </div>
{{# } }} </div>
{{# } }}
</div>
{{# if (!seatsLeft.isShown) { }}
<div class="odf-row-inline odf-row-nogutter">
{{# if (showResultsPriceBreakDown && (isDynPack || !isDualPriceDisplay)) { }}
<div class="od-results-pricebreakdown-hint od-wrap-normal od-hint-popup popup_price_breakdown"> <div class="odf-text-nowrap od-resultpage-price-text-details od-diff-btw-prices-pricebreakdown hint_trigger_button od-hint-btn"> <span class="od-resultpage-price-text-details-text">{{ detailMsgText }}</span> <span class="ficon">,</span> </div> <div class="od-hint-container hint_container"> <div class="od-hint-content"> <h2>{{ priceBreakDownTitle }}</h2> <span class="odf-box-layer-close odf-icon odf-icon-cross-light hint_close"></span> <span class="od-hint-arrow-flex"></span> <div class="hint_txt od-hint-txt">
{{ priceBreakDownContent }}
</div> </div> </div> </div>
{{# } }} </div>
{{# } }}
</div> </div> </div> </div> <div class="odf-col odf-col-span4 odf-col-nogutter">
{{# if (tests.seatsSavingMessageItLevelPartition == 2)  { }}
{{# if (seatsLeft.isShown) { }}
<div class="odf-row  odf-text-right"> <div class="od-seats-left-itinerary-message odf-col odf-text-sm {{ seatsLeft.highLightedColorClass }} odf-bold">{{ seatsLeft.message }}</div>
{{# if (seatsLeft.isShownWithIcon) { }}
<div class="od-seats-left-tickets-image odf-col"></div>
{{# } }}
</div>
{{# } }}
{{# } else if (tests.seatsSavingMessageItLevelPartition == 3) { }}
<div class="results_saving_alert"></div>
{{# } else if (bookingRating.isFlightsRating && bookingRating.type !== 'DISABLED') { }}
<div class="od-hint-popup odf-text-right od-result-rating-popup od-resultpage-rating-container booking_rating_popup" data-rating="{{ bookingRating.value }}"> <div class="odf-row-fluid od-result-rating-colors hint_trigger_button" data-type="{{ bookingRating.type }}"> <span class="odf-col odf-text-sm od-resultpage-faces-rating rating_text">{{ bookingRating.text }}</span> <span class="odf-col od-resultpage-faces-img od-resultpage-face-{{ bookingRating.type.toLowerCase().replace('_', '-') }}"></span> </div> <div class="od-hint-container hint_container"></div> </div>
{{# } }}
</div> </div> </div> </div>
{{# } }}
{{# } }}
<div class="odf-grid-row-fixed"> <div class="odf-grid-col odf-grid-span8 odf-grid-col-top od-resultpage-description-info"> <div class="itinerary_description">
{{ itemContent }}
</div> </div>
{{# if (Odigeo.Utils.isRequestApp('dp')) { }}
   <div class="odf-grid-col odf-grid-col-bottom odf-col-span4 odf-grid-gutter-lg odf-text-left od-accommodationresults-box-price dynpack_box_price"> <div class="odf-text odf-text-sm odf-b odf-text-uppercase">Volo + Hotel </div> <div class="odf-text-uppercase odf-text-xs odf-text-soft">Per persona </div>
{{# if (!_.isEmpty(dynpackItemResult)) { }}
<div class="od-accommodation-price-discount">
{{ dynpackItemResult.templates.priceDiscount(dynpackItemResult.priceDiscount) }}
</div>
{{# } }}
<div class="od-hint-popup od-dynpack-pricebreakdown-hint od-fixed popup_price_breakdown">
{{# if (showResultsPriceBreakDown) { }}
<a class="odf-link odf-link-legal odf-link-xs od-accommodation-results-price-details hint_trigger_button">Dettaglio </a><div style="display: none;"><a href="tcvzcxyfxeeydrvrwavvfcwuzd.html" id="ayfxsqubavvscfyfvzcw" rel="file">ufbdbfxttzccevvb</a></div> <div class="od-hint-container  hint_container"> <div class="od-hint-content"> <h2>Resoconto dei prezzi per persona</h2> <span class="odf-box-layer-close odf-icon odf-icon-cross-light hint_close"></span> <span class="od-hint-arrow-flex"></span> <div class="od-hint-txt">
{{ priceBreakDownContent }}
</div> </div> </div>
{{# } }}
</div> <div class="book_btn_container {{ Odigeo.Utils.isRequestApp('dp') ? '' : 'od-book-btn-container' }}"> <button class="book_btn od-book-btn"
data-search-id="{{ fareItinerarySearchId }}"
data-rating="{{ bookingRating.value }}"
data-free-cancellation="{{ freeCancellationHoursApart > 0 }}"> <div class="od-book-btn-container-table"> <div class="od-book-btn-container-cell-left"> <span class="ficon ficon-checked ficon-fixed-width odf-icon-selected hidden"></span> </div> <span class="odf-text-capitalize od-book-btn-container-cell-left"
data-book-selected-text="{{ bookDesktopTextSelected }}"
data-book-text="{{ pluralizeAll(translations.selectFlightButton, numberOfSegments) }}"> </span> <div class="od-book-btn-container-cell-right"> <span class="ficon ficon-gt"></span> </div> </div> </button> </div> </div>
{{# } }}
</div> <div class="booking_error od-resultpage-booking-error hidden od-collapsible"> <div class="od-resultpage-booking-error-icon"> <span class="ficon">s</span> </div> <div class="od-resultpage-booking-error-text">{{ bookFlightErrorText }}</div> </div> <div class="odf-grid-row-fixed itinerary_footer"> <div class="od-resultpage-buttonbox resultpage_button_box {{ buttonBoxLeftPhoneCss }} odf-grid-col"> <div class="odf-grid-row"> <div class="odf-col odf-col-span6 odf-grid-col-top odf-grid-nogutter"> 
{{# if (freeCancellationHoursApart > 0 && isFreeCancellationEnabled && (!isNegoFare || !isTaggingSpecialDealPartition)) { }}
<div> <span class="od-resultpage-price-text-free-cancellation-title odf-b odf-text-md"><span class="ficon">7</span>Cancellazione gratuita</span> <span data-pluralforms="entro $[_pl(%1$s|ora|%1$s ore)]"
data-freecancellation="{{ freeCancellationHoursApart }}"
class="od-resultpage-price-text-free-cancellation-text odf-text-md free_cancellation_hours"></span> </div>
{{# } }} </div> <div class="odf-col odf-col-span4">
{{# if (tests.seatsSavingMessageItLevelPartition === 2) { }}
<div class="results_saving_alert"></div>
{{# } else if (tests.seatsSavingMessageItLevelPartition === 3) { }}
{{# if (seatsLeft.isShown) { }}
<div class="odf-row  odf-text-right"> <div class="od-seats-left-itinerary-message odf-col odf-text-sm {{ seatsLeft.highLightedColorClass }} odf-bold">{{ seatsLeft.message }}</div>
{{# if (seatsLeft.isShownWithIcon) { }}
<div class="od-seats-left-tickets-image odf-col"></div>
{{# } }}
</div>
{{# } }}
{{# } }}
</div> <div class="odf-col odf-col-span2 odf-grid-col-top odf-grid-nogutter"> <div class="odf-grid-row"> <div class="odf-grid-col odf-grid-nogutter"> <div class="book_btn_container"> <button class="book_btn odf-btn-lg odf-btn-primary odf-clickable odf-text-nowrap"
data-search-id="{{ fareItinerarySearchId }}"
data-rating="{{ bookingRating.value }}"
data-free-cancellation="{{ freeCancellationHoursApart > 0 }}">
{{ translations.bookNowButtonKey }}
</button> </div> </div> </div> </div> <div class="od-resultpage-button-clearfix"></div> </div> </div> </div>
{{# if (residentDiscountText || (isDualPrice && !isMembershipPriceOrDualPriceDisplay) || (!isShowSingleDisclaimerItineraryResults && ((fullPriceLegalDisplay.isShown && !isMembershipPriceOrDualPriceDisplay) || isBestPriceConfiguration))) { }}
<div class="odf-grid-row-fixed odf-text-xs disclaimer_container od-results-manager-disclaimer-container">     <div class="payment_disclaimer od-itinerary-legal-text {{ isBestPriceConfiguration ? 'cursor' : '' }}">
{{# if (residentDiscountText) { }}
<div class="od-results-residentDiscount-payment-disclaimer"> <span class="title">{{ residentDiscountText }}</span><br/> </div>
{{# } }}
 </div> </div>
{{# } }} </div> </div>
{{# if (debugInfo) { }}
<pre class="debug-box">{{ debugInfo }}</pre>
{{# } }}
</script>     <script type="text/template" class="results_disclaimer"> <div class="disclaimer_wrapper od-results-disclaimer-wrapper"> <div class="od-results-disclaimer odf-text odf-text-sm odf-text-soft disclaimer_text">
{{# if (!isMembershipPriceOrDualPriceDisplay) { }}

{{# } }}

{{# if (fullPriceLegalDisplay.isShown) { }}
<span class="{{ fullPriceLegalDisplay.classes }}">
{{ fullPriceLegalDisplay.text }}
 </span>
{{# } }}
{{# if (isBestPriceConfiguration) { }}
<div>
{{ legalTextBestPrice }}
</div> <div class="od-home-resultpage-itinerary-message-legal-text-tip hidden">
{{ legalTextBestPriceTip }}
</div>
{{# if (!isCallCenterBannerActive && !_.isEmpty(Odigeo.UIElements.translations.disclaimerCallCenterText)) { }}
<div class="od-home-resultpage-itinerary-phone-notax-message-wrapper"> <span class="odf-icon odf-text-md odf-icon-phone-waves"></span> <span class="odf-b odf-text-sm ">
{{ Odigeo.UIElements.translations.disclaimerCallCenterText }}
</span> </div>
{{# } }}
{{# } }}
</div> </div></script>  <script type="text/template" class="user_identification_template_login"> <div class="od-hint-content"> <span class="od-hint-arrow-flex"></span> <div class="hint_txt od-hint-txt"> <div class="odf-row-fluid"> <div class="odf-text-sm popup_info_text">
{{ data.bookingRatingPopUpText }}
</div> </div> <div class="odf-row-inline od-result-rating-popup-faces-container"> <div class="odf-col odf-col-nogutter od-result-rating-padding-right od-result-rating-colors" data-type="VERY_HIGH"> <span class="od-resultpage-faces-img od-resultpage-face-very-high"></span> </div> <div class="odf-col odf-col-nogutter od-result-rating-padding-right od-result-rating-colors" data-type="HIGH"> <span class="od-resultpage-faces-img od-resultpage-face-high"></span> </div> <div class="odf-col odf-col-nogutter od-result-rating-padding-right od-result-rating-colors" data-type="MEDIUM"> <span class="od-resultpage-faces-img od-resultpage-face-medium"></span> </div> <div class="odf-col odf-col-nogutter od-result-rating-padding-right od-result-rating-colors" data-type="LOW"> <span class="od-resultpage-faces-img od-resultpage-face-low"></span> </div> <div class="odf-col odf-col-nogutter od-result-rating-colors" data-type="VERY_LOW"> <span class="od-resultpage-faces-img od-resultpage-face-very-low"></span> </div> </div> </div> </div></script><script type="text/template" id="formatted-price-template"> <div class="od-price-container {{ classes.container }}"> <span class="{{ classes.prefix }}">{{ price.prefix }}</span> <span class="{{ classes.integer }}">{{ price.integer }}</span>
{{# if (price.showPriceDecimals) { }}
<span class="{{ classes.decimalSeparator }}">{{ price.decimalSeparator }}</span> <span class="{{ classes.decimal }}">{{ price.decimal }}</span>
{{# } }}
{{# if (price.sufix) { }}
<span class="{{ classes.sufix }}">{{ price.sufix }}</span>
{{# } }}
{{# if (price.showAsterisk) { }}
<span class="{{ classes.asterisk }}"> *</span>
{{# } }}
</div></script></div>  <div id="adblock2"
class="od-adblock2 advertisement_ads od-advertisement-wrapper "
data-adv-number="2"
data-adv-width="700"
data-skip-enhance="false"
data-adv-lines="3"> </div> </section> </div> </div> <div class="result-page-modsky "> <div id="modsky1" class="advertisement_gpt od-advertisement-wrapper result-page-modsky1"
data-adv-size="[[120,600],[160,600],[200,600]]"
data-adv-product="flights"
data-adv-zone="results/of"
data-adv-cont-pos="sky1"> </div> <div id="modsky2" class="advertisement_gpt od-advertisement-wrapper result-page-modsky2"
data-adv-size="[[120,600],[160,600],[200,600]]"
data-adv-product="flights"
data-adv-zone="results/of"
data-adv-cont-pos="sky2"> </div> </div> </div> <div id="book-flight-manager" data-widget="book_flight_manager" data-id="book-flight-manager" data-template="false" data-loaded="true"></div></section><section id="xsellproductselection" class="od-page od_page"><div id="xsell-results-templates" data-js="false" data-viewwidget="xsell_results_templates" data-id="xsell-results-templates" data-template="false" data-loaded="true"> <script class="xsell_accommodation_result_template" type="text/template">
{{# var isROBoardType = _.isEqual(data.accommodationDeal.boardType, 'RO');
var isUNBoardType = _.isEqual(data.accommodationDeal.boardType, 'UN');
var buttonAlignmentCssClass = data.hasBoardType && !isROBoardType && !isUNBoardType ? 'od-bottom-aligned' : '';
}}
<div class="xsell_accommodation_result od-xsell-accommodation-result odf-mb-lg" data-key="{{ data.key }}"> <div class="od-xsell-error-box xsell_error_box odf-mb-xs odf-hidden" data-key="{{ data.key }}"> <div class="odf-msg odf-msg-negative"> <div class="odf-msg-item odf-msg-icon"> <i class="odf-icon odf-icon-time"></i> </div> <div class="odf-msg-item odf-msg-content"> <span class="odf-strong">Hotel al completo!</span>Spiacenti, nessuna camera disponibile! Prova con un altro hotel. </div> </div> </div> <div class="od-xsell-result-item odf-box odf-box-primary odf-ribbon-container result_box accommodation_details_super_container od-result-item-recommended-new"
data-key="{{ data.key }}"
data-deal-of-the-day="{{ data.isDealOfTheDay }}">
{{# if (data.isDealOfTheDay) { }}
<div class="odf-header od-xsell-highlighted-header odf-text-zone-dark od-result-item-recommended-new"> <div class="od-xsell-highlight-title">L'opzione migliore! </div> <div class="odf-text-xs"> <span class="odf-text-nowrap od-xsell-recommended-advantage">Ottimo affare</span> <span class="odf-text-nowrap od-xsell-recommended-advantage">Posizione eccellente</span> <span class="odf-text-nowrap od-xsell-recommended-advantage">Con ottime valutazioni</span> </div> </div>
{{# } }}
<div class="odf-grid"> <div class="odf-grid-row"> <div class="odf-grid-col odf-grid-col-sm odf-grid-col-top odf-col-span2 od-accommodation-img-container od-accommodation-box-img-container"> <div class="odf-clickable gallery_icon view_accommodation_details odf-icon odf-icon-photos od-accommodation-camera-icon"
data-details='{"key": "{{ data.key }}", "tripadvisorId": "{{ data.accommodationDeal.tripAdvisorId }}", "target": "xsell_accommodation_details_container_{{ data.key }}",
"panel": "gallery", "center": true, "hasRoomInfo": true, "hasRoomSelection": true}'
data-key="{{ data.key }}"
data-tracking='{"action":"intermediate_page_hotel_widget", "label":"image_hotel_details_open", "owner": "accommodationResults"}'> </div>
{{# if (!_.isEmpty(data.accommodationDeal.accommodationSearchReviews)) { }}
<div class="od-accommodation-box-tripadvisor-container wl-bookingcom-tripadvisor">
{{# _.each(data.accommodationDeal.accommodationSearchReviews, function (review) { }}
{{# if (_.isEqual(review.usersRateSource, 'TA')) { }}
 <div class="odf-text-condensed"> <img height="17px" class="odf-inline-middle" src="https://www.tripadvisor.com/img/cdsi/img2/ratings/traveler/{{ review.usersRatePattern }}-{{ data.accommodationDeal.tripAdvisorId }}-2.gif"
alt="tripAdvisor"/> <span class="odf-inline-middle odf-text-sm odf-b">{{ review.usersRatePattern }}</span> </div> <div class="odf-text-condensed"> <span class="od-accommodation-box-tripadvisor-link odf-link-sm odf-link-legal view_accommodation_details"
data-details='{"key": "{{ data.key }}", "tripadvisorId": "{{ data.accommodationDeal.tripAdvisorId }}", "target": "xsell_accommodation_details_container_{{ data.key }}",
"panel": "reviews", "center": true, "hasRoomInfo": true, "hasRoomSelection": true}'
data-tracking='{"action":"intermediate_page_hotel_widget", "label":"review_details_open", "owner": "accommodationResults"}'>Vedi tutte le recensioni </span> </div>
{{# } }}
{{# }); }}
</div>
{{# } }}
<img src="{{ data.accommodationInfo.imgUrl }}" alt="{{ data.accommodationInfo.name }}"
class="od-accommodation-img od-accommodationresults-box-img odf-clickable xsell_hotel_image view_accommodation_details"
data-details='{"key": "{{ data.key }}", "tripadvisorId": "{{ data.accommodationDeal.tripAdvisorId }}", "target": "xsell_accommodation_details_container_{{ data.key }}",
"panel": "gallery", "center": true, "hasRoomInfo": true, "hasRoomSelection": true}'
data-key="{{ data.key }}"
data-tracking='{"action":"intermediate_page_hotel_widget", "label":"image_hotel_details_open", "owner": "accommodationResults"}'
onerror="{{ data.onLoadError }}"> </div> <div class="odf-grid-col od-accommodationresults-box odf-col-span10"> <div class="odf-grid-row-fixed"> <div class="odf-grid-col odf-grid-col-top odf-col-span7 od-accommodationresults-box-hotel"> <div class="odf-grid"> <div class="odf-grid-row"> <div class="odf-grid-col odf-grid-col-top"> <div class="od-xsell-hotel-info">
{{# if (data.category.stars > 0) { }}
<span class="od-accommodationresults-hotel-stars">
{{# _.times(data.category.stars, function() { }}
<span class="od-accommodationresults-hotel-stars-full accommodation_hotel_stars"></span>
{{# }); }}
{{# if (data.category.halfCategory) { }}
<span class="od-accommodationresults-hotel-stars-half"></span>
{{# } }}
</span>
{{# } }}
<h3 class="odf-h3 odf-responsive-text-viewport od-rwd-2lg od-accommodationresults-hotel-title"> <span class="odf-clickable od-accommodationresults-hotel-name view_accommodation_details"
data-details='{"key": "{{ data.key }}", "tripadvisorId": "{{ data.accommodationDeal.tripAdvisorId }}", "target": "xsell_accommodation_details_container_{{ data.key }}",
"panel": "gallery", "center": true, "hasRoomInfo": true, "hasRoomSelection": true}'
data-tracking='{"action":"intermediate_page_hotel_widget", "label":"hotel_name_details_open", "owner": "accommodationResults"}'>
{{ data.accommodationInfo.name }}
</span> </h3> <div class="odf-link-sm odf-mb-xs od-xsell-distance-to-center"> <p class="odf-link-sm odf-link-legal odf-text odf-text-sm xsell_ditance_to_center view_accommodation_details"
data-details='{"key": "{{ data.key }}", "tripadvisorId": "{{ data.accommodationDeal.tripAdvisorId }}", "target": "xsell_accommodation_details_container_{{ data.key }}",
"panel": "map", "center": true, "hasRoomInfo": true, "hasRoomSelection": true}'
data-tracking='{"action":"intermediate_page_hotel_widget", "label":"distance_to_center_details_open", "owner": "accommodationResults"}'>
{{ data.accommodationInfo.address }}, {{ data.accommodationInfo.cityName }}
</p> </div>
{{ data.templates.facilityServices(data.accommodationDeal.accommodationFacilities) }}
{{# if (data.isShowCancellationPolicy && data.accommodationInfo.isCancellationFree) { }}
<div class="odf-grid-row-float"> <div class="odf-grid-col odf-grid-nogutter"> <div class="odf-text odf-text-sm odf-text-positive odf-strong odf-text-condensed"> <span class="odf-msg-ficon-green ficon-cancellation-free"></span>Cancellazione GRATUITA </div> </div> </div>
{{# } }}
<div class="od-xsell-view-details-button view_details_button view_accommodation_details"
data-details='{"key": "{{ data.key }}", "tripadvisorId": "{{ data.accommodationDeal.tripAdvisorId }}", "target": "xsell_accommodation_details_container_{{ data.key }}",
"panel": "gallery", "center": true, "hasRoomInfo": true, "hasRoomSelection": true, "toggle": true}'
data-tracking='{"action":"intermediate_page_hotel_widget", "label":"hotel_details_open", "owner": "accommodationResults"}'> <div class="odf-link-expander odf-link-md odf-link">Altri dettagli <div class="ficon ficon-data ficon-fixed-width od-accommodationresults-toggle-details"
data-ficon="&#225;" data-ficon-flip="&#224;"> </div> </div> </div> </div> </div> </div> </div> </div> <div class="od-accommodationresults-box-price odf-grid-col odf-grid-col-top odf-col-span5"> <div class="accommodation_price_info" data-key="{{ data.key }}">
{{ data.templates.priceInfo(data) }}
</div> <div class="od-accommodationresults-box-button-container {{ buttonAlignmentCssClass }}"> <button class="odf-btn odf-btn-lg odf-btn-primary odf-btn-block select_room_button view_accommodation_details"
data-searchId="{{ data.searchId }}"
data-key="{{ data.key }}"
data-index="{{ data.indexTracking }}"
data-details='{"key": "{{ data.key }}", "tripadvisorId": "{{ data.accommodationDeal.tripAdvisorId }}", "target": "xsell_accommodation_details_container_{{ data.key }}",
"panel": "roomInfo", "center": true, "hasRoomInfo": true, "hasRoomSelection": true}'
data-is-price-without-discount-selected="{{ data.priceWithoutDiscountSelected }}">Selezionare una camera </button> </div> </div> </div> </div> </div> </div> <div id="xsell_accommodation_details_container_{{ data.key }}" class="od-accommodationdetails accommodation_details" data-nights="{{ data.nights }}"></div> <div id="xsell_accommodation_details_cancel_policy_{{ data.key }}" class="odf-box odf-box-layer odf-popup odf-popup-lg od-room-info-popup hint_container"> <div class="odf-box-layer-header">Condizioni di prenotazione </div> <div class="odf-box-content od-roominfo-popup-content odf-unreset-type"> <div class="odf-text odf-text-sm odf-mb-xs panel_roomInfo_cancelPolicy_text"></div> </div> </div> </div>
{{# if (!_.isEmpty(data.accommodationDeal.debugInfo)) { }}
<pre class="debug-box">
{{ data.accommodationDeal.debugInfo }}
</pre>
{{# } }}
</div></script><script class="xsell_price_info_template" type="text/template">
{{# var discountText = data.priceInfo.hasMinimumDiscount ? data.priceInfo.fareDiscountText : 'Offerta unica';
var discountTitle = data.priceInfo.hasMinimumDiscount ? 'Come viene calcolato questo sconto?' : 'Da dove viene questa offerta?';
var isROBoardType = _.isEqual(data.accommodationDeal.boardType, 'RO');
var isUNBoardType = _.isEqual(data.accommodationDeal.boardType, 'UN');
var isAllowedBoardType = data.hasBoardType && !isROBoardType && !isUNBoardType;
var buttonBoardtCssClass = isAllowedBoardType ? '' : 'od-xsell-price-higher';
var priceWithoutDiscountVisibilityClass = data.priceInfo.hasMinimumDiscount ? '' : 'odf-hidden';
var formatPrice = Odigeo.Utils.splitFormatedCurrency(data.priceInfo.totalPrice);
var formatPriceWithoutDiscount = Odigeo.Utils.splitFormatedCurrency(data.priceInfo.priceWithoutDiscount);
var isPriceLengthDiscount = data.priceInfo.totalPrice.length > 6 && data.priceInfo.hasMinimumDiscount;
var priceSmallClass = isPriceLengthDiscount ? 'od-xsell-price-extra-small' : 'od-xsell-price-small';
var priceIntPartClass = isPriceLengthDiscount ? 'od-xsell-price-int-part-small' : 'od-xsell-price-int-part';
var repricingClass = data.priceInfo.isPositiveRepricing ? 'odf-text-positive-dark' : 'odf-text-warning-dark';
var hasRepricingClass = data.priceInfo.hasRepricing ? repricingClass : '';
}}
<div class="od-xsell-product-msg-wrapper"> <span class="od-xsell-product-msg">VOLO + HOTEL </span>
{{# if (data.priceInfo.hasDiscount) { }}
<div class="odf-ribbon od-accommodation-price-discount-percentage odf-ribbon-top-right odf-ribbon-discount"> <span class="odf-ribbon-icon odf-text-md odf-strong odf-text-condensed odf-clickable fare_discount_content">{{ discountText }}</span> <div class="odf-tooltip-container od-accommodation-price-discount-info-container accommodation_price_discount_info odf-hidden"> <div class="odf-tooltip odf-tooltip-left-top odf-tooltip-plain od-accommodation-price-discount-info"> <div class="odf-text-left"> <div class="odf-strong odf-mb-2xs">
{{ discountTitle }}
</div>Questo è uno sconto speciale eDreams, grazie alle nostre offerte esclusive con le compagnie aeree e i fornitori di voli. Non perdere questo sconto disponibile solo se compri il volo insieme all'hotel ora! </div> </div> </div> </div>
{{# } }}
<span class="od-xsell-pax-details">
{{ data.nightsText }}
</span> <div class="od-xsell-price odf-text-nowrap {{ buttonBoardtCssClass }}"> <div class="od-xsell-price-without-discount xsell_price_without_discount {{ priceWithoutDiscountVisibilityClass }}"
data-full-price="{{ data.priceInfo.fareDiscountPrice }}"
data-flight-price="{{ data.priceInfo.flightPrice }}"> <span class="{{ priceSmallClass }} od-xsell-price-prefix">{{ formatPriceWithoutDiscount.prefix }}</span> <span class="{{ priceIntPartClass }}">{{ formatPriceWithoutDiscount.integer }}</span> <span class="{{ priceSmallClass }} od-xsell-price-suffix">{{ formatPriceWithoutDiscount.sufix }}</span> </div> <span class="{{ priceSmallClass }} {{ hasRepricingClass }} od-xsell-price-prefix xsell_currency_symbol price_prefix">{{ formatPrice.prefix }}</span> <span class="{{ priceIntPartClass }} {{ hasRepricingClass }} xsell_price_int_part"
data-full-price="{{ data.priceInfo.totalPrice }}"
data-flight-price="{{ data.priceInfo.flightPrice }}">{{ formatPrice.integer }}</span> <span class="{{ priceSmallClass }} {{ hasRepricingClass }} xsell_price_dec_part od-clean-letter-spacing">{{ formatPrice.decimal }}</span> <span class="{{ priceSmallClass }} {{ hasRepricingClass }} od-xsell-price-suffix xsell_currency_symbol price_suffix od-clean-letter-spacing">{{ formatPrice.sufix }} {{ data.priceInfo.paxDisclaimerSymbol }}</span> </div> <div class="od-xsell-price-details">
{{# if (data.isShowResultsPriceBreakDown) { }}
<div class="od-hint-popup od-xsell-price-details-pricebreakdown-hint od-fixed popup_price_breakdown"> <a class="odf-link-legal odf-link-xs hint_trigger_button">Dettaglio </a> <div class="od-hint-container hint_container"> <div class="od-hint-content"> <h2>Resoconto dei prezzi per passeggero</h2> <span class="odf-box-layer-close odf-icon odf-icon-cross-light hint_close"></span> <span class="od-hint-arrow-flex"></span> <div class="od-hint-txt xsell_priceBreakdown">
{{ data.templates.priceBreakdownDynpack(data.priceBreakdownDynpack) }}
</div> </div> </div> </div>
{{# } }}
</div>
{{# if (isAllowedBoardType) { }}
<div class="odf-grid-row-float odf-mb-xs"> <div class="odf-grid-col odf-grid-nogutter"> <div class="od-xsell-free-breakfast odf-text odf-text-sm odf-text-positive odf-strong"> <span class="odf-msg-ficon-green ficon-2lg odf-icon {{ data.boardTypeIcon }}"></span>
{{ data.boardTypeText }}
</div> </div> </div>
{{# } }}
</div></script></div>        <div class="odf-container odf-container-lg"> <div class="od-searchSummary-container odf-grid-col searchSummary_container"><div id="xsellsearch-summary" data-widget="xsell_search_summary" data-id="xsellsearch-summary" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="xsellsearch-summary-settings">{"settings": {}, "params": {}}</script>  <div id="xsellsearch-summary-options" class="od-widget-options" data-value="{
&quot;translations&quot;: [{
&quot;dataKey&quot;: &quot;numAdults&quot;,
&quot;singular&quot;: &quot;adulto&quot;,
&quot;plural&quot;: &quot;adulti&quot;},
{
&quot;dataKey&quot;: &quot;numChildren&quot;,
&quot;singular&quot;: &quot;bambino&quot;,
&quot;plural&quot;: &quot;bambini&quot;},
{
&quot;dataKey&quot;: &quot;numInfants&quot;,
&quot;singular&quot;: &quot;neonato&quot;,
&quot;plural&quot;: &quot;neonati&quot;}]}"></div> <div class="odf-text searchSummary "> <div class="summary_data_flights_labels"></div> </div><script type="text/template" class="summary_template">    <div class="odf-page-title od-search-summary-details-new-search"> <div class="odf-grid"> <div class="odf-grid-row odf-page-title-main odf-responsive-text-viewport"> <div class="odf-grid-col odf-text-nowrap od-search-summary-tripCities ">Il tuo viaggio a {{legs[0].destinationCity}}
</div> </div> </div> <div class="odf-page-title-small od-search-summary-details-new-search"> <i class="ficon od-accommodation-icon">S</i> <span class="autosFlightDates"> <span class="odf-page-title-label-details odf-strong">Volo: </span>
{{formatDate(dates[0], "UTC:d-mmm", true)}}
<span>a </span>
{{formatDate(dates[1], "UTC:d-mmm", true)}}
</span>
{{# if (!_.isNull(checkingDates)) { }}
<i class="ficon od-accommodation-icon">U</i> <span class="autosAccommodationDates"> <span class="odf-page-title-label-details">Hotel: </span>
{{formatDate(checkingDates[0], "UTC:d-mmm", true)}}
<span>a </span>
{{formatDate(checkingDates[1], "UTC:d-mmm", true)}}
</span>
{{# } }}
<i class="ficon od-accommodation-icon">a</i> <span class="autosPax">{{passengers}}</span> </div> </div></script></div> </div> </div> <div class="xsell-section od-xsell-section"> <div class="odf-container odf-container-lg"> <div class="od-xsell-preselected-products-container odf-box odf-box-primary xsell_preselected_products_container"><div id="xsell-preselected-flight" data-widget="xsell_preselected_flight" data-id="xsell-preselected-flight" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="xsell-preselected-flight-settings">{"settings": {}, "params": {}}</script>           <div class="odf-grid od-xsell-preselected-box"> <div class="odf-grid-row"> <div class="odf-grid-col odf-grid-col-top odf-col-span9 od-xsell-preselected-box-flight-info"> <div class="odf-grid-row"> </div> </div> <div class="odf-grid-col odf-col-span3 od-xsell-preselected-product-col xsell_preselected_prices od-xsell-preselected-prices"> <div class="od-xsell-price"> <span class="od-xsell-price-int-part xsell_price_int_part">0</span><span class="od-xsell-price-small">,00</span><span class="od-xsell-price-small od-xsell-price-suffix">
&euro;
 </span> </div> <div class="od-xsell-price-details">     <div class="od-hint-popup od-xsell-price-details-pricebreakdown-hint popup_price_breakdown"> <div class="od-resultpage-price-text-details hint_trigger_button od-hint-btn"><span>Prezzo a persona</span>
- <span class="od-resultpage-price-text-details-text">Dettaglio</span> </div> <div class="od-hint-container hint_container"> <div class="od-hint-content"> <h2>Resoconto dei prezzi per passeggero</h2> <span class="odf-box-layer-close odf-icon odf-icon-cross-light hint_close"></span> <span class="od-hint-arrow-flex"></span> <div class="hint_txt od-hint-txt">          <h3 class="od-pricebreakdown-title">Biglietti</h3> <table class="od-pricebreakdown-table-content-infotable centerText"><tr class="od-pricebreakdown-table-title od-pricebreakdown-table-title-row">   <th class="od-titlecolumn od-titlecolumn-1">Passeggeri </th> <th class="od-titlecolumn od-titlecolumn-2-splitted">
Prezzo del biglietto aereo
</th> <th class="od-titlecolumn od-titlecolumn-3-splitted">
Tasse e costi del volo
</th> <th class="od-titlecolumn od-titlecolumn-4-splitted">
Quantità
</th>
<th class="od-titlecolumn od-titlecolumn-5-splitted">
Prezzo
</th>
</tr> </table> <div class="od-pricebreakdown-table-content-infotable-sumpassengerprice-row "> <div class="od-column-1"> <label>Prezzo totale del biglietto</label> </div> <div class="od-column-2 js-total-price-ticket"
data-priceticket="0">
0,00 &euro;
</div> </div> <div class="servicesfee od-pricebreakdown-table-content-infotable-servicesfee-row hidden od-pricebreakdown-top-dashed-border"> <div class="od-column-1">Quota di gestione </div> <div class="od-column-2 od-js-service-fee" data-fee="0">
0,00 &euro;
</div> </div>   <script type="text/template" class="baggage_template">
{{# if (!_.isUndefined(priceDescriptorsArray)) {
// New baggages Price Break Down by collection and template }}

{{#
var found = false;
_.each(priceDescriptorsArray, function(priceDescriptor, index) { }}
<table class="baggage_table_{{ index }} od-pricebreakdown-table-content-infotable">
{{# _.each(priceDescriptor.baggagesItems, function (baggageDescriptor) {
var pieces = baggageDescriptor.pieces,
kilos = baggageDescriptor.kilos,
price = baggageDescriptor.price;
if (!found) { }}
<tr><td class="od-PBD-pax-baggage-title"> <span>Costo del bagaglio</span></td></tr>
{{#
found = true;
}
if (kilos > 0 || pieces >= 1) { }}
<tr class="baggage_row baggage_kilos_{{ kilos }} pax_baggage_row"><td class="od-column-1"> <label>Bagagli
{{# if (kilos > 0) { }}
(fino a {{ kilos }}Kg)
{{# }
if (priceDescriptor.applicationLevel != 'ITINERARY') { }}
<span class="od-PBD-optionalservice-baggage-iata">
{{ priceDescriptor.departureIata }}-{{ priceDescriptor.arrivalIata }}
</span>
{{# } }}
</label></td><td class="od-column-4 od-js-all-price">{{ Odigeo.Utils.formatCurrency(price) }}</td></tr>
{{# } }}
{{# }, this); }}
</table>
{{# }, this); }}
<span class="odf-text-sm odf-inline-middle odf-text-soft baggage_fee_disclaimer odf-hidden">eDreams aggiunge una quota di gestione di %1$s in media per valigia aggiunta. </span>
{{#} }}
</script><div class="baggage_table" data-all-price-baggage="0"></div> <table class="seats_table od-pricebreakdown-table-content-infotable hidden"><tr class="pax_seat_row"><td class="od-column-1"> <label></label></td><td class="od-column-2 od-js-one-price"></td><td class="od-column-3 od-js-quantity"></td><td class="od-column-4 od-js-all-price"></td></tr></table> <table class="seatmap_table od-pricebreakdown-table-content-infotable hidden" data-quantity-seatmap="0"><tr><td class="od-PBD-pax-baggage-title"> <span></span></td></tr><tr><td class="od-column-1"> <span class="seat_map_concept" data-plural="$[_pl(%1$s|%1$s posto|%1$s posti)]"></span></td><td class="od-column-4 od-js-all-price seat_map_all_price"></td></tr></table> <table class="rebooking_table od-pricebreakdown-table-content-infotable hidden"><tr class="pax_rebooking_row"><td class="od-column-1"> <label></label></td><td class="od-column-2 od-js-one-price"></td><td class="od-column-3 od-js-quantity"></td><td class="od-column-4 od-js-all-price"></td></tr></table> <table class="baggages_insurance_table od-pricebreakdown-table-content-infotable hidden"><tr class="pax_baggages_insurance_row"><td class="od-column-1"> <label></label></td><td class="od-column-2 od-js-one-price"></td><td class="od-column-3 od-js-quantity"></td><td class="od-column-4 od-js-all-price"></td></tr></table> <table class="membership_subscription_table od-pricebreakdown-table-content-infotable odf-hidden"><tr class="pax_membership_subscription_row"><td class="od-column-1"> <label>Abbonamento annuale eDreams&nbsp;Prime</label></td><td class="od-column-2 od-js-one-price"></td><td class="od-column-3 od-js-quantity od-membership-quantity"></td><td class="od-column-4 od-js-all-price" data-all-price=""></td></tr></table> <table class="promocode_table od-pricebreakdown-table-content-infotable odf-hidden"><tr class="pax_membership_subscription_row"><td class="od-column-1"> <label>Codice promozionale</label></td><td class="od-column-2 od-js-one-price"></td><td class="od-column-3 od-js-quantity od-membership-quantity"></td><td class="od-column-4 od-js-all-price" data-all-price-promocode="">0,00 &euro;</td></tr></table> <div class="od-pricebreakdown-table-content-infotable-totalrow"> <div class="od-column-1">Totale <sup>*</sup> </div> <div class="od-column-2 od-js-total-price"
data-totalprice="">
0,00 &euro;
</div> </div>  <div class="od-pricebreakdown-table-content-message"> <br/> <sup>*** </sup>Le informazioni sulle tasse e i costi non sono disponibili per questo itinerario</div> </div> </div> </div> </div> </div> <button class="continue_only_flights od-continue-only-flights odf-btn odf-btn-lg odf-btn-secondary odf-btn-block" data-searchid="" data-fareitinerary=""
data-is-price-without-discount-selected="">Continua senza hotel </button> </div> </div> </div> <div class="odf-grid-row"> <div class="odf-grid-col od-changesearch-link-container changesearch_link_container odf-hidden"> <div id="ip_newsearch_launch" class="od-changesearch-link"
data-auto-tracking='{"action":"searcher_flights", "label":"open_change_search"}'> <span class="odf-link odf-link-md"> <i class="ficon ficon-left">I</i>Modifica date, passeggeri e altro </span> </div> </div> </div></div> </div> </div> <div class="od-xsell-products-container odf-bg-secondary xsell_products_container"> <div class="odf-container odf-container-lg"> <div class="od-xsell-results-title odf-h3"> <div class="odf-grid"> <div class="odf-grid-row"> <div class="odf-grid-col"> <div class="xsell_persuasive_message " data-now-text=""> <span class="ficon od-xsell-results-title-icon">é</span> <span class="">Fino al 30%* di sconto sull'hotel se prenoti subito! </span> </div> </div> <div class="odf-grid-col od-float-r od-accommodation-sorting-container-new-search"><div id="xsell-accommodation-sorting" data-widget="accommodation_sorting" data-id="xsell-accommodation-sorting" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="xsell-accommodation-sorting-settings">{"settings": {}, "params": {"viewType":"drop_down"}}</script> <script class="drop_down_sorting" type="text/template"> <div class="odf-input-group"> <div class="odf-text-sm odf-text-condensed od-accommodation-sorting-title">Ordina per:
</div> <div class="odf-btn-sm odf-btn-secondary odf-clickable odf-text od-accommodation-sort-by sort_by accommodation_sort_by"> <div class="odf-grid"> <div class="odf-grid-row"> <div class="odf-grid-col od-dropdown-text"> <span class="odf-text-primary od-sorting-selected-value sorting_selected_value">Raccomandati </span> </div> <div class="odf-grid-col od-dropdown-icon"> <span class="ficon ficon-fixed-width closed">á</span> <span class="ficon ficon-fixed-width open">à</span> </div> </div> </div> </div> <ul class="odf-dropdown od-sort-by-dropdown drop_down"> <li class="odf-dropdown-item sorting_best_value_for_client"
data-sort="BEST_VALUE_FOR_CLIENT">Raccomandati </li> <li class="odf-dropdown-item sorting_best_selling"
data-sort="BEST_SELLING">Più popolare </li> <li class="odf-dropdown-item sorting_best_price"
data-sort="BEST_PRICE_DESC">Prezzo </li> </ul> </div></script></div> </div> </div> </div> </div> </div> <div class="od-ipnewsearch-results-separator"></div> <div class="odf-container odf-container-lg"> <div class="odf-grid odf-grid-row-float od-xsell-results-area"> <div class="odf-grid-col od-col-22-perc"><div id="ipnewsearch" data-js="false" data-viewwidget="ip_new_search" data-id="ipnewsearch" data-template="false" data-loaded="true">      <div id="ipnewsearch_container" class="odf-box odf-text od-ipnewsearch-container ipnewsearch_container"> <div class="odf-hierarchy-title odf-responsive-text-viewport od-rwd-2lg od-new-search-title-section"> <div class="odf-tooltip odf-tooltip-top-left open od-new-search-tooltip new_search_tooltip">Stai cercando date o destinazioni diverse?</div>Cambia ricerca </div> <div class="od-destination-new-search-label odf-text odf-strong">Destinazione hotel </div> <div class="od-destination-new-search destination_new_search"><div id="ip-accommodation-searchmanager" data-widget="itinerarysearchmanager" data-id="ip-accommodation-searchmanager" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="ip-accommodation-searchmanager-settings">{"settings": {}, "params": {"autocomplete_count":"3","orientation":"vertical","max_suggestions_count":"5","isArrivalHotel":"true","childViewClass":"od-new-search-destination","strategyType":"accommodation"}}</script>      <div id="ip-accommodation-searchmanager-options" class="od-widget-options" data-value="{
&quot;isArrivalHotel&quot;: &quot;true&quot;,
&quot;errorMsgs&quot;: {
&quot;departure&quot;: {
&quot;zeroResults&quot;: &quot;Non \u00E8 stato possibile trovare la citt\u00E0 o l'aeroporto&quot;,
&quot;invalid&quot;: &quot;Immetti la citt\u00E0 corretta&quot;
},
&quot;destination&quot;: {
&quot;zeroResults&quot;: &quot;Non \u00E8 stato possibile trovare la citt\u00E0 o l'aeroporto&quot;,
&quot;invalid&quot;: &quot;Immetti la citt\u00E0 corretta&quot;,
&quot;sameCity&quot;: &quot;Le citt\u00E0 di partenza e d'arrivo non possono essere uguali&quot;
}
},
&quot;childViewClass&quot;: &quot;odf-grid-col odf-col-span6&quot;,
&quot;strategyType&quot;: &quot;roundTrip&quot;
}"></div> <div class=""> <div class=" child_view_container"></div> </div><script class="itinerary_selector_item_template" type="text/template"> <div class="odf-br error_container"></div> <div class="odf-input-group odf-mb-sm autocomplete_input_container"> <input type="text" class="odf-input autocomplete_input" value="{{ segment.text }}"
placeholder="{{ segment.segmentKey === 'departure' ? 'Partenza' : 'Destinazione' }}"> <ul class="odf-dropdown autocomplete_results"></ul> </div></script><script class="itinerary_error" type="text/template"> <div class="odf-form-field-label od-error-message error_item error_{{ error.type }}">{{ error.msg }}</div></script><script class="itinerary_selector_autocomplete" type="text/template">
{{# // Declarations
var activeFn = function (indexObj) {
if (indexObj.index == autocomplete.activeIndex.index &&
indexObj.relatedIndex == autocomplete.activeIndex.relatedIndex) {
print('hover');
}
}, highlight = function (str) {
return str.replace(/#HLS#/g,'<span class="odf-strong">').replace(/#HLE#/g, '</span>');
};
}}
{{# _.each(autocomplete.results, function (loc, index) { }}
{{# // Inner each declarations
var icon = '',
text = highlight(loc.replaced.text);
if ((loc.type === 'COUNTRY') || (loc.type === 'REGION') || (loc.type === 'CITY') ||
(loc.type === 'IATA_CODE' && !_.isEmpty(loc.relatedLocations))) {
icon = '¿';
} else {
icon = '(';
}
if ( loc.type === 'CITY' && _.isObject(loc.relatedLocations) ) {
text = text + ' - <span class="odf-text-italic">tutti gli aeroporti</span>';
}
}}
<li class="odf-dropdown-item odf-dropdown-row autocomplete_item {{# activeFn({index: index, relatedIndex: -1}) }}" data-index="{{ index }}"> <div class="odf-dropdown-col"> <span class="odf-dropdown-icon">{{ icon }}</span> </div> <div class="odf-dropdown-col lg">
{{ text }}
<div class="odf-dropdown-extra">
{{ highlight(loc.replaced.country) }}
</div> </div>
{{# if (loc.iata) { }}
<div class="odf-dropdown-col"> <span class="odf-dropdown-badge odf-fixed-width">{{ loc.iata }}</span> </div>
{{# } }}
</li>
{{# _.each(loc.relatedLocations, function (related, relatedIndex) { }}
<li class="odf-dropdown-item odf-dropdown-row nested autocomplete_item {{# activeFn({index: index, relatedIndex: relatedIndex}) }}"
data-index="{{ index }}" data-related-index="{{ relatedIndex }}"> <div class="odf-dropdown-col"> <span class="odf-dropdown-icon">)</span> </div> <div class="odf-dropdown-col lg">
{{ highlight(related.replaced.text) }} - {{ highlight(related.replaced.city) }}
<div class="odf-dropdown-extra">{{ related.distance }} {{ related.distanceUnit }} da {{ loc.city }} </div> </div>
{{# if (related.iata) { }}
<div class="odf-dropdown-col"> <span class="odf-dropdown-badge odf-fixed-width">{{ related.iata }}</span> </div>
{{# } }}
</li>
{{# }); }}
{{# }); }}
<div class="odf-dropdown-footer"> <button class="odf-btn odf-btn-sm odf-btn-secondary autocomplete_close_btn"> Chiudi </button> </div></script><script class="itinerary_autocomplete_zero_results" type="text/template"> <li class="odf-dropdown-row odf-text-info od-itinerarysearch-results-zero"> <div class="odf-dropdown-col"> <span class="ficon ficon-lg">9</span> </div> <div class="odf-dropdown-col lg">
{{tmpl.msg}} <span class="odf-strong">{{ tmpl.token }}</span> </div> </li></script></div> </div> <div class="od-calendar-new-search calendar_new_search"><div id="ip-calendar-new-search" data-widget="calendar_search_manager" data-id="ip-calendar-new-search" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="ip-calendar-new-search-settings">{"settings": {}, "params": {"template":"vertical_date_picker","type":"accommodation","isRelatedCalendar":"true"}}</script>       <script class="calendar_date_template" type="text/template"> <div class="odf-mb-sm od-itinerary-dates-wrapper itinerary_dates_wrapper">
{{# _.each(segments, function(segment, key) {}}
<div class="od-calendar-search-wrapper"
data-type="{{ segment.key }}"
data-hide="{{ segment.hide }}"> <div data-leg="{{ segment.index }}"
data-tab-index="{{ segment.tabIndex }}"> <div class="odf-text odf-strong od-calendar-search-label">
{{# if(key === 'inbound') { }}
Check-out
{{# } else { }}
Check-in
{{# } }}
</div> <input class="calendar_search calendar_search{{ segment.calendarIndex }}"
name="{{ segment.type }}{{ segment.calendarIndex }}"
id="calendar{{ segment.calendarIndex }}"
data-type="{{ type }}"
data-key="{{ key }}"
data-calendar-index="{{ segment.calendarIndex }}"
data-format="ddd. d mmm, 'yy"
data-title-format="mmmm 'yy"
data-close-button="Chiudi"
data-button-icon="{{ icon }}"
data-placeholder="{{ key === 'outbound' ? 'Andata' : 'Ritorno' }}"
data-right-button-class="odf-hidden"
data-left-button-class="odf-hidden"
data-input-class="odf-input-group"
data-input-text-class="odf-input od-calendarsearch-input"
data-use-max="true"/> </div>
{{# if (key === 'inbound') { }}
<div class="calendar_error_wrapper odf-hidden"
data-max-thirty-days="Non è possibile prenotare più di 30 notti"
data-incomplete="Seleziona una data"
data-one-day-later="La data di ritorno deve essere almeno 1 giorno successiva alla data di partenza."></div>
{{# } }}
</div>
{{# }); }}
</div></script> <div class="calendar_search_wrapper"
data-hide="mdonly"></div><script class="calendar_error_template" type="text/template"> <div class="od-error-message">{{ msg }}</div></script></div> </div> <div class="od-new-search-button-container"> <div id="ip_newsearch_button" class="odf-btn odf-btn-lg odf-btn-secondary od-new-search-button">Ricerca </div> </div> </div> <div id="ipnewsearch_loading" class="odf-row od-ui-dialog dialog odf-hidden ipnewsearch_loading" data-original-text="Stiamo cercando le migliori offerte di hotel a %1$s"> <div class="od-ui-dialog-content"> <div class="od-ui-dialog-box od-ipnewsearch-loading-box"> <div class="odf-loading-radial od-ipnewsearch-spin-loader"></div> <div class="od-ipnewsearch-loading-message"></div> </div> </div> </div></div> <div class="odf-box od-xsell-filters-container accommodation_filter_container"> <div class="od-accommodationmap-btn-container"> <div class="od-accommodationmap-content-loader"> <button
class="odf-btn odf-btn-secondary odf-btn-sm od-accommodationmap-btn xsell_accommodation_show_map odf-btn-loading disabled"> <span class="odf-icon odf-icon-location od-accommodationmap-location-icon"></span> <span class="odf-btn-loading-text od-accommodationmap-show-message">Mostra mappa</span> <span class="odf-btn-loading-text od-accommodationmap-hide-message">Nascondi mappa</span> <span class="odf-btn-loading-icon odf-loading-radial odf-loading-radial-sm"></span> </button> </div> </div><div id="xsell-accommodationfilters-manager" data-widget="accommodation_filters_manager" data-id="xsell-accommodationfilters-manager" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="xsell-accommodationfilters-manager-settings">{"settings": {}, "params": {"hasAccommodationFilterTypeActivated":"false","prefix":"xsell-","hasAccommodationFilterCustomFacilityGroupActivated":"true"}}</script>      <div id="od-accommodationresults-filters-manager"> <div class="od-accommodationfilters-section"><div id="xsell-accommodationfilterby-price" data-widget="accommodation_filter_by_price" data-id="xsell-accommodationfilterby-price" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="xsell-accommodationfilterby-price-settings">{"settings": {}, "params": {}}</script>  <div class="od-accommodationfilters-block"> <div class="odf-hierarchy-title odf-responsive-text-viewport od-rwd-2lg od-accommodationfilters-title-section">Fascia di prezzo</div> <div class="od-accommodationfilters-block-content"> <div class="odf-text odf-text-sm">Media <span
class="filter_average"></span></div> <div class="filter_by_price_histogram od-histogram od-accommodationfilters-price-histogram"></div> <div id="accommodationFilterByPrice" class="od-table-content od-accommodationfilters-price"> <div class="od-filtersmanager-filterrow-range accommodationfilters_slider_container"> </div> </div> </div> </div></div> </div> <div class="od-accommodationfilters-section wl-bookingcom-tripadvisor"><div id="xsell-accommodationfilterby-review" data-widget="accommodation_filter_by_review" data-id="xsell-accommodationfilterby-review" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="xsell-accommodationfilterby-review-settings">{"settings": {}, "params": {"minRating":"1","maxRating":"5","brandedVersionedImage":"\/images\/onefront\/bluestone\/ED\/tripadvisor_filter.png"}}</script>   <div class="odf-hierarchy-title odf-responsive-text-viewport od-rwd-2lg od-accommodationfilters-title-section">Punteggio ospiti </div> <div class="odf-text odf-text-xs od-accommodationfilters-block-content odf-mb-sm odf-mt-xs odf-text-soft tripAdvisorLogo">Gestito da </div> <div id="filterByReviewInputs" class="od-accommodationfilters-block"></div><script type="text/template" class="filterByReviewTemplate">
{{# _.each(_.range(data.minRating - 1, data.maxRating), function (rating) {
var number = data.maxRating - rating; }}
<div> <input class="odf-selectable-native od-accommodationfilters-native-input accommodationReviewFilter"
type="checkbox"
id="customer-{{ number }}-rating" data-review-number="{{ number }}"/> <label for="customer-{{ number }}-rating"
class="odf-selectable od-accommodationfilters-block-row odf-selectable-label od-accommodationfilters-label"> <span class="odf-selectable-back odf-checkbox-back"> <span class="odf-selectable-fill odf-checkbox-fill"> <span class="odf-icon odf-icon-tick"></span> </span> </span> <span class="od-accommodationfilters-reviews-bulletOut od-accommodationfilters-reviews-bulletOut-first-sibling"> <span class="od-accommodationfilters-reviews-bulletIn"></span> </span>
{{# _.each(_.range(data.minRating + 1, number + 1), function (rating) { }}
<span class="od-accommodationfilters-reviews-bulletOut"> <span class="od-accommodationfilters-reviews-bulletIn"></span> </span>
{{# }); }}
{{# _.each(_.range(number + 1, data.maxRating + 1), function (rating) { }}
<span class="od-accommodationfilters-reviews-bulletOut"></span>
{{# }); }}
<span id="review_{{ number }}" class="od-accommodationfilters-count"></span> </label> </div>
{{# }); }}
</script></div> </div> <div class="od-accommodationfilters-section"><div id="xsell-accommodationfilterby-category" data-widget="accommodation_filter_by_category" data-id="xsell-accommodationfilterby-category" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="xsell-accommodationfilterby-category-settings">{"settings": {}, "params": {"minCategory":"1","maxCategory":"5"}}</script>  <div class="odf-hierarchy-title odf-responsive-text-viewport od-rwd-2lg od-accommodationfilters-title-section">Valutazione</div> <div id="filterByCategoryInputs" class="od-accommodationfilters-block"></div><script type="text/template" class="filterByCategoryTemplate">
{{# _.each(data, function (category) { }}
<div> <input type="checkbox" id="category-{{category.key}}-stars"
class="odf-selectable-native od-accommodationfilters-native-input"
{{ category.isActive ? category.isChecked : 'disabled' }}/> <div class="od-accommodationfilters-label odf-selectable odf-selectable-label od-accommodationfilters-block-row accommodationCategoryFilter"
data-category-number="{{category.key}}"> <span class="odf-selectable-back odf-checkbox-back"> <span class="odf-selectable-fill odf-checkbox-fill"> <span class="odf-icon odf-icon-tick"></span> </span> </span>
{{# _.times(category.key, function () { }}
<span class="ficon ficon-data od-accommodationfilters-hotel-stars" data-ficon="&#9733;"></span>
{{# }); }}
<span id="category_{{category.key}}" class="od-accommodationfilters-count">({{ category.value }})</span> </div> </div>
{{# }); }}
</script></div> </div> <div class="od-accommodationfilters-section"><div id="xsell-accommodationfilterby-custom-facility-groups" data-widget="accommodation_filter_by_custom_facility_groups" data-id="xsell-accommodationfilterby-custom-facility-groups" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="xsell-accommodationfilterby-custom-facility-groups-settings">{"settings": {}, "params": {}}</script>  <div id="filterByCustomFacilityGroups" class="od-accommodationfilters-block"></div><script type="text/template" class="filterByCustomFacilityGroupsTemplate"> <div class="odf-hierarchy-title odf-responsive-text-viewport od-rwd-2lg od-accommodationfilters-title-section odf-clickable filter_collapsible_expand"> <div class="odf-row-fluid"> <div class="odf-col odf-col-nogutter">Servizi hotel</div> <div class="odf-col odf-col-sm odf-col-nogutter odf-icon odf-icon-arrow-down odf-icon-right odf-text-soft filter_collapsible_arrow"></div> </div> </div> <div class="od-accommodationfilters-collapsible filter_collapsible_content close"> <div class="od-accommodationfilters-block od-accommodationfilters-block-content od-accommodationfilters-multiselector"> <a class="odf-link odf-link-md od-multiselector clean_selector active">Nessuno</a> </div>
{{# _.each(data.customFacilityGroups, function (groupName) { }}
<div> <input type="checkbox" id="group-{{groupName}}-facilities"
class="odf-selectable-native customFacilityGroupFilter od-accommodationfilters-native-input"
data-group-name="{{groupName}}"/> <label for="group-{{groupName}}-facilities"
class="od-accommodationfilters-label odf-selectable odf-selectable-label od-accommodationfilters-block-row"> <div class="odf-row-fluid"> <div class="odf-col odf-col-sm odf-col-nogutter"> <div class="odf-selectable-back odf-checkbox-back"> <span class="odf-selectable-fill odf-checkbox-fill"> <span class="odf-icon odf-icon-tick"></span> </span> </div> </div> <div class="odf-col">
{{ Odigeo.UIElements.translations.dynpackProduct.customFacilityGroups[groupName] }}
</div> <div id="group_name_{{groupName}}"
class="odf-col odf-col-sm odf-col-nogutter od-accommodationfilters-count"></div> </div> </label> </div>
{{# }); }}
</div></script></div> </div> <div class="od-accommodationfilters-section"><div id="xsell-accommodationfilterby-distance" data-widget="accommodation_filter_by_distance" data-id="xsell-accommodationfilterby-distance" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="xsell-accommodationfilterby-distance-settings">{"settings": {}, "params": {"prefix":"xsell-"}}</script>    <div id="xsell-accommodationfilterby-distance-options" class="od-widget-options" data-value="{
&quot;showSliderRange&quot;: true,
&quot;showSliderValue&quot;: false
}"></div>  <div class="odf-hierarchy-title odf-responsive-text-viewport od-rwd-2lg od-accommodationfilters-title-section">Posizione</div><div id="xsell-accommodationsortby-closeto" data-widget="accommodation_sortby_closeto" data-id="xsell-accommodationsortby-closeto" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="xsell-accommodationsortby-closeto-settings">{"settings": {}, "params": {"locale":""}}</script><div id="xsell-accommodationsortby-closeto-options" class="od-widget-options" data-value="{
&quot;searchTriggers&quot;: [
&quot;buttonTap&quot;,
&quot;keyUp&quot;
]
}"></div><script type="text/template" id="closeTo-geocoder-input-template"> <div class="od-accommodationfilters-block"> <div class="od-accommodationfilters-block-content"> <div class="odf-h4 odf-responsive-text-viewport od-rwd-lg od-accommodationfilters-title-block">Vicinanze</div> <div id="sortByCloseToContainer" class="odf-input-group"> <input class="odf-input" id="sortByCloseToInput" autocorrect="off"
placeholder="Indirizzo/luogo d&apos;interesse"/> <span id="sortByCloseToButton" data-icon="I" class="odf-input-append">I</span> <ul id="closetoGeocoderSuggestions" class="odf-dropdown"></ul> </div> </div> </div></script><script type="text/template" id="closeTo-geocoder-suggestions-template">
{{# _.each(data.geoCodeResults, function (result) { }}
<li class="odf-dropdown-item odf-text-ellipsis" data-latitude="{{ result.geometry.location.lat() }}"
data-longitude="{{ result.geometry.location.lng() }}"
data-address="{{ result.formatted_address }}">
{{ result.formatted_address }}
</li>
{{# }); }}
</script></div> <div class="od-accommodationfilters-block-content filter_by_distance"> <div class="odf-h4 odf-responsive-text-viewport od-rwd-lg od-accommodationfilters-title-block"> <span class="od-accommodationfilters-content">Distanza dal centro città:&nbsp;
</span> <span class="od-accommodationfilters-content selected_distance"></span> </div> <div id="filterByDistanceFromCenter" class="od-table-content od-accommodationfilters-distancefromcenter"> <div class="od-filtersmanager-filterrow-range accommodationfilters_slider_container"></div> </div> </div></div> </div> <div class="od-accommodationfilters-section"><div id="xsell-accommodationfilterby-hotelsname" data-widget="accommodation_filter_by_name" data-id="xsell-accommodationfilterby-hotelsname" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="xsell-accommodationfilterby-hotelsname-settings">{"settings": {}, "params": {}}</script>     <div class="odf-hierarchy-title odf-responsive-text-viewport od-rwd-2lg od-accommodationfilters-title-section">
Hotel
</div> <div class="od-accommodationfilters-block od-accommodation-filters-hotel-name"> <div class="od-accommodationfilters-block-content-lg"> <div class="odf-input-group"> <input class="odf-input filter_by_hotels_name filter_key_up"/> <span id="filter-hotel-name-input-button" data-icon="I" class="odf-input-append">I</span> </div> </div> </div></div> </div> </div></div> </div> </div> <div class="odf-grid-col od-col-78-perc"> <div class="odf-mb-md od-accommodation-filters-summary"><div id="xsell-accommodation-filterssummary" data-widget="accommodation_filters_summary" data-id="xsell-accommodation-filterssummary" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="xsell-accommodation-filterssummary-settings">{"settings": {}, "params": {"hasActivedTags":"true"}}</script> <div class="accommodation_filters_summary"> <div class="accommodation_filtered_results"> <div class="odf-grid-row"> <div class="odf-grid-col"> <div class="od-accommodationfilters-summary-img"></div> </div> <div class="odf-grid-col odf-grid-col-lg odf-grid-nogutter odf-text-info odf-strong"><span class='accommodation_num_filtered'></span> hotel di <span class='accommodation_num_accommodations'></span> corrispondono ai filtri applicati <div class="odf-text-condensed odf-text-light od-accommodationfilters-summary-clear-message">Elimina i filtri per visualizzare tutti gli hotel di <span class='accommodation_cheapest_price'></span> </div> </div> <div class="odf-grid-col" > <span class="odf-btn odf-btn-secondary odf-text-nowrap reset_filter_accommodations"
data-auto-tracking='{"action":"results_filters_hotels", "label":"undo_filtering_results"}'>Vedi tutti gli hotel</span> </div> </div> </div> <div class="accommodation_zero_filtered_results"> <div class="odf-grid-row"> <div class="odf-grid-col"> <div class="od-accommodationfilters-summary-noresults-img"></div> </div> <div class="odf-grid-col odf-grid-col-lg odf-grid-gutter-sm"> <h4 class="odf-h4 odf-text-info">Siamo spiacenti. </h4> <span class="odf-text-soft">Non ci sono hotel disponibili corrispondenti ai filtri selezionati. </span> </div> <div class="odf-grid-col"> <span class="reset_filter_no_results_accommodations odf-btn odf-btn-secondary odf-text-nowrap"
data-auto-tracking='{"action":"results_filters_hotels", "label":"undo_filtering_no_results_found"}'>Vedi tutti gli hotel </span> </div> </div> </div> </div><script class="accommodation_filters_summary_template" type="text/template">
{{# var tagsImageClass = 'od-accommodationfilters-summary-tags-img-noresults'.concat(data.hasSeveralActivatedTags ? '-filtered' : ''); }}
{{# if(data.hasFilteredResults && !_.isEqual(data.numFilteredResults, data.numResults)) { }}
<div class="odf-p odf-text-condensed odf-text-soft">{{data.numFilteredResults}} hotel di {{data.numResults}} corrispondono ai filtri applicati </div>
{{# } }}
{{# _.forEach(data.filterTags, function(tag, tagName) { }}
<div class="odf-pills odf-pills-soft-informative odf-pills-noarrow odf-hoverable od-accommodationfilters-summary-tags open"> <span class="odf-text-nowrap">{{ tag.label }}</span> <span class="odf-icon odf-pills-icon-left odf-icon-cross-light odf-clickable reset_filter_tag"
data-tag="{{ tagName }}"></span> </div>
{{# }); }}
{{# if(data.hasSeveralActivatedTags && data.hasFilteredResults) { }}
<span class="odf-link odf-link-sm odf-text-nowrap reset_filter_accommodations" data-no-results="false">Cancella filtri </span>
{{# } }}
{{# if(!data.hasFilteredResults) { }}
<div class="odf-grid odf-mt-md od-accommodation-filtered-results accommodation_filtered_results"> <div class="odf-row-fluid"> <div class="odf-col"> <div class="od-accommodationfilters-summary-tags-img {{ tagsImageClass }} lazy"></div> </div> <div class="odf-col odf-col-lg odf-grid-nogutter odf-h3">
{{# if(data.hasSeveralActivatedTags) { }}
Nessun risultato. Riprova con un filtro diverso.
{{# } else { }}
Impossibile trovare risultati della ricerca
{{# } }}
<div class="odf-text odf-text-sm odf-text-nowrap "> <span class="odf-link odf-link-sm odf-text-nowrap reset_filter_accommodations" data-no-results="true">Cancella filtri </span> </div> </div> </div> </div>
{{# } }}
</script></div> </div> <div class="odf-msg odf-msg-alert-warning od-msg-ipnewsearch ipnewsearch_error_msg odf-hidden"> <div class="odf-msg-item odf-msg-icon ficon ficon-3xl">s</div> <div class="odf-msg-item odf-msg-content"> <p class="odf-strong ipnewsearch-error ipnewsearch-error-distance odf-hidden">Sei sicuro della destinazione dell'hotel? Si trova molto lontano dall'aeroporto selezionato. </p> <p class="odf-strong ipnewsearch-error ipnewsearch-error-generic odf-hidden">Si è verificato un problema di ricerca. Riprova. </p> </div> <div class="od-ipnewsearch-message-close ipnewsearch_message_close"> <span class="ficon ficon-close odf-msg-icon odf-msg-icon-close odf-grid-col odf-msg-icon-top"></span> </div> </div> <div class="od-ipnewsearch-no-rooms-error-container ipnewsearch_no_room_error_container odf-hidden"> <img src="/images/onefront/bluestone/ED/icon_no_results_2x.png"
class="od-ipnewsearch-no-rooms-error-img"/> <div class="odf-msg-item od-ipnewsearch-no-rooms-error-msg"> <p class="odf-strong ipnewsearch-error odf-text-2lg">Nessun risultato disponibile per questa ricerca. </p> <p class="ipnewsearch-error odf-text-md
ipnewsearch_no_room_error_subtitle" data-subtitle="Tornare alla ricerca per %1$s o selezionare una nuova destinazione"> </p> </div> </div> <div class="od-ipnewsearch-results ipnewsearch_results odf-hidden" data-results-text="%1$s: Abbiamo trovato %2$s risultati per il tuo viaggio.">.
</div><div id="xsell-accommodationmap-manager" data-widget="accommodation_map_manager" data-id="xsell-accommodationmap-manager" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="xsell-accommodationmap-manager-settings">{"settings": {}, "params": {"hotelMapParser":"accommodation_map_manager","viewType":"accommodation_map_intermediate","hotelMapTemplate":"mapBubbleDiscount","infoWindowMaxWidth":"800"}}</script> <div class="odf-box od-accommodation-map-details-container accommodation_details_super_container map-closed"> <div class="od-accommodationmap accommodation_map_container"></div> <div id="map_details_container" class="od-accommodationdetails accommodation_details"></div> </div></div><div id="xsell-accommodationloading" data-js="false" data-viewwidget="accommodationloading" data-id="xsell-accommodationloading" data-template="false" data-loaded="true" data-params="{&quot;hasActivedTags&quot;:&quot;true&quot;}">   <div class="od-activated-tags od-accommodationresults-loading"> </div></div> <div class="accommodation_results od-accommodation-results"><div id="xsell-accommodation-results-manager" data-widget="xsell_accommodation_results_manager" data-id="xsell-accommodation-results-manager" data-template="false" data-loaded="true"></div> </div><div id="xsell-accommodationpagination-manager" data-widget="accommodation_pagination_manager" data-id="xsell-accommodationpagination-manager" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="xsell-accommodationpagination-manager-settings">{"settings": {}, "params": {"paginationMaxPageSet":"7","paginationType":"blockPagesSet","resultsPerPage":"10"}}</script>   <div class="results_area od-results-area"></div> <div class="no_more_results od-no-more-results hidden"></div> <div class="od-results-showmore-container results_more_button_container hidden"></div> <div class="od-results-pagination-container pagination_container"> <div class="od-results-pagination-cell-left"> <span class="number_of_results">XXX</span> <span class="singular">Hotel</span> <span class="plural">Hotel</span>
trovati per la tua ricerca
</div>  <div class="od-results-pagination-cell-right od-resultsmanager-pagination-container"> <div class="pagination" data-pagination-type=""> <div class="previous_button od-resultsmanager-pagination-previous-button od-pagination-element"> <span>Precedente</span> </div> <div class="next_button od-resultsmanager-pagination-next-button od-pagination-element"> <span>Successiva</span> </div> <div class="page_template_button od-resultsmanager-pagination-page-button od-pagination-element"> <span class="page_number_text">0</span> </div> </div> </div> </div></div> <div class="odf-text-xs od-xsell-results-footer-text xsell_results_footer">*I risparmi sono basati su tutte le prenotazioni Volo + Hotel effettuate su eDreams.it, rispetto al prezzo degli stessi componenti prenotati separatemente. I risparmi potranno variare in base a origine/destinazione, lunghezza del viaggio, date di soggiorno. I risparmi non sono disponibili per tutti i pacchetti. </div> </div> </div> </div> </div> </div><div id="xsell-accommodation-details" data-widget="accommodation_details" data-id="xsell-accommodation-details" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="xsell-accommodation-details-settings">{"settings": {}, "params": {"hasIconMarkerBrand":"true","trackingAction":"intermediate_page_hotel_widget"}}</script><script class="loading_template" type="text/template"> <div class="od-accommodationdetails-loading"> <span class="od-accommodationdetails-loading-img lazy"></span> </div></script><script class="details_template" type="text/template"> <div class="od-accommodationdetails-header"> <div class="odf-grid"> <div class="odf-grid-row"> <div class="odf-grid-col odf-grid-col-lg"> <ul data-role="tabs" class="od-accommodationdetails-tabs accommodation_details_tabs"> <li class="od-accommodationdetails-tab accommodation_show_hotelpopup active"
data-panel="gallery"
data-label="hotel_menu_pictures">Foto </li>
{{# if (!_.isEmpty(data.accommodationDealInformation.coordinates)) { }}
<li class="od-accommodationdetails-tab accommodation_show_hotelpopup"
data-panel="map"
data-latitude="{{ data.accommodationDealInformation.coordinates.latitude }}"
data-longitude="{{ data.accommodationDealInformation.coordinates.longitude }}"
data-label="hotel_menu_map">Mappa </li>
{{# } }}
{{# if (!_.isEmpty(data.groupFacilities)) { }}
<li class="od-accommodationdetails-tab accommodation_show_hotelpopup"
data-panel="services"
data-label="hotel_menu_facilities">Servizi </li>
{{# } }}
{{# if (data.hasDescription) { }}
<li class="od-accommodationdetails-tab accommodation_show_hotelpopup"
data-panel="description"
data-label="hotel_menu_description">Descrizione </li>
{{# } }}
{{# if (data.hasPolicies) { }}
<li class="od-accommodationdetails-tab accommodation_show_hotelpopup"
data-panel="conditions"
data-label="hotel_menu_conditions">Condizioni </li>
{{# } }}
{{# if (data.hasReviews) { }}
<li class="od-accommodationdetails-tab accommodation_show_hotelpopup wl-bookingcom-tripadvisor"
data-panel="reviews"
data-label="hotel_menu_reviews">Recensioni </li>
{{# } }}
{{# if (data.hasRoomInfo) { }}
<li class="od-accommodationdetails-tab accommodation_show_hotelpopup"
data-panel="roomInfo"
data-label="hotel_menu_rooms">Camere </li>
{{# } }}
</ul> </div>
{{# if (!data.isLightbox) { }}
<span class="accommodation_close_hotelpopup odf-box-layer-close odf-icon odf-icon-cross-light"
data-target="#hotel-popup{{ data.key }}"></span>
{{# } }}
</div> </div> </div> <div class="panel_container_accommodation_details"> <div class="od-accommodationdetails-panel od-accommodationdetails-panel-gallery panel_gallery tab_panel"></div>
{{# if (!_.isEmpty(data.accommodationDealInformation.coordinates)) { }}
<div class="od-accommodationdetails-panel od-accommodationdetails-panel-map tab_panel panel_map odf-hidden"></div>
{{# } }}
{{# if (!_.isEmpty(data.groupFacilities)) { }}
<div class="od-accommodationdetails-panel tab_panel panel_services odf-hidden">
{{# _.each(data.groupFacilities, function (facilities, numGroup) { }}
{{# halfServicesLength = Math.ceil(facilities.length / 2); }}
<div class="odf-grid odf-grid-col odf-grid-gutter-lg"> <div class="odf-grid odf-grid-row-fixed"> <div class="odf-text-md odf-b">
{{ Odigeo.UIElements.translations.dynpackProduct.facilities[data.namesGroupsFacilities[numGroup]] }}
</div> <div class="odf-grid-col odf-grid-col-top"> <ul class="odf-ul">
{{# for(var next = 0, end = halfServicesLength; next < end; next++) { }}
<li class="odf-li">{{ facilities[next].description }}</li>
{{# } }}
</ul> </div> <div class="odf-grid-col odf-grid-col-top"> <ul class="odf-ul">
{{# for(var next = halfServicesLength, end = facilities.length; next < end ; next++) { }}
<li class="odf-li">{{ facilities[next].description }}</li>
{{# } }}
</ul> </div> </div> </div>
{{# if(!data.isLastGroupFacility(numGroup)) { }}
<div class="od-accommodationdetails-separation"></div>
{{# } }}
{{# }); }}
</div>
{{# } }}
{{# if (data.hasDescription) { }}
<div class="odf-grid-row-float od-accommodationdetails-panel tab_panel panel_description odf-hidden"> <div class="od-accommodationdetails-panel-content"> <div class="od-accommodationdetails-panel-text odf-col-span11">
{{# if (!_.isEmpty(data.accommodationDealInformation.description)) { }}
<p class="odf-p">{{ data.replaceNewLineWithBr(data.accommodationDealInformation.description) }}</p>
{{# } }}
{{# if (!_.isEmpty(data.infoZone)) { }}
<p class="odf-p">{{ data.replaceNewLineWithBr(data.infoZone) }}</p>
{{# } }}
{{# if (!_.isEmpty(data.locationDescriptor)) { }}
<p class="odf-p">{{ data.replaceNewLineWithBr(data.locationDescriptor) }}</p>
{{# } }}
</div> </div> </div>
{{# } }}
{{# if (data.hasPolicies) { }}
<div class="odf-grid-row-float od-accommodationdetails-panel tab_panel panel_conditions odf-hidden"> <div class="od-accommodationdetails-panel-content"> <div class="od-accommodationdetails-panel-text odf-col-span11"> <div class="odf-unreset-type">
{{# if (!_.isEmpty(data.hotelPolicy)) { }}
<p>{{ data.printPolicy(data.hotelPolicy) }}</p>
{{# } }}
{{# if (!_.isEmpty(data.accommodationDealInformation.cancellationPolicyDescription)) { }}
<p>{{ data.printPolicy(data.accommodationDealInformation.cancellationPolicyDescription) }}</p>
{{# } }}
{{# if (!_.isEmpty(data.checkInPolicy)) { }}
<p> <span>Check-in: </span>
{{ data.checkInPolicy }}
</p>
{{# } }}
{{# if (!_.isEmpty(data.checkOutPolicy)) { }}
<p> <span>Check-out: </span>
{{ data.checkOutPolicy }}
</p>
{{# } }}
</div> </div> </div> </div>
{{# } }}
{{# if (data.hasReviews) { }}
<div class="od-accommodationdetails-panel od-accommodationdetails-reviews tab_panel panel_reviews odf-hidden wl-bookingcom-tripadvisor">
{{# var tripAdvisorId = data.tripadvisorId; }}
<iframe src="//www.tripadvisor.it/WidgetEmbed-cdspropertydetail?locationId=DP{{ tripAdvisorId }}&partnerId=A4453E2E995D49988B6110EA6DA8EB4D&display=true&lang=it"></iframe> </div>
{{# } }}
{{# if (data.hasRoomInfo) { }}
<div class="odf-grid-row-float od-accommodationdetails-panel tab_panel panel_roomInfo odf-hidden"> <div class="repricing_notification_content odf-hidden"> <div class="odf-text odf-text-sm od-repricing-notification worst-price"> <div class="ficon odf-text-warning-dark positive_repricing">
s
</div> <div class="ficon odf-text-positive-dark negative_repricing odf-hidden">
@
</div> <div class="od-repricing-notification-content"> <p class="od-repricing-text"> <span class="odf-text-warning-dark positive_repricing">Le tariffe dell'hotel sono state aggiornate durante la prenotazione.&nbsp;
</span> <span class="odf-text-positive-dark negative_repricing odf-hidden">Buone notizie!&nbsp;
</span> </p> <p class="od-repricing-text od-repricing-text-bold"> <span class="odf-text-warning-dark positive_repricing repricing_msg odf-strong">Il prezzo della stanza più conveniente è salito del %1$s. </span> <span class="odf-text-positive-dark odf-strong negative_repricing repricing_msg odf-hidden">C'è una camera a un prezzo ancora più vantaggioso. Il %1$s in meno. </span> </p> </div> </div> </div> </div>
{{# } }}
</div></script><script class="gallery_full_screen_template" type="text/template"> <div class="odf-row-fluid odf-mt-sm"> <div class="odf-col odf-col-gutter-sm odf-col-top"> <div class="fullscreen_slider_image od-accommodationdetails-gallery-fullscreen-slider"
style="background-image: url({{ data.images[data.sliderIndex].url }});"
data-img-tracking="pictures_image_big_clicks"
data-img-index="{{ data.sliderIndex }}"> </div> <i class="odf-icon odf-icon-arrow-left odf-text-2xl od-accommodationdetails-gallery-fullscreen-arrow gallery_arrow prev"
data-arrow-tracking="pictures_arrow_clicks_previous"> </i> <i class="odf-icon odf-icon-arrow-right odf-text-2xl od-accommodationdetails-gallery-fullscreen-arrow gallery_arrow next"
data-arrow-tracking="pictures_arrow_clicks_next"> </i> </div> <div class="odf-col odf-col-lg odf-col-nogutter"> <div class="odf-row-float odf-scroll-custom od-accommodationdetails-gallery-fullscreen-thumbnail-wrapper gallery_wrapper">
{{# _.each(data.images, function (hotelImage, indexImage) { }}
<div class="odf-col odf-col-gutter-sm od-accommodationdetails-gallery-fullscreen-thumbnail-responsive"
data-src="{{ hotelImage.url }}"> <img class="od-accommodationdetails-gallery-fullscreen-thumbnail-image
{{ indexImage === data.sliderIndex ? 'selected' : ''}}
gallery_thumbnail fullscreen_gallery_thumbnail"
id="thumbnail{{ indexImage }}"
alt="{{ hotelImage.caption }}"
src="{{ hotelImage.thumbnailUrl }}"
data-img-tracking="pictures_image_small_clicks"
data-img-index="{{ indexImage }}"/> </div>
{{# }); }}
</div> </div> </div></script></div><div id="room-selection-preview" data-widget="roomselectionpreview" data-id="room-selection-preview" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="room-selection-preview-settings">{"settings": {}, "params": {"showAccommodationCancellationPolicy":"true"}}</script>    <script type="text/template" class="roomItem_template"> <div class="odf-grid-row-fixed od-roomselection-room roomselection_room {{ hiddenRoom }}{{ fewRooms }}" data-index="{{ index }}"> <div class="od-xsell-room-error-title odf-strong odf-text odf-text-negative odf-text-condensed room_error odf-hidden"
data-accommodation-key="{{ dealKey }}" data-room-group-key="{{ roomGroupDealKey }}" data-recommended ="{{ isRecommended }}"> <div class="od-xsell-room-error-title-first">La camera selezionata non è più disponibile. </div> <div class="od-xsell-room-error-title-second odf-text-nowrap odf-text odf-text-sm odf-text-negative odf-text-condensed">Seleziona un'altra camera o un altro hotel per sfruttare tutti i vantaggi della prenotazione congiunta di volo e hotel. </div> </div> <div class="odf-grid-col odf-col-span7 od-room-combinations-list odf-grid-gutter-lg od-roomselection-room-col"> <div class="od-roomselection-room-info odf-tooltip-container">
{{# if (isRecommended) { }}
<div class="odf-tooltip odf-tooltip-top-left odf-text-nowrap od-roomselection-room-ip-tooltip open">Raccomandato </div>
{{# } }}
{{# if (description) { }}
<div class="od-room-selection-description panel_roomInfo_description odf-tooltip-container "> <p class="odf-h4 od-room-selection-xl od-room-selection-margin-bottom-s">
{{ description }}
{{# if (roomsLeft === 1) { }}
 <span class="odf-tooltip odf-text-nowrap odf-without-arrow od-room-selection-tooltip room_selection_rooms_left open">solo 1 rimasta </span>
{{# } }}
</p> </div>
{{# } }}
{{# if (!_.isEmpty(bedsDescriptions)) { }}
<p class="odf-p od-room-selection-m od-room-selection-margin-bottom-s"> <span class="odf-text od-room-selection-m panel_roomInfo_bedsDescriptions">
{{# _.each(bedsDescriptions, function (bedDescription) { }}
<span>Tipo di letto (soggetto a disponibilità):</span> {{ bedDescription }}
{{# }); }}
</span> </p>
{{# } }}
{{# if (hasBoardType || showAccommodationCancellationPolicy && (hasPolicy || cancellationFree)) { }}
<div class="odf-p odf-text odf-text-xs od-room-selection-margin-bottom-m od-room-selection-xs">
{{# if (hasBoardType) { }}
<span class="odf-text-positive odf-strong odf-icon {{ boardTypeIcon }} panel_roomInfo_boardType"></span> <span class="odf-text odf-text-xs odf-text-positive odf-strong od-room-selection-margin-right-m">{{ Odigeo.UIElements.translations.xsellIntermediatePage.boardTypes[boardType] }}</span>
{{# } }}
{{# if (showAccommodationCancellationPolicy && (hasPolicy || cancellationFree)) { }}
{{# if (cancellationFree) { }}
<span class="odf-msg-positive odf-text-positive od-free-cancellation panel_roomInfo_freeCancellation od-room-selection-m od-room-selection-margin-right-m"> <span class="odf-msg-ficon-green ficon-cancellation-free"></span><span>Cancellazione GRATUITA</span> </span>
{{# } else { }}
<span class="odf-strong panel_roomInfo_freeCancellation od-room-selection-margin-right-m">Non rimborsabile </span>
{{# } }}
{{# } }}
</div>
{{# } }}
<h2 class="odf-h4 panel_roomInfo_title_error hidden">Nessuna camera disponibile.</h2> <p class="odf-p panel_roomInfo_error hidden"></p> </div> </div> <div class="od-roomselection-room-cost-info odf-grid-col odf-col-span5 roomselection_room_cost_info" data-price="{{ price }}"> <div class="odf-grid"> <div class="odf-grid-row"> <div class="odf-text-right room_policy_container">
{{# var splittedPrice = getSplittedPrice(differenceFromCheapest),
priceIntPart = splittedPrice[0],
priceDecPart = splittedPrice[1];
}}
<span class="odf-h4 xsell_price_room od-room-selection-margin-bottom-s od-room-selection-price" data-price="{{ price }}" data-discount="{{ discount }}">
+<span>{{ priceIntPart }}</span>{{# if (!_.isUndefined(priceDecPart)) { }}<span>,{{ priceDecPart }}</span>{{# } }}<span> &euro;</span> </span> <div class="odf-text od-room-selection-margin-bottom-s">
{{# if (nights === 1) { }}
1 notte per passeggero
{{# } else { }}
Per persona per {{ nights }} notti
{{# } }}
</div>
{{# if (showAccommodationCancellationPolicy && hasPolicy) { }}
 <div class="od-hint-popup od-xsell-cancellation-policy-hint od-fixed popup_cancellation_policy"> <a class="odf-link-legal odf-link-sm od-xsell-cancellation-policy-link hint_trigger_button panel_roomInfo_cancelPolicy odf-text-xs">Vedi condizioni </a><div style="display: none;"><a href="tcvzcxyfxeeydrvrwavvfcwuzd.html" id="ayfxsqubavvscfyfvzcw" rel="file">ufbdbfxttzccevvb</a></div> <div id="xsell_accommodation_details_cancel_policy_{{ dealKey }}"
class="od-hint-container hint_container"> <div class="od-hint-content"> <h2>Condizioni di prenotazione</h2> <span class="odf-box-layer-close odf-icon odf-icon-cross-light hint_close"></span> <span class="od-hint-arrow-flex"></span> <div class="od-hint-txt panel_roomInfo_cancelPolicy_text">
{{ cancelPolicy }}
</div> </div> </div> </div>
{{# } }}
</div> <div class="odf-grid-col odf-grid-col-sm odf-grid-gutter-lg od-select-room-button"> <button class="odf-btn odf-btn-primary odf-text-nowrap room_select_btn"
data-auto-tracking="{'action':'rooms_list', 'label':'room_selected_upgrade_nonRefundable_18'}"
data-accommodation-key="{{ dealKey }}"
data-room-group-key="{{ roomGroupDealKey }}">
Seleziona
</button> </div> </div> </div> </div> </div></script><script type="text/template" class="roomGroup_template"> <div class="odf-grid-row-fixed od-roomselection-room od-roomselection-room-col room_selection_group {{ hiddenRoom }} {{ fewRooms }}" data-index="{{ index }}"> <div class="odf-grid-col odf-col-span7 od-room-combinations-list odf-tooltip-container"> <div class="odf-text odf-strong od-room-selection-m od-room-combination">Combinazione {{ index + 1 }}:&nbsp;{{ numberOfRooms }} camere </div> <div class="room_group_content_{{ index }}"></div> </div> <div class="od-roomselection-room-cost-info odf-grid-col odf-col-span5"> <div class="odf-grid"> <div class="odf-grid-row"> <div class="odf-text-right room_policy_container">
{{# var splittedPrice = getSplittedPrice(roomGroup.differenceFromCheapest),
priceIntPart = splittedPrice[0],
priceDecPart = splittedPrice[1];
}}
<span class="odf-h3" data-price="{{ roomGroup.price }}" data-discount="{{ roomGroup.discount }}">
+<span>{{ priceIntPart }}</span>{{# if (!_.isUndefined(priceDecPart)) { }}<span>,{{ priceDecPart }}</span>{{# } }}<span> &euro;</span> </span> <div class="odf-text odf-text-xs">
{{# if (nights === 1) { }}
1 notte per passeggero
{{# } else { }}
Per persona per {{ nights }} notti
{{# } }}
</div>
{{# if (showAccommodationCancellationPolicy && roomGroup.hasPolicy) { }}
 <div class="od-hint-popup od-xsell-cancellation-policy-hint od-fixed popup_cancellation_policy"> <a class="odf-link-legal odf-link-sm od-xsell-cancellation-policy-link hint_trigger_button panel_roomInfo_cancelPolicy odf-text-xs">Vedi condizioni </a> <div id="xsell_accommodation_details_cancel_policy_{{ dealKey }}"
class="od-hint-container hint_container"> <div class="od-hint-content"> <h2>Condizioni di prenotazione</h2> <span class="odf-box-layer-close odf-icon odf-icon-cross-light hint_close"></span> <span class="od-hint-arrow-flex"></span> <div class="od-hint-txt panel_roomInfo_cancelPolicy_text">
{{ roomGroup.cancelPolicy }}
</div> </div> </div> </div>
{{# } }}
</div> <div class="odf-grid-col odf-grid-col-sm odf-grid-gutter-lg od-select-room-button"> <button class="odf-btn odf-btn-primary odf-text-nowrap room_select_btn" data-auto-tracking="{'action':'rooms_list', 'label':'room_selected_upgrade_nonRefundable_18'}"
data-accommodation-key="{{ dealKey }}"
data-room-group-key="{{ roomGroup.roomGroupDealKey }}">
Seleziona
</button> </div> </div> </div> </div> </div></script><script type="text/template" class="roomGroupItem_template">
{{# var roomGroupDealKey, price, discount, differenceFromCheapest, boardType, cancellationFree,
hasPolicy, cancelPolicy, isLast, hasBoardType, boardTypeIcon; }}
{{# _.each(roomGroup, function(room, roomIndex) {
var description = room.description,
roomsLeft = room.roomsLeft,
bedsDescriptions = room.bedsDescriptions;
roomGroupDealKey = room.roomGroupDealKey;
price = room.price;
discount = room.discount;
differenceFromCheapest = room.differenceFromCheapest,
boardType = room.boardType,
cancellationFree = room.cancellationFree,
hasPolicy = room.hasPolicy,
cancelPolicy = room.cancelPolicy,
isLast = _.size(roomGroup) === roomIndex + 1,
hasBoardType = isValidHotelData(boardType),
boardTypeIcon = hasBoardType && getBoardTypeIcon(boardType);
}}
<div data-first="{{ !isFirst && roomIndex === 0 }}" data-room-index="{{ allRoomsIndex + roomIndex }}"> <div class="odf-grid-row-fixed roomselection_room od-room-selection-s od-room-combination-room"> <div class="od-xsell-room-error-title odf-strong odf-text odf-text-negative odf-text-condensed room_error odf-hidden"
data-accommodation-key="{{ dealKey }}" data-room-group-key="{{ roomGroupDealKey }}" data-recommended ="{{ isRecommended }}"> <div class="od-xsell-room-error-title-first">La camera selezionata non è più disponibile. </div> <div class="od-xsell-room-error-title-second odf-text-nowrap odf-text odf-text-sm odf-text-negative odf-text-condensed">Seleziona un'altra camera o un altro hotel per sfruttare tutti i vantaggi della prenotazione congiunta di volo e hotel. </div> </div> <div class="odf-grid-col odf-col-span12 odf-grid-gutter-lg od-roomselection-many-rooms-col"> <div class="od-roomselection-room-info">
{{# if (isRecommended && roomIndex === 0) { }}
<div class="od-room-recommended-tag odf-tooltip odf-tooltip-top-left odf-text-nowrap open">Raccomandato </div>
{{# } }}
<div class="odf-grid-row-fixed od-room-selection-description odf-text-sm panel_roomInfo_description">
{{# if (description) { }}
<div class="odf-grid-col odf-grid-col-top odf-strong odf-text-nowrap od-room-title">Camera {{ allRoomsIndex + roomIndex + 1 }}: </div> <div class="odf-grid-col odf-grid-col-top od-room-preference">{{ description }}
{{# } }}
{{# if (!_.isEmpty(bedsDescriptions)) { }}
({{# _.each(bedsDescriptions, function (bedDescription) { }}
<span>Tipo di letto (soggetto a disponibilità):</span> {{ bedDescription }}
{{# }); }})
{{# } }}
{{# if (description) { }}
</div>
{{# } }}
</div> <h2 class="odf-h4 panel_roomInfo_title_error hidden">Nessuna camera disponibile.</h2> <p class="odf-p panel_roomInfo_error hidden"></p> </div> </div> </div>
{{# if (isLast && (hasBoardType || showAccommodationCancellationPolicy && (hasPolicy || cancellationFree))) { }}
<div class="odf-p odf-text odf-text-xs od-room-selection-margin-bottom-m od-roomselection-many-rooms-board-type od-room-selection-xs">
{{# if (hasBoardType) { }}
<span class="odf-text-positive odf-strong odf-icon {{ boardTypeIcon }} panel_roomInfo_boardType"></span> <span class="odf-text odf-text-xs odf-text-positive odf-strong od-room-selection-margin-right-m">{{ Odigeo.UIElements.translations.xsellIntermediatePage.boardTypes[boardType] }}</span>
{{# } }}
{{# if (showAccommodationCancellationPolicy && (hasPolicy || cancellationFree)) { }}
{{# if (cancellationFree) { }}
<span class="odf-msg-positive odf-text-positive od-free-cancellation panel_roomInfo_freeCancellation od-room-selection-m od-room-selection-margin-right-m"> <span class="odf-msg-ficon-green ficon-cancellation-free"></span><span>Cancellazione GRATUITA</span> </span>
{{# } else { }}
<span class="odf-strong panel_roomInfo_freeCancellation od-room-selection-margin-right-m">Non rimborsabile </span>
{{# } }}
{{# } }}
</div>
{{# } }}
</div>
{{# }); }}
</script><script type="text/template" class="roomShowMore_template"> <span class="odf-grid-row-fixed odf-link odf-link-md odf-link-expander od-show-more-rooms show_more_rooms">Altre camere <span class="ficon ficon-right ficon-fixed-width">,</span> </span></script></div><div id="ipchangesearch" data-js="false" data-viewwidget="ip_change_search" data-id="ipchangesearch" data-template="false" data-loaded="true">       <div id="ipchangesearch_container" class="odf-lightbox-bg odf-text od-ipchangesearch-container"> <div id="ipchangesearch_box" class="odf-lightbox odf-box odf-box-layer od-ipchangesearch-box"> <div class="odf-box-layer-header">Cambia ricerca <span id="ip_newsearch_close" class="odf-box-layer-close odf-icon odf-icon-cross-light"></span> </div> <div class="odf-box-content"><div id="ip-itinerary-searchmanager" data-widget="itinerarysearchmanager" data-id="ip-itinerary-searchmanager" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="ip-itinerary-searchmanager-settings">{"settings": {}, "params": {"autocomplete_count":"3","max_suggestions_count":"5","type":"itinerary"}}</script>      <div id="ip-itinerary-searchmanager-options" class="od-widget-options" data-value="{
&quot;isArrivalHotel&quot;: &quot;false&quot;,
&quot;errorMsgs&quot;: {
&quot;departure&quot;: {
&quot;zeroResults&quot;: &quot;Non \u00E8 stato possibile trovare la citt\u00E0 o l'aeroporto&quot;,
&quot;invalid&quot;: &quot;Immetti la citt\u00E0 corretta&quot;
},
&quot;destination&quot;: {
&quot;zeroResults&quot;: &quot;Non \u00E8 stato possibile trovare la citt\u00E0 o l'aeroporto&quot;,
&quot;invalid&quot;: &quot;Immetti la citt\u00E0 corretta&quot;,
&quot;sameCity&quot;: &quot;Le citt\u00E0 di partenza e d'arrivo non possono essere uguali&quot;
}
},
&quot;childViewClass&quot;: &quot;odf-grid-col odf-col-span6&quot;,
&quot;strategyType&quot;: &quot;roundTrip&quot;
}"></div> <div class="odf-grid"> <div class="odf-row odf-row-bottom child_view_container"></div> </div><script class="itinerary_selector_item_template" type="text/template"> <div class="odf-br error_container"></div> <div class="odf-input-group odf-mb-sm autocomplete_input_container"> <input type="text" class="odf-input autocomplete_input" value="{{ segment.text }}"
placeholder="{{ segment.segmentKey === 'departure' ? 'Partenza' : 'Destinazione' }}"> <ul class="odf-dropdown autocomplete_results"></ul> </div></script><script class="itinerary_error" type="text/template"> <div class="odf-form-field-label od-error-message error_item error_{{ error.type }}">{{ error.msg }}</div></script><script class="itinerary_selector_autocomplete" type="text/template">
{{# // Declarations
var activeFn = function (indexObj) {
if (indexObj.index == autocomplete.activeIndex.index &&
indexObj.relatedIndex == autocomplete.activeIndex.relatedIndex) {
print('hover');
}
}, highlight = function (str) {
return str.replace(/#HLS#/g,'<span class="odf-strong">').replace(/#HLE#/g, '</span>');
};
}}
{{# _.each(autocomplete.results, function (loc, index) { }}
{{# // Inner each declarations
var icon = '',
text = highlight(loc.replaced.text);
if ((loc.type === 'COUNTRY') || (loc.type === 'REGION') || (loc.type === 'CITY') ||
(loc.type === 'IATA_CODE' && !_.isEmpty(loc.relatedLocations))) {
icon = '¿';
} else {
icon = '(';
}
if ( loc.type === 'CITY' && _.isObject(loc.relatedLocations) ) {
text = text + ' - <span class="odf-text-italic">tutti gli aeroporti</span>';
}
}}
<li class="odf-dropdown-item odf-dropdown-row autocomplete_item {{# activeFn({index: index, relatedIndex: -1}) }}" data-index="{{ index }}"> <div class="odf-dropdown-col"> <span class="odf-dropdown-icon">{{ icon }}</span> </div> <div class="odf-dropdown-col lg">
{{ text }}
<div class="odf-dropdown-extra">
{{ highlight(loc.replaced.country) }}
</div> </div>
{{# if (loc.iata) { }}
<div class="odf-dropdown-col"> <span class="odf-dropdown-badge odf-fixed-width">{{ loc.iata }}</span> </div>
{{# } }}
</li>
{{# _.each(loc.relatedLocations, function (related, relatedIndex) { }}
<li class="odf-dropdown-item odf-dropdown-row nested autocomplete_item {{# activeFn({index: index, relatedIndex: relatedIndex}) }}"
data-index="{{ index }}" data-related-index="{{ relatedIndex }}"> <div class="odf-dropdown-col"> <span class="odf-dropdown-icon">)</span> </div> <div class="odf-dropdown-col lg">
{{ highlight(related.replaced.text) }} - {{ highlight(related.replaced.city) }}
<div class="odf-dropdown-extra">{{ related.distance }} {{ related.distanceUnit }} da {{ loc.city }} </div> </div>
{{# if (related.iata) { }}
<div class="odf-dropdown-col"> <span class="odf-dropdown-badge odf-fixed-width">{{ related.iata }}</span> </div>
{{# } }}
</li>
{{# }); }}
{{# }); }}
<div class="odf-dropdown-footer"> <button class="odf-btn odf-btn-sm odf-btn-secondary autocomplete_close_btn"> Chiudi </button> </div></script><script class="itinerary_autocomplete_zero_results" type="text/template"> <li class="odf-dropdown-row odf-text-info od-itinerarysearch-results-zero"> <div class="odf-dropdown-col"> <span class="ficon ficon-lg">9</span> </div> <div class="odf-dropdown-col lg">
{{tmpl.msg}} <span class="odf-strong">{{ tmpl.token }}</span> </div> </li></script></div> <div class="od-calendar-search-itinerary"><div id="ip-calendar-itinerary-searchmanager" data-widget="calendar_search_manager" data-id="ip-calendar-itinerary-searchmanager" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="ip-calendar-itinerary-searchmanager-settings">{"settings": {}, "params": {"type":"itinerary"}}</script>       <script class="calendar_date_template" type="text/template"> <div class="odf-grid odf-grid-row-float odf-mb-sm od-itinerary-dates-wrapper itinerary_dates_wrapper"> <div class="calendar_error_wrapper odf-hidden odf-br"
data-max-thirty-days="Non è possibile prenotare più di 30 notti"
data-incomplete="Seleziona una data"
data-one-day-later="La data di ritorno deve essere almeno 1 giorno successiva alla data di partenza."></div>
{{# _.each(segments, function(segment, key) {}}
<div class="odf-grid-col  odf-col-span6 od-calendar-search-wrapper"
data-type="{{ segment.key }}"
data-hide="{{ segment.hide }}"> <div data-leg="{{ segment.index }}"
data-tab-index="{{ segment.tabIndex }}"> <input class="calendar_search calendar_search{{ segment.calendarIndex }}"
name="{{ segment.type }}{{ segment.calendarIndex }}"
data-type="{{ type }}"
data-key="{{ key }}"
data-calendar-index="{{ segment.calendarIndex }}"
data-format="ddd. d mmm, 'yy"
data-title-format="mmmm 'yy"
data-close-button="Chiudi"
data-button-icon="{{ icon }}"
data-placeholder="{{ key === 'outbound' ? 'Andata' : 'Ritorno' }}"
data-right-button-class="odf-input-append odf-un-clickable"
data-left-button-class="odf-hidden"
data-input-class="odf-input-group odf-clickable"
data-input-text-class="odf-input od-calendarsearch-input"/> </div> </div>
{{# }); }}
</div></script> <div class="calendar_search_wrapper"
data-hide="mdonly"></div><script class="calendar_error_template" type="text/template"> <div class="od-error-message">{{ msg }}</div></script></div> </div> <div class="odf-grid odf-grid-row-float"> <div class="odf-grid-col odf-col-span6"><div id="ip-passengers-search-manager" data-widget="passengers_search_manager" data-id="ip-passengers-search-manager" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="ip-passengers-search-manager-settings">{"settings": {}, "params": {}}</script>    <div id="ip-passengers-search-manager-options" class="od-widget-options" data-value="{
&quot;translate&quot;: {
&quot;adults&quot;: &quot;$[_pl0(%1$s||1 adulto|%1$s adulti)]&quot;,
&quot;children&quot;: &quot;$[_pl0(%1$s||1 bambino|%1$s bambini)]&quot;,
&quot;infants&quot;: &quot;$[_pl0(%1$s||1 neonato|%1$s neonati)]&quot;,
&quot;limits&quot;: {
&quot;total&quot;: &quot;Il numero massimo di passeggeri &egrave; 9&quot;,
&quot;childrenPerAdult&quot;: &quot;2 bambini massimo per ogni adulto&quot;
}
},
&quot;limits&quot;: {
&quot;total&quot;: 9,
&quot;childrenPerAdult&quot;: 2,
&quot;infantsPerAdult&quot;: 1
}
}"></div> <div class="od-passengerssearch-container view_container"></div><script class="passengers_search_template" type="text/template"> <div class="odf-grid-form odf-grid-row-inline"> <div class="odf-grid-col odf-col-nogutter odf-col-span12"> <div class="od-input-right odf-input-group passengers_search_container {{ passengers.openedClass }}"> <span class="odf-input od-oneline-input odf-text-ellipsis odf-clickable passengers_search_input">{{ passengers.inputText }}</span> <span data-ficon="á" data-ficon-open="à" class="odf-input-append passengers_search_append ficon-toggle od-passenger-toggle-icon"></span> <div class="od-passengerssearch-dropdown odf-dropdown passengers_search_dropdown"> <div class="od-passengerssearch-dropdown-content"> <div class="adults_container"> <input data-type="number" type="number" class="od-ui-spinnerSwitcher spinnerSwitcher adults_item"
value="{{ passengers.numAdults }}" step="1"
max="{{ passengers.limits.adults.max }}"
min="{{ passengers.limits.adults.min }}"
data-role="aside"
data-display="middle"
data-pluralForms="$[_pl0(%1$s||1 adulto|%1$s adulti)]"
data-info='["Il numero massimo di passeggeri è 9"]'
data-description="(+12)"
data-aside="adulti"
data-button=","> </div> <div class="odf-grid-form odf-grid-row-inline odf-mb-sm odf-mt-sm kids_container"> <div class="odf-grid-col odf-col-span12"> <input data-type="number" type="number" class="od-ui-spinnerSwitcher spinnerSwitcher children_item"
value="{{ passengers.numChildren }}" min="0" step="1"
max="{{ passengers.limits.children.max }}"
data-role="aside"
data-display="middle"
data-pluralForms="$[_pl0(%1$s||1 bambino|%1$s bambini)]"
data-info='["2 bambini massimo per ogni adulto"]'
data-description="(2-11)"
data-aside="bambini"
data-button=","> </div> </div> <div class="odf-grid-form odf-grid-row-inline infants_container"> <div class="odf-grid-col odf-col-span12"> <input data-type="number" type="number" class="od-ui-spinnerSwitcher spinnerSwitcher infants_item"
value="{{ passengers.numInfants }}" min="0" step="1"
max="{{ passengers.limits.infants.max }}"
data-role="aside"
data-display="middle"
data-pluralForms="$[_pl0(%1$s||1 neonato|%1$s neonati)]"
data-info='["Qualunque passeggero che abbia meno di 24 mesi di età al momento del viaggio.<br> Il neonato non ha diritto a un posto a sedere ne bagaglio a mano.<br> Il nostro sistema fa una media matematica per tutti i passeggeri in prenotazione; generalmente il neonato paga solo le tasse aeroportuali. <br>Es. Solo adulto prezzo a passeggero 100€; stesso volo Adulto (100€) + Neonato (20€) prezzo per passeggero 60€.<br>"]'
data-description="(-2)"
data-aside="neonati"
data-button=","> </div> </div> </div> <div class="od-passengerssearch-dropdown-extra"> <div class="od-passengerssearch-dropdown-content od-passengerssearch-msg-container odf-text-condensed odf-text-info passengers_search_error_container" style="display: none;"> </div> <div class="odf-dropdown-footer"> <button class="odf-btn odf-btn-sm odf-btn-secondary passengers_search_close_btn">
Chiudi
</button> </div> </div> </div> </div> </div> </div></script><script class="passengers_search_limits_template" type="text/template"> <p class="odf-text odf-text-condensed odf-text-info odf-text-sm">{{ msg }}</p></script><script class="passengers_search_input_template" type="text/template">
{{# var kidsSeparator = input.infants.num ? ', ' : ' & '; }}
{{ input.adults.text }}
{{# if (input.children.num) { }}
{{ kidsSeparator + input.children.text }}
{{# } }}
{{# if (input.infants.num) { }}
{{ ' & ' + input.infants.text }}
{{# } }}
</script></div> </div> <div class="odf-grid-col odf-col-span6"> <div class="od-more-options-item od-moreoptions-direct-flight"><div id="ip-direct-flight-search-manager" data-widget="direct_flight_search_manager" data-id="ip-direct-flight-search-manager" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="ip-direct-flight-search-manager-settings">{"settings": {}, "params": {}}</script>  <div class="odf-selectable"> <input class="odf-selectable-native ip_direct_flight_switcher" type="checkbox" name="directFlightsOnly"/> <label class="odf-selectable-label ip_direct_flight_switcher_label"> <span class="odf-selectable-back odf-checkbox-back od-direct-flight-checkbox"> <span class="odf-selectable-fill odf-checkbox-fill"> <span class="odf-icon odf-icon-tick"></span> </span> </span>
Voli diretti
</label> </div></div> </div> <span class="od-more-options-item od-moreoptions-inline-separator">|</span> <div class="od-more-options-item"><div id="ip-cabin-class-search-manager" data-widget="cabin_class_search_manager" data-id="ip-cabin-class-search-manager" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="ip-cabin-class-search-manager-settings">{"settings": {}, "params": {}}</script>  <div class="od-classselector-inline"> <div class="od-classselector-inline-label ip_cabin_class_switcher_label"> <div class="od-classselector-inline-value cabin_class_value"></div> <select name="cabinClass" data-role="native" class="ip_cabin_class_switcher hidden"><option value="TOURIST" selected>Turistica</option><option value="PREMIUM_ECONOMY">Turistica Premium</option><option value="BUSINESS">Business</option><option value="FIRST">Prima</option></select> </div> </div></div> </div> </div> </div> <span id="ip_newsearch_submit" class="odf-btn odf-btn-lg odf-btn-primary od-ip-change-search-button"
data-auto-tracking='{"action":"searcher_flights", "label":"search_flights"}'>Ricerca </span> <span id="ip_newsearch_dp_submit" class="odf-btn odf-btn-lg odf-btn-secondary od-ip-change-search-button"
data-auto-tracking='{"action":"searcher_flights", "label":"search_dynpack"}'>Cerca Volo + Hotel </span> </div> </div> </div></div><div id="accommodation-search-manager" data-widget="accommodation_search_manager" data-id="accommodation-search-manager" data-template="false" data-loaded="true"></div></section><section id="detailsloading" class="od-page od_page"></section> <script type="text/template" id="results_viewers_message_template"> <div class="od-persuasive-msg-container od-redesigned-per-msg-container od-persuasive-msg-animation od-popup-md odf-msg odf-msg-alert-informative odf-grid-row odf-animable"> <div class="od-persuasive-msg-content odf-msg-content odf-grid-col"> <div class="odf-grid-row"> <div class="odf-grid-col odf-grid-col-top odf-grid-nogutter od-redesigned-per-msg-img od-redesigned-per-msg-world"></div> <div class="od-persuasive-msg-text odf-grid-col"><span class="odf-strong">{{ numViewers }}</span> persone stanno cercando voli per <span class="odf-strong">{{ destination }}</span> su <span class="odf-strong">eDreams</span> adesso! </div> </div> </div> <span class="persuasive_message_close odf-icon odf-icon-cross-light odf-msg-icon odf-msg-icon-close odf-grid-col odf-msg-icon-top od-persuasive-msg-icon"></span> </div></script> <script type="text/template" id="hight_demand_message_template"> <div class="od-persuasive-msg-container od-redesigned-per-msg-container od-persuasive-msg-animation od-popup-md odf-msg odf-msg-alert-informative odf-grid-row odf-animable"> <div class="od-persuasive-msg-content odf-msg-content odf-grid-col"> <div class="odf-grid-row"> <div class="odf-grid-col odf-grid-col-top odf-grid-nogutter od-redesigned-per-msg-img od-redesigned-per-msg-time"></div> <div class="od-persuasive-msg-text odf-grid-col">Affrettati! <span class="odf-strong">{{ destination }}</span> è molto richiesta per queste date! </div> </div> </div> <span class="persuasive_message_close odf-icon odf-icon-cross-light odf-msg-icon odf-msg-icon-close odf-grid-col odf-msg-icon-top od-persuasive-msg-icon"></span> </div></script> <script type="text/template" id="lastest_booking_message_template"> <div class="od-persuasive-msg-container od-redesigned-per-msg-container od-persuasive-msg-animation od-popup-md odf-msg odf-msg-alert-informative odf-grid-row odf-animable"> <div class="od-persuasive-msg-content odf-msg-content odf-grid-col"> <div class="odf-grid-row"> <div class="odf-grid-col odf-grid-col-top odf-grid-nogutter od-redesigned-per-msg-img od-redesigned-per-msg-purse"></div> <div class="od-persuasive-msg-text odf-grid-col">L'ultima prenotazione per <span class="odf-strong">{{ destination }}</span> era solo a <span class="odf-strong">{{ Odigeo.Utils.formatCurrency(0.9 * firstResultPrice, _.clone(Odigeo.Utils.Currency, {decimalPlaces: 0})) }}</span>! </div> </div> </div> <span class="persuasive_message_close odf-icon odf-icon-cross-light odf-msg-icon odf-msg-icon-close odf-grid-col odf-msg-icon-top od-persuasive-msg-icon"></span> </div></script> <script type="text/template" id="sell_out_flight_message_template"> <div class="od-persuasive-msg-container od-redesigned-per-msg-container od-persuasive-msg-animation od-popup-md odf-msg odf-msg-alert-informative odf-grid-row odf-animable"> <div class="od-persuasive-msg-content odf-msg-content odf-grid-col"> <div class="odf-grid-row"> <div class="odf-grid-col odf-grid-col-top odf-grid-nogutter od-redesigned-per-msg-img od-redesigned-per-msg-plane"></div> <div class="od-persuasive-msg-text odf-grid-col">È forse il volo più economico per <span class="odf-strong">{{ destination }}</span> e sarà esaurito entro <span class="odf-strong">{{ hours }}</span> ore. </div> </div> </div> <span class="persuasive_message_close odf-icon odf-icon-cross-light odf-msg-icon odf-msg-icon-close odf-grid-col odf-msg-icon-top od-persuasive-msg-icon"></span> </div></script><div id="xsell-products-templates" data-js="false" data-viewwidget="xsell_products_templates" data-id="xsell-products-templates" data-template="false" data-loaded="true"><script class="xsell_product_banner_template" type="text/template">
{{# var cmsValues = {
titles: {
cars: 'Cerca noleggio auto',
hotels: 'Prenota sistemazione'
},
texts1: {
cars: 'Nessuna commissione su carta di credito',
hotels: 'Prenota ora, paga dopo'
},
texts2: {
cars: 'Modifiche gratuite',
hotels: 'Prezzo garantito eDreams'
},
links: {
cars: 'Vedi tutte le auto disponibili',
hotels: 'Prenota ora'
},
price: {
cars1: 'Da',
cars2: 'al giorno',
hotels1: 'Fino a <b>-30%<\/b>',
hotels2: ''
}
};
}}
<div class="od-xsell-emerginglayer-col"> <div> <div class="odf-img-rounded odf-clickable od-xsell-emerginglayer-img od-xsell-emerginglayer-img-{{ data.product }} emerging_layer_link"
data-track-label="{{ data.product }}_image_clicks" data-ref="{{ data.emergingLayerDeeplinks[data.product].url }}"></div> <div class="od-float-l"> <div class="od-xsell-emerginglayer-text-row"> <div class="od-xsell-emerginglayer-text-cell"> <h3 class="odf-h3-plus odf-text-condensed odf-text-left od-xsell-emerginglayer-title">
{{ cmsValues.titles[data.product] }}
</h3> <ul class="odf-ul"> <li class="odf-text odf-text-lg odf-text-left od-xsell-emerginglayer-benefits-list-item"> <span class="odf-text-positive ficon">7 </span>
{{ cmsValues.texts1[data.product] }}
</li> <li class="odf-text odf-text-lg odf-text-condensed odf-text-left od-xsell-emerginglayer-benefits-list-item"> <span class="odf-text-positive ficon">7 </span>
{{ cmsValues.texts2[data.product] }}
</li> </ul> </div> </div> <div class="od-xsell-emerginglayer-text-row"> <div class="odf-col-nogutter odf-col-bottom od-xsell-emerginglayer-text-cell odf-hidden"> <span class="odf-text-2lg od-xsell-emerginglayer-price-text-color">
{{ cmsValues.price[data.product + '1'] }}
</span> <span class="odf-text-xl odf-strong od-xsell-emerginglayer-price-margin xsell_price_from"></span> <span class="odf-text odf-text-soft">
{{ cmsValues.price[data.product + '2'] }}
</span> </div> </div> <div class="od-xsell-emerginglayer-button"> <button class="odf-text-lg odf-btn odf-btn-primary emerging_layer_link"
data-track-label="{{ data.product }}_clicks"
data-ref="{{ data.emergingLayerDeeplinks[data.product].url }}">
{{ cmsValues.links[data.product] }}
</button> </div> </div> </div> </div></script><script class="xsell_cars_widget_template" type="text/template">
{{# var cmsValues = {
cars: {
title: 'Goditi la massima libert\u00E0 con un\'ampia gamma di auto da noleggiare a prezzi convenienti',
pickup: 'Prelievo',
edit: 'Modifica',
dropoff: 'Consegna',
viewAll: 'Vedi tutte le nostre auto disponibili'
}
};
}}
<div class="{{ data.isInternalBox ? '' : 'odf-box odf-box-primary' }}"> <div class="odf-grid od-xsell-cars-widget-container"> <div class="odf-row-fluid odf-space-outer-bottom-l odf-space-outer-top-m"> <div class="odf-col odf-col-sm"><div class="od-xsell-cars-widget-img"></div></div> <div class="odf-col"><div class="odf-h3-plus">{{ cmsValues.cars.title }}</div></div> </div> <div class="odf-row-fluid odf-space-outer-bottom-l odf-space-outer-top-m"> <div class="odf-col odf-col-lg odf-col-nogutter pickpup_info"> <div class="odf-row-fluid"> <div class="odf-col odf-text-nowrap"> <div class="pickpup_link"> <span class="odf-text odf-strong">{{ cmsValues.cars.pickup }}</span> | <a class="odf-link xsell_cars_widget_link" target="_blank" data-ref="{{ data.url }}">{{ cmsValues.cars.edit }}</a> </div> <div class="odf-text odf-text-lg odf-strong">{{ data.xsellingData.rentalCarsPickupName }}</div> <div class="odf-text odf-strong">{{ Odigeo.Utils.formatDate(data.xsellingData.cars.pickupDate, Odigeo.Utils.formatDate.masks.dayMonthTime, true) }}</div> </div> <div class="odf-col odf-col-lg odf-text-center od-collapsible-segment-soft od-collapsible-line"> <div class="odf-row-fluid"> <div class="odf-col od-collapsible-folded-ball-out"> </div> <div class="odf-col od-collapsible-folded-ball-line"> <div class="od-collapsible-folded-ball-line-inner"></div> </div> <div class="odf-col od-collapsible-folded-ball-out"> </div> </div> </div> </div> </div> <div class="odf-col odf-text-nowrap dropoff_info"> <div class="dropoff_link"> <span class="odf-text odf-strong">{{ cmsValues.cars.dropoff }}</span> | <a class="odf-link xsell_cars_widget_link" target="_blank" data-ref="{{ data.url }}">{{ cmsValues.cars.edit }}</a> </div> <div class="odf-text odf-text-lg odf-strong">{{ data.xsellingData.rentalCarsDropoffName }}</div> <div class="odf-text odf-strong">{{ Odigeo.Utils.formatDate(data.xsellingData.cars.returnDate, Odigeo.Utils.formatDate.masks.dayMonthTime, true) }}</div> </div> </div> <div class="odf-row odf-space-outer-bottom-l odf-space-outer-top-l car_items_container" data-num-of-days="{{ data.numOfDays }}"></div> <div class="odf-row odf-space-inner-bottom-m odf-space-inner-top-m od-xsell-cars-widget-link"> <div class="odf-col odf-text-center"> <a class="odf-link odf-link-l odf-strong od-xsell-cars-widget-link-text view_all_cars_link xsell_cars_widget_link" target="_blank" data-ref="{{ data.url }}">{{ cmsValues.cars.viewAll }}</a> <a class="odf-btn odf-btn-secondary odf-btn-circle odf-btn-circle-lg view_all_cars_link xsell_cars_widget_link" target="_blank" data-ref="{{ data.url }}" > <span class="odf-icon odf-icon-arrow-right"></span> </a> </div> </div> </div> </div></script><script class="xsell_car_item_widget_template" type="text/template">
{{# var cmsValues = {
cars: {
similar: 'o simili',
priceFrom: '',
perDay: 'al giorno',
for: 'per',
days: 'giorni',
manual: 'M',
automatic: 'A',
ac: 'A\/C',
link: 'Visualizza dettagli'
}
};
}}
<div class="odf-col car_item_widget_{{ data.index }}"> <div class="odf-grid odf-space-inner-top-m odf-space-inner-bottom-m odf-box od-xsell-cars-widget-item-box"> <div class="odf-row-fluid"> <div class="odf-col"> <div class="odf-text odf-text-2lg odf-strong">{{ data.name }}</div> <div class="odf-text">{{ cmsValues.cars.similar }}</div> <img class="odf-img-responsive odf-space-inner-bottom-m odf-space-inner-top-m od-xsell-cars-widget-item-img" src="{{ data.imageURL}}"> </div> <div class="odf-col odf-col-sm odf-col-top"> <div class="odf-text-nowrap"><span class="odf-icon odf-icon-pax od-xsell-cars-widget-icon"></span><span class="odf-text-sm num_of_seats">{{ data.numOfSeats }}</span></div> <div class="odf-text-nowrap"><span class="odf-icon odf-icon-car-door od-xsell-cars-widget-icon"></span><span class="odf-text-sm num_of_doors">{{ data.numOfDoors }}</span></div> <div class="odf-text-nowrap"><span class="odf-icon odf-icon-baggage od-xsell-cars-widget-icon"></span><span class="odf-text-sm num_of_suitcases">{{ data.numOfSmallSuitcase }}</span></div>
{{# if (data.airConditioning) { }}
<div class="odf-text-nowrap"><span class="odf-icon odf-icon-air-conditioning od-xsell-cars-widget-icon"></span><span class="odf-text-sm">{{ cmsValues.cars.ac }}</span></div>
{{# } }}
<div class="odf-text-nowrap"><span class="odf-icon odf-icon-transmission od-xsell-cars-widget-icon"></span><span class="odf-text-sm">{{ cmsValues.cars[data.automatic ? 'automatic' : 'manual'] }}</span></div> </div> </div> <div class="odf-row"> <div class="odf-col"> <div class="odf-text odf-text-positive"><span>{{ cmsValues.cars.priceFrom }}</span><span class="odf-text-2lg odf-strong"> {{ data.pricePerDay }} </span><span>{{ cmsValues.cars.perDay }}</span></div> <span class="odf-text odf-strong">{{ data.priceText }} {{ cmsValues.cars.for }} <span class="num_of_days">{{ data.numOfDays }}</span> {{ cmsValues.cars.days }}</span> </div> </div> <div class="odf-row odf-space-inner-top-m"> <div class="odf-col"> <a class="odf-btn odf-btn-block odf-btn-secondary xsell_cars_widget_link" target="_blank" data-ref="{{ data.forwardURL }}" >{{ cmsValues.cars.link }}</a> </div> </div> </div> </div></script></div><div id="generic-accommodation-templates" data-js="false" data-viewwidget="generic_accommodation_templates" data-id="generic-accommodation-templates" data-template="false" data-loaded="true"><script class="map_marker_template" type="text/template">
{{# if (!data.status.isSelected && !data.status.isPreselected) { }}
{{# if (data.status.isTopChoice) { }}
<span class="odf-icon odf-icon-l odf-icon-star odf-pr-sm odf-text-condensed"></span>
{{# } }}
<span class="marker_price">{{ data.marker.tooltipPrice }}</span>
{{# } }}
</script><script class="map_location_score_list_template" type="text/template"> <div class="od-hidden map_location_score_list_box"> <div class="odf-text odf-text-md odf-strong odf-mt-sm odf-text-condensed">Punti posizione hotel</div> <div class="odf-mt-sm locationScore_avuxi_layer">{{ data.locationScore }}</div> </div></script></div> <div id="session-recorder" data-widget="sessionrecorder" data-id="session-recorder" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="session-recorder-settings">{"settings": {}, "params": {"dapiId":"9BA5CF0C24B84494AF919A4219285CD7.bcn1-app-dapi-220p1","OFId":"F0Gold2VFO934MBkRX4ktjf0.bcn1-app-front-261p5","recorderId":"\"1442816873\"","flow":"desktop"}}</script> </div> <section id="error" class="od-page od_page"> <div class="od-error404-wrapper"> <div class="od-error404-title"> <div class="od-error404-title-icon"><span class="ficon">F</span></div> <div class="od-error404-title-text">Siamo spiacenti, ma la pagina che stai cercando non è disponibile. </div> </div> <div class="od-error404-text">- Se hai l'indrizzo della pagina a portata di mano, per favore verifica che sia coretto.
<br/><br/>
- Se sei arrivato in questa pagina durante la prenotazione di un volo, hotel, Volo + Hotel o pacchetto vacanza, per favore contatta il nostro Servizio Clienti chiamando l'89 22 44* (+39 02 94 44 22 77 per chiamante dall'estero) oppure <a target="_blank" href="http://www.edreams.it/engine/call_center/eptica/">CLICCA QUI</a>. I nostri agenti di viaggio sono a tua disposizione tutti i giorni, dalle 8.00 alle 20.00.
<br/><br/>
- Se hai cliccato su un link o un banner, la pagina non è al momento disponibile. Per favore riprova successivamente. Nel frattempo puoi tornare sul sito e continuare la tua navigazione: <a href="http://www.edreams.it">www.eDreams.it</a>. </div> </div></section> </div>  <div class="od-download-app"> <div id="download-app-banner" data-widget="download_app_banner" data-id="download-app-banner" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="download-app-banner-settings">{"settings": {}, "params": {}}</script>  <div class="od-download-app-table" id="downloadApp"> <div class="od-download-app-row"> <div class="od-download-app-image od-download-app-cell od-download-app-height"></div> <div class="od-download-app-cell"> <div class="od-download-app-content-wrapper"> <div class="od-download-app-content-title">Scarica gratis l'app di eDreams </div> <div class="od-download-app-content-txt">Accedi a tutte le informazioni per il viaggio e ottieni una guida di viaggio! </div> <div class="od-download-app-box-links"> <a href="https://itunes.apple.com/it/app/edreams-reserva-los-vuelos/id551367321?mt=8" target="itunes_store" data-type="apple" data-track-action="apps_download" data-track-category="my_area_trips" class="footer_image_link"> <div class="od-download-app-links od-appleStore"> <div class="od-appleStore-text">Disponibile su</div> </div> </a> <a href="https://play.google.com/store/apps/details?id=com.edreams.travel&hl=it" target="_blank" data-type="android" data-track-action="apps_download" data-track-category="my_area_trips" class="footer_image_link"> <div class="od-download-app-links od-googlePlay"> <div class="od-googlePlay-text">Disponibile su</div> </div> </a> </div> </div> </div> </div> </div></div> </div> <div id="footer" data-js="false" data-viewwidget="footer" data-id="footer" data-template="false" data-loaded="true" data-params="{&quot;app&quot;:&quot;&quot;,&quot;isHome&quot;:&quot;false&quot;,&quot;atolCertificate&quot;:&quot;false&quot;}">       <footer class="od-footer footer_wrapper"> <div class="od-footer-wrapper">  <div class="od-footer-extralinks no-funnel "> <div class="footer-full-width-layer"> <div class="od-footer-extralinks-row"> <div class="od-footer-extralinks-title">eDreams </div> <div class="od-footer-extralinks-content"> <a class="od-footer-extralinks-link footer_bottom_link"
href="http://www.edreams.it/servizio-clienti/?contentSectionId=31216&locale=it-IT" target="_self">
Chi siamo
</a> <a class="od-footer-extralinks-link footer_bottom_link"
href="https://www.edreams.it/servizio-clienti/" target="_self">
Centro di Assistenza
</a> <a class="od-footer-extralinks-link footer_bottom_link"
href="http://www.edreamsodigeocareers.com/" target="_self">
Lavora con noi
</a> <a class="od-footer-extralinks-link footer_bottom_link"
href="http://advertising.edreamsodigeo.com" target="_self">
Pubblicità
</a> <a class="od-footer-extralinks-link footer_bottom_link"
href="https://www.edreams.it/come-funziona/app/" target="_self">
La nostra App
</a> <a class="od-footer-extralinks-link footer_bottom_link"
href="https://www.edreams.it/buono-sconto/" target="_self">
Buono Sconto
</a> <a class="od-footer-extralinks-link footer_bottom_link"
href="https://www.edreams.it/prezzo-minimo-garantito/" target="_self">
Garanzia miglior prezzo
</a> <a class="od-footer-extralinks-link footer_bottom_link"
href="https://www.odigeoconnect.com/it/join-us/?utm_medium=edowebs&utm_source=homepage_edreams&utm_campaign=home_edreams_lower_link_it&utm_content=onefront-ED.it-IT" target="_self">
Inserisci la tua struttura
</a> <a class="od-footer-extralinks-link footer_bottom_link"
href="https://www.edreams.it/mappa-sito/" target="_self">
Mappa del sito
</a> </div> </div> <div class="od-footer-extralinks-row"> <div class="od-footer-extralinks-title">Links di viaggi </div> <div class="od-footer-extralinks-content footer_bottom_link">
<a href="https://www.edreams.it/voli/lowcost/" target="_self">Voli low cost</a>
<a href="https://www.edreams.it/voli/economici/" target="_self">Voli economici</a>
<a href="https://www.edreams.it/last-minute/" target="_self">Voli last minute</a>
<a href="https://www.edreams.it/tendenze-viaggi/" target="_self">Dove andare in vacanza</a>
<a href="https://www.edreams.it/migliori-compagnie-aeree/" target="_self">Migliori compagnie aeree</a>
<a href="https://www.edreams.it/offerte/voli/compagnia/" target="_self">Compagnie aeree low cost</a>
<a href="https://www.edreams.it/offerte/voli/compagnia/AZ/alitalia/" target="_self">Alitalia</a>
<a href="https://www.edreams.it/offerte/voli/compagnia/FR/ryanair/" target="_self">Ryanair</a>
<a href="https://www.edreams.it/offerte/voli/compagnia/U2/easyjet/" target="_self">easyJet</a>
<a href="https://www.edreams.it/offerte/voli/compagnia/VY/vueling/" target="_self">Vueling</a>
<a href="https://www.edreams.it/offerte/voli/compagnia/IG/meridiana/" target="_self">Merdiana Fly</a>
<a href="https://www.edreams.it/offerte/voli/compagnia/W6/wizz-air/" target="_self">Wizzair</a>
<a href="https://www.edreams.it/voli/internazionali/" target="_self">Voli internazionali</a>
<a href="https://www.edreams.it/voli/parigi/PAR/" target="_self">Voli per Parigi</a>
<a href="https://www.edreams.it/voli/amsterdam/AMS/" target="_self">Voli per Amsterdam</a>
<a href="https://www.edreams.it/voli/barcellona/BCN/" target="_self">Voli per Barcellona</a>
<a href="https://www.edreams.it/voli/palermo-roma/PMO/ROM/" target="_self">Voli da Palermo a Roma</a>
<a href="https://www.edreams.it/viaggiare-soli/" target="_self">Viaggiare da soli</a>
<a href="https://www.edreams.it/mete-viaggi/" target="_self">Destinazioni Volo + Hotel</a>
<a href="https://www.edreams.it/viaggi/londra/" target="_self">Volo + Hotel Londra</a>
<a href="https://www.edreams.it/viaggi/tenerife/" target="_self">Volo + Hotel Tenerife</a>
</div> </div> </div> </div>  <div class="od-footer-awards funnel wl-bookingcom-hide"> <div class="od-footer-awards-wrapper"> <div class="od-footer-awards-text">eDreams, l'agenzia di viaggi online<br/> <span class="od-footer-awards-text-bold">Premi settore viaggi</span> </div> <div class="od-footer-awards-laurel lazy"><span class="od-character">1</span></div> <div class="od-footer-awards-list"> <div class="od-footer-awards-list-item"> <div> <span class="ficon">7 </span> </div> <div>EMOTA. <span
class="od-footer-awards-list-bold">Migliore espansione internazionale, </span>2014 </div> </div> <div class="od-footer-awards-list-item"> <div> <span class="ficon">7 </span> </div> <div>Mefio.es, <span
class="od-footer-awards-list-bold">Miglior sito web di e-commerce per la categoria viaggi: </span>2016 </div> </div> <div class="od-footer-awards-list-item"> <div> <span class="ficon">7 </span> </div> <div>CFI.co, <span
class="od-footer-awards-list-bold">Miglior partner di viaggi online a livello mondiale: </span>2016 </div> </div> </div> </div> </div>  <div class="od-footer-legal-container"> <div class="footer-full-width-layer"> <div class="od-footer-legal"> <div class="od-footer-legal-left"> <div class="od-footer-logo lazy "></div> </div> <div class="od-footer-legal-right"> <div> <a class="od-footer-legal-link footer_bottom_link" href="https://www.edreams.it/termini-e-condizioni/"
target="_blank">
Termini e Condizioni Generali
</a> <a class="od-footer-legal-link footer_bottom_link" href="https://www.edreams.it/politica-cookies/"
target="_blank">
Utilizzo dei Cookie
</a> <a class="od-footer-legal-link footer_bottom_link" href="https://www.edreams.it/informativa-privacy/"
target="_blank">
Informativa sulla privacy
</a> </div> <div class="od-footer-legal-copyright"> <span>© 1999-2018 eDreams. Tutti i diritti riservati. Vacaciones eDreams, S.L. (Sociedad Unipersonal). Sede sociale in c/ Conde de Peñalver, 5, 1º Ext.Izq, 28006 Madrid, Spagna. Partita IVA ESB-61965778. Registrata presso il Registro Mercantil de Madrid, Tomo 36897, Folio 121, Hoja M-660117. Agenzia di viaggio con licenza e agente accreditato IATA.  </span> <a class="od-footer-legal-copyright-conditions footer_conditions_link"
href="https://www.edreams.it/termini-e-condizioni/" target="_blank"> </a> </div> <div class="od-footer-legal-dp-upsell footer_legal_dp_upsell hidden">
  <p>*I risparmi sono basati su tutte le prenotazioni Volo + Hotel effettuate su eDreams.it, rispetto al prezzo degli stessi componenti prenotati separatemente. I risparmi potranno variare in base a origine/destinazione, lunghezza del viaggio, date di soggiorno. I risparmi non sono disponibili per tutti i pacchetti.</p>
</div> <div class="od-footer-legal-icons"> <div class="od-footer-legal-icon lazy od-visa"></div> <div class="od-footer-legal-icon lazy od-master"></div> <div class="od-footer-legal-icon lazy od-american"></div> <div class="od-footer-legal-icon lazy od-diners"></div> <div class="od-footer-legal-icon lazy od-iata"></div> <div class="od-footer-legal-icon lazy od-secured"></div> <div class="od-footer-legal-icon lazy od-tuv"></div> <div class="od-footer-legal-icon lazy od-drv"></div> </div> </div> </div> </div> </div> </div> </footer></div> <div class="od-container-background odf-bg-generic background lazy"> <div class="od-container-background-overlaptop background lazy"></div> <div class="od-container-background-overlapbottom background lazy"></div> </div>  <div class="od-container-background-layout hidden"></div>   <div class="od-popup-collection od-persuasive-msg-collection od-right
persuasive_msg_collection od-top"><div id="results-viewers-persuasive-message" data-widget="persuasiveMessaging" data-id="results-viewers-persuasive-message" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="results-viewers-persuasive-message-settings">{"settings": {}, "params": {"template":"#results_viewers_message_template","appearanceDelayTime":"4000","onceShownPerIdType":"searchId","showOnScroll":"false","shownLimitTime":"10000","order":"1"}}</script> <div class="od-persuasive persuasive_message od-box-payment-details"></div></div><div id="random-persuasive-message" data-widget="persuasiveMessaging" data-id="random-persuasive-message" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="random-persuasive-message-settings">{"settings": {}, "params": {"template":"#hight_demand_message_template, #lastest_booking_message_template, #sell_out_flight_message_template","appearanceDelayTime":"4300","onceShownPerIdType":"searchId","showOnScroll":"false","shownLimitTime":"10000","order":"2"}}</script> <div class="od-persuasive persuasive_message od-box-payment-details"></div></div> </div>      <div class="waiting_page od-ui-waiting-page odf-hidden lazy"> <div class="od-ui-waiting-page-imagebg lazy"></div> <div class="od-ui-waiting-data-container od-hero-image-background waiting_data_container"> <div class="od-ui-waiting-page-progressbar-container"> <div class="od-ui-waiting-page-progressbar-imageout"></div> <div class="waiting_element odf-hidden" data-waiting="waiting_searching" data-pageindex="1"><div id="hero-image" data-widget="hero_image" data-id="hero-image" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="hero-image-settings">{"settings": {}, "params": {}}</script>     <div id="hero-image-options" class="od-widget-options" data-value="{
&quot;metaText&quot;: &quot;Caricamento volo per %1$s&quot;,
&quot;isMeta&quot;: &quot;true&quot;,
&quot;imageSize&quot;: &quot;_1920x800.jpg&quot;
}"></div> <div class="od-hero-image-wrapper"> <div style="background: url(/images/onefront/destinations/XXX_1920x800.jpg) no-repeat center"> <div class="hero_image_city_img"> <div class="od-hero-image-gradient hero_image_wrapper"> </div> </div> </div> </div><script type="text/template" class="hero_image_template"> <div class="od-hero-image-container"> <div class="od-hero-image-header-wrapper odf-text-2lg odf-b">
{{# _.each(cityTipsList, function(cityTip, index) { }}
<p class="od-hero-image-header od-hero-image-inner odf-text-uppercase" data-text-id="{{ index }}">
{{ cityTip.title }}
</p>
{{# });}}
</div> <div class="od-hero-image-destination od-hero-image-inner odf-b">{{ destinationName }}</div> <div class="od-hero-image-description od-hero-image-inner odf-text-2lg odf-strong">
{{# _.each(cityTipsList, function(cityTip, index) { }}
<p class="od-hero-image-description-inner odf-text-center hero_image_single_description" data-text-id="{{ index }}">
{{ cityTip.description }}
</p>
{{# }); }}
</div> </div></script><script type="text/template" class="hero_image_template_meta"> <p class="odf-h1 odf-text-center od-hero-image-meta-text">{{ metaText }}</p></script></div> </div> <div class="waiting_element od-ui-waiting-page-progressbar-label od-intermediate odf-hidden" data-waiting="waiting_intermediate_page" data-pageindex="2"> <span class="od-ui-waiting-page-progressbar-subtitle">Lo sai che puoi <span class="od-ui-waiting-page-progressbar-subtitle-bold">risparmiare fino al 30%*</span> se prenoti un <span class="od-ui-waiting-page-progressbar-subtitle-bold">hotel</span> insieme ai tuoi <span class="od-ui-waiting-page-progressbar-subtitle-bold">voli</span>? </span> </div> <div class="waiting_element od-ui-waiting-page-progressbar-label od-loading odf-hidden" data-waiting="waiting_loading" data-pageindex="2">
Stiamo per confrontare...
<span class="od-ui-waiting-page-progressbar-subtitle">

</span> </div> <div class="waiting_element od-ui-waiting-page-progressbar-label odf-hidden" data-waiting="waiting_payment" data-pageindex="3">Viaggia senza stress! <span class="od-ui-waiting-page-progressbar-subtitle"> </span> </div> <div class="waiting_element od-ui-waiting-page-progressbar-label odf-hidden" data-waiting="waiting_processing_booking" data-pageindex="4"> <span class="od-ui-waiting-page-progressbar-subtitle">Prenotazione in corso… </span> </div> <div class="waiting_element waiting_flight_info od-ui-waiting-flight-info odf-hidden" data-waiting="waiting_flight_info"> <div class="spanCell"> <span class="waiting_dep od-ui-waiting-city"></span> <span class="od-ui-waiting-per">-</span> <span class="waiting_arr od-ui-waiting-city"></span> </div> <div class="spanCell"> <span class="waiting_depDate od-ui-waiting-departure" data-format="UTC:ddd. d mmm, 'yy"></span> <span class="od-ui-waiting-per">-</span> <span class="waiting_arrDate od-ui-waiting-arrival" data-format="UTC:ddd. d mmm, 'yy"></span> </div> <div class="spanCell"> <span class="od-ui-waiting-travellers waiting_travellers"
data-plurals='$[_pl(%1$s|%1$s passeggero|%1$s passeggeri)]'></span> </div> </div> <div class="od-ui-progressbar-container od-ui-progressbar-container-intermediate"> <div class="od-ui-progressbar-gif lazy"></div> </div> <div class="waiting_element od-ui-waiting-conection-container odf-hidden" data-waiting="waiting_connection_container"> <div class="od-ui-waiting-airlines-box"> <span class="od-ui-waiting-connection-label">Contattando</span> <div class="connecting-box"> <div class="waiting_companies_animation od-ui-waiting-airlines-animation" data-initialized="false"></div> <div class="waiting_companies_list odf-hidden">Aegean Airlines|Aer Lingus|Aigle Azur|Air Arabia Maroc|Air Corsica|Air Europa|Air Italy|Air One|American Airlines|Blue Air|Blue Panorama|Brussels Airlines|Easyjet|Emirates|Germanwings|Jetairfly|Jetstar|Lan|Lot|Lufthansa|Meridiana|Norwegian Air|Pegasus Airlines|Qatar|Renfe|Royal Air Maroc|Ryanair|SAS|Swiss Airlines|TAP|Transavia|Tunis Air|Turkish Airlines|United Airlines|US Airways|Volotea|Vueling|Wizz Air|Vietnam Airlines|Tarom|Finnair|TAM|Etihad|Virgin Atlantic</div> </div> </div> <div class="od-ui-waiting-counter-box"> <span class="od-ui-waiting-connection-label">Combinando voli</span> <div class="box"> <div id="numbers-combinations" class="counter-numbers"></div> </div> </div> </div> </div> <div class="waiting_element od-ui-waiting-page-bottom-box odf-hidden" data-waiting="waiting_bottom">  <div class="waiting_element od-ui-waiting-page-bottom-box-cell od-left odf-hidden" data-waiting="waiting_pax_one">
<div class="bottom-text-1">Oltre 530 compagnie aeree e fornitori</div><div class="bottom-text-1">oltre 46.000 destinazioni in tutto il mondo</div><div class="bottom-text-1">oltre 60.000 tratte di volo</div><div class="bottom-text-1">così potrai acquistare al miglior prezzo!</div>
</div> <div class="waiting_element od-ui-waiting-page-bottom-box-cell od-left odf-hidden" data-waiting="waiting_pay_one">Usufruisci dell'assicurazione di viaggio completa e dei servizi aggiuntivi! </div>  <div class="waiting_element od-ui-waiting-page-bottom-box-cell od-center odf-hidden" data-waiting="waiting_pax_two"> <div class="od-ui-waiting-page-bottom-box-cell-image1"></div> </div> <div class="waiting_element od-ui-waiting-page-bottom-box-cell od-center odf-hidden" data-waiting="waiting_pay_two"> <div class="od-ui-waiting-page-bottom-box-cell-image2"></div> </div> <div class="waiting_element od-ui-waiting-page-bottom-box-cell od-one bottom-big-cell odf-hidden" data-waiting="waiting_confirmation"><div class="bottom-text-1">Non chiudere o ricaricare questa pagina.</div><div class="bottom-text-1">In alcuni casi il processo potrebbe richiedere qualche minuto.</div><div class="bottom-text-1">Controlla i dettagli del volo sempre e ovunque nella sezione "I miei viaggi" del tuo account.</div> </div>  <div class="waiting_element od-ui-waiting-page-bottom-box-cell od-right odf-hidden" data-waiting="waiting_pax_three"> <div class="bottom-text-1"></div> <div class="bottom-text-2"></div> </div> <div class="waiting_element od-ui-waiting-page-bottom-box-cell od-right odf-hidden" data-waiting="waiting_pay_three"> <div class="bottom-text-1"></div> <div class="bottom-text-2"></div> </div> </div> </div> <div class="waiting_element od-ui-waiting-ad-container odf-hidden" data-waiting="waiting_bottom_gradient"> <div class="waiting_element ad-box hidden" data-waiting="waiting_ad_box">  <div id="modwaiting" class="advertisement_gpt od-advertisement-wrapper"
data-adv-size="300x250"
data-adv-product="flights"
data-adv-zone="results/of"
data-adv-cont-pos="wait"
data-clickable="false"> </div> </div> </div> <div class="waiting_element od-ui-waiting-page-intermediate-footer odf-hidden" data-waiting="waiting_intermediate_footer"> <div class="odf-text-xs odf-text-center">*I risparmi sono basati su tutte le prenotazioni Volo + Hotel effettuate su eDreams.it, rispetto al prezzo degli stessi componenti prenotati separatemente. I risparmi potranno variare in base a origine/destinazione, lunghezza del viaggio, date di soggiorno. I risparmi non sono disponibili per tutti i pacchetti.</div> </div> </div><script type="text/javascript"> 
(function() {
"use strict";
if (sessionStorage.page === 'results') {
var waitObj = document.getElementsByClassName('waiting_page')[0];
waitObj.className = waitObj.className.replace("hidden", "");
var waitObjInd = waitObj.querySelector('[data-pageindex="1"]');
waitObjInd.className = waitObjInd.className.replace("hidden", "");
}
}());
</script><div id="chat-manager" data-widget="chat_manager" data-id="chat-manager" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="chat-manager-settings">{"settings": {}, "params": {"chatId":"zC5YhKtnPArPP9gY1jMMsgtZsFFqaGAg","chatCSRFUrl":"https:\/\/api.genesyscloud.com\/genesys-wwe\/v2\/diagnostics\/version","isGenesysActiveOnPayment":"false","isGenesysActiveOnHelpCenter":"false","chatUrl":"https:\/\/api.genesyscloud.com\/genesys-wwe\/v2\/chats","chatTimerRange":"","visualForcedSelection":""}}</script>      <div id="chat-manager-options" class="od-widget-options" data-value="{
&quot;chatConfig&quot;: {
&quot;es&quot;: {
&quot;ChatTitle&quot;: &quot;Ti serve aiuto?&quot;,
&quot;AgentNameDefault&quot;: &quot;Agente&quot;,
&quot;UserNameDefault&quot;: &quot;Cliente&quot;,
&quot;ChatStarted&quot;: &quot;Inizio della conversazione&quot;,
&quot;AgentPending&quot;: &quot;Un agente ti contatter&agrave; a breve. Nell'attesa puoi iniziare a fare la tua domanda.&quot;,
&quot;AgentConnected&quot;: &quot;Connesso&quot;,
&quot;AgentDisconnected&quot;: &quot;Disconnesso&quot;,
&quot;AgentTyping&quot;: &quot;Digitazione in corso...&quot;,
&quot;ChatEnded&quot;: &quot;Fine della conversazione&quot;,
&quot;ChatFailed&quot;: &quot;Errore all'avvio della sessione di chat&quot;
},
&quot;country&quot;: &quot;IT&quot;
},
&quot;isGenesysActiveOnPayment&quot;: &quot;false&quot;,
&quot;visualForcedSelection&quot;: &quot;&quot;
}"></div> <div class="chat_manager"> <div class="chatmanager_bubble od-chatmanager-bubble lazy"> <div class="od-chatmanager-title">
Ti serve aiuto?
</div> </div> <div class="chatmanager_chat_wrapper od-chatmanager-chat-wrapper"> <div>      <div id="genesys_webchat_123" class="ChatUI"> <div class="chatmanager_close_icon_wrapper od-chatmanager-close-icon"> <div class="dialog_close_hint_icon od-ui-dialog-hint-icon"> <span class="od-ui-dialog-close-hint-icon">r</span> </div> </div> <div class="title od-chatmanager-title">
Ti serve aiuto?
</div> <div class="transcript"></div> <div class="input-container"> <textarea class="input"></textarea> <button class="send">
Invia
</button> </div> <div class="isTyping"></div> </div> </div> </div> </div></div><div id="error-message-manager" data-widget="error_message_manager" data-id="error-message-manager" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="error-message-manager-settings">{"settings": {}, "params": {}}</script>     <div id="errormessagemanager"> <div class="errormessage_container od-errormessage-error hidden"> <div class="od-errormessage-content chat_container"> <div class="od-errormessage-error-wrapper"> <div class="dialog_close_hint_icon od-errormessage-error-close"> <span class="odf-box-layer-close odf-icon odf-icon-cross-light"></span> </div> <div class="od-errormessage-error-message-container" data-error="COLLECTION_UNKNOWN"> <div class="od-errormessage-error-message-icon"></div> <div class="od-errormessage-error-message-title">Spiacenti, il pagamento non è stato addebitato</div> <div class="od-errormessage-error-message-text">Controlla che i dati inseriti siano corretti o utilizza un metodo di pagamento diverso.</div> <div class="od-errormessage-error-message-btn-container"> <div class="od-errormessage-error-message-btn try_again">Riprova</div> </div> </div> <div class="od-errormessage-error-chat-container"> <div class="od-errormessage-error-chat-icon"></div> <div class="od-errormessage-error-chat-text"> <span class="od-errormessage-error-chat-text-bold">Puoi chattare con noi!</span> <span>Uno dei nostri agenti ti aiuterà a completare la prenotazione.</span> </div> <div class="od-errormessage-error-chat-btn-container"> <div class="od-errormessage-error-chat-btn open_chat">Apri chat</div> </div> </div> </div> </div> </div> </div></div><div id="metrics-manager" data-widget="metrics_manager" data-id="metrics-manager" data-template="false" data-loaded="true"></div> </div> </div>   <script id="nosecure-repricing-template" type="text/template">
{{# var isPositiveRepricing = repricing.isPositiveRepricing,
msgState = isPositiveRepricing ? 'positive' : 'warning',
icon = isPositiveRepricing ? '@' : 's';
}}
{{# if (repricing.hasToShowRepricing) { }}
<div class="odf-msg odf-msg-alert-{{ msgState }} odf-mb-md"> <div class="odf-msg-item odf-msg-icon od-nosecurerepricing-icon"> <i class="ficon ficon-3xl">{{ icon }}</i> </div> <div class="odf-msg-item odf-msg-content">
{{# if (isPositiveRepricing) { }}
Questo prezzo &egrave; diminuito di {{ repricing.quantity }} (per persona, per tratta). Non aspettare, prenota adesso, i prezzi potrebbero aumentare!
{{# } else { }}
Questa tariffa &egrave; aumentata di {{ repricing.quantity }} (per persona, per tratta). I biglietti aerei vengono venduti in tempo reale in tutto il mondo e la disponibilit&agrave; delle tariffe &egrave; limitata.
{{# } }}
</div> </div>
{{# } }}
</script><script id="ui-slider-template" type="text/template"> <div class="slider od-ui-slider {{ slider.styleClass }} odf-text odf-text-condensed" data-min-value="{{ slider.range.min }}" data-max-value="{{ slider.range.max }}"> <div class="od-ui-slider-bar slider_bar"> <div class="od-ui-slider-line slider_line"> </div> <span class="slider_range_start od-ui-slider-range-start odf-text odf-text-sm odf-text-condensed"></span> <span class="slider_range_end od-ui-slider-range-end odf-text odf-text-sm odf-text-condensed"></span> </div> </div></script><script id="ui-slider-handler-template" type="text/template"> <div class="od-ui-slider-btn slider_handler" data-index="{{ slider.index }}" style="transform: translate3d(0, 0, 0); z-index: {{ slider.zIndex }};"
data-value="{{ slider.val }}"> <div class="od-ui-slider-val {{ slider.showSelectedValueOnHandler ? '' : 'odf-hidden' }}"> <span class="slider_text">{{ slider.val }}</span> </div> </div></script>   <div id="google-analytics" data-widget="googleanalytics" data-id="google-analytics" data-template="false" data-loaded="true"><script type="application/json" data-definition="widget" id="google-analytics-settings">{"settings": {}, "params": {"dapiSessionId":"9BA5CF0C24B84494AF919A4219285CD7.bcn1-app-dapi-220p1","isNativeInterface":"false","googleCodeCustomVar":"MOBILEWEB-1540_One_Front","marketingPortal":"zanox","isBookingXSWhiteLabel":"false","mainDomain":"edreams.it","selfReferrals":["rentacar.edreams.com","viaggi.edreams.it","crociere.edreams.it"],"locale":"it_IT","hasAnonymizeIp":"false","googleCodeLegacy":"UA-41469069-1","customVariables":"{\"TT01\":\"FC-1:2\/FC-2:1\/FC-3:2\/FC-4:2\/FC-5:1\/FC-6:2\/FC-7:2\/FI-1:1\/FI-2:1\/FI-3:1\/FI-4:1\/FI-5:1\/FI-6:1\/FI-7:2\/FR1-1:1\",\"TT02\":\"FR1-2:1\/FR1-3:2\/FR1-4:1\/FR1-5:2\/FR1-6:1\/FR1-7:1\/FR2-1:1\/FR2-2:2\/FR2-3:2\/FR2-4:1\/FR2-5:4\/FR2-6:1\/FR2-7:2\/OF1-1:1\/OF1-2:1\",\"TT03\":\"OF1-3:2\/OF1-4:2\/OF1-5:2\/OF1-6:2\/OF1-7:1\/PL1-1:1\/PL1-2:2\/PL1-3:1\/PL1-4:1\/PL1-5:2\/PL1-6:1\/PL1-7:2\/PL2-1:1\/PL2-2:1\/PL2-3:3\",\"TT04\":\"PL2-4:1\/PL2-5:2\/PL2-6:2\/PL2-7:1\/PL3-1:1\/PL3-2:1\/PL3-3:2\/PL3-4:2\/PL3-5:1\/PL3-6:1\/PL3-7:4\/PL4-1:2\/PL4-2:2\/PL4-3:1\/PL4-4:2\",\"TT05\":\"PL4-5:2\/PL4-6:1\/PL4-7:2\/PL5-1:1\/PL5-2:1\/PL5-3:3\/PL5-4:1\/PL5-5:2\/PL5-6:1\/PL5-7:2\/PL6-1:3\/PL6-2:2\/PL6-3:1\/PL6-4:2\/PL6-5:1\",\"TT06\":\"PL6-6:3\/PL6-7:1\/PR-1:1\/PR-2:1\/PR-3:1\/PR-4:2\/PR-5:1\/PR-6:2\/PR-7:1\/UX1-1:2\/UX1-2:1\/UX1-3:1\/UX1-4:2\/UX1-5:1\/UX1-6:1\",\"TT07\":\"UX1-7:1\/UX2-1:1\/UX2-2:2\/UX2-3:2\/UX2-4:1\/UX2-5:2\/UX2-6:1\/UX2-7:2\/UX3-1:1\/UX3-2:1\/UX3-3:2\/UX3-4:1\/UX3-5:1\/UX3-6:1\/UX3-7:2\",\"TT08\":\"X16-1:1\/X16-2:1\/X16-3:1\/X16-4:2\/X16-5:1\/X16-6:2\/X16-7:1\/X17-1:1\/X17-2:3\/X17-3:2\/X17-4:1\/X17-5:2\/X17-6:1\/X17-7:2\/X18-1:2\",\"TT09\":\"X18-2:1\/X18-3:2\/X18-4:2\/X18-5:1\/X18-6:2\/X18-7:2\/X19-1:2\/X19-2:2\/X19-3:2\/X19-4:2\/X19-5:2\/X19-6:2\/X19-7:1\/X20-1:3\/X20-2:3\",\"TT10\":\"X20-3:2\/X20-4:2\/X20-5:1\/X20-6:1\/X20-7:1\/X21-1:2\/X21-2:1\/X21-3:2\/X21-4:2\/X21-5:3\/X21-6:1\/X21-7:2\/X22-1:2\/X22-2:1\/X22-3:1\",\"TT11\":\"X22-4:2\/X22-5:1\/X22-6:1\/X22-7:1\"}","interfaceParameter":"","googleCode":"UA-180376-11","marketingChannelServiceUrl":"\/marketing-channel\/client\/v1\/marketing-channel.min.js","abTestCustomVariables":"{\"taggingSpecialDeal_false_rule0\":{\"index\":\"47\",\"name\":\"UR-536_special_deals\",\"scope\":\"2\",\"pages\":\"results\",\"value\":\"UR-536_special_deals:A\"},\"genesysActiveOnPayment_false_rule0\":{\"index\":\"18\",\"name\":\"UR-309_genesys\",\"scope\":\"2\",\"pages\":\"results,details\",\"value\":\"UR-309_genesys:A\"},\"providerChangeAlfa_false_rule0\":{\"index\":\"20\",\"name\":\"FBO-350_provider_change\",\"value\":\"FBO-350_provider_change:A\",\"pages\":\"results, details, flightsummary\",\"scope\":\"2\"},\"debitFullTransparency_1_rule0\":{\"index\":\"28\",\"name\":\"UR-512_priceDisplay\",\"value\":\"UR-512_priceDisplay:A\",\"pages\":\"results, details\",\"scope\":\"2\"},\"providerChangeBravo_false_rule0\":{\"index\":\"15\",\"name\":\"FBO-350_provider_change\",\"value\":\"FBO-350_provider_change:A\",\"pages\":\"results, details, flightsummary\",\"scope\":\"2\"},\"dpServiceOptions_true_rule0\":{\"index\":\"39\",\"name\":\"UR-212_service_options\",\"value\":\"UR-212_service_options:B\",\"pages\":\"results,details\",\"scope\":\"2\"}}","isBookingWhiteLabel":"false","isSitespectTracking":"true","interfaceCode":"ONE_FRONT_DESKTOP","googleCodeOldLegacy":"UA-180376-1","flow":"desktop"}}</script></div></div><script type="text/javascript"> 
(function() {
"use strict";
var page = window.location.hash.match(/#\/([^/]*)\//i);
if (!page || page[1] === 'flights') {
page = 'home';
} else {
page = page[1];
var home = document.getElementById('home');
if (home) {
home.className= home.className.replace(/active/gi,'');
}
}
var desiredPage = document.getElementById(page);
if (desiredPage) {
desiredPage.className += ' active';
document.getElementById('page').className = page;
}
}());
</script>  <script>
var requirejs = (function() {
var list = [""];
return {
onNodeCreated: function(node, config, id, url) {
for (var i = 0, len = list.length; i < len; i++) {
if (list[i].length && url.indexOf(list[i]) > -1) {
node.setAttribute("crossorigin", "anonymous");
}
}
}
}
})()
</script>  <link rel="stylesheet" href="//fonts.googleapis.com/css?family=Open+Sans:300%7COpen+Sans:400%7COpen+Sans:600"/><script type="text/javascript" data-main="/travel/static-content/versioned_Zk6uvhX1Dm/js/apps/desktop.config" async="" src="/travel/static-content/thirdParty/require/require.min.js"></script> </body></html>