.reset-padding{padding-top:0;padding-bottom:0}
.hero__slider{position:relative;height:440px;cursor:pointer}
.hero__slider h2,.hero__slider .h2{font-size:24px}
.hero__slider .swiper-pagination{width:100%;margin-top:18px;left:0;position:absolute;bottom:15px;pointer-events:none}
.hero__slider .swiper-pagination-bullet{width:14px;height:14px;margin:0 7px;opacity:.5;pointer-events:auto}
.hero__slider .swiper-pagination-bullet-active{opacity:1}
.hero__slider_background_full{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}
.hero__slider_background_full:after{z-index:1;content:'';display:block;position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;background:#000;background:-moz-linear-gradient(top,rgba(0,0,0,0) 51%,rgba(0,0,0,0.7) 100%);background:-webkit-linear-gradient(top,rgba(0,0,0,0) 51%,rgba(0,0,0,0.7) 100%);background:linear-gradient(to bottom,rgba(0,0,0,0) 51%,rgba(0,0,0,0.7) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#a3a3a3',endColorstr='#000000',GradientType=0)}
.hero__slider_background_full .swiper-container{height:100%}
.hero__slider_background_full .swiper-slide{background-size:cover}
.hero__slider_background_mask{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;background:#006643}
.hero__slider_background_mask:after{z-index:1;content:'';display:block;position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;background:#000;background:-moz-linear-gradient(top,rgba(0,0,0,0) 51%,rgba(0,0,0,0.7) 100%);background:-webkit-linear-gradient(top,rgba(0,0,0,0) 51%,rgba(0,0,0,0.7) 100%);background:linear-gradient(to bottom,rgba(0,0,0,0) 51%,rgba(0,0,0,0.7) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#a3a3a3',endColorstr='#000000',GradientType=0)}
.hero__slider_background_mask .row{padding:0}
.hero__slider_background_mask .column{position:relative;padding:0}
.hero__slider_background_mask .column:after{pointer-events:none;content:none;display:block;position:absolute;top:0;left:-5px;width:100%;height:100%;background:url('../../../content/dam/alitalia/assets/clientlibs-1/images/swiper-mask.png') right top no-repeat;z-index:2}
.hero__slider_background_mask .row,.hero__slider_background_mask .column,.hero__slider_background_mask .swiper-container{height:100%}
.hero__slider_background_mask .swiper-slide{background-size:cover;background-position:center right}
.hero__slider_foreground{position:absolute;bottom:40px;left:0;width:100%;text-align:center}
.hero__slider_foreground,.hero__slider_foreground h1,.hero__slider_foreground .h1,.hero__slider_foreground h2,.hero__slider_foreground .h2,.hero__slider_foreground h3,.hero__slider_foreground .h3,.hero__slider_foreground h4,.hero__slider_foreground .h4,.hero__slider_foreground h5,.hero__slider_foreground .h5,.hero__slider_foreground h6,.hero__slider_foreground .h6{color:white;pointer-events:none}
.hero__slider_foreground .swiper-container{pointer-events:none}
.hero__slider_foreground .swiper-slide-active{pointer-events:none}
.hero__slider_foreground .swiper-slide-active a{pointer-events:auto}
.hero__slider_foreground .swiper-slide{width:100%}
.hero__slider_foreground h2{margin:0}
.hero__slider_foreground p.h2{margin:0 0 10px}
.hero__slider_foreground .cta-wrap{line-height:normal}
.hero__slider_foreground .cta-wrap .cta{font:inherit}
.hero__slider_foreground .cta-wrap .cta--only-icon{padding-top:0;background-position:center right}
.hero__slider_foreground a{pointer-events:none;color:inherit}
@media(min-width:768px){.hero__slider_background_mask .column:after{left:-10px}
.hero__slider{height:540px}
.hero__slider h2,.hero__slider .h2{font-size:30px}
}
@media(min-width:1024px){.hero__slider h2,.hero__slider .h2{font-size:40px}
.hero__slider_background_mask .row{padding:0 35px}
.hero__slider_background_mask .column{padding:0 10px}
.hero__slider_background_mask .column:after{content:''}
.custom-large{float:none;max-width:1060px;margin:auto}
.hero__slider_foreground{position:static;min-height:490px;text-align:left;left:15px;width:auto;padding-top:.1%;padding-right:15%}
.hero__slider_foreground .swiper-container{padding-top:60px}
.hero__slider_background_full:after{background:#000;background:-moz-linear-gradient(left,rgba(0,0,0,0.7) 10%,rgba(0,0,0,0) 60%);background:-webkit-linear-gradient(left,rgba(0,0,0,0.7) 10%,rgba(0,0,0,0) 60%);background:linear-gradient(to right,rgba(0,0,0,0.7) 10%,rgba(0,0,0,0) 60%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000',endColorstr='#a3a3a3',GradientType=1)}
.hero__slider_background_mask:after{display:none}
}
@media(max-width:1024px){.hero__slider .h2{font-size:21px}
}
.main_wrapper{display:none}
.main_wrapper.open{position:fixed;top:0;left:0;width:100%;height:100%;background:white}
.autocomplete-wrap .panel__wrap{position:absolute;left:0;top:0;right:0;bottom:0}
.autocomplete-wrap .panel__header-mobile{box-shadow:0 0 20px #ccc;height:59px;background:#fff;padding:20px;width:100%;position:relative;z-index:1000}
.autocomplete-wrap .panel__header-mobile span{font-size:20px;color:#333;float:left}
.autocomplete-wrap .panel__header-mobile .close-button{float:right;position:relative;right:0;font-size:0}
.autocomplete-wrap .panel__header-mobile .close-button .icon--close--black{font-family:'icomoon' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:15px;height:15px;background-size:15px 15px}
.autocomplete-wrap .panel__header-mobile .close-button .icon--close--black:after{content:"\e906";color:#000;float:right}
.autocomplete-wrap .panel__content{overflow:auto;position:absolute;height:calc(100vh - 59px);position:relative;width:100%;overflow-y:scroll;padding-top:20px}
.autocomplete-wrap .panel__content input:focus{border:2px solid #006643}
.partenza-destinazione,.timetables-inner{position:relative}
.suggestion_new-box{position:relative;z-index:203;width:100%;padding-bottom:50px}
.suggestion_new-box .autocomplete-suggestions{background:#fff;padding:10px;box-shadow:0 2px 10px rgba(0,0,0,0.2);-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box}
.suggestion_new-box .autocomplete-suggestion{line-height:1.5em;font-size:18px;display:inline-block;*display:inline;zoom:1;width:100%;cursor:pointer;padding:15px 10px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box}
.suggestion_new-box .autocomplete-suggestion:last-child{margin-bottom:0}
[data-clear-autocomplete]{position:relative}
[data-clear-autocomplete] button.clear-input{display:block;position:absolute;top:0;right:0;text-indent:-9999px;font-size:0;background:white url('../../../content/dam/alitalia/assets/clientlibs-1/images/ico-close-black.svg') no-repeat center center;margin:2px 2px 2px 0;width:50px;height:46px;background-size:10px 10px;padding:15px}
@media(min-width:768px){.autocomplete-wrap .panel__header-mobile{padding:40px 40px 35px;height:94px}
.suggestion_new-box .autocomplete-suggestions{padding:20px}
.suggestion_new-box .autocomplete-suggestion{font-size:16px;margin-bottom:10px;padding:20px}
}
@media(min-width:1024px){.suggestion_new-box{position:absolute}
.suggestion_new-box[id*="prenota"]{margin-top:60px}
.suggestion_new-box[id*="timetables"]{margin-top:60px}
.suggestion_new-box .autocomplete-suggestions{padding:10px}
.suggestion_new-box .autocomplete-suggestion{cursor:pointer;margin-bottom:20px;padding:10px}
.suggestion_new-box .autocomplete-suggestion.autocomplete-selected{background:#e6e6e6}
button[data-clear-autocomplete]::after{display:none}
}
.ui-datepicker{font-family:'Source Sans Pro',Arial,sans-serif;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-box-shadow:0 2px 5px rgba(223,223,223,0.5);-moz-box-shadow:0 2px 5px rgba(223,223,223,0.5);box-shadow:0 2px 5px rgba(223,223,223,0.5);border:0 none;background:white}
.ui-datepicker.mobile-datepicker{padding:0 0 20px;top:140px !important;box-shadow:0 2px 10px #ccc;width:auto !important;right:20px}
.ui-datepicker.mobile-datepicker .year-nav{text-align:center;background:#006643;padding:10px}
.ui-datepicker.mobile-datepicker .year-nav a{font-size:18px;color:white;font-weight:normal;padding:0 6px 0 4px;line-height:1;display:inline-block;*display:inline;zoom:1}
.ui-datepicker.mobile-datepicker .year-nav a:first-child{border-right:1px solid white}
.ui-datepicker.mobile-datepicker .year-nav .selected{font-weight:700}
.ui-datepicker.mobile-datepicker .ui-datepicker-title{line-height:1.4em}
.ui-datepicker.mobile-datepicker .ui-datepicker-header{max-width:470px;margin:10px auto 0}
.ui-datepicker.mobile-datepicker .ui-datepicker-calendar{max-width:470px;margin:auto}
.ui-datepicker.desktop-datepicker{z-index=90;padding:40px 80px;position:relative !important;align-items:center !important;margin:0 !important;list-style:none;display:inline-block;align-items:center}
.ui-datepicker.desktop-datepicker .year-nav{text-align:center}
.ui-datepicker.desktop-datepicker .year-nav a{font-size:18px;color:#c1c1c1;font-weight:bold;padding:0 6px 0 4px;line-height:1;display:inline-block;*display:inline;zoom:1}
.ui-datepicker.desktop-datepicker .year-nav a:first-child{border-right:1px solid #c1c1c1}
.ui-datepicker.desktop-datepicker .year-nav .selected{color:#333}
.ui-datepicker table{font-size:16px}
.ui-datepicker th{font-weight:600;color:#333;font-size:14px}
.ui-datepicker td{padding:2px 0}
.ui-datepicker td .ui-state-active{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box}
.ui-datepicker td .ui-state-default{color:#333}
.ui-datepicker td .ui-state-hover{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box}
.ui-datepicker .ui-datepicker-group{max-width:320px}
.ui-datepicker .ui-datepicker-group.ui-datepicker-group-last{float:right}
.ui-datepicker .ui-datepicker-header,.ui-datepicker-header.ui-widget-header.ui-helper-clearfix{background:white;color:#333}
.ui-datepicker .ui-datepicker-title{font-size:20px}
.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;width:30px;height:21px;background-repeat:no-repeat;background-size:30px 21px;background-position:center center;top:50%;margin-top:-11px;font-family:'icomoon' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;right:40px}
.ui-datepicker .ui-datepicker-prev:before,.ui-datepicker .ui-datepicker-next:before{content:"\e910";color:#676767}
.ui-datepicker .ui-datepicker-prev:hover,.ui-datepicker .ui-datepicker-next:hover{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;background-color:transparent;border:0 none;cursor:pointer}
.ui-datepicker .ui-datepicker-prev{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);transform:rotate(90deg);-ms-transform:rotate(90deg)}
.ui-datepicker .ui-datepicker-next{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);transform:rotate(-90deg);-ms-transform:rotate(-90deg)}
.ui-datepicker .ui-datepicker-hover a,.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-unselectable.ui-state-disabled.ui-datepicker-hover span,.ui-datepicker .ui-datepicker-hover:after,.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-unselectable.ui-state-disabled.ui-datepicker-hover:after{background-color:#f9d4d9 !important}
.ui-datepicker-unselectable.ui-state-disabled.ui.ui-datepicker-hover{opacity:1}
.ui-datepicker-unselectable.ui-state-disabled.ui.ui-datepicker-hover span{color:#b8b8b8}
.ui-datepicker .ui-datepicker-calendar td .ui-state-hover{background:#f9d4d9}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-highlight a,.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-unselectable.ui-state-disabled.ui-datepicker-hover span{background:#f9d4d9}
.ui-datepicker-next.ui-corner-all.ui-state-hover.ui-datepicker-next-hover span{display:block;color:red}
.ui-datepicker .ui-datepicker-calendar .ui-checkin a,.ui-datepicker .ui-datepicker-calendar .ui-datepicker-today.ui-checkin a{-webkit-border-bottom-left-radius:5px;-webkit-border-top-left-radius:5px;-moz-border-radius-bottomleft:5px;-moz-border-radius-topleft:5px;border-bottom-left-radius:5px;border-top-left-radius:5px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;background:#e22843 !important;color:white}
.ui-datepicker .ui-datepicker-calendar .ui-checkout a{-webkit-border-top-right-radius:5px;-webkit-border-bottom-right-radius:5px;-moz-border-radius-topright:5px;-moz-border-radius-bottomright:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;background:#e22843 !important;color:white}
.ui-datepicker .ui-datepicker-calendar .ui-state-hover{box-shadow:none}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-hover.ui-datepicker-hover-right .ui-state-hover{-webkit-border-top-right-radius:5px;-webkit-border-bottom-right-radius:5px;-webkit-border-bottom-left-radius:0;-webkit-border-top-left-radius:0;-moz-border-radius-topright:5px;-moz-border-radius-bottomright:5px;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:0;border-top-left-radius:0;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-hover.ui-datepicker-hover-right a{background:#e22843}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-hover.ui-datepicker-hover-left .ui-state-hover{-webkit-border-top-right-radius:0;-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:5px;-webkit-border-top-left-radius:5px;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:5px;-moz-border-radius-topleft:5px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:5px;border-top-left-radius:5px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-hover.ui-datepicker-hover-left a{background:#e22843}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-today .ui-state-hover{-webkit-border-bottom-left-radius:5px;-webkit-border-top-left-radius:5px;-moz-border-radius-bottomleft:5px;-moz-border-radius-topleft:5px;border-bottom-left-radius:5px;border-top-left-radius:5px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-today a{background:#006643 !important;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;color:#fff}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker .ui-datepicker-calendar .ui-checkin.ui-datepicker-hover .ui-state-hover{border-radius:5px}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker .ui-datepicker-calendar .ui-checkin.ui-datepicker-hover.ui-datepicker-hover-left a{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker .ui-datepicker-calendar .ui-checkin.ui-datepicker-hover.ui-datepicker-hover-left .ui-state-hover{-webkit-border-bottom-left-radius:5px;-webkit-border-top-left-radius:5px;-moz-border-radius-bottomleft:5px;-moz-border-radius-topleft:5px;border-bottom-left-radius:5px;border-top-left-radius:5px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker .ui-datepicker-calendar .ui-checkout.ui-datepicker-hover.ui-datepicker-hover-right a{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker .ui-datepicker-calendar .ui-checkout.ui-datepicker-hover.ui-datepicker-hover-right .ui-state-hover{-webkit-border-top-right-radius:5px;-webkit-border-bottom-right-radius:5px;-moz-border-radius-topright:5px;-moz-border-radius-bottomright:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box}
.ui-datepicker.ui-single-selection .ui-datepicker-calendar td .ui-state-hover{background:#f9d4d9}
.ui-datepicker.ui-single-selection .ui-datepicker-calendar .ui-state-active{background:#e22843}
.ui-datepicker.ui-single-selection .ui-datepicker-calendar a,.ui-datepicker.ui-single-selection .ui-datepicker-calendar .ui-state-hover{-webkit-border-radius:5px !important;-moz-border-radius:5px !important;border-radius:5px !important;-moz-background-clip:padding !important;-webkit-background-clip:padding-box !important;background-clip:padding-box !important}
#ui-datepicker-div .year-nav a.selected{font-weight:bold}
.ui-widget-header .ui-icon{background:0}
@media(min-width:360px){.ui-datepicker.mobile-datepicker .year-nav{padding:15px}
.ui-datepicker.mobile-datepicker .ui-datepicker-title{line-height:1.8em}
}
@media(min-width:375px){.ui-datepicker.mobile-datepicker .ui-datepicker-header{margin:20px auto}
}
@media(min-width:768px){.ui-datepicker.mobile-datepicker{top:170px !important}
}
@media(min-width:1024px){.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{background-size:20px 14px}
}
.ui-datepicker-unselectable.ui-state-disabled.disabledDateinRange{opacity:1}
.ui-datepicker-unselectable.ui-state-disabled.disabledDateinRange span{background-color:#f9d4d9 !important;color:#b8b8b8}