@charset "utf-8";@font-face{font-family:MontserratBold;src:url(common/resources/font/Montserrat-Bold.otf)}
@font-face{font-family:MontserratItalic;src:url(common/resources/font/Montserrat-Italic.otf)}
@font-face{font-family:MontserratMedium;src:url(common/resources/font/Montserrat-Medium.otf)}
@font-face{font-family:MontserratMediumItalic;src:url(common/resources/font/Montserrat-MediumItalic.otf)}
@font-face{font-family:MontserratRegular;src:url(common/resources/font/Montserrat-Regular.otf)}
@font-face{font-family:MontserratSemiBold;src:url(common/resources/font/Montserrat-SemiBold.otf)}
@font-face{font-family:futuraBQBook;src:url(common/resources/font/FuturaBQ-Book.otf)}
@font-face{font-family:FuturaBQRegular;src:url(common/resources/font/FuturaBQ-Regular.otf)}
#cookieAlertTxtBox a,#cookieAlertBtnBox a,#cookie_btnTxt_box_right a,#top-header a,#header a,#leftInfo a,.functions-container-2 input,.functions-container-2 button,.functions-container input,.functions-container button,#leftInfo span,#bn1 a,.bn-navi span,#sel-soluzioni-div a,#solSet a,#change-sol a,#switch a,#andata-ritorno span,#adultiNumero a,.passDiv button,.quantity-ok button,#ultime-ricerche a,#trainSearchTitle a,#trainSearchListSel a,#others-options-div a,#mieiviaggi a,#sub-and-carnet button,#pick-info-date button,.info a,.footer-container-section-item a,#footer a,#ui-datepicker-div a,#ui-datepicker-div button,#pick-stazioni inpunt,#andata input,#andata select,#ritorno inpunt,#ritorno select,#boxMigliorPrezzo span,.sistemaorario-div a,#ragazziID a,#biglietti_fromNew,#biglietti_toNew{outline:0}
@media only screen and (max-width:1023px){#mieiviaggi{display:none}
}
@media only screen and (min-width:1024px){#mieiviaggi-mobile,.box-viaggi-pref-mobile{display:none}
}
#return-to-top{position:fixed;bottom:185px;border-radius:50% !important;border:2px solid #444;right:20px;background:#000;background:rgba(0,0,0,0.4);width:50px;height:50px;display:block;text-decoration:none;text-align:center;-webkit-border-radius:35px;-moz-border-radius:35px;border-radius:0;display:none;-webkit-transition:all .3s linear;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;z-index:999999}
#return-to-top:hover{background:rgba(0,0,0,0.9)}
#return-to-top img{color:#fff;margin:0;position:relative;width:70%;top:10px;font-size:19px;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}
#return-to-top:hover img{color:#fff}
#go-bottom{position:fixed;top:90%;right:20px;border-radius:50% !important;background:#000;background:rgba(0,0,0,0.4);width:50px;height:50px;display:block;text-decoration:none;text-align:center;-webkit-border-radius:35px;-moz-border-radius:35px;border-radius:0;display:none;-webkit-transition:all .3s linear;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;z-index:999999}
#go-bottom:hover{background:rgba(0,0,0,0.9)}
#go-bottom img{color:#fff;margin:0;position:relative;width:70%;top:12px;font-size:19px;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;-ms-transform:rotate(180deg);-webkit-transform:rotate(180deg);transform:rotate(180deg)}
#go-bottom:hover img{color:#fff}
@media only screen and (max-width:1023px){#return-to-top{display:none}
#go-bottom{display:none}
}
#breadcrumbs{width:100%;max-width:1024px;margin:19px auto 2px auto;font-family:MontserratRegular;font-size:14px;color:#3d3d3d}
#breadcrumbs a{text-decoration:none;color:#3d3d3d}
#breadcrumbs .current-page{color:#c41329}
@media only screen and (max-width:1023px){#breadcrumbs{float:left;margin-top:0;padding:10px 28px}
}
#footer{background-color:#fff;height:40px;width:100%;overflow:hidden}
#footer .crossbarContainer-mobile{display:none}
#footer .crossbarContainer{margin:0 auto;max-width:1024px;padding:0;height:100%;display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center}
#footer .crossbarContainer a{text-decoration:none;color:#303030}
#footer .crossbarContainer li a{font-family:MontserratSemiBold;font-size:11px}
#footer .crossbarContainer p{font-family:'Arial';color:#3d3d3d;margin:10px;font-size:14px;width:100px}
#footer .crossbarContainer ul{margin:0;padding:0;border:0;display:flex;flex-flow:row nowrap;width:100%;justify-content:space-between;align-items:center}
#footer .crossbarContainer ul li{padding:0;float:left;list-style:none;font-family:'arial';font-size:16px;margin-top:8px;color:#3d3d3d;margin:0}
#footer .crossbarContainer ul li.last{margin-left:15px}
#footer .crossbarContainer ul li.dx{float:right}
.footer-container{background:transparent linear-gradient(180deg,#b2b2b2 0,#444 100%) 0 0 no-repeat padding-box}
.footer-container-logo{max-width:1024px;margin:0 auto;padding-top:35px}
.footer-servizio-container{float:left;width:100%}
_:-ms-lang(x),.footer-container-logo img{padding-top:35px}
.footer-container-section{max-width:1024px;margin:0 auto;line-height:34px;padding:25px 0 35px 0;display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:normal}
.footer-container-section-item{width:310px;font-family:MontserratRegular}
.footer-container-section-item a{display:block;text-decoration:none;padding-top:5px;text-align:left}
.footer-container-section-item a.title{font-family:MontserratBold;font-size:20px;color:#fff;margin-top:16px;width:100%}
.footer-container-section-item a.link{font-family:MontserratRegular;font-size:16px;color:#fff;line-height:28px;width:100%}
.footer-container-section-item .link-social{display:flex;justify-content:space-between;width:60%}
@media only screen and (max-width:1023px){.footer-container-section-item a.title{font-size:17px}
.footer-container-section-item a.link{font-size:14px}
.footer-container-section{padding:10px 0 35px 0}
}
@media only screen and (max-width:768px){#footer{float:left;height:135px;padding:0 15px;background-color:#c8c8c8}
#footer .crossbarContainer{display:none}
#footer .crossbarContainer-mobile{display:flex;justify-content:space-between;align-items:flex-start;margin-top:7px}
#footer .crossbarContainer-mobile li a{color:#313131}
#footer .crossbarContainer-mobile ul{padding:0;margin:0;float:left}
#footer .crossbarContainer-mobile ul:first-child{margin-left:5px}
#footer .crossbarContainer-mobile ul li{list-style:none;font-size:11px;font-family:'MontserratSemiBold';color:#313131;margin-top:4px;line-height:20px}
.footer-container{padding:0 15px !important;float:left}
.footer-container-section-item .link-social{float:left;margin:15px 0}
.footer-container-section{width:100%;margin:0;display:block;float:left}
.footer-container-section-item:first-child{width:50%;float:left}
.footer-container-section-item:nth-child(2){width:50%;float:left}
.footer-container-section-item:last-of-type{width:100%;float:left}
.footer-container-logo{width:100%;margin:0;padding-top:8px;text-align:center;float:left}
.footer-container-section-item a{float:left}
.footer-container-section-item .last-item{margin-left:10px}
.footer-container-section-item a.title{font-size:14px;float:left}
.footer-container-section-item a.link{font-size:12px}
.footer-container-section{line-height:24px}
.footer-container-logo img{width:114px}
.footer-container-section-item>a img{width:122px}
#breadcrumbs{font-family:futuraBQBook}
}
#footer-bar{width:100%;float:left;background-color:#95989a;text-align:center;color:#fff;font-family:'arial'}
#footer-bar .sections-container{width:1024px;margin:0 auto;text-align:left}
#footer-bar .accordion{width:100%;float:left;padding:10px}
#footer-bar .accordion div{float:left}
#footer-bar .accordion div.right{float:right}
#footer-bar .accordion .arrow{cursor:pointer}
#footer-bar .contact-us{clear:both;width:325px;float:left;padding:15px 10px}
#footer-bar .contact-us .title{font-size:16px;font-family:MontserratRegular}
#footer-bar .contact-us .text{font-size:12px;margin-top:25px}
#footer-bar .social-media{width:325px;float:left;text-align:center;padding:15px 0}
#footer-bar .social-media .title{font-size:16px;font-family:MontserratRegular}
#footer-bar .social-media .social-img{margin-top:35px}
#footer-bar .social-media .social-img img{width:35px}
#footer-bar .mobile-app{width:325px;float:left;padding:15px 0}
#footer-bar .mobile-app .title{font-size:16px;font-family:MontserratRegular}
#footer-bar .mobile-app .app-download{font-size:14px;margin-top:15px}
#footer-bar .mobile-app .app-download img{width:95px;margin-left:-7px}
#footer-bar .accordion div.left,#footer-bar .accordion div.right{font-size:14px;font-family:'arial'}
#footer-bar .accordion div.right{cursor:pointer}
#footer-bar .accordion div.right img.arrow{margin-top:-5px}
#footer-bar .accordion div.right .open{display:block}
#footer-bar .accordion div.right .closed{display:none}
#footer-bar ul.list{width:25%;float:left;background-color:transparent;padding:0}
#footer-bar ul.list .list-menu{background:transparent;display:block;padding:0;display:inline-block;list-style:none;font-family:MontserratRegular;font-weight:normal;font-size:18px;margin-top:5px}
#footer-bar ul.list .list-menu{background:transparent;display:block;padding:0;display:inline-block;list-style:none;font-family:MontserratRegular;font-weight:normal;font-size:18px;margin-top:5px}
#footer-bar ul.list .list-menu a{display:block !important;text-align:left;padding:5px 0 0 15px}
#footer-bar ul.list .list-menu a.title{font-size:18px;color:#d2d2d2}
#footer-bar ul.list .list-menu a.link{color:#fff;font-size:14px}
.tag-cloud{float:right;width:25%;padding:10px 20px;background-color:#3f3f3f;border-radius:10px;text-align:center;margin:10px 0}
.tag-cloud{padding:5px 0}
.dim-1{font-size:21px}
.dim-2{font-size:24px}
.dim-3{font-size:26px}
.dim-4{font-size:28px}
.dim-5{font-size:30px}
.dim-6{font-size:32px}
.dim-7{font-size:33px}
.dim-8{font-size:34px}
.dim-9{font-size:39px}
.tag-cloud a{cursor:pointer;text-decoration:none;color:gray}
@media only screen and (max-width:1023px){#footer-bar{display:none}
}
#footer-menu{background-color:#f5f5f5;height:50px;width:100%;overflow:hidden}
#footer-menu .crossbarContainer{margin:0 auto;max-width:1024px;padding:0;height:100%}
#footer-menu .crossbarContainer a{text-decoration:none;color:#3d3d3d}
#footer-menu .crossbarContainer li a{font-family:MontserratRegular;font-size:14px;color:#646769}
#footer-menu .crossbarContainer p{font-family:'Arial';color:#3d3d3d;margin:10px;font-size:14px;width:100px}
#footer-menu .crossbarContainer ul{margin:0;padding:0;border:0;margin-top:5px}
#footer-menu .crossbarContainer ul li{padding-right:20px;float:left;list-style:none;font-family:'arial';font-size:15px;padding-top:8px;color:#3d3d3d}
#footer-menu .crossbarContainer ul li.dx{float:right}
#footer-menu .crossbarContainer ul li.dx a{color:#c41329}
#footer-menu li.dx.icon img{margin-top:-35px;margin-left:-45px;position:absolute}
@media only screen and (max-width:1023px){#footer-menu{display:none}
}
#header{width:1024px;height:80px;max-width:1920px;margin:0 auto}
#header .logo-container{float:left;padding:0;position:relative;z-index:1000}
#header .logo-container img{width:180px;height:77px;margin-top:4px}
#header.header .right{float:right}
#header .right .first-row{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center;width:800px;height:40px;font-size:16px;font-family:MontserratRegular;padding-top:15px}
#header .right .first-row a{text-decoration:none;color:#3d3d3d}
#header .right .first-row a.spaceSin{margin-right:0}
#header .right .first-row a.spaceDex:hover{color:#ccc}
#header .right .first-row #reservedArea:hover{color:#ccc}
#header .right .first-row a.spaceDex img{margin-top:-3px}
#header .right .first-row img{// width:12px;margin-top:-5px}
#header .right .first-row .freccia-dex{// width:7px;margin-left:5px;margin-top:-2px}
#header .right .second-row{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center;width:817px;margin-top:4px;background-color:#fff}
//#supporto-area{width:350px;height:140px;position:absolute;background-color:#f8f8f8;moz-box-shadow:1px 5px 5px rgba(0,0,0,0.7);-webkit-box-shadow:1px 5px 5px rgba(0,0,0,0.7);box-shadow:1px 5px 5px rgba(0,0,0,0.7);z-index:9999;margin-top:-5px;margin-left:272px}
//#supporto-area a{font-size:15px;color:#333;text-decoration:underline;font-family:MontserratRegular}
.openPOP{background:#f8f8f8;padding:10px;moz-box-shadow:2px -3px 7px -2px rgba(0,0,0,0.7);-webkit-box-shadow:2px -3px 7px -2px rgba(0,0,0,0.7);box-shadow:2px -3px 7px -2px rgba(0,0,0,0.7)}
.supporto-categorie{width:46%;float:left;margin-left:10px;padding:5px}
.supportoFL img{margin-right:10px}
.supportoFL{float:left;max-width:70%}
.supporto-area-margin{margin-top:12px}
#header .right .first-row a.spaceDex #supporto-area{background-color:#f8f8f8}
#cerca-area{width:792px;height:267px;position:absolute;z-index:9999;padding:0;border-radius:10px 10px 10px 10px}
#cerca-area .body-cerca-area{display:flex;justify-content:center;flex-direction:column;width:100%;height:86px;border-radius:0 0 10px 10px;background:#fff}
#mod-Biglietto{width:792px;height:388px;position:absolute;z-index:9999;padding:0;border-radius:10px}
#reserved-area{width:792px;height:445px;position:absolute;z-index:9999;padding:0}
#supporto-area{width:792px;height:267px;position:absolute;z-index:9999;padding:0;border-radius:10px 10px 10px 10px}
#supporto-area .body-supporto-area{display:flex;justify-content:center;flex-direction:column;width:100%;height:175px;border-radius:0 0 10px 10px;background:#fff}
#reservedArea-cruscotto{position:relative;left:35px;top:2px;font-size:14px;font-family:MontserratRegular}
#reservedArea-cruscotto .icoAccedi{position:relative;top:-2px;left:-5px}
#reservedArea-cruscotto .icoFreccia{position:relative;top:-2px;left:5px}
.reserved-area-titolo-cruscotto label{font-size:18px;font-family:MontserratRegular;margin-bottom:15px;font-weight:normal}
#titleINT{position:relative;top:9px;left:41px}
.reserved-area-cruscottoEX{width:980px;margin:-25px auto 0}
#reserved-area-cruscotto{width:560px;height:225px;position:absolute;z-index:9999;padding:10px;margin-left:428px;top:56px}
.reserved-area-cruscottoBCK{padding:30px 20px;width:100%;height:100%;background-color:#f8f8f8;moz-box-shadow:2px 5px 6px 0 rgba(0,0,0,0.7);-webkit-box-shadow:2px 5px 6px 0 rgba(0,0,0,0.7);box-shadow:2px 5px 6px 0 rgba(0,0,0,0.7)}
.reserved-area-cruscottoBTN{float:right;width:33%;height:18px;background-color:#f8f8f8;moz-box-shadow:2px -3px 3px 0 rgba(0,0,0,0.4);-webkit-box-shadow:2px -3px 3px 0 rgba(0,0,0,0.4);box-shadow:2px -3px 3px 0 rgba(0,0,0,0.4)}
#mioprofilo{POSITION:relative;top:-44px;width:237px;left:-91px;padding-top:10px;margin-bottom:-10px}
.openPOPprofilo{background:#f8f8f8;width:100%;// padding:8px 23px 10px 18px;moz-box-shadow:1px 3px 9px 1px rgba(0,0,0,0.7);-webkit-box-shadow:1px 3px 9px 1px rgba(0,0,0,0.7);box-shadow:1px 3px 9px 1px rgba(0,0,0,0.7)}
#reserved-area .functions-container,#reserved-area-cruscotto .functions-container-cruscotto,#supportoArea .functions-container{width:100%;margin-bottom:15px}
#pwd{margin-left:0}
#reserved-area-cruscotto .functions-container-cruscotto input{width:229px;border:1px solid #d5d5d5;font-size:16px;font-family:MontserratRegular;color:#3d3d3d}
#reserved-area .functions-container .left,#reserved-area-cruscotto .functions-container-cruscotto .left{float:left}
#reserved-area .functions-container .right,#reserved-area-cruscotto .functions-container-cruscotto .right{float:right}
#reserved-area .functions-container .left a,#reserved-area .functions-container .right a,#reserved-area-cruscotto .functions-container-cruscotto .left a,#reserved-area-cruscotto .functions-container-cruscotto .right a{font-size:16px;font-family:MontserratRegular;color:#3d3d3d;text-decoration:underline}
#reserved-area-cruscotto .functions-container-cruscotto .left a,#reserved-area-cruscotto .7-cruscotto .right a{line-height:44px}
#reserved-area .functions-container .right button,#reserved-area-cruscotto .functions-container-cruscotto .right button{border:0;background-color:#c41329;color:#fff;padding:5px 10px;margin-top:5px;font-size:16px;font-family:MontserratRegular;width:120px}
#cerca-area #searchNew{width:461px;height:50px;padding-left:7px;padding-right:42px;border:1px solid #707070;font-size:15px;font-family:MontserratMedium;color:#000;border-radius:6px}
.hide{display:none}
.passeggeri{display:flex;justify-content:center;height:20px;padding-top:2px;background-color:#fff;text-align:center;border-radius:5px 5px 0 0;border-top:.5px solid #c5c5c5;border-left:.5px solid #c5c5c5;border-right:.5px solid #c5c5c5}
.passeggeri label,.PassSet label{font-size:14px;margin:-3px 0}
.PassSet{display:flex;justify-content:center;height:20px;padding-top:2px;background-color:#fff;text-align:center;border-radius:5px 5px 0 0;border-bottom:.5px solid #b2b2b2}
.biglietti-adulti label,.biglietti-ragazzi label{font-size:12px;color:#404040;margin:0}
.biglietti-adulti img,.biglietti-ragazzi img{margin-right:7px}
.biglietti-adulti div,.biglietti-ragazzi div{display:flex;justify-content:space-around;align-items:center}
@media only screen and (min-width:1024px){#reserved-area{margin-left:-115px;margin-top:95px;border-radius:10px}
#cerca-area .header-cercaArea,#reserved-area .header-reserved-area,#supporto-area .header-supportoArea,#mod-Biglietto .header-modBiglietto{display:flex;justify-content:center;align-items:center;width:100%;height:33px;background-color:#c41228;letter-spacing:1px;border-radius:10px 10px 0 0}
#cerca-area .header-cercaArea h1,#reserved-area .header-reserved-area h1,#supporto-area .header-supportoArea h1,#mod-Biglietto .header-modBiglietto h1{font-size:15px;font-family:MontserratBold;margin:0;color:#f3f3f3}
#cerca-area .lente-rossa{width:22px;height:auto;position:relative;right:40px;cursor:pointer}
#reserved-area .body-reserved-area{display:flex;justify-content:flex-start;align-items:flex-start;flex-direction:column;width:100%;height:412px;border-radius:0 0 10px 10px;background:#fff}
#reserved-area .body-reserved-area .functions-container h1,#supporto-area .body-supporto-area .functions-container1 h1,#mod-Biglietto .body-container .functions-container-1 h1{margin-top:20px;font-family:MontserratRegular;color:#fff;font-size:33px;letter-spacing:.89px;font-weight:normal}
#supporto-area .body-supporto-area .functions-container1 h1{margin-bottom:20px}
#mod-Biglietto .body-container .functions-container-1 h1{padding-top:20px}
#mod-Biglietto .body-container .functions-container-1 h3{margin:0;font-family:MontserratRegular;color:#fff;font-size:22px;letter-spacing:.59px;font-weight:normal;padding-top:8px}
#mod-Biglietto .body-container .radio-box label{margin-top:-4px;padding-left:4px;font-family:MontserratRegular;color:#000;font-size:15px;font-weight:normal}
#mod-Biglietto .body-container .radio-box .radioBox{width:33%;display:flex;justify-content:center}
#mod-Biglietto .body-container .radio-box .radioBox input{width:17px;height:17px;margin:0;cursor:pointer;opacity:1 !important;color:#fff !important}
#reserved-area .footer-reserved-area{display:flex;justify-content:center;align-items:center;width:100%;height:103px;background-color:#fff;border-radius:10px}
#reserved-area .body-reserved-area .functions-container{width:100%;height:100%;display:flex;justify-content:center;margin:0}
#reserved-area .body-reserved-area .functions-container-top{display:flex;justify-content:center;align-items:center;width:100%;height:auto;margin:0;color:#fff;font-family:MontserratRegular}
#reserved-area .body-reserved-area .functions-container-top h1{font-size:33px}
#reserved-area .body-reserved-area .functions-container form{width:394px;margin-top:25px}
#reserved-area .body-reserved-area .functions-container .body-reserved-area-form{width:100%;height:280px;display:flex;flex-direction:column;justify-content:space-between}
#reserved-area .body-reserved-area .functions-container .body-reserved-area-form input{width:100%;height:48px;padding:0 7px;border:.5px solid #707070;font-size:15px;font-family:MontserratMedium;color:#000;border-radius:6px}
#mod-Biglietto .body-container .functions-container-2 .body-modBiglietto-form input{width:100%;height:48px;margin-top:10px;padding:0 7px;border:.5px solid #707070;font-size:15px;font-family:MontserratMedium;color:#000;border-radius:6px}
#reserved-area .body-reserved-area .functions-container .body-reserved-area-form button{width:100%;height:48px;background-color:#c41228;color:#fff;border:0;font-family:MontserratSemiBold;font-size:20px;border-radius:6px}
#mod-Biglietto .body-container .functions-container-2 .body-modBiglietto-form button{width:100%;height:48px;margin-top:18px;background-color:#c41228;color:#f3f3f3;border:0;font-family:MontserratSemiBold;font-size:20px;border-radius:6px}
#reserved-area .footer-reserved-area{width:394px;height:90px;font-size:15px;margin:0;padding:7px 6px 7px 20px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;font-family:MontserratRegular}
#reserved-area .footer-reserved-area a{font-family:MontserratBold;color:#000;text-decoration:underline}
#mod-Biglietto .body-container{height:355px;border-radius:0 0 10px 10px;background:#fff}
#mod-Biglietto .functions-container-1,#mod-Biglietto .functions-container-2,#mod-Biglietto .radio-box{display:flex;justify-content:center;align-items:center}
#mod-Biglietto .radio-box{padding-top:60px;padding-bottom:32px}
#mod-Biglietto .body-modBiglietto-form{width:394px;display:flex;flex-direction:column;justify-content:flex-start}
#mod-Biglietto .footer-modBiglietto .functions-container{font-family:MontserratRegular;color:#212121}
#mod-Biglietto .footer-modBiglietto{height:255px;display:flex;justify-content:center;align-items:center}
#header .logo-container img{margin-left:0}
.bg-opacity{background:#000 0 0 no-repeat padding-box;opacity:.5}
.first-floor{position:fixed;top:0;right:0;left:0;z-index:20;background:#fff}
.biglietti-adulti label,.biglietti-ragazzi label{display:none}
#andata input,#ritorno input{margin-left:-2px !important}
}
@media only screen and (max-width:1023px){#header{display:none}
#reserved-area{display:none}
#mioprofilo{display:none}
}
@media only screen and (max-width:1024px){#supporto-area{margin-left:274px}
#header .right .first-row a.spaceSin{margin-right:213px}
.altre-info-container{padding:0 20px}
.footer-container{padding:0 20px}
.footer-container-section-item .link-social{justify-content:end}
.footer-container-section-item .link-social a{margin-right:10px}
}
.menu{// width:837px;// padding:0;// text-align:right;max-width:815px;margin:0 auto;position:relative;zoom:1}
.menu ul{margin:0;padding:0;display:inline-block}
.menu ul li{padding:0;display:inline-block;list-style:none;font-family:MontserratRegular;font-weight:normal;padding-bottom:10px}
.menu ul li.rientroMenu,.menu ul li.rientroMenu:hover{margin:0}
#menu_1{margin-left:0}
@media all and (min-width:0\0) and (min-resolution:.001dpcm){.menu ul li.rientroMenu,.menu ul li.rientroMenu:hover{margin:0 18px 0 14.5px}
}
.menu a{text-decoration:none;font-size:15px;font-family:MontserratSemiBold;padding:0}
.menu a img.menu-arrow{visibility:hidden;width:8px;margin-left:0}
.menu span{margin-right:0;text-transform:uppercase}
.menu ul.second-lvl{position:absolute;z-index:999;top:27px;width:1024px;height:auto;padding:10px 0;background:#fff;border-top:9px solid white;border-left:1px solid #d6d6d6;border-right:1px solid #d6d6d6;border-bottom:1px solid #d6d6d6;overflow:auto}
.menu ul.second-lvl::-webkit-scrollbar{width:10px}
.menu ul.second-lvl::-webkit-scrollbar-track{background:#f1f1f1}
.menu ul.second-lvl::-webkit-scrollbar-thumb{background:#888}
.menu ul.second-lvl::-webkit-scrollbar-thumb:hover{background:#555}
.menu ul.second-lvl div{display:flex;justify-content:space-between;width:1022px}
.menu ul.second-lvl div h1{font-size:19px;margin:0;font-family:MontserratRegular;color:#000;letter-spacing:.34px;text-transform:uppercase}
.second-lvl div{text-align:left}
#menu_1 ul.second-lvl{// margin-left:-251px}
#menu_2 ul.second-lvl{// margin-left:-354px}
#menu_3 ul.second-lvl{// margin-left:-457px}
#menu_4 ul.second-lvl{// margin-left:-620px}
#menu_5 ul.second-lvl{// margin-left:-764px}
#menu_6 ul.second-lvl{// margin-left:-888px}
.menu ul li ul li{background:#fff;display:block;text-align:left}
.menu ul li ul li h1{font-size:18px;margin:0}
//.menu .second-lvl li + li{margin-top:18px}
.menu a ul,.voceSecLiv{background:#f5f5f5}
.boxMenu{float:left;background:#000}
.boxMenu ul li{padding-left:5px !important}
.boxMenu ul li a{padding-top:0;padding-bottom:0}
.boxMenu a.first{margin-top:11px !important}
.boxMenu a:first-child.link{margin-top:14px}
.boxMenu-close{opacity:.7}
.voceSecLiv{padding-top:10px !important;padding-bottom:5px !important}
.menu ul li:hover{color:#000}
//.menu ul:hover ul{display:block}
//.menu ul:hover ul{display:flex;justify-content:space-between}
.menu ul li ul li a{display:block !important;text-align:left;padding:3px 0 0 0}
.menu ul li ul li a.titleNoLink{font-size:16px;color:#c41228;text-align:left !important;margin-right:0;padding:3px 0 0 0;margin-top:10px;text-transform:uppercase;font-family:MontserratMedium;letter-spacing:-0.05em}
.menu ul li ul li a.title{font-size:16px;color:#c03;letter-spacing:.22px;margin-top:10px;margin-bottom:1px;text-transform:uppercase;font-family:MontserratMedium}
.menu ul li ul li a.title:hover{color:#c41329;background-color:#c9c9c9}
.menu ul li ul li a.link{color:#303030;font-size:16px;margin-left:0;font-weight:normal;margin-left:0;font-family:MontserratRegular}
.menu ul li ul li a.link:hover{color:#fff;background-color:#c9c9c9;margin-left:0}
.hide{display:none !important}
.menu .second-lvl .close{position:absolute;color:#c41329;font-size:12px;text-decoration:underline;opacity:1;margin-left:970px;font-family:MontserratRegular;font-weight:normal}
.menu .icon-closed img{width:16px;opacity:.3}
@keyframes ruotaImg{from{transform:rotate(0)}
to{transform:rotate(90deg)}
}
#close-1 img{transform:rotate(0)}
#close-2 img{transform:rotate(0)}
#close-3 img{transform:rotate(0)}
#close-4 img{transform:rotate(0)}
#close-5 img{transform:rotate(0)}
#close-6 img{transform:rotate(0)}
#close-1 img:hover{animation-name:ruotaImg;transform:rotate(90deg);animation-duration:.4s}
#close-2 img:hover{animation-name:ruotaImg;transform:rotate(90deg);animation-duration:.4s}
#close-3 img:hover{animation-name:ruotaImg;transform:rotate(90deg);animation-duration:.4s}
#close-4 img:hover{animation-name:ruotaImg;transform:rotate(90deg);animation-duration:.4s}
#close-5 img:hover{animation-name:ruotaImg;transform:rotate(90deg);animation-duration:.4s}
#close-6 img:hover{animation-name:ruotaImg;transform:rotate(90deg);animation-duration:.4s}
@keyframes ruotaImgRit{from{transform:rotate(0)}
to{transform:rotate(-90deg)}
}
.ruota-ant img{animation-name:ruotaImgRit;transform:rotate(-90deg);animation-duration:.4s}
@media only screen and (max-width:1040px){.menu{width:825px}
}
.menu ul li ul li a.linkInterno,.menu ul li ul li a.linkEsterno{text-decoration:none !important}
.crossbar{background-color:#e6e6e6;height:30px;width:100%;overflow:hidden}
#top-header .crossbarContainer{display:flex;flex-flow:row nowrap;align-items:center;justify-content:space-between;margin:0 auto;max-width:1024px;padding:0;height:100%}
#top-header .crossbarContainer ul{display:flex;flex-flow:row nowrap;margin:0;padding:0;border:0;width:575px}
#top-header .crossbarContainer ul#sitiGruppo li{padding-right:2%;list-style:none;font-family:'arial';font-weight:bold;font-size:10pt}
#top-header .crossbarContainer ul#sitiGruppo li a#visualizzaPageInt{padding:19px 5px 7px 5px;// margin-left:50px;margin-right:200px}
#top-header .crossbarContainer a{text-decoration:none;color:#303030;font-family:MontserratSemiBold;font-size:12px}
#top-header .crossbarContainer #reservedArea img{width:19px;position:relative;top:-1px}
#top-header .crossbarContainer ul#iconSocial li{display:none;padding-right:1%;float:left;list-style:none;font-family:'arial';font-weight:bold;font-size:10pt;padding-top:3px}
#top-header .crossbarContainer .business img{width:155px}
.cerca-container{width:103px;display:flex;flex-flow:row nowrap;align-items:center;justify-content:space-between}
#cerca-container{float:left;font-family:'MontserratRegular';cursor:pointer}
#cerca-container .trigger{margin-left:147px;cursor:pointer;margin-top:3px;display:none}
#cerca-container input.search{width:295px;height:24px;margin-left:0;border:0;padding:3px 34px 3px 10px;font-size:14px}
#cerca-container img.search{position:relative;top:-1px;left:290px;width:17px;cursor:pointer}
.lente{position:relative;width:19px !important;cursor:pointer}
.lente:focus{display:none}
#top-header .cambio-lingua{width:auto}
#top-header .cambio-lingua a{width:50px;border:0;background-color:transparent;padding-top:1px;-webkit-appearance:none;-moz-appearance:none;// background:url(clientlib-base/css/images/hp/icona-freccia-menu.png) no-repeat;// background-position:95% 8px;// background-size:12px;text-transform:uppercase;margin-top:3px;font-size:14px;font-family:MontserratBold}
#top-header .cambio-lingua #langSet a{color:#000}
#top-header .cambio-lingua img{margin-top:-4px;width:22px}
#top-header .chooseLang-freccia{width:13px !important;margin-left:4px;border:0 !important}
#top-header .lang{position:absolute;display:flex;flex-direction:column;justify-content:space-around;width:78px;background-color:#e6e6e6;border-radius:0 0 4px 4px;padding:3px 13px 7px 9px;margin-top:4px;margin-left:-11px;z-index:9999;z-index:1000;border:1px solid #e6e6e6;border-top-width:1px;border-top-width:0;white-space:nowrap;box-shadow:1px 2px 4px rgba(0,0,0,0.4)}
#top-header #langSet p{text-align:left;margin:0}
#more-sites{margin:0 auto;width:100%;padding-top:10px;padding-bottom:10px;background-color:#c41228;height:110px}
#more-sites .otherSitesLinks{width:23%;float:left;list-style:none;text-align:left;padding:0;margin-left:20px}
#more-sites .otherSitesLinks.last{border-right:0}
#more-sites .otherSitesLinks a{text-decoration:none;color:#fff;font-family:MontserratRegular;font-size:12px;letter-spacing:.5px}
#more-sites .close{position:relative;top:-70px;color:#000;font-family:arial;font-size:13px;text-decoration:underline;opacity:.8}
#more-sites ul.otherSitesLinks.first{margin-left:0}
#more-sites .icon-chiusura{display:flex;justify-content:center;align-items:center;margin-left:10px;opacity:.7;height:24px}
#more-sites .icon-chiusura a{width:100%;height:100%;display:flex;justify-content:center;align-items:center}
#more-sites .icon-chiusura img{width:15px;height:15px}
#more-sites ul.otherSitesLinks li{margin-bottom:10px}
@media only screen and (max-width:1023px){div#top-header{display:none}
div#more-sites{display:none}
}
#preCarousel{min-height:300px;width:100%;background:url(common/resources/common/css/themes/trenitalia_2014/001/i/loader.gif) center 30% no-repeat white;z-index:99999}
@media only screen and (max-width:1023px){#preCarousel{min-height:180px;background:url(common/resources/common/css/themes/trenitalia_2014/001/i/loader.gif) center 78% no-repeat white}
}
@media only screen and (max-width:500px){#preCarousel{min-height:150px;background:url(common/resources/common/css/themes/trenitalia_2014/001/i/loader.gif) center 70% no-repeat white}
}
@media all and (orientation:landscape){.accapo{position:relative}
@media only screen and (min-width:732px){.accapo{top:0;line-height:normal !important}
}
@media only screen and (max-width:731px){.accapo{top:0}
}
@media only screen and (max-width:667px){.accapo{top:0}
}
@media only screen and (max-width:533px){.accapo{top:0}
}
}
.menu ul{padding-left:0}
.ultimo-ul{background-position:100% 10px !important}
#menu_6{margin-right:0 !important}
.menu .rientroMenu a{color:#303030}
.menu ul.second-lvl div a:first-child{display:flex;justify-content:center;align-items:center}
.menu .rientroMenu .icon-closed{width:25px;height:25px;display:flex;justify-content:center;align-items:center}
// .menu .rientroMenu a:hover{color:#3d3d3d}
.menu a.hoverMenuItem{color:#c4212b}
.menu a.hoverMenuItem span{border-bottom:2px solid #c41228}
.menu ul:hover{color:#3d3d3d;background-position:89% 12px}
.mItem_1,.mItem_2{position:relative;left:0}
@media only screen and (max-width:1024px){.menu ul.second-lvl{left:-209px}
}
.menu ul.second-lvl:hover{background:#fff}
#menu-mobile-overlay{width:100%;height:100%;position:fixed;background:#000;opacity:.7;z-index:99999;display:none;cursor:pointer}
#menu-mobile-overlay.open{display:none}
#menu-mobile{width:100%;padding:0 2%;float:left;display:none}
#menu-mobile .logo-container{float:left;padding:0;width:20%}
#menu-mobile .logo{width:100%}
#menu-mobile .ticket-change{float:left;width:20%;text-align:center}
#menu-mobile .ticket-change a{text-decoration:none}
#menu-mobile .ticket-change img{width:auto;margin-right:2px;margin-top:-1px}
#menu-mobile .login div,#menu-mobile .ticket-change div{border:1px solid #303030;border-radius:6px}
#menu-mobile .ticket-change div.dim1023{display:flex;align-items:center;justify-content:center;color:#303030;width:107px;height:27px}
#menu-mobile .ticket-change div.dim480{display:none}
#menu-mobile .login{float:left;width:20%}
#menu-mobile .login img{width:16px;margin-right:4px;margin-top:-1px}
#menu-mobile .login div.dim1023{display:flex;align-items:center;justify-content:center;color:#303030;width:127px;height:27px}
#menu-mobile .login div.dim480{display:none}
#menu-mobile .mobile-menu-icon-container{float:right;width:73%;margin:0;border:0;background:transparent;padding:0;padding-right:5px}
#menu-mobile .mobile-menu-icon-container img{width:100%;cursor:pointer}
#menu-mobile .mobile-menu-container{width:50%;height:100%;position:fixed;right:-50%;font-size:18px;text-align:left;z-index:999999;background:rgba(0,0,0,0.8);border-left:1px solid #000;color:#fff}
#menu-mobile .mobile-menu-container.open{top:0;right:0;-webkit-transition:1s;transition:1s;overflow:auto}
#menu-mobile .mobile-menu-container.close{-webkit-transition:.5s;transition:.5s;top:0}
#menu-mobile .mobile-menu-container .first-lvl img{float:right;margin-top:7px}
#menu-mobile .mobile-menu-container .second-lvl img{float:right;margin-top:7px}
#menu-mobile .mobile-menu-container div.lenguage-container{width:100%;float:left;padding:10px}
#menu-mobile .mobile-menu-container div.lenguage-container a{width:33%;float:left;padding:10px}
#menu-mobile .mobile-menu-container div.lenguage-container a img{width:100%}
#menu-mobile .mobile-menu-container div.search-contaniner{width:100%;float:left;padding:0 20px;margin-bottom:30px}
#menu-mobile .mobile-menu-container div.search-contaniner .title{width:100%;float:left;font-size:20px;font-family:MontserratRegular;font-weight:normal;color:#fff}
#menu-mobile .mobile-menu-container div.search-contaniner .search-input-container{width:100%;float:left}
#menu-mobile .mobile-menu-container div.search-contaniner .search-input-container input{width:50%;float:left;margin-right:5%;border-radius:0;border:0;padding:5px;color:#333;font-size:16px;font-family:MontserratRegular;font-weight:normal}
#menu-mobile .mobile-menu-container div.search-contaniner .search-input-container button{width:45%;float:left;font-size:16px;font-family:MontserratRegular;color:#fff;background-color:#c41329;border-radius:0;border:0;padding:5px}
#menu-mobile .mobile-menu-container div.separator{width:100%;float:left;height:2px;margin:10px 0;background-color:#fff}
#menu-mobile .mobile-menu-container div.text-contaniner{width:100%;float:left;padding:0 20px}
#menu-mobile .mobile-menu-container div.text-contaniner .title{font-size:20px;font-family:MontserratRegular;font-weight:normal;color:#fff}
#menu-mobile .mobile-menu-container div.first-lvl{width:100%;float:left;font-size:16px;padding:5px 20px;cursor:pointer}
#menu-mobile .mobile-menu-container div.first-lvl:hover{background-color:#8b8b8b}
#menu-mobile .mobile-menu-container div.second-lvl{width:100%;float:left;font-size:16px;padding:5px 30px;cursor:pointer}
#menu-mobile .mobile-menu-container div.second-lvl:hover{background-color:#8b8b8b}
#menu-mobile .mobile-menu-container div.rientroSubMenu{width:100%;float:left}
#menu-mobile .mobile-menu-container div.rientroSubMenu a{width:100%;float:left;font-size:16px;padding:5px 40px;cursor:pointer}
#menu-mobile .mobile-menu-container div.rientroSubMenu a:hover{background-color:#8b8b8b}
#menu-mobile .mobile-menu-container a{// width:100%;// float:left;text-decoration:none;color:#fff}
@media only screen and (max-width:1023px){#menu-mobile{display:flex;align-items:center;justify-content:space-between;font-size:18px;font-family:MontserratSemiBold;padding:5px 28px 0 28px}
#menu-mobile .login{margin-left:39%;width:198px}
#menu-mobile .login img{width:25px;margin-right:6px}
#menu-mobile .login p.mobileHeaderLink{flex:0 0 auto;margin:0}
#menu-mobile .login div.dim1023{width:max-content;padding:0 7px}
#menu-mobile-overlay.open{display:block}
#menu-mobile .ticket-change{display:none !important}
.box-viaggi-pref-mobile{display:flex;align-items:center;justify-content:space-between;min-height:35px;padding-bottom:2px}
.box-viaggi-pref-mobile #ultime-ricerche-mobile img{width:30px;margin-right:0;margin-top:0;margin-left:4px}
.box-viaggi-pref-mobile img{width:27px;margin-top:0}
.box-viaggi-pref-mobile label{font-size:18px;font-family:MontserratMedium;font-weight:normal;color:#404040;margin:0;min-width:99px}
.box-viaggi-pref-mobile a{display:flex;align-items:center;justify-content:space-between}
}
@media only screen and (max-width:768px){#menu-mobile{padding:5px 10px 0 10px}
#menu-mobile .mobile-menu-icon-container{float:right}
#menu-mobile .login{float:left}
#menu-mobile{font-size:12px}
#menu-mobile .login img{width:16px;margin-right:4px}
#menu-mobile .login{width:20%}
}
@media only screen and (max-width:767px){#menu-mobile .login{display:flex !important;justify-content:center !important}
}
@media only screen and (max-width:750px){#menu-mobile .ticket-change{float:left;width:25%;text-align:center}
#menu-mobile .login{float:left;width:25%}
#menu-mobile .mobile-menu-container{width:65%;right:-65%}
}
@media only screen and (max-width:480px){#menu-mobile .login div,#menu-mobile .ticket-change div{border:1px solid #303030;border-radius:6px}
#menu-mobile .login div.dim1023{display:none}
#menu-mobile .login div.dim480{display:flex;align-items:center;justify-content:center;color:#303030;width:max-content;height:25px;padding:0 6px}
#menu-mobile .ticket-change div.dim1023{display:none}
#menu-mobile .ticket-change div.dim480{display:flex;align-items:center;justify-content:center;color:#303030;width:127px;height:25px}
#menu-mobile .mobile-menu-container{width:80%;right:-80%}
#menu-mobile{padding-bottom:3px}
}
@media only screen and (max-width:479px){#menu-mobile .ticket-change{display:flex;align-items:center;justify-content:center;float:left;width:35%;text-align:center}
#menu-mobile .logo-container{width:24%}
#menu-mobile .login{margin-left:0}
}
@media only screen and (max-width:375px){#menu-mobile .mobile-menu-icon-close{width:45px !important;padding-right:0 !important}
#menu-mobile .logo-container{width:30%}
}
@media only screen and (max-width:340px){div.footer-container-section-item>a{width:150px}
}
@media only screen and (max-width:320px){div.footer-container-section-item>a{width:140px}
div.footer-container-section-item>a img{width:90%}
#menu-mobile .mobile-menu-icon-close{width:40px !important;padding-right:0 !important}
#menu-mobile{padding:5px 5px 5px 5px}
#menu-mobile .logo-container{width:28%}
#menu-mobile .mobile-menu-container{font-size:15px}
}
@media only screen and (max-width:1023px){body.open-mobile-menu{margin-left:-50%;margin-right:50%;-webkit-transition:1s;transition:1s}
}
@media only screen and (max-width:750px){body.open-mobile-menu{margin-left:-65%;margin-right:65%;-webkit-transition:1s;transition:1s}
}
@media only screen and (max-width:480px){body.open-mobile-menu{margin-left:-80%;margin-right:80%;-webkit-transition:1s;transition:1s}
}
#chooseLangMobileBox{display:none}
.TI_rightPanelMenuItem{color:white !important;text-shadow:none !important;font-weight:normal !important;font-family:MontserratSemibold !important;font-size:14pt !important;text-align:left;margin:0;background-color:transparent !important;border-style:none !important;line-height:50px;text-decoration:none}
.TI_rightPanelMenuItem{color:white !important;text-shadow:none !important;font-weight:normal !important;font-family:MontserratSemibold !important;font-size:14pt !important;text-align:left;margin:0;background-color:transparent !important;border-style:none !important;line-height:50px;text-decoration:none}
#menu-mobile>div.mobile-menu-container>div.logo{display:none}
.menuMsiteIconBox{margin-top:5px;margin-left:3%}
.menuMsiteIcon{background-color:transparent !important;background-position:center center;height:50px;width:60px;background-repeat:no-repeat;float:left}
#menuOrarioAcquistoIcon{background-image:url('common/resources/msite/Orario-e-Acquisto-44.png')}
#menuAreaRiservataIcon{background-image:url('common/resources/msite/Area-riservata-44.png')}
#menuModificaBigliettoIcon{background-image:url('common/resources/msite/Modifica-Biglietto-44.png')}
#menuStatoTrenoIcon{background-image:url('common/resources/msite/Stato-treno-44.png')}
#menuNotizieIcon{background-image:url('common/resources/msite/News-44.png')}
#menuCartaRegaloIcon{background-image:url('common/resources/msite/gift_card-44.png')}
#menuAltriServiziIcon{background-image:url('common/resources/msite/other_services-44.png')}
#menu-mobile .mobile-menu-icon-close{float:left;width:25%;padding:0;padding-right:6px !important;height:40px;display:flex;justify-content:flex-end;align-items:center;border:0;background:transparent}
.hrMenuMsiteLike{color:white;margin:0;border-style:solid;margin-top:2px}
.blockMenuMsiteLike{//margin-top:20px;//margin-bottom:10px;padding-left:5%;padding-right:5%}
.blockMenuMsiteLike p{margin:15px 0 10px 0 !important}
.input-text-box input{-webkit-appearance:none;border-radius:0;margin-top:2px;height:1.5em;width:72%;font-size:.97em;border:1px solid #fff}
.input-text-box{margin-top:.5em;margin-bottom:.5em}
#boxLangSelectMobile{display:flex;justify-content:space-between;align-items:center;padding:15px 5px 16px 16px}
.TI_searchNewTripMainButtons{float:right !important;background-color:#c41329 !important;color:white !important;border-style:none !important;font-family:MontserratRegular !important;display:block !important;text-shadow:none !important;font-size:1em !important;text-align:center !important;float:right;//font-weight:bold;padding:1px;width:18% !important;text-decoration:none}
.TI_rightPanelFlagIconsBlock{height:60px !important;width:19% !important;margin-right:1.3% !important;float:left}
.TI_rightPanelIconFlag{height:30pt !important;width:30pt !important;margin:0 auto !important;background-repeat:no-repeat !important;border-radius:50% !important;border-style:none !important;background-size:140% 140% !important;background-position:center center !important;cursor:pointer;background-color:#545454}
.TI_rightPanelIconFlagEN{background:url("common/resources/msite/Inglese-44.png")}
.TI_rightPanelIconFlagFR{background:url("common/resources/msite/Francese-44.png")}
.TI_rightPanelIconFlagIT{background:url("common/resources/msite/Italiano-44.png")}
.TI_rightPanelIconFlagDE{background:url("common/resources/msite/Tedesco-44.png")}
#menu-mobile .hasPlaceholder{color:#969696}
#menu-mobile .mobile-menu-container{// padding-left:13%;// box-shadow:0 0 20px black;//-moz-box-shadow:0 0 20px black;//-webkit-box-shadow:0 0 20px black}
#menu-mobile .mobile-menu-container ul{-webkit-padding-start:0}
#menu-mobile .mobile-menu-container .logo{height:52px;margin-left:0}
#menu-mobile .mobile-menu-container .search{background:#bababa;padding:10px 0 10px 28px;border-bottom:2px solid #dfdee0;zoom:1}
#menu-mobile .mobile-menu-container .search:before,#menu-mobile .mobile-menu-container .search:after{content:"\0020";display:block;height:0;overflow:hidden}
#menu-mobile .mobile-menu-container .search:after{clear:both}
#menu-mobile .mobile-menu-container .search .label{float:left;margin:5px 0;width:40%}
#menu-mobile .mobile-menu-container .search .search-box{float:right;-webkit-border-radius:10px;-moz-border-radius:10px;-ms-border-radius:10px;-o-border-radius:10px;border-radius:10px;padding:0 0 0 10px;background:#fff;width:48%;margin-right:1%}
#menu-mobile .mobile-menu-container .search .search-box input{width:49%;border:0;font-size:1.1em;outline:0;float:left}
#menu-mobile .mobile-menu-container .search .search-box button.ico-search{background-color:transparent;border:0;float:right;width:20%;background-repeat:no-repeat;background-position:center center}
#menu-mobile .mobile-menu-container ul.first{//margin-left:3%;// background-color:#d01325;margin-top:20px;padding-left:10px}
#menu-mobile .mobile-menu-container ul li{line-height:48px;//border-top:1px solid #fff;position:relative;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#fff;width:100%}
#menu-mobile .mobile-menu-container ul li a{color:#fff;padding-left:5px;text-decoration:none;background-image:url("common/resources/common/css/themes/trenitalia_2014/001/i/mobile-arrow@2x.png");-webkit-background-size:5px 10px;background-position:center right;background-repeat:no-repeat;padding-right:15px}
@media(-webkit-min-device-pixel-ratio:2),(-moz-min-device-pixel-ratio:2){#menu-mobile .mobile-menu-container ul li a{background-image:none;-webkit-background-size:5px 10px}
}
#menu-mobile .mobile-menu-container ul li a.opener{position:absolute;top:-5px;right:0;width:35px;height:35px;padding:0;// background-color:#d01325;background-image:url("common/resources/common/css/themes/trenitalia_2014/001/i/piu-meno.png");-webkit-background-size:24px 73px;background-position:13px 13px;background-repeat:no-repeat}
@media(-webkit-min-device-pixel-ratio:2),(-moz-min-device-pixel-ratio:2){#menu-mobile .mobile-menu-container ul li a.opener{background-image:url("common/resources/common/css/themes/trenitalia_2014/001/i/piu-meno.png");-webkit-background-size:24px 73px}
}
#menu-mobile .mobile-menu-container ul li a.opener.open{background-position:13px -36px}
#menu-mobile .mobile-menu-container ul li ul.second{zoom:1;background-color:rgba(107,101,101,0.72);-webkit-backface-visibility:hidden;-webkit-perspective:1000;max-height:0;overflow:hidden}
#menu-mobile .mobile-menu-container ul li ul.second:before,#menu-mobile .mobile-menu-container ul li ul.second:after{content:"\0020";display:block;height:0;overflow:hidden}
#menu-mobile .mobile-menu-container ul li ul.second:after{clear:both}
#menu-mobile .mobile-menu-container ul li ul.second ul.third{background-color:rgba(136,132,132,0.54);-webkit-padding-start:0;//margin-left:-10%;-webkit-backface-visibility:hidden;-webkit-perspective:1000;max-height:0;overflow:hidden}
#menu-mobile .mobile-menu-container ul li.open>ul.second{//margin-left:-10%;background-color:rgba(107,101,101,0.72);-webkit-backface-visibility:hidden;-webkit-perspective:1000;max-height:1400px;width:100%}
#menu-mobile .mobile-menu-container ul li.open>ul.second li.open .opener{// background-color:rgba(107,101,101,0.72)}
#menu-mobile .mobile-menu-container ul li.open>ul.second li.open>ul.third{-webkit-backface-visibility:hidden;-webkit-perspective:1000;max-height:1400px;width:100%}
}
#alert,#alertTop{width:1024px;margin:10px auto;font-family:MontserratMedium}
.linkAlertHp a,.linkAlertHp a:hover{text-decoration:underline;color:#c41329}
.linkAlertHpBtn a,.linkAlertHpBtn a:hover{width:100%;font-size:16px;font-family:MontserratRegular;color:#fff;background-color:#c41329;border-radius:0;padding:6px 12px}
#alertTop .linkAlertHpBtn{margin-top:20px}
#alertBarHpBottomClearTop{margin-bottom:7px}
#alertTop .button a{text-decoration:none;color:#c41329;font-size:15px;font-family:MontserratRegular}
#alertTop .button{width:15%;text-align:center;padding:3px;border:1px solid #c41329;border-radius:20px;float:left;position:relative;top:8px;margin-left:8%;margin-bottom:1%}
#alertTop .text{width:88%;margin-right:15px;float:left;font-size:15px;font-family:MontserratRegular;color:#333}
#alert .image,#alertTop .image{position:relative;//top:14px;width:8%;float:left;text-align:center}
#alert .image .icon{width:70px}
#alertTop .alertTitle{font-size:15px;font-weight:bold;margin:0;font-family:MontserratRegular;color:#c41329;//float:left;max-width:100%;margin-bottom:5px}
#alertTop .alertText{margin:0;//float:left;font-size:15px;//font-weight:bold;font-family:MontserratRegular;color:##333;max-width:100%}
#alert .alertTitle{font-size:25px;//font-weight:bold;font-family:MontserratRegular;color:#c41329}
#alert .text{width:85%;float:left;font-size:16px;font-family:MontserratRegular;color:#333}
#alert .text p .bold,#alertTop .text p .bold{font-weight:bold}
.box-container-banner-mobile{display:none}
@media only screen and (max-width:1023px){#alert{width:100%;float:left;padding:5px 25px}
#alertTop{width:100%;float:left;padding:5px}
#alertTop .text{width:80%}
#alertTop .button{width:35%;margin-left:10%;margin-bottom:0}
#alert .image,#alertTop .image{width:10%}
#menu-mobile .mobile-menu-icon-close{width:40%}
}
@media only screen and (max-width:767px){#alert .image,#alertTop .image{width:14%}
#alert .text{width:80%}
#alertTop .alertTitle{max-width:100%}
#alertTop .alertText{max-width:100%}
#alertTop .button{margin-left:13%;margin-bottom:0}
}
@media only screen and (max-width:568px){#alert{padding:0}
#alert .image{// width:100%;// margin-bottom:10px}
#alertTop .alertText{margin-top:0}
#alert .text{// width:100%}
#alert .image .icon,#alertTop .image .icon{width:70%}
#alertTop .button{width:35%;margin-left:0;margin-bottom:0}
#ragazzi .styled-selectAR,#adulti .styled-selectAR{left:31% !important}
}
@media only screen and (max-width:415px){#alertTop .alertText{margin-top:0}
#alertTop .text{width:80%}
#alertTop .button{width:50%;margin-left:15%;margin-bottom:0}
}
#altre-info{width:100%;height:250px;justify-content:center;align-items:center;background:#e6e6e6}
#altre-info.only-desktop,#altre-info.all-device{display:flex}
#altre-info.only-mobile{display:none}
_:-ms-lang(x),#altre-info{display:block;float:left}
#altre-info .formLavori{display:flex;justify-content:center;align-items:center}
.altre-info-container{width:1024px;margin:0 auto;display:flex;justify-content:center;align-items:center}
#lavori-programmati{width:auto;height:auto}
.lavori-programmati-dex{width:auto;height:auto}
.others{width:325px;height:240px;float:left}
.others{padding-left:10%}
#lavori-programmati .title{font-size:20px;font-family:MontserratBold;color:#212121;margin-top:20px}
#lavori-programmati .sub-title{font-size:16px;font-family:MontserratRegular;color:#000;margin:10px 0 0}
.date-input{width:100%;float:left;margin-top:10px}
#pick-info-date{display:inline-block}
#pick-info-date .input-box{width:204px;height:34px;float:left;padding:0 5px;font-size:15px;font-family:MontserratMedium;background-color:#fff;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;border:1px solid #e6e4e4;margin-right:12px;border-radius:6px}
#pick-info-date .input-box img{width:15px;margin-top:-3px}
#pick-info-date .input-box input{width:120px;height:85%;background-color:transparent;border:0}
#pick-info-date .input-box input:focus{outline-color:transparent}
#pick-info-date .button-container{float:right;margin:0 0 10px 3px}
#pick-info-date .button-container button{border-radius:0;color:#fff;font-size:18px;font-family:MontserratSemiBold;text-transform:uppercase;background-color:#c41329;border:0;padding:0 18px;height:30px;border-radius:6px}
#pick-info-date .button-container button:hover{color:#fff}
#infomobilita .button-container{margin:18px 0 10px}
#infomobilita .button-container button{border-radius:0;color:#fff;background-color:#c41329;border:0;padding:6px 32.5px;font-weight:bold}
#infomobilita .button-container button:hover{color:#fff}
#infomobilita .button-container img{width:7px;margin-top:-3px}
#apps{width:100%;float:left;margin:10px 0}
#apps .title{font-size:16px;font-family:'arial';color:#3d3d3d;margin-top:20px;font-weight:bold;letter-spacing:5px}
.info{width:100%;float:left;margin:10px 0}
.info div:last-child{margin-top:5px;margin-bottom:25px}
.info a{width:100%;text-decoration:none;color:#000;font-family:MontserratRegular;font-size:14px}
.info img{width:6px;margin-top:-1px;display:none}
#infomobilita .title{font-size:20px;font-family:MontserratRegular;color:#3d3d3d;margin-top:20px;font-weight:bold;letter-spacing:5px}
#social{width:100%;float:left;margin-top:25px}
#social .title{font-size:16px;font-family:'arial';color:#3d3d3d;margin-top:20px;font-weight:bold;letter-spacing:5px}
#social .social-icon{margin-top:10px}
#social-mobile{width:100%;float:left;display:none;text-align:center;padding:40px 0 20px 0}
#social-mobile .separator{padding:0 10px}
@media only screen and (max-width:1023px){#lavori-programmati .title{font-size:17px}
#lavori-programmati .sub-title,.input-box label{font-size:12px}
#pick-info-date .input-box img{width:12px}
#pick-info-date .button-container button{font-size:16px}
.info a{font-size:13px}
#social-mobile{display:block}
}
.outerBoxBanner{width:1085px;margin:0 auto}
.outerBoxBanner a{text-decoration:none}
.boxbannercontainer.onlyforboxcontainer .outerBoxBanner{max-width:1024px;width:100%}
.boxbannercontainer.onlyforboxcontainer .outerBoxBanner .boxbannercard img,.boxbanneracquistorapidofrecce .outerBoxBanner .boxBanner3Img img{border-radius:10px}
.boxbannercontainer.section{margin-top:60px;float:left;width:100%;background-color:#e6e6e6}
.boxbannercontainer.onlyforboxcontainer{background-color:#fff;margin-bottom:30px;float:none;margin-top:0;position:relative;display:flex;justify-content:space-between}
.outerBoxBanner .title{width:100%;float:left;padding-top:30px;padding-left:34px;margin-bottom:10px;font-size:20px;font-family:MontserratBold;color:#212121}
.outerBoxBanner .parag{padding-left:34px}
.outerBoxBanner p{width:100%;float:left;padding-top:0;margin-bottom:10px;font-size:16px;font-family:MontserratRegular;letter-spacing:0;color:#707070}
.outerBoxBanner .titleEmpty{width:100%;float:left;padding-top:30px;margin-bottom:10px}
.outerBoxBanner .boxBanner3Img{width:349px;float:left}
.outerBoxBanner .boxBanner3Img.last{width:321px;float:left}
.outerBoxBanner .boxBanner3Img img{width:325px;height:auto}
#carouselExampleIndicators{width:325px}
.outerBoxBanner .boxBanner2Img{width:522px;float:left}
.outerBoxBanner .boxBanner2Img.last{width:500px;float:left}
.outerBoxBanner .boxBanner2Img img{width:500px;height:auto}
.outerBoxBanner .boxBanner1Img{width:100%;float:left}
.outerBoxBanner .boxBanner1Img img{width:100%}
.outerBoxBanner-mobile{display:none;width:92.5%;min-height:57px;float:left;margin:10px 25px 0 25px;padding:0 27px;border:1px solid #95989a;border-radius:10px}
.outerBoxBanner-mobile a{display:flex;justify-content:left;align-items:center;width:100%}
.banner1-mobile .icon,.banner2-mobile .icon,.banner3-mobile .icon{width:48px;float:left;margin:0 18px 0 0;padding:0}
.outerBoxBanner-mobile .claim{float:left;font-size:20px;font-weight:bold;font-family:MontserratBold;margin:0;text-transform:uppercase;color:#c41228}
.outerBoxBanner-mobile .arrow{width:10px;float:right;margin:15px 10px 10px 10px}
.boxBanner3Img .owl-theme .owl-nav{position:relative;top:-238px;cursor:default}
.boxBanner3Img .owl-theme .owl-nav .owl-prev{position:relative;right:108px}
.boxBanner3Img .owl-theme .owl-nav .owl-next{position:relative;left:105px}
.boxBanner3Img .owl-theme .owl-nav .owl-next,.boxBanner3Img .owl-theme .owl-nav .owl-prev{background-color:transparent}
.boxBanner3Img .owl-theme .owl-nav img{width:20px}
.boxBanner3Img .owl-dots{display:none}
.box-first{width:321px !important}
.separa{float:left;width:24px}
.altreinfo.section2{margin-top:40px}
@media only screen and (max-width:1084px){.outerBoxBanner{width:1024px}
}
@media only screen and (min-width:1024px){#carousel .item img{height:580px;object-fit:cover;overflow:hidden}
.altreinfo.section2 img{width:100%;height:445px;object-fit:cover;overflow:hidden}
}
@media only screen and (max-width:1024px){.boxbannercontainer.section{margin-top:12px}
li.item span.testo{height:332px !important}
.altreinfo.section2{margin-top:60px}
}
@media only screen and (max-width:1023px){.outerBoxBanner{width:100%;float:left;padding:10px;margin-bottom:15px}
.outerBoxBanner .boxBanner3Img{width:32%;float:left;margin-right:1%}
.outerBoxBanner .boxBanner3Img.last{width:32%;float:left;margin-right:0}
.outerBoxBanner .boxBanner3Img img{width:100%;height:auto}
.outerBoxBanner .boxBanner3Img .AcqRapidoFrecce img{width:auto}
.outerBoxBanner .boxBanner2Img{width:49%;float:left;margin-right:1%}
.outerBoxBanner .boxBanner2Img.last{width:49%;float:left;margin-right:0}
.outerBoxBanner .boxBanner2Img img{width:100%;height:auto}
.outerBoxBanner .boxBanner1Img{width:100%;float:left;margin-right:1%}
.outerBoxBanner .boxBanner2Img img{width:100%;height:auto}
.box-first{width:32% !important;margin-right:0 !important}
.separa{float:left;width:1.5%}
.boxbannercontainer.section{margin-top:26px}
#trainSearchTitle a{outline:0}
}
@media only screen and (min-width:768px) and (max-width:1023px) and (orientation:portrait){#carousel .item img{height:440px;object-fit:cover;overflow:hidden}
.altreinfo.section2 img{width:100%;height:345px;object-fit:cover;overflow:hidden}
#cruscotto{margin-top:-150px;padding-top:30px !important;outline:0}
}
@media only screen and (min-width:768px) and (max-width:1023px) and (orientation:landscape){#cruscotto{position:inherit !important;margin-top:30px !important;padding-top:0 !important}
}
.remove-objectfit-cover{height:auto !important;object-fit:contain !important}
.set-owl-nav{margin-top:40% !important}
_:-ms-lang(x),.set-owl-nav-ie{margin-top:40% !important}
@media only screen and (max-width:768px){.nav{align-items:center}
.outerBoxBanner-mobile{display:flex}
.title.servizi-disp{font-size:18px}
#altre-info.only-mobile,#altre-info.all-device{display:flex}
#altre-info.only-desktop{display:none}
}
@media screen and (max-width:768px){.box-container-banner-mobile{display:block;float:left;padding:0 5px}
.container-box-first{float:left;margin-top:22px}
.container-box-mid{float:left;margin-top:0}
.container-box-last{float:left;margin-top:10px}
.boxbanner-mobile{float:left;width:100%;margin-bottom:12px}
.boxbanner-mobile img{width:100%}
.box-container-banner-mobile .title{float:left;width:100%;text-align:center;padding:10px 0;font-size:15px;font-family:MontserratBold;color:#212121;text-transform:uppercase}
//.box-container-banner-mobile .testo-mobile{position:absolute;z-index:1000;margin-top:305px;left:0;text-align:center;width:100%;height:auto;padding:0 11px;color:#fff;font-family:MontserratBold;letter-spacing:1px;text-transform:uppercase;font-size:27px}
.box-container-banner-mobile .testo-mobile{position:absolute;z-index:1000;margin-top:0;left:0;text-align:center;width:100%;height:auto;padding:0 11px;color:#fff;font-family:MontserratBold;letter-spacing:1px;text-transform:uppercase;font-size:27px}
.footer-container{margin-top:10px}
.boxbannercontainer.section{margin-top:8px}
.outerBoxBanner p{font-size:12px;font-family:MontserratMedium}
}
@media screen and (max-width:768px) and (orientation:landscape){.outerBoxBanner-mobile.banner1-mobile:last-child{margin-bottom:10px}
}
@media only screen and (max-width:600px){.outerBoxBanner-mobile{width:90%}
}
@media only screen and (max-width:479px){.outerBoxBanner-mobile{width:90%;margin:10px 0 0 0}
.outerBoxBanner-mobile .claim{font-size:16px;margin:0}
.outerBoxBanner-mobile .arrow{margin:10px}
.outerBoxBanner-mobile-container{float:left;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:18px 0}
.footer-servizio.section{float:left;width:100%}
}
.boxBanner3Img .owl-stage{display:flex;flex-flow:row nowrap}
.boxBanner3Img .emotional.owl-theme{height:400px}
div.item img{cursor:pointer}
.boxBanner3Img .owl-nav{cursor:pointer}
.nascondi{display:none !important}
.boxBanner3Img .testo p{font-family:MontserratMedium}
#carousel{width:100%;margin:5px auto 0;padding-top:0}
.emotional.owl-theme{width:100%;float:left}
.owl-pagination{margin-top:-135px;margin-bottom:75px}
.item{width:auto}
.owl-theme .owl-controls .owl-page.active span,.owl-theme .owl-controls.clickable .owl-page:hover span{filter:Alpha(Opacity=90);opacity:.9}
.btnSlider{width:100%;z-index:9999;position:absolute;top:0;margin-top:19%;text-align:center;height:0}
.btn.slider-buttons{width:auto;margin:0 auto;background-color:#000;border-radius:0;color:#fff;border-color:#fff;opacity:.6;cursor:pointer}
.owl-theme .owl-dots{width:100%;top:0;position:absolute;margin-top:385px;text-align:center;height:0}
.owl-theme .owl-dots .owl-dot button{position:absolute;margin-left:-8px;width:10px;height:10px;margin-top:-13px;background:transparent;opacity:0}
//_:-ms-lang(x),.owl-theme .owl-dots{margin-top:270px !important}
#carousel .emotional .owl-buttons{width:100%;top:0;margin-top:16%;position:absolute}
#carousel .emotional .owl-buttons .owl-prev{float:left;background-color:transparent}
#carousel .emotional .owl-buttons .owl-next{float:right;background-color:transparent}
#carousel .emotional .owl-buttons .owl-prev img,#carousel .emotional .owl-buttons .owl-next img{width:40px}
#carousel .emotional .owl-nav .owl-prev button{position:absolute;width:32px;height:55px;margin-left:-35px;background:transparent;opacity:0}
#carousel .emotional .owl-nav .owl-next button{position:absolute;width:32px;height:55px;margin-left:-36px;background:transparent;opacity:0}
@media only screen and (min-width:1024px){#carousel .emotional .owl-nav{width:100%;top:0;margin-top:248px;position:absolute;height:0}
.altreinfo.section2 .emotional .owl-nav{width:100%;top:0;margin-top:199px;position:absolute;height:0}
.altreinfo.section2 .emotional .owl-nav img{height:auto !important}
.altreinfo.section2 .emotional .owl-nav .owl-next{float:right;background-color:transparent}
.altreinfo.section2 .emotional .owl-nav .owl-prev{float:left;background-color:transparent}
#carousel .emotional .owl-nav .owl-prev{float:left;background-color:transparent;margin-left:2%}
#carousel .emotional .owl-nav .owl-next{float:right;background-color:transparent;margin-right:2%}
#carousel .emotional .owl-nav .owl-prev img,#carousel .emotional .owl-nav .owl-next img,.altreinfo.section2 .emotional .owl-nav img{width:40px}
#boxScegliTreni{max-width:1024px}
.div-container{width:1024px;height:115px;margin:0}
.swiper-pagination-element{display:flex;justify-content:center;align-items:center;height:40px}
}
@media only screen and (max-width:1399px){.owl-pagination{margin:0}
#carousel .emotional .owl-buttons .owl-prev img,#carousel .emotional .owl-buttons .owl-next img{width:30px}
}
@media only screen and (max-width:1100px){.btnSlider{margin-top:16%}
.outerBoxBanner .title{padding-left:18px;margin-bottom:8px}
.outerBoxBanner .parag{padding-left:23px}
.swiper-container{width:97%}
}
@media only screen and (max-width:1023px){#carousel .emotional .owl-nav{height:0;width:100%;top:30%;margin-top:0;position:absolute}
#carousel .emotional .owl-nav .owl-prev{float:left;background-color:transparent}
#carousel .emotional .owl-nav .owl-next{float:right;background-color:transparent}
#carousel .emotional .owl-nav .owl-prev img,#carousel .emotional .owl-nav .owl-next img,.altreinfo.section2 .emotional .owl-nav img{width:40px}
.altreinfo.section2 .emotional .owl-nav{width:100%;top:0;margin-top:16%;position:absolute;height:0}
.altreinfo.section2 .emotional .owl-nav img{width:50%;height:auto}
.altreinfo.section2 .emotional .owl-nav .owl-next{float:right;background-color:transparent}
.altreinfo.section2 .emotional .owl-nav .owl-prev{float:left;background-color:transparent}
.owl-theme .owl-dots{margin-top:39%}
.btn.slider-buttons{display:none}
#carousel{max-width:1400px;margin:0 auto 0}
}
@media screen and (max-width:960px){#carousel .emotional .owl-nav{top:29%}
#carousel .emotional .owl-nav .owl-prev button{width:32px;height:53px;margin-left:-36px}
#carousel .emotional .owl-nav .owl-next button{width:32px;height:53px;margin-left:-37px}
}
@media screen and (max-width:960px) and (orientation:landscape){.owl-theme .owl-dots{display:none}
#carousel .emotional .owl-nav{margin-top:0;top:47.5%}
}
@media only screen and (max-width:900px){.swiper-container{width:100%}
.outerBoxBanner .title{padding-top:12px;padding-left:18px;font-size:19px}
.outerBoxBanner .parag{padding-left:7px}
.boxbannercontainer.section{margin-top:0}
.box-container-swiper .swiper-slide p{font-size:12px !important}
}
@media only screen and (max-width:810px){#carousel .emotional .owl-nav{top:30%}
.owl-theme .owl-dots{margin-top:33%}
}
@media only screen and (max-width:768px){.owl-theme .owl-dots{margin-top:33%}
}
@media only screen and (max-width:600px){#carousel .emotional .owl-nav{top:46%}
#carousel .emotional .owl-nav .owl-prev button{width:32px;height:45px;margin-left:-30px}
#carousel .emotional .owl-nav .owl-next button{width:32px;height:45px;margin-left:-32px}
}
@media only screen and (max-width:767px){.owl-theme .owl-dots{display:none}
#carousel .emotional .owl-nav .owl-prev img,#carousel .emotional .owl-nav .owl-next img,.altreinfo.section2 .emotional .owl-nav img{width:30px}
.btn.slider-buttons{display:none}
}
@media only screen and (max-width:480px){#carousel .emotional .owl-nav .owl-prev img,#carousel .emotional .owl-nav .owl-next img,.altreinfo.section2 .emotional .owl-nav img{width:20px}
#carousel .emotional .owl-nav{top:47.5%}
#carousel .emotional .owl-nav .owl-prev button,#carousel .emotional .owl-nav .owl-next button{width:18px;height:29px;margin-left:-19px}
}
@media only screen and (max-width:400px){#carousel .emotional .owl-nav{top:46.5%}
}
@media only screen and (max-width:320px){.box-container-banner-mobile .testo-mobile{font-size:22px;outline:0}
#carousel .emotional .owl-nav{top:45%}
}
#cruscotto{width:100% !important;float:left;margin-top:-100px;position:relative;z-index:5;padding:25px 0}
#cruscotto a{color:#fff;text-decoration:none}
#mieiviaggi{float:left;font-family:MontserratMedium;color:#303030;padding-left:48px}
#mieiviaggi img{margin-right:5px}
#boxScegliTreni{margin:0;text-align:center}
.infoFUNORARIO{display:none}
#boxCruscotto{width:1024px;height:134px;margin:0 auto 0;padding:0 0 8px 0;border:1px solid;border-color:transparent}
#boxCruscotto .ricerche-andata-ritorno{width:100%;float:left}
.hidden-search{visibility:hidden}
#ultime-ricerche{height:22px;float:left;font-size:14px;font-family:MontserratMedium;cursor:pointer;margin:0}
#ultime-ricerche img{width:20px;margin:-6px 2px 0 2px}
#dati-container{width:800px;float:left}
#pick-stazioni{width:100%;float:left;margin-top:5px;position:relative}
.input-box{width:267px;height:44px;float:left;padding:0;margin-bottom:10px;margin-top:0;margin-right:-1px;padding-top:4px;font-size:15px;font-family:MontserratMedium;background-color:#fff;border:.5px solid;border-color:#c5c5c5}
.icon-trenoA{margin-left:15px}
div.input-box{padding-top:0}
div.inputBoxContainer{display:inline-flex;width:94%;height:100%;align-items:center;justify-content:center}
div.inputBoxContainer.toContainer{width:98%}
label.inputBoxLabel{flex:0;margin:0 1px 0 5px}
input.inputBoxInput{flex:1 0;margin-top:0;width:100%}
.input-box label{color:#cf0a2c;font-size:15px;font-family:MontserratBold}
.input-box input{width:220px;height:auto;background-color:transparent;border:0;margin-left:2px;color:#303030}
.input-box input:focus{outline-color:transparent}
.hidden{display:none}
.search-box-tips-from-container,.search-box-tips-to-container{width:365px;padding:5px;margin-left:-5px;padding-left:60px;border:1px solid #e6e6e6;background-color:#fff;color:#3d3d3d;font-weight:bold;z-index:999;position:absolute}
.search-box-tips-from-container .tip,.search-box-tips-to-container .tip{padding:2.5px 0;cursor:pointer}
#switch{float:left;width:18px;z-index:99;justify-content:flex-end;margin:10px 4px 0 4px;position:absolute;left:248px}
#spuntaPrincipali,#spuntaFrecce,#spuntaRegionali{display:none}
.freccia-mobile{display:none}
.freccia-desk{display:block}
#andata-ritorno{width:100%;float:left;font-size:16px;font-family:MontserratRegular;font-weight:normal !important;display:contents}
#andata-ritorno .checkbox-label{text-align:left}
#andata-ritorno label{margin:6px 17px 5px 0;font-weight:normal;font-size:14px;color:#fff;width:18%}
#andata-ritorno .input-title{margin-left:18px}
#pick-date{margin-left:62px;width:322px;float:left}
\-2{margin:0;width:246px;float:left;margin-top:35px;margin-left:22px}
#andata,#ritorno{width:185px;height:44px;padding:0 9px 0 6px;font-size:16px;font-family:MontserratMedium;background-color:#fff;border:.5px solid;border-color:#c5c5c5;cursor:pointer}
#ritorno{margin-top:0}
#ritorno.disabled .styled-select{width:46px;height:42px;overflow:hidden;left:129px;top:-32px;position:relative}
_:-ms-lang(x),#ritorno.disabled .styled-select{width:46px;left:129px}
#andata .styled-select{width:46px;height:42px;overflow:hidden;left:129px;top:-32px;position:relative}
_:-ms-lang(x),#andata .styled-select{width:47px;left:129px}
#ritorno .styled-select{width:46px;height:42px;overflow:hidden;left:129px;top:-32px;position:relative}
_:-ms-lang(x),#ritorno .styled-select{width:47px;left:129px}
.styled-selectAR{width:28px;height:42px;overflow:hidden;left:50px;top:-23px;position:relative}
#ritorno .icon-red{display:inline-block}
#ritorno .icon-grey{display:none}
#andata img,#ritorno img{width:18px;margin-right:2px;margin-bottom:2px}
#andata label,#ritorno label{color:#cf0a2c;font-size:12px}
#andata input,#ritorno input{width:102px;height:25px;margin-top:9px;background-color:transparent;border:0;border-right:1px solid #d9d9d9;cursor:pointer;font-family:MontserratMedium;font-size:15px}
#label_ritorno{margin-top:11px !important;font-size:15px !important;font-family:MontserratMedium;color:#a09e9e !important}
_:-ms-lang(x),#andata input,#ritorno input{width:102px}
#andata input,#ritorno input{margin-left:0;border-right:1px solid #c5c5c5}
.andata-en input{margin-left:1px !important;width:74px}
.ritorno-en input{margin-left:1px !important;width:74px}
#ritorno.disabled input{cursor:default}
#ritorno.disabled{cursor:default;color:#9d9d9d}
#ritorno.disabled label{color:#9d9d9d}
#ritorno.disabled .icon-red{display:none}
#ritorno.disabled .icon-grey{display:inline-block}
#andata input:focus,#ritorno input:focus{outline-color:transparent}
#andata .styled-select select,#ritorno .styled-select select{background:transparent;width:48px;padding:0;font-family:MontserratMedium;font-size:15px;line-height:1;border:0;border-radius:0;height:28px;-webkit-appearance:none;cursor:pointer}
#andata select:focus,#ritorno select:focus{outline-color:transparent}
#info{width:20px;float:right;margin:3px}
#info img{width:14px}
#numero-passeggeri{margin-left:0;float:left}
#adulti,#ragazzi{width:65px;height:42px;float:left;padding:0;font-size:15px;font-family:MontserratMedium;background-color:#fff;border:.5px solid;border-color:#c5c5c5;cursor:pointer;/margin:0}
#adulti{margin-bottom:0;margin-top:0}
#adulti label,#ragazzi label{margin:5px 0 0 5px;border-right:0 solid #d9d9d9;font-weight:normal;font-size:13px}
#label-passeggeri label{font-weight:normal;font-size:12px;font-family:MontserratMedium;color:#333}
#adulti .styled-selectAR select,#ragazzi .styled-selectAR select{background:transparent;width:28px;padding:0;font-size:14px;line-height:1;border:0;border-radius:0;height:28px;-webkit-appearance:none;cursor:pointer}
#adulti select:focus,#ragazzi select:focus{outline-color:transparent}
#adultiNumero a{color:#000;text-decoration:none}
#other-and-submit{display:flex;width:100%;float:left;margin-top:5px;font-family:MontserratMedium;font-size:14px}
#other-and-submit>div{width:150px}
#other-and-submit #change-ticket,#other-and-submit .buttonsLastTrainSearchList,#other-and-submit .boxUltimeRicerche,#other-and-submit #mieiviaggi{flex-grow:2;margin-top:8px}
#other-and-submit #boxMigliorPrezzo{flex-grow:1;margin-top:6px;margin-left:-15px}
#other-and-submit #sub-and-carnet{flex-grow:1;text-align:right}
#change-ticket{padding-left:12px}
#other-and-submit img{margin-top:0}
#submit{width:13%;font-family:MontserratRegular;font-size:16px;position:relative;left:507px}
div#sub-and-carnet{width:250px;height:38px;float:right;padding:0;margin-right:0}
#boxScegliTreni{display:flex}
.cambio-sol{color:#fff;border:1px solid #fff;border-radius:7px;width:auto;min-width:240px;height:34px;background:rgba(0,0,0,0.6);outline:0}
.cambio-sol label{margin-bottom:0;font-size:14px;font-family:MontserratBold;padding:7px 5px 5px 5px;cursor:pointer;letter-spacing:.4px}
.input-box-da{border-radius:5px 0 0 5px}
.input-box-a{border-radius:0 5px 5px 0;margin-right:5px}
#andata{border-radius:5px 0 0 5px}
#ritorno{border-radius:0 5px 5px 0;margin-right:5px;margin-left:-1px}
#info{width:20px;float:right;margin:3px;position:relative;left:35px;top:-45px}
#numero-passeggeriNEW{width:110px;font-size:15px;font-family:MontserratMedium;cursor:pointer;float:left;margin-top:-1px}
#biglietti_adulti,#biglietti_ragazzi{width:40%;height:20px;margin:0;background-color:transparent;border:0;font-size:15px;cursor:pointer;outline:0}
.biglietti-adulti{display:flex;justify-content:space-between;align-items:center;float:left;width:55px;margin:0;height:24px;padding:0 0 4px 5px;font-size:15px;font-family:MontserratMedium;background-color:#fff;border-left:.5px solid;border-bottom:.5px solid;border-color:#c5c5c5;border-radius:0 0 0 5px;cursor:pointer}
#biglietti_adulti{border-right:.5px solid #c5c5c5}
.biglietti-ragazzi{display:flex;justify-content:space-between;align-items:center;float:left;width:55px;margin:0;height:24px;padding:0 5px;font-size:15px;font-family:MontserratMedium;background-color:#fff;border-right:.5px solid;border-bottom:.5px solid;border-color:#c5c5c5;border-radius:0 0 5px 0;cursor:pointer}
.quantity-ok{display:flex;justify-content:center;align-items:center;padding-right:5px;height:42px}
#ok-passeggeri{height:28px;border-radius:5px;border:1px solid #707070;background:transparent;font-size:15px;font-family:MontserratSemiBold}
.quantity-adulti,.quantity-ragazzi{padding:0 5px;display:flex;justify-content:space-between;align-items:center;flex-direction:column}
.quantity-adulti{height:63px;border-bottom:.5px solid #b2b2b2}
_:-ms-lang(x),.quantity-adulti{padding-bottom:8px}
_:-ms-lang(x),.quantity-ragazzi{padding-bottom:8px}
.quantity-ragazzi{height:60px;border-bottom:.5px solid #b2b2b2}
.clearDiv{clear:both}
.passDiv{width:100%;height:38px;padding:0 4px;float:left;display:flex;justify-content:space-between;align-items:center}
#adultiID,#ragazziID{display:flex;justify-content:flex-start;align-items:center;margin-top:4px;padding-left:13px}
_:-ms-lang(x),#adultiID{margin-top:0}
_:-ms-lang(x),#ragazziID{margin-top:0}
#adultiID img,#ragazziID img{margin-right:7px}
#adultiID label,#ragazziID label{margin:0;font-size:12px}
#adultiID label{padding-top:3px}
#ragazziID a{height:16px;margin-left:7px}
#ragazziID a img{width:14px;margin-right:0;vertical-align:top;margin-top:1px}
.numberSel{width:37px;height:28px;text-align:center;padding:0;border-radius:5px;border:1px solid #707070}
.more,.less{font-size:30px;font-family:MontserratSemiBold;border:0;background:transparent;padding:0}
.cambio-ticket{border:1px solid #fff;border-radius:7px;width:106px;background:rgba(0,0,0,0.6);margin-left:28px}
.cambio-ticket label{margin-bottom:0;font-size:11px;padding:5px}
.span-freccia{float:right;margin-right:12px;cursor:pointer;margin-top:13px;display:block}
#linkSet img.chooseSel-freccia{margin-top:-3px}
.span-freccia-mobile,.span-freccia-mobile2{display:none}
.other-icone{margin-right:3px;width:20px}
#others-pass .cambio-pass a{float:left;width:auto;border:0;background-color:transparent;padding-top:1px;-webkit-appearance:none;-moz-appearance:none;background:url(common/resources/sites/img/hp/cruscotto/icona-freccia-su.png) no-repeat;background-position:95% 8px;background-size:12px}
#others-pass .cambio-pass #langSet a{color:#3d3d3d}
#others-pass .choosePass-freccia{width:15px !important;margin-left:4px}
.otherPass{position:absolute;top:0;width:111px;background-color:#fff;z-index:1000;border:1px solid #b2b2b2;border-radius:5px}
#PassSet{display:none}
#PassSet p{text-align:left;margin:0}
.input-box label[for=biglietti_toNew]{margin-left:20px}
.sistemaorario-div{margin:8px 0 0 15px;cursor:pointer;font-family:MontserratMedium;font-size:13px;text-align:left;flex:0 0 20.5em}
.sistemaorario-div img.mobile{display:none}
#mieiviaggi img{margin-left:5px}
.other-section label{margin-bottom:0;font-weight:normal}
#sub-and-carnet button{width:268px;height:100%;font-size:20px;font-family:MontserratSemiBold;color:#fff;background-color:#c41228;border-radius:5px;text-transform:uppercase}
.other-section label.desktop{display:block}
.other-section img.mobile{width:100%;display:none}
.other-section-mobile{display:none}
.other-section.mobile,.other-section.tablet{width:33%;float:left;display:none;text-align:center;height:35px}
.buttonsLastTrainSearchList{margin-bottom:0 !important;width:150px !important}
#boxMigliorPrezzo{font-size:13px;font-family:MontserratRegular}
#boxMigliorPrezzo label{width:100%}
#boxMigliorPrezzoMobile{width:125px;margin:0;font-size:14px;font-family:MontserratMedium}
#ar-miglior-prezzo-mobile{justify-content:space-between;align-items:center;width:100%;padding:5px 4px 10px 3px}
#andata-ritorno-mobile{float:left;width:auto;padding:0}
#andata-ritorno-mobile label{margin:0 0 0 5px;padding:0;font-family:MontserratMedium;font-size:18px;color:#404040}
#andata-ritorno-mobile label img{width:48px;height:auto}
#andata-ritorno-mobile>label{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0}
#checkMigliorPrezzoMobile{margin:0}
#others-options-div .cambio-link>a{display:flex;justify-content:flex-start;align-items:center;width:auto !important;background-color:transparent !important;background:none !important}
#others-options-div .cambio-link>a img{margin-left:10px}
#others-options-div .cambio-link a{color:#fff;width:50px;border:0;background-color:#000;padding-top:1px;-webkit-appearance:none;-moz-appearance:none;background:url(common/resources/sites/img/hp/cruscotto/icona-freccia-su.png) no-repeat;background-position:95% 8px;background-size:12px}
#others-options-div .chooseLink-freccia{width:15px !important;margin-left:4px}
#others-options-div .otherLink{position:absolute;background-color:rgba(0,0,0,0.8);top:130px;margin-left:-21px;z-index:1000;border:1px solid #d7d5d6;border-top-width:1px;border-radius:8px;white-space:nowrap;width:225px;font-size:14px}
.label-icon{margin-left:15px;font-family:MontserratMedium;font-size:14px;cursor:default}
#others-options-div .otherLink a:hover,#sel-soluzioni-div .cambio-sol a:focus{color:#000;font-weight:bold}
#others-options-div .otherLink p{margin:0;padding:5px}
#others-options-div .otherLink p:hover{background-color:rgba(255,255,255,1);color:#000}
#others-options-div .otherLink #altre-stazioni-p label,#others-options-div .otherLink #abbonamenti-p label,#others-options-div .otherLink #carnet-p label,#others-options-div .otherLink #carta-regalo-p label{margin-left:15px;cursor:pointer}
#others-options-div .otherLink #altre-stazioni-p{background:url(common/resources/sites/img/hp/cruscotto/freccia_dx_opzioni_white.png) no-repeat;background-position:90% 50%;cursor:pointer}
#others-options-div .otherLink #altre-stazioni-p:hover{background:url(common/resources/sites/img/hp/cruscotto/freccia_dx_opzioni_black.png) no-repeat #fff;background-position:90% 50%;cursor:pointer}
#others-options-div .otherLink #abbonamenti-p{background:url(common/resources/sites/img/hp/cruscotto/freccia_dx_opzioni_white.png) no-repeat;background-position:90% 50%;cursor:pointer}
#others-options-div .otherLink #abbonamenti-p:hover{background:url(common/resources/sites/img/hp/cruscotto/freccia_dx_opzioni_black.png) no-repeat #fff;background-position:90% 50%;cursor:pointer}
#others-options-div .otherLink #carnet-p{background:url(common/resources/sites/img/hp/cruscotto/freccia_dx_opzioni_white.png) no-repeat;background-position:90% 50%;cursor:pointer}
#others-options-div .otherLink #carnet-p:hover{background:url(common/resources/sites/img/hp/cruscotto/freccia_dx_opzioni_black.png) no-repeat #fff;background-position:90% 50%;cursor:pointer}
#others-options-div .otherLink #carta-regalo-p{background:url(common/resources/sites/img/hp/cruscotto/freccia_dx_opzioni_white.png) no-repeat;background-position:90% 50%;cursor:pointer}
#others-options-div .otherLink #carta-regalo-p:hover{background:url(common/resources/sites/img/hp/cruscotto/freccia_dx_opzioni_black.png) no-repeat #fff;background-position:90% 50%;cursor:pointer}
#others-options-div .otherLink .first-row{border-radius:7px 7px 0 0;padding-top:2px;background:#000}
#others-options-div .otherLink .last-row{border-radius:0 0 7px 7px}
#others-options-div .otherLink p:hover{background-color:rgba(255,255,255,1);color:#000}
#others-options-div .otherLink .no-hover:hover{background-color:rgba(0,0,0,1);color:#ffff}
#others-options #linkSet p{text-align:left;margin:0}
#others-options label{margin-bottom:0 !important}
#sel-soluzioni-div .cambio-sol a{color:#fff;width:50px;border:0;background-color:transparent;padding-top:1px;-webkit-appearance:none;-moz-appearance:none}
#sel-soluzioni-div .chooseSol-freccia{width:15px !important;margin-left:4px}
#sel-soluzioni-div .otherSol{position:absolute;background-color:rgba(0,0,0,0.8);top:26px;margin-left:0;z-index:1000;border:1px solid #d7d5d6;border-top-width:1px;border-radius:8px;white-space:nowrap;min-width:240px;width:auto;font-size:14px;font-family:MontserratBold;font-weight:normal;letter-spacing:.4px;box-shadow:1px 2px 4px rgba(0,0,0,0.4)}
#sel-soluzioni-div .otherSol a:hover,#sel-soluzioni-div .cambio-sol a:focus{color:#000;font-weight:bold}
#sel-soluzioni-div .otherSol p{margin:0;padding:7px 4px 3px 10px;padding-left:10px;text-align:center;height:32px;border-bottom:1px solid #bdbdbd}
#sel-soluzioni-div .otherSol .first-row{border-radius:7px 7px 0 0;border-bottom:1px solid #bdbdbd;background:#000}
#sel-soluzioni-div .otherSol .last-row{border-radius:0 0 7px 7px}
#sel-soluzioni-div .otherSol p:hover{background-color:rgba(255,255,255,1);color:#000}
#sel-soluzioni-div #linkSet p{text-align:left;margin:0}
#FunzOrario{width:100px;position:absolute;font-size:12px;line-height:13px;left:53%;top:82%;cursor:pointer}
#FunzOrario img{width:14px;position:relative;top:-13px;left:75px}
.boxPs.mobile,.bottFr.mobile,.bottRe.mobile{margin-right:-2px !important}
.input-title{clear:both;padding:0;font-size:16px;color:#404040;font-weight:300;display:inline}
.input-title-p{position:relative;top:-2px;clear:both;padding:22px 0 0 0;font-size:14px;color:#fff;font-weight:300;margin-left:18px;display:inline}
.checkbox-label{display:block;position:relative;margin:0;cursor:pointer;font-size:22px;line-height:24px;height:24px;width:24px;clear:both}
.checkbox-label input{opacity:0;cursor:pointer}
.checkbox-label .checkbox-custom{position:absolute;top:5px;left:13px;height:15px;width:15px;background-color:#fff;border-radius:5px;transition:all .3s ease-out;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out;border:2px solid #FFF}
.checkbox-label input:checked~.checkbox-custom{background-color:#FFF;border-radius:5px;-webkit-transform:rotate(0) scale(1);-ms-transform:rotate(0) scale(1);transform:rotate(0) scale(1);opacity:1;border:2px solid #FFF}
.checkbox-label .checkbox-custom::after{position:absolute;content:"";left:12px;top:12px;height:0;width:0;border-radius:5px;border:solid #333;border-width:0 3px 3px 0;-webkit-transform:rotate(0) scale(0);-ms-transform:rotate(0) scale(0);transform:rotate(0) scale(0);opacity:1;transition:all .3s ease-out;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out}
.checkbox-label input:checked~.checkbox-custom::after{-webkit-transform:rotate(45deg) scale(1);-ms-transform:rotate(45deg) scale(1);transform:rotate(45deg) scale(1);opacity:1;left:4px;top:2px;width:5px;height:7px;border:solid #333;border-width:0 2px 2px 0;background-color:transparent;border-radius:0}
.checkbox-label .checkbox-custom::before{position:absolute;content:"";left:10px;top:10px;width:0;height:0;border-radius:5px;border:2px solid #FFF;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}
.checkbox-label input:checked~.checkbox-custom::before{left:-3px;top:-3px;width:24px;height:24px;border-radius:5px;-webkit-transform:scale(3);-ms-transform:scale(3);transform:scale(3);opacity:0;z-index:999;transition:all .3s ease-out;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out}
.checkbox-label .checkbox-custom.circular{border-radius:50%;border:.5px solid #fff}
.checkbox-label input:checked~.checkbox-custom.circular{background-color:#FFF;border-radius:50%;border:.5px solid #8c8b8b}
.checkbox-label input:checked~.checkbox-custom.circular::after{border:solid #333;border-width:0 2px 2px 0}
.checkbox-label .checkbox-custom.circular::after{border-radius:50%}
.checkbox-label .checkbox-custom.circular::before{border-radius:50%;border:2px solid #FFF}
.checkbox-label input:checked~.checkbox-custom.circular::before{border-radius:50%}
@media only screen and (max-width:1023px){.checkbox-label .checkbox-custom{top:-3px;left:-8px;height:30px;width:30px}
.checkbox-label input:checked~.checkbox-custom::after{left:10px;top:5px;width:9px;height:14px}
#cruscotto{margin-top:0;margin-left:0 !important;position:relative;background:#fff}
.psMobile,.feMobile,.reMobile{display:flex;font-family:MontserratMedium}
.DateOreMOB{display:none}
#numero-passeggeriNEW{display:none}
#info img{margin-top:50px;width:30px;height:30px}
#boxScegliTreni,#boxScegliTreni-regionale{display:flex;align-items:center;width:100%;padding:0;text-align:center;height:auto;margin:0;position:relative}
#boxScegliTreni .boxMobile{margin-top:30px}
#boxPs,#bottFr,#bottRe{display:none}
.boxPs.mobile,.bottFr.mobile,.bottRe.mobile{display:inline-block;width:33%;margin-right:0}
#boxPs-icon{display:block}
.infoFUNORARIO{display:none}
.sistemaorario-div{position:relative;margin:0;flex:none}
.sistemaorario-div img.mobile{display:block}
.sistemaorario-div img.desk,.sistemaorario-div label{display:none}
#boxCruscotto{margin-top:-30px;width:100%;margin:0;padding:0 28px 10px 28px;background-color:#fff;moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;border:0;height:auto}
#ultime-ricerche{display:none}
#andata-ritorno label{margin:0 0 48px 10px;font-size:25px !important;color:#303030}
#andata input{width:35%;border:0;font-size:14px;height:30px;margin-top:6px}
#ritorno{margin-top:0;margin-bottom:5px;margin-left:0}
#ritorno input{width:35%;border:0;font-size:14px;height:30px;margin-top:6px}
#change-ticket{display:none}
.other-section-mobile{width:100%;height:35px;display:flex;justify-content:space-between;float:left;margin-top:0;font-family:MontserratRegular;font-size:16px;line-height:1}
.other-section-mobile label{font-size:18px;font-family:MontserratMedium;line-height:18px;color:#303030}
.other-section-mobile .dim768{display:none}
.other-section-mobile .dim1023{display:block}
#dati-container{width:100%}
#pick-stazioni{width:100%;margin-bottom:7px}
.input-box{width:100%;height:42px;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;border:0 solid #dfdfdf;border-radius:0;margin-bottom:6px;padding-top:0}
.input-box-da{border-top:1px solid #bdbdbd;border-left:1px solid #bdbdbd;border-right:1px solid #bdbdbd;border-radius:6px 6px 0 0}
.input-box-a{border-bottom:1px solid #bdbdbd;border-left:1px solid #bdbdbd;border-right:1px solid #bdbdbd;border-radius:0 0 6px 6px}
.input-box label[for=biglietti_toNew]{margin:6px 1px 0 5px}
.span-freccia{display:none}
.span-freccia-mobile{display:block;float:right;margin-right:5px;cursor:pointer;margin-top:12px}
.span-freccia-mobile2{display:block;float:right;margin-right:1px;cursor:pointer;margin-top:2px}
#switch{top:46px;left:90%}
.freccia-mobile{width:95%}
.riga-part-arr{position:absolute;width:85%;margin-left:20px;border:0;border-top:1px solid #c3c3c3}
fieldset.biglietti_data_ora{width:60%;margin-right:1%}
#numero-passeggeriNEW{width:38%;float:right;margin-top:-44px}
.biglietti-adulti{width:100%;border:0;border-top:1px solid #bdbdbd;border-left:1px solid #bdbdbd;border-right:1px solid #bdbdbd;border-radius:6px 6px 0 0}
.biglietti-ragazzi{width:100%;border:1px solid #bdbdbd;border-radius:0 0 6px 6px}
.passeggeri{display:none}
.cambio-sol{width:auto;margin-left:0;padding-left:5px;text-align:center;border:1px solid #bdbdbd;background:rgba(255,255,255,1);margin-bottom:0;margin-right:5px}
.cambio-sol label{padding-top:6px;color:#404040;font-size:16px;font-weight:bold}
.chooseSel-freccia{display:none}
.chooseSel-freccia-mobile{display:block}
.input-box input{width:90%;height:90%}
div.inputBoxContainer,div.inputBoxContainer.toContainer{width:89%}
label.inputBoxLabel,.input-box label[for=biglietti_toNew]{width:62px;flex:none;margin:0 1px 0 9px}
#biglietti_toNew,#biglietti_fromNew{margin-top:0;padding-left:0;padding-right:0}
div.riga-part-arr{top:40px}
#andata img,#ritorno img{margin-right:23px}
.freccia-mobile{display:block}
.freccia-desk{display:none}
#pick-date{width:100%;margin:0}
#andata-ritorno{width:100%;margin:0;margin-bottom:10px;display:none}
#andata{margin:0}
#andata,#ritorno{width:70%;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;border:0;margin-bottom:0}
#andata img,#ritorno img{width:20px}
#andata{width:100%;color:#000;border-top:1px solid #bdbdbd;border-left:1px solid #bdbdbd;border-right:1px solid #bdbdbd;border-radius:6px 6px 0 0}
#ritorno{width:100%;color:#000;border:1px solid #bdbdbd;border-radius:0 0 6px 6px;margin-bottom:6px}
#andata .styled-select,#ritorno .styled-select{left:89.5% !important;top:-31px !important;background-size:30px !important;background-position:100% 12px !important}
input[type=checkbox],input[type=radio]{width:25px;height:25px}
#boxMigliorPrezzoMobile input{width:5px}
.styled-selectAR{top:-34px;width:150px;background-size:30px;background-position:95% 10px}
#ragazzi .styled-selectAR{left:59.5%}
#adulti .styled-selectAR{left:67%}
#andata .styled-select select,#ritorno .styled-select select{width:45px}
#info{display:block;position:relative;right:0;margin-top:-14px;margin-right:9px}
#numero-passeggeri{width:100%;float:left;margin:0 0 10px 0}
#adulti{margin-top:0;margin-bottom:0;margin-right:1%;margin-left:0}
#ragazzi{margin-left:1%}
#adulti,#ragazzi{width:44%;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;border:1px solid #bdbdbd}
#adulti select,#ragazzi select{width:75%;border:0;font-size:25px !important;width:83px !important}
div#sub-and-carnet{width:100%;height:40px;padding:0;border:0;margin-right:0}
#sub-and-carnet button{width:100%;padding:0;font-size:22px}
.other-section{padding:0;float:left;border:0}
#boxMigliorPrezzo{position:relative;top:0;left:0;font-size:25px;width:100%}
#FunzOrario{position:relative;top:0;left:0;width:100%}
#FunzOrario img{top:-13px;left:147px}
#boxMigliorPrezzoMobile>label{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0}
.other-section label{align-items:center;margin:0;line-height:16px}
.other-section.mobile,.other-section.tablet{height:90px;border-radius:0}
.other-section img.mobile{display:none}
.other-section.mobile{display:block;margin-right:0}
#cruscotto a{color:#000}
.other-section img.mobile.terzo{display:inline-block}
.other-section.mobile.terzo{display:none;margin-right:0}
.other-section.mobile.terzo label{display:none}
.other-section label.desktop{display:none}
#other-and-submit{display:block;font-size:12px;margin-bottom:12px;margin-top:0}
#other-and-submit>div{width:100%}
#others-options{margin-right:0}
.other-section.tablet.terzo{display:flex;justify-content:center;align-items:center;width:33%;margin:0;text-align:center}
.other-section.mobile,.other-section.tablet{display:flex;justify-content:center;align-items:center;width:33%;height:35px !important;border:1px solid #bdbdbd;border-radius:6px}
.other-section img.tablet.terzo{display:inline-block}
#boxMigliorPrezzoMobile .checkbox-label{display:flex;justify-content:flex-end;align-items:center;width:100%;left:0;margin:0;top:-2px}
#boxMigliorPrezzoMobile .checkbox-label label{font-size:18px}
#boxMigliorPrezzoMobile .checkbox-label .input-title{margin-left:8px !important}
#boxMigliorPrezzoMobile label{margin:0 !important}
#boxMigliorPrezzoMobile{width:38.6% !important;height:20px !important}
#boxMigliorPrezzoMobile .checkbox-label .checkbox-custom{position:relative;top:0;left:0;width:20px;height:20px}
#boxMigliorPrezzoMobile .checkbox-label .checkbox-custom.circular{border-color:#707070}
#boxMigliorPrezzoMobile .checkbox-label input:checked~.checkbox-custom::after{width:6px !important;height:9px !important;left:7px !important;top:4px !important}
#biglietti_adulti,#biglietti_ragazzi{width:13%;color:#404040;margin:0;padding:0;border:0}
.biglietti-adulti span,.biglietti-ragazzi span{width:64px}
#solSet-container{display:block;width:265px;height:auto;margin-left:0;position:absolute;top:0;margin-top:0}
#sel-soluzioni-div .otherSol{width:100%;margin:0;top:0;background-color:#fff;font-size:14px;border-color:#bdbdbd}
.ticket-change-mobile{border:1px solid #bdbdbd;border-radius:6px;min-width:118px;min-height:30px;display:flex;justify-content:center;align-items:center}
.ticket-change-mobile label{font-size:13px;font-family:MontserratRegular;font-weight:normal;color:#404040;margin:0;padding:0 5px}
#modale-abb-carnet{width:100%;position:absolute;z-index:99;top:50%;left:0;float:left;box-shadow:1px -3px 6px rgba(0,0,0,0.6)}
#modale-abb-carnet .modale-abb-carnet-title label{height:34px;margin:0;display:flex;justify-content:center;align-items:center;letter-spacing:1px;font-size:15px;font-family:MontserratBold;color:#fff;background-color:#c41228}
#modale-abb-carnet .modale-abb-carnet-body{display:flex;flex-direction:column;padding:8px;background-color:#fff}
#modale-abb-carnet .modale-abb-carnet-body label{margin:0;font-size:13px;font-family:MontserratMedium;color:#707070}
#modale-abb-carnet .modale-abb-carnet-body a.first{border-top:1px solid #bdbdbd}
#modale-abb-carnet .modale-abb-carnet-body a.sec{border-top:1px solid #bdbdbd;border-bottom:1px solid #bdbdbd}
#modale-abb-carnet .modale-abb-carnet-body a{padding:9px 0}
#modale-abb-carnet .modale-abb-carnet-footer{display:flex;justify-content:center;align-items:center;padding:15px 0;font-family:MontserratSemiBold;letter-spacing:.5px;background-color:#fff}
#modale-abb-carnet .modale-abb-carnet-footer .button-close label{display:flex;justify-content:center;align-items:center;width:164px;height:30px;margin:0;border-radius:6px;color:#fff;background-color:#c41228}
#modale-abb-carnet a{display:flex;justify-content:space-between;align-items:center}
#modale-abb-carnet img{opacity:.9}
.input-box{font-size:18px}
.input-box label{font-size:20px;margin-left:9px}
#altre-info .input-box label{font-size:12px}
.input-box label[for=biglietti_toNew]{margin-left:9px}
.biglietti-adulti,.biglietti-ragazzi{height:44px;padding:0 22%;display:flex;align-items:center;justify-content:space-between}
.outerBoxBanner .title{font-size:20px}
.box-container-offerte .primo-testo,.box-container-primo-piano .primo-testo,.box-container-servizi .primo-testo{font-size:18px}
.outerBoxBanner .parag{padding-left:17px}
.otherPass{top:auto;width:38.1%;z-index:1}
body input,body div{outline:0}
div.iparsysContainer{overflow:hidden}
.passDiv{justify-content:space-evenly}
#adultiID,#ragazziID{padding:0 38%;justify-content:space-between}
#label_ritorno{margin-top:10px !important}
.boxcontainer .onecol{padding:0 5px}
#ragazziID a{height:16px;margin-left:3px}
}
@media only screen and (min-width:1024px){#cruscotto{margin-top:-184px;width:1024px;outline:0}
.back_cruscotto{position:relative;top:417px;left:0;width:100%;height:164px;background:-moz-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,1) 100%);background:-webkit-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,1) 100%);background:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#000000',GradientType=0);opacity:1;z-index:4}
_:-ms-lang(x),#cruscotto{margin-top:-180px}
_:-ms-lang(x),#andata .styled-select select,#ritorno .styled-select select{width:66px}
_:-ms-lang(x),.sistemaorario-div{width:25%}
_:-ms-lang(x),#andata-ritorno label{width:30%;left:120px}
.chooseSel-freccia{display:block}
.chooseSel-freccia-mobile{display:none}
#boxMigliorPrezzo input{margin-top:0}
#ar-miglior-prezzo-mobile{display:none !important}
#sel-soluzioni-div .otherSol p,.cambio-sol label{color:#fff}
}
@media screen and (min-width:1024px) and (orientation:landscape){#ar-miglior-prezzo-mobile{display:none !important}
}
@media screen and (max-width:823px) and (orientation:landscape){#switch{margin-top:-21px}
.ib-mobile{margin-top:-10px}
.checkbox-label input:checked~.checkbox-custom.circular::after{border-width:0 3px 3px 0}
#boxCruscotto{margin-top:-17px}
#carousel .emotional .owl-nav{top:46%;margin-top:0}
#carousel .emotional .owl-nav .owl-prev button,#carousel .emotional .owl-nav .owl-next button{width:26px;height:42px;margin-left:-28px}
}
@media only screen and (max-width:800px){.box-reg .ultime-ricerche-reg{margin-top:40px !important}
.styled-selectAR{background-position:82% 10px}
.checkbox-label input:checked~.checkbox-custom.circular::after{border-width:0 3px 3px 0}
#boxCruscotto{margin-top:-17px}
#modale-abb-carnet{top:47%}
}
@media only screen and (max-width:768px){#other-and-submit{margin-bottom:9px}
#andata .styled-select,#ritorno .styled-select{top:-31px}
#andata input,#ritorno input{width:50%}
#biglietti_ragazzi{width:10%}
.change-sol{margin-bottom:-8px}
#ritorno{margin-bottom:6px}
#biglietti_toNew{padding:0;outline:0}
#modale-abb-carnet{top:59%}
#boxCruscotto{padding:0 10px 10px 10px}
.other-section-mobile .dim768{display:block}
.other-section-mobile .dim1023{display:none}
.other-section-mobile label{font-size:12px}
.other-section-mobile label a{color:#404040 !important}
.cambio-sol{width:215px}
.cambio-sol label{font-size:12px;padding-top:8px}
#sel-soluzioni-div .otherSol{width:240px;font-size:12px}
.span-freccia-mobile2{margin-top:4px;margin-left:6px}
.box-viaggi-pref-mobile label{font-size:12px}
.box-viaggi-pref-mobile img{width:21px;height:auto;margin-right:4px}
.input-box label,.input-box input{font-size:17px}
#biglietti_fromNew{padding:0;margin:0;outline:0}
#boxMigliorPrezzoMobile .checkbox-label label,#andata-ritorno-mobile label{font-size:12px}
#boxMigliorPrezzoMobile .checkbox-label{justify-content:flex-start}
#boxMigliorPrezzoMobile .checkbox-label .input-title{margin-top:1px !important;margin-left:6px !important}
#andata-ritorno-mobile label img{width:41px;height:auto}
#andata input,#ritorno input,#andata .styled-select select,#ritorno .styled-select select{font-size:12px}
.biglietti-adulti span,.biglietti-ragazzi span{font-size:12px;color:#404040}
#biglietti_adulti,#biglietti_ragazzi{font-size:14px;color:#404040;width:13%}
#andata,#ritorno{color:#404040}
#andata img,#ritorno img{width:20px}
#sub-and-carnet button{font-size:20px}
.outerBoxBanner .title{font-size:18px;text-align:center}
.outerBoxBanner-mobile .claim{font-size:16px}
}
@media only screen and (max-width:767px){#cruscotto{position:inherit;margin-top:30px;padding-top:0}
}
@media only screen and (max-width:1023px){.psMobile,.feMobile,.reMobile{width:39%}
#info{margin-right:37px !important}
#andata .styled-select,#ritorno .styled-select{left:89% !important}
#switch{margin-top:-24px}
.ib-mobile{margin-top:-11px}
.box-reg .ultime-ricerche-reg{margin-top:42px !important;margin-bottom:0 !important}
.styled-selectAR{background-position:76% 10px}
#sel-soluzioni-div .cambio-sol a{color:#404040}
#sel-soluzioni-div .otherSol .first-row{background:#fff}
#sel-soluzioni-div .cambio-sol a:focus,button:focus{outline:0}
#info{margin-right:38px}
#adulti,#ragazzi{width:45.5%}
}
@media only screen and (max-width:736px){.other-section.mobile,.other-section.tablet{width:30%;margin-right:2%}
.psMobile,.feMobile,.reMobile{width:42%}
#adulti .styled-selectAR{left:52%}
#info{margin-right:30px !important}
#andata .styled-select,#ritorno .styled-select{left:85% !important}
}
@media screen and (max-width:736px) and (orientation:landscape){.other-section2 .labelABBCAR3{line-height:normal}
.other-section2{margin-top:15px !important}
.box-reg .ultime-ricerche-reg{margin-top:45px !important}
.info-icon{width:17px;margin-bottom:2px}
#sub-and-carnet button{font-size:20px}
}
@media only screen and (max-width:731px){#andata img,#ritorno img{margin-right:5px}
#adulti .styled-selectAR{left:48%}
#ragazzi .styled-selectAR{left:49%}
#adulti .styled-selectAR select,#ragazzi .styled-selectAR select{margin-left:68px}
#info{margin-right:29px}
.other-section.mobile,.other-section.tablet{width:30%}
.styled-selectAR{background-position:95% 10px}
}
@media screen and (max-width:731px) and (orientation:landscape){#boxCruscotto{margin-top:-28px !important}
}
@media only screen and (max-width:680px){#andata .styled-select{top:-48px}
#ritorno .styled-select{top:-31px}
#info{margin-right:35px}
#adulti,#ragazzi{width:45.5%}
#adulti .styled-selectAR,#ragazzi .styled-selectAR{left:41%}
#info{margin-right:28px !important}
#andata .styled-select,#ritorno .styled-select{left:78% !important}
}
@media screen and (max-width:670px) and (orientation:landscape){.other-section2{margin-top:12px !important}
}
@media only screen and (max-width:670px){.checkbox-label .checkbox-custom{top:1px;left:-3px;height:20px;width:20px}
.checkbox-label input:checked~.checkbox-custom::after{left:6px;top:3.5px;width:7px;height:10px}
.input-box input{width:85%}
#adulti select,#ragazzi select{width:70%;font-size:18px !important}
#adulti label,#ragazzi label{margin-top:10px !important;margin-left:10px !important}
#info{margin-right:35px}
#adulti,#ragazzi{width:45.5%;height:40px;font-size:14px;height:40px}
.other-section.mobile{margin-right:1px}
#boxMigliorPrezzo{font-size:14px;padding-top:11px}
#boxMigliorPrezzoMobile{font-size:14px}
#mieiviaggi-mobile{font-size:16px !important;margin-bottom:10px !important}
#mieiviaggi-mobile img{width:15px !important}
#mieiviaggi-mobile .viag-pref-freccia{display:none}
#andata-ritorno label,#boxMigliorPrezzoMobile .checkbox-label label{margin-left:4px;margin-bottom:17px}
#boxMigliorPrezzoMobile .checkbox-label{margin-left:4px}
#andata label{font-size:16px;margin-top:0}
#ritorno label{font-size:16px;margin-top:9px}
#andata img,#ritorno img{margin-right:10px}
#andata .styled-select select,#ritorno .styled-select select{margin-top:0}
input[type=checkbox]{width:5px;height:19px}
#pick-stazioni{margin-bottom:3px}
#ragazzi .styled-selectAR{left:46%}
.styled-selectAR{background-size:11px;background-position:95% 19px}
#adulti .styled-selectAR{left:46%;background-position:95% 19px}
#adulti .styled-selectAR select,#ragazzi .styled-selectAR select{margin-left:110px;margin-top:8px}
#info img{width:18px;margin-top:25px;margin-left:6px}
#sub-and-carnet button{padding:6px 12px}
.other-section.mobile{margin-right:1.5%}
.other-section.mobile .other-section2 label{margin-top:17px !important}
.other-section.mobile,.other-section.tablet{width:30%;height:auto}
.other-section.accapo{margin-top:0}
}
@media only screen and (max-width:667px){.psMobile,.feMobile,.reMobile{width:46%}
.input-title{top:0}
}
@media screen and (max-width:667px) and (orientation:landscape){#switch{margin-top:-22px}
.ib-mobile{margin-top:-10px}
.box-reg .ultime-ricerche-reg{margin-top:40px !important}
.box-reg .ultime-ricerche-reg{margin-bottom:0 !important}
}
@media screen and (max-width:640px) and (orientation:landscape){.box-reg .ultime-ricerche-reg{margin-top:36px !important}
.box-reg .ultime-ricerche-reg{margin-bottom:0 !important}
#boxCruscotto{margin-top:-31px}
}
@media only screen and (max-width:640px){#ragazzi .styled-selectAR{left:45%}
.other-section.mobile,.other-section.tablet{width:30%}
#adulti .styled-selectAR,#ragazzi .styled-selectAR{left:41%}
}
@media only screen and (max-width:600px){#pick-stazioni{margin-top:0}
.boxPs.mobile,.bottFr.mobile,.bottRe.mobile{width:33.3%;float:left;margin-right:0}
.bottRe.mobile{margin-right:0}
#info{margin-right:36px}
#adulti,#ragazzi{width:45%}
#adulti .styled-selectAR,#ragazzi .styled-selectAR{left:35%}
.psMobile,.feMobile,.reMobile{width:50%}
#boxMigliorPrezzoMobile{width:116px}
}
@media only screen and (max-width:568px){.ib-mobile{margin-top:-6px}
#switch{margin-top:-20px}
}
@media only screen and (max-width:560px){#adulti select,#ragazzi select{width:65%}
#adulti,#ragazzi{width:45%}
#info{margin-right:33px}
}
@media screen and (max-width:533px) and (orientation:landscape){.box-reg .ultime-ricerche-reg{margin-top:21px !important}
.box-reg{margin-top:-35px !important}
#boxCruscotto{margin-top:-18px}
}
@media only screen and (max-width:533px){#mieiviaggi-mobile{margin-top:20px !important}
#andata img,#ritorno img{margin-right:5px}
#adulti .styled-selectAR,#ragazzi .styled-selectAR{left:32%}
#info img{width:17px;margin-left:10px}
#ragazzi .styled-selectAR,#adulti .styled-selectAR{left:28%}
#switch{margin-top:-19px}
.ib-mobile{margin-top:-6px}
#boxMigliorPrezzoMobile .checkbox-label{margin-top:0;margin-bottom:15px}
}
@media only screen and (max-width:509px){.other-section.mobile .other-section2{margin-top:7px}
#ragazzi .styled-selectAR,#adulti .styled-selectAR{left:26% !important}
#adultiID,#ragazziID{padding:0 25%}
}
@media only screen and (max-width:500px){#andata select,#ritorno select{width:20%}
#adulti select,#ragazzi select{width:60%}
#info{margin-right:30px}
#ragazzi .styled-selectAR,#adulti .styled-selectAR{left:25% !important}
}
@media only screen and (max-width:480px){#adulti .styled-selectAR select{margin-left:112px}
#ragazzi .styled-selectAR select{margin-left:104px}
#ragazzi .styled-selectAR{left:21% !important}
#adulti .styled-selectAR{left:18% !important}
#adulti .styled-selectAR{background-position:100% 19px}
.other-section.mobile .other-section2{margin-top:6px;margin-left:0;margin-right:0}
.boxPs.mobile,.bottFr.mobile,.bottRe.mobile{margin-right:0}
}
@media only screen and (max-width:479px){#boxCruscotto{padding:0 5px 10px 5px;margin-top:-20px}
#adulti,#ragazzi{padding:0 9px}
#info{margin-right:23px !important}
.otherPass{width:155px}
.other-section-mobile label{line-height:15px}
.other-section.mobile,.other-section.tablet{height:36px !important}
}
@media only screen and (max-width:470px){.input-box input{width:80%}
#info{margin-right:26px}
}
@media only screen and (max-width:445px){#adulti select,#ragazzi select{width:50%}
#info{margin-right:9px}
#info img{margin-left:0}
.other-section.mobile{margin-right:1px}
#ragazzi .styled-selectAR{left:15% !important}
#adulti .styled-selectAR{left:11% !important}
#info{margin-right:16px !important}
.checkbox-label input:checked~.checkbox-custom.circular::after{border-width:0 2px 2px 0}
}
@media only screen and (max-width:421px){.boxPs.mobile a img.white.left.dim480,.boxPs.mobile a img.red.left.dim480{width:62% !important}
.boxPs.mobile a img.white.right.dim480,.boxPs.mobile a img.red.right.dim480{width:38% !important}
#mieiviaggi-mobile{margin-top:20px}
#andata select,#ritorno select{width:15%}
#adulti select,#ragazzi select{width:33%}
#ragazzi .styled-selectAR{left:6% !important}
#adulti .styled-selectAR{left:0 !important}
#andata label,#ritorno label{font-size:14px}
#andata img,#ritorno img{margin-right:5px}
#mieiviaggi-mobile{margin-right:1%}
#info{margin-right:15px}
#info img{width:13px}
.other-section.mobile{width:32.2%;margin-right:1.4%}
#boxScegliTreni{padding:0}
.bottFr.mobile a img{margin:0 !important}
#info img{margin-left:9px}
.ib-mobile{margin-top:-9px}
#switch{margin-top:-21px}
.box-reg .ultime-ricerche-reg{margin-top:27px !important}
#biglietti_adulti,#biglietti_ragazzi{width:15%}
.biglietti-adulti,.biglietti-ragazzi{padding:0 10px;justify-content:space-between}
.biglietti-adulti span,.biglietti-ragazzi span{width:60px}
}
@media only screen and (max-width:414px){.other-section.mobile .other-section2 label{margin-top:0 !important}
.box-reg .ultime-ricerche-reg{margin-top:26px !important}
.box-reg{margin-top:-35px !important}
.feMobile span,.reMobile span{top:8px}
.outerBoxBanner{padding-right:15px;padding-left:15px}
#boxMigliorPrezzoMobile{width:39.4% !important}
#modale-abb-carnet{top:68%}
.quantity-adulti,.quantity-ragazzi{padding:0 12px}
}
@media only screen and (max-width:411px){#switch{margin-top:-23px}
.ib-mobile{margin-top:-10px}
.box-reg .ultime-ricerche-reg{margin-top:21px !important}
.box-reg{margin-top:-34px !important}
.outerBoxBanner{padding-right:21px;padding-left:21px}
.otherPass{width:153px}
}
@media only screen and (max-width:384px){.ib-mobile{margin-top:-7px}
#switch{margin-top:-19px}
.box-reg .ultime-ricerche-reg{margin-top:21px !important}
.other-section.mobile .other-section2 label{margin-top:0 !important}
#ragazzi .styled-selectAR{left:0 !important}
#adulti .styled-selectAR{left:-8px !important}
.box-reg{margin-top:-34px !important}
.otherPass{width:143px}
#modale-abb-carnet{top:74%}
}
@media only screen and (max-width:375px){.checkbox-label .checkbox-custom{top:-4px;left:-3px;height:16px;width:16px}
.checkbox-label input:checked~.checkbox-custom::after{left:4px;top:2px;width:6px;height:9px}
//#boxMigliorPrezzoMobile .checkbox-label label,#andata-ritorno-mobile label{font-size:15px}
#andata-ritorno label{margin-bottom:2px}
#andata select,#ritorno select{width:15%}
#adulti select,#ragazzi select{width:33%}
#ragazzi .styled-selectAR{left:0 !important}
#adulti .styled-selectAR{left:-6% !important}
#andata label,#ritorno label{font-size:14px}
#andata img,#ritorno img{margin-right:5px}
#mieiviaggi-mobile{margin-right:1%}
#info{margin-right:15px}
#info img{width:13px}
.other-section.mobile{width:33% !important;margin-right:2%}
#boxScegliTreni{padding:0}
.boxPs.mobile a img.white.left.dim480,.boxPs.mobile a img.red.left.dim480{width:62% !important}
.boxPs.mobile a img.white.right.dim480,.boxPs.mobile a img.red.right.dim480{width:37.8% !important}
.boxPs.mobile,.bottFr.mobile,.bottRe.mobile{width:33%}
.box-reg .ultime-ricerche-reg{margin-top:26px !important}
.ib-mobile{margin-top:-10px}
#switch{margin-top:-23px}
.outerBoxBanner{padding-right:3px;padding-left:3px}
.otherPass{width:140px}
#modale-abb-carnet{top:57%}
.quantity-adulti,.quantity-ragazzi{padding:0 6px}
}
@media only screen and (max-width:365px){.input-box input{width:75%}
.checkbox-label input:checked~.checkbox-custom::after{top:2.5px;height:8px}
#andata select,#ritorno select{width:15%}
#adulti select,#ragazzi select{width:33%}
#ragazzi .styled-selectAR{left:-4% !important}
#adulti .styled-selectAR{left:-9% !important}
#andata label,#ritorno label{font-size:14px}
#andata img,#ritorno img{margin-right:5px}
#info{margin-right:15px}
#info img{margin-left:11px}
.other-section.mobile{width:32.2%;margin-right:2%}
.other-section.mobile label{margin-top:0}
#mieiviaggi-mobile{margin-top:15px !important;margin-right:1%}
.box-reg .ultime-ricerche-reg{margin-top:17px !important}
.box-reg{margin-top:-35px !important}
.ib-mobile{margin-top:-8px}
#switch{margin-top:-21px}
.otherPass{width:134px}
#sel-soluzioni-div .otherSol,.cambio-sol{width:auto;min-width:185px}
#boxMigliorPrezzoMobile .checkbox-label label,#andata-ritorno-mobile label{font-size:14px}
#modale-abb-carnet{top:70%}
}
@media only screen and (max-width:350px){#ragazzi .styled-selectAR{left:-10% !important}
#adulti .styled-selectAR{left:-15% !important}
}
@media only screen and (max-width:330px){#ragazzi .styled-selectAR{left:-18% !important}
#adulti .styled-selectAR{left:-23% !important}
.ticket-change-mobile{min-width:108px}
}
@media only screen and (max-width:320px){.other-section.mobile{width:32.3%}
#mieiviaggi-mobile{margin-top:11px !important}
#other-and-submit img{margin-top:-4px;margin-right:2px}
.box-reg .ultime-ricerche-reg{margin-top:17px !important}
#adulti .styled-selectAR{left:-31% !important}
#ragazzi .styled-selectAR{left:-24% !important}
.ib-mobile{margin-top:-6px}
#switch{margin-top:-20px}
.checkbox-label input:checked~.checkbox-custom::after{top:2.5px}
.psMobile span{position:relative;top:-4px}
.info-icon-container{left:-12px;top:-3px;margin:0 !important}
.feMobile span,.reMobile span{position:relative;top:5px}
#boxScegliTreni,#boxScegliTreni-regionale{font-size:16px}
#boxCruscotto{margin-top:-4px}
.box-reg{margin-top:-35px !important}
.other-section-mobile label{font-size:12px}
.otherPass{width:119px}
#boxMigliorPrezzoMobile .checkbox-label label,#andata-ritorno-mobile label{font-size:12px}
#modale-abb-carnet{top:76%}
#adultiID,#ragazziID{font-size:13px}
.numberSel{padding:0}
#ragazziID a{margin-left:3px}
}
@media only screen and (max-width:235px){.other-section1,.other-section3{margin-top:2px !important}
}
.boxPs.mobile a img.white.dim480,.bottFr.mobile a img.white.dim480,.bottRe.mobile a img.white.dim480{display:none}
.boxPs.mobile a img.white.dim1023,.bottFr.mobile a img.white.dim1023,.bottRe.mobile a img.white.dim1023{display:inline-block}
.boxPs.mobile a.current img.white.dim480,.bottFr.mobile a.current img.white.dim480,.bottRe.mobile a.current img.white.dim480{display:none}
.boxPs.mobile a.current img.white.dim1023,.bottFr.mobile a.current img.white.dim1023,.bottRe.mobile a.current img.white.dim1023{display:none}
.boxPs.mobile a img.red.dim480,.bottFr.mobile a img.red.dim480,.bottRe.mobile a img.red.dim480{display:none}
.boxPs.mobile a img.red.dim1023,.bottFr.mobile a img.red.dim1023,.bottRe.mobile a img.red.dim1023{display:none}
.boxPs.mobile a.current img.red.dim480,.bottFr.mobile a.current img.red.dim480,.bottRe.mobile a.current img.red.dim480{display:none}
.boxPs.mobile a.current img.red.dim1023,.bottFr.mobile a.current img.red.dim1023,.bottRe.mobile a.current img.red.dim1023{display:inline-block}
.boxPs.mobile a img.white.right.dim480,.boxPs.mobile a img.red.right.dim480{width:38%}
.boxPs.mobile a img.white.left.dim480,.boxPs.mobile a img.red.left.dim480{width:62.5%}
@media only screen and (max-width:480px){.boxPs.mobile a img.white.dim480,.bottFr.mobile a img.white.dim480,.bottRe.mobile a img.white.dim480{display:inline-block}
.boxPs.mobile a img.white.dim1023,.bottFr.mobile a img.white.dim1023,.bottRe.mobile a img.white.dim1023{display:none}
.boxPs.mobile a.current img.white.dim480,.bottFr.mobile a.current img.white.dim480,.bottRe.mobile a.current img.white.dim480{display:none}
.boxPs.mobile a.current img.white.dim1023,.bottFr.mobile a.current img.white.dim1023,.bottRe.mobile a.current img.white.dim1023{display:none}
.boxPs.mobile a img.red.dim480,.bottFr.mobile a img.red.dim480,.bottRe.mobile a img.red.dim480{display:none}
.boxPs.mobile a img.red.dim1023,.bottFr.mobile a img.red.dim1023,.bottRe.mobile a img.red.dim1023{display:none}
.boxPs.mobile a.current img.red.dim480,.bottFr.mobile a.current img.red.dim480,.bottRe.mobile a.current img.red.dim480{display:inline-block}
.boxPs.mobile a.current img.red.dim1023,.bottFr.mobile a.current img.red.dim1023,.bottRe.mobile a.current img.red.dim1023{display:none}
.bottFr.mobile a img{margin-left:-1px}
.other-section.mobile{width:32.3%;margin:0}
.boxPs.mobile a img.white.left.dim480,.boxPs.mobile a img.red.left.dim480{width:62%;margin-right:-1px}
.boxPs.mobile a img.white.right.dim480,.boxPs.mobile a img.red.right.dim480{width:38%}
}
#info-viaggi{width:1024px;margin:0 auto}
#info-viaggi .box{width:324px;margin:38px 0;float:left;text-align:center}
#info-viaggi .separator{width:25px;float:left;text-align:center;padding:35px 0}
#info-viaggi .separator img{text-align:center}
#info-viaggi .title{margin-bottom:10px}
#info-viaggi .title a,#info-viaggi .title{font-size:20px;font-family:MontserratRegular;text-align:center;color:#3d3d3d;letter-spacing:5px;text-decoration:none}
#info-viaggi .icon{text-align:center;margin:10px 0}
#info-viaggi .text a{font-size:16px;font-family:arial;text-align:left;margin:10px 0;color:#95989a;text-decoration:none}
#info-viaggi .text div{width:100%;text-align:left;margin-bottom:5px;padding:0 42px}
#info-viaggi .link-icon{width:20px;margin-right:5px;margin-top:-4px}
@media only screen and (max-width:1023px){#info-viaggi{display:none}
}
.outerBoxBanner .boxBanner3Img .AcqRapidoFrecce img{width:auto;margin-top:0 !important}
.clb{clear:both}
.soluzione_spuntaNO{display:none}
.soluzione_spuntaSI{position:absolute;top:39px;margin-left:7px;display:block}
#spuntaFrecce{margin-left:50px}
#spuntaRegionali{margin-left:40px}
.box-container-swiper .swiper-slide p{color:#707070;font-family:MontserratBold;font-size:15px;margin:0}
.box-container-swiper .swiper-container{max-width:1024px;height:auto;border:0 solid red;margin:0}
.box-container-swiper .swiper-wrapper{align-items:center;width:auto}
.box-container-swiper .swiper-slide{height:97px;border:0 solid;text-align:center;font-size:18px;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center}
.box-container-swiper{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:45px;border:0 solid}
.box-container-swiper .swiper-slide a{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}
.box-container-swiper .swiper-slide a span{height:80%;display:flex;justify-content:center;align-items:center}
.box-container-swiper .swiper-button-next img,.swiper-button-prev img{width:13px}
.box-container-swiper .swiper-button-next:after{content:url(clientlib-base/css/etc.clientlibs/tcom/clientlibs/common/resources/sites/img/hp/freccia_dx_fascia02.png)}
.box-container-swiper .swiper-button-prev:after{content:none}
.box-container-swiper .swiper-button-next:after{content:none}
.box-container-swiper .swiper-button-next,.box-container-swiper .swiper-button-prev{position:static;height:100%;margin:0;border:0 solid red;outline:0}
.box-container-swiper .swiper-button-next{display:flex;justify-content:flex-end}
.box-container-swiper .swiper-button-prev{display:flex;justify-content:flex-start}
@media only screen and (max-width:1095px){.box-container-swiper{justify-content:center}
.parag servizi-disp{padding-left:23px}
.box-container-swiper .swiper-button-next,.box-container-swiper .swiper-button-prev{width:13px}
}
@media only screen and (max-width:768px){.servizi-disp{display:flex !important;justify-content:left;padding:7px 7px 0 7px !important;margin:0 !important}
.parag.servizi-disp{display:flex !important;justify-content:center;padding:0 7px !important}
.box-container-swiper{margin-bottom:15px}
}
@media only screen and (max-width:375px){.swiper-container{width:86%}
}
@media only screen and (max-width:320px){.swiper-slide p{font-size:12px}
}
@media only screen and (max-width:1023px){.swiper-slide p{font-size:14px !important}
}
.swiper-pagination-ext{width:100%;position:relative}
.swiper-pagination-element{width:100%;position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}
.swiper-pagination-clickable .swiper-pagination-bullet{margin:5px}
#cookie_banner_close_02{border-radius:5px}
#coprente{position:absolute;top:0;left:0;width:100%;background:transparent url(../../../etc.clientlibs/tcom/clientlibs/common/resources/restylingDam/bg.png) repeat;z-index:9999}
.header-reserved-area-item{width:33%;display:flex;justify-content:center;align-items:center}
.header-reserved-area-item-close{width:33%;display:flex;justify-content:flex-end;align-items:center}
.icon-close{display:flex;justify-content:center;align-items:center;width:25px;height:25px;margin-right:0;opacity:.7}
.icon-close a{display:flex;justify-content:center;align-items:center;width:100%;height:100%}
.icon-close img{width:12px;height:auto;cursor:pointer}
#reserved-area .header-reserved-area-item img{margin-right:6px}
#coprente-modBiglietto{position:absolute;top:0;left:0;width:100%;background:transparent url(../../../etc.clientlibs/tcom/clientlibs/common/resources/restylingDam/bg.png) repeat;z-index:9999}
.header-modBiglietto-item{width:30%;display:flex;justify-content:center;align-items:center}
.header-modBiglietto-item.center{width:39%}
.header-modBiglietto-item-close{width:30%;display:flex;justify-content:flex-end;align-items:center}
#mod-Biglietto .body-container .functions-container-2{height:265px}
#mod-Biglietto .body-container .functions-container-2 #contentArea1Big,#mod-Biglietto .body-container .functions-container-2 #contentArea2Big,#mod-Biglietto .body-container .functions-container-2 #contentArea3Big{height:100%}
#mod-Biglietto .body-container .functions-container-2 #contentArea1Big form,#mod-Biglietto .body-container .functions-container-2 #contentArea2Big form,#mod-Biglietto .body-container .functions-container-2 #contentArea3Big form{height:100%;margin-top:6px}
#mod-Biglietto #contentArea1Big .body-modBiglietto-form,#mod-Biglietto #contentArea3Big .body-modBiglietto-form{height:80%}
#mod-Biglietto #contentArea2Big .body-modBiglietto-form{height:100%}
#mod-Biglietto .header-modBiglietto-item img{margin-right:6px}
.icon-close img:hover{cursor:pointer}
#coprente-supportoArea{position:absolute;top:0;left:0;width:100%;background:transparent url(../../../etc.clientlibs/tcom/clientlibs/common/resources/restylingDam/bg.png) repeat;z-index:9999}
.header-supportoArea-item{width:33%;display:flex;justify-content:center;align-items:center}
.header-supportoArea-item-close{width:33%;display:flex;justify-content:flex-end;align-items:center}
.icon-close{display:flex;justify-content:center;align-items:center;width:25px;height:25px;margin-right:6px}
.icon-close img{width:12px;height:auto}
.icon-close img:hover{cursor:pointer}
#supporto-area .header-supportoArea-item img{margin-right:6px}
#supporto-area .body-supporto-area .functions-container1{width:100%;height:40%;display:flex;justify-content:center;align-items:center}
#supporto-area .body-supporto-area .functions-container2{width:100%;height:60%;display:flex;justify-content:center;align-items:center;border-radius:0 0 10px 10px}
#supporto-area .body-supporto-area .functions-container2 .functions-container-sin,#supporto-area .body-supporto-area .functions-container2 .functions-container-dex{width:50%;height:100%;display:flex;flex-direction:column;border-radius:0 0 10px 10px}
#supporto-area .body-supporto-area .functions-container2 .functions-container-sin{padding-left:120px}
#supporto-area .body-supporto-area .functions-container2 .functions-container-dex{padding-left:55px}
#supporto-area .body-supporto-area .functions-container2 .functions-container-sin div,#supporto-area .body-supporto-area .functions-container2 .functions-container-dex div{margin-bottom:10px}
#supporto-area .body-supporto-area .functions-container2 a{text-decoration:none;font-family:MontserratMedium;color:#000;font-size:15px;letter-spacing:.10px;margin-left:7px}
#supporto-area .body-supporto-area .functions-container2 img{margin-bottom:5px}
#coprente-cercaArea{position:absolute;top:0;left:0;width:100%;background:transparent url(../../../etc.clientlibs/tcom/clientlibs/common/resources/restylingDam/bg.png) repeat;z-index:9999}
.header-cercaArea-item{width:33%;display:flex;justify-content:center;align-items:center}
.header-cercaArea-item-close{width:33%;display:flex;justify-content:flex-end;align-items:center}
.icon-close{display:flex;justify-content:center;align-items:center;width:25px;height:25px;margin-right:6px}
.icon-close img{width:12px;height:auto}
.icon-close img:hover{cursor:pointer}
#cerca-area .header-cercaArea-item img{margin-right:6px}
#cerca-area .body-cerca-area .functions-container{width:100%;height:60%;display:flex;justify-content:center;align-items:center;border-radius:0 0 10px 10px}
#cerca-area .body-cerca-area .functions-container a{text-decoration:none;font-family:MontserratRegular;color:#fff;font-size:18px;letter-spacing:.10px;margin-left:7px}
@media only screen and (min-width:1024px){#carousel .item img{height:580px;object-fit:cover;overflow:hidden}
}
* html .ui-autocomplete{height:100px}
.ui-autocomplete{font-family:inherit;font-size:inherit;line-height:inherit}
.ui-autocomplete{width:180px;max-height:200px;overflow-y:auto;overflow-x:hidden;font-family:MontserratMedium;font-size:1.1em}
.ui-menu .ui-menu-item{padding:0}
.ui-autocomplete a{display:block;padding:5px 10px;border:0;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0}
.ui-autocomplete .ui-state-active{background-color:#dcdcdc;background:#dcdcdc !important;border:0;margin:0}
.ui-autocomplete a:hover,.ui-autocomplete a:visited,.ui-autocomplete a:link,.ui-autocomplete a:active{border:none !important;-webkit-border-radius:0 !important;-moz-border-radius:0 !important;-ms-border-radius:0 !important;-o-border-radius:0 !important;border-radius:0 !important;background:#dcdcdc !important;cursor:default !important;color:black;text-decoration:none}
.ui-autocomplete .evidence,.ui-autocomplete a.evidence{cursor:default !important;color:#ce142b}
fieldset.biglietti_data_ora{float:left;padding:0}
#titleCookieBanner{font-weight:bold}
#cookie_banner_container{top:0 !important;max-width:1400px;min-height:50px;max-height:50px;height:auto;display:none;z-index:9999;position:relative !important}
#cookie_banner_inner{width:100%;height:auto;min-height:50px;max-height:50px;background-color:#5a5a5a;background-color:#f8f8f8;position:fixed}
#cookie_banner{text-align:center;height:auto;max-height:50px;margin-top:.7em;margin-left:10px;margin-right:0;background-color:#f8f8f8;color:#969696}
#privacy_link{color:#c41329;text-decoration:underline}
#cookie_banner_close_02{border:0;background-color:#c41329;color:#fff;padding:5px 10px;margin-top:5px;font-size:1.1em;font-family:MontserratRegular}
#cookie_banner_close_01{float:right;color:#000;font-weight:bold;text-decoration:none;font-size:14px;font-family:MontserratRegular;margin-top:10px}
#cookie_btnTxt_box_right{float:right;margin-right:5px;width:15%}
#cookie_btnTxt_box_right a{width:100%;height:100%}
#cookie_btnTxt_box_left{margin-left:15.5%;float:left;width:81%}
#cookieAlertBtnBox{float:left;width:auto;margin-left:12px;font-size:9.3pt;font-weight:bold}
#cookieAlertTxtBox{float:left;width:85%;line-height:17px;font-size:12px;font-family:MontserratRegular}
@media(max-width:960px){#cookie_banner_container_02{position:relative;height:auto;background-color:#f8f8f8;max-height:none;margin-top:0;margin-bottom:15px}
#cookie_banner_container{max-height:none;position:absolute !important}
#cookie_banner_inner{height:auto;max-height:none;background-color:#f8f8f8;border-bottom:1px solid #c41329}
#cookie_banner{text-align:left;max-height:none;margin-top:5px;margin-left:2%;margin-right:2%}
#cookie_banner_close_02{margin-bottom:5px;margin-top:7px;margin-right:10px}
#cookie_banner_close_01{margin-bottom:5px;display:block}
#cookie_btnTxt_box_right{float:right}
#cookie_btnTxt_box_left{margin-left:5px;float:left;width:99%}
#cookieAlertTxtBox{float:left;width:97%}
#cookieAlertBtnBox{float:right}
}
.contTable{height:auto;width:100%;clear:both;-webkit-overflow-scrolling:touch}
.contTable table{width:100%;background:#f8f8f8}
.contTable table tr th{text-align:center;border:1px solid #fff;-webkit-border-image:-webkit-linear-gradient(top,#990f1f 1%,#c9142a 50%,#fd0321 100%) 0 100% 0 0/0 1px 0 0 stretch;height:43px;vertical-align:middle;background-color:#b31223;color:#fff;font-weight:bold;text-decoration:none;padding:0 5px;font-size:.9em}
.contTable table tr:nth-child(even) td,.contTable table tr:nth-child(odd) td{text-align:left}
.contTable tr:nth-child(odd) td{text-align:center;background-color:white;border:1px solid #b1b1b1;border-collapse:collapse;padding:8px 3px;font-size:.9em}
.contTable table tr:nth-child(even) td,.contTable table tr:nth-child(odd) td{text-align:left}
.contTable tr:nth-child(even) td{border:1px solid #b1b1b1;border-collapse:collapse;text-align:center;padding:8px 3px;font-size:.9em}
.contTable table td{border:1px solid #ccc;border-spacing:0 !important}
.contTable table td span{color:#ce142b}
.content .contTable.customColor table tr:first-child th{border-radius:10px 10px 0 0}
.content .contTable.customColor table tr:nth-child(8) th{border-radius:10px 10px 0 0}
#header .right .first-row a.spaceDex:last-of-type{margin-right:0}
#reservedArea:hover{color:#3d3d3d}
.box .boxInt a{color:#444;text-decoration:underline}
.red-text{color:#ce142b}
.spacerpx{overflow:hidden}
#info-viaggi{overflow:hidden}
span.text-strikethrough{text-decoration:line-through}
.item.yt-container{position:relative;text-align:center}
.item>div>.yt-title{width:90%;position:absolute;top:3.75rem;left:5%;z-index:1;color:white;font-family:futuraBQBook}
.item>div>.yt-title>h1{font-size:40px}
.item>div>.yt-title:hover{text-decoration:none}
.item>div>a:focus{text-decoration:none}
.item>div>.yt-subtitle{width:90%;position:absolute;top:10.25rem;left:5%;z-index:1;color:white;font-family:futuraBQBook;font-size:25px}
@media(max-width:1023px){.item>div>.yt-title{top:1.25rem}
.item>div>.yt-title>h1{font-size:36px}
.item>div>.yt-subtitle{top:7rem;font-size:20px}
}
@media(max-width:767px){.item>div>.yt-title{top:-0.75rem}
.item>div>.yt-title>h1{font-size:32px}
.item>div>.yt-subtitle{top:4.75rem;font-size:18px}
}
@media(max-width:569px){.item>div>.yt-title{top:-1rem}
.item>div>.yt-title>h1{font-size:24px}
.item>div>.yt-subtitle{top:3.5rem;font-size:14px}
}
@media(max-width:450px){.item>div>.yt-title{top:-1.25rem}
.item>div>.yt-title>h1{font-size:20px}
.item>div>.yt-subtitle{top:2.5rem;font-size:13px}
}
.modal-open{overflow:hidden}
.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;outline:0}
.modal-open .modal{overflow-x:hidden;overflow-y:auto}
.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}
.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-25%)}
.modal.show .modal-dialog{transform:translate(0,0)}
.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - (0.5rem * 2))}
.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem;outline:0}
.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}
.modal-backdrop.fade{opacity:0}
.modal-backdrop.show{opacity:.5}
.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem;border-bottom:1px solid #e9ecef;border-top-left-radius:.3rem;border-top-right-radius:.3rem}
.modal-header .close{padding:1rem;margin:-1rem -1rem -1rem auto}
.modal-title{margin-bottom:0;line-height:1.5}
.modal-body{position:relative;flex:1 1 auto;padding:1rem}
.modal-footer{display:flex;align-items:center;justify-content:flex-end;padding:1rem;border-top:1px solid #e9ecef}
.modal-footer>:not(:first-child){margin-left:.25rem}
.modal-footer>:not(:last-child){margin-right:.25rem}
.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}
@media(min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}
.modal-dialog-centered{min-height:calc(100% - (1.75rem * 2))}
.modal-sm{max-width:300px}
}
@media(min-width:992px){.modal-lg{max-width:800px}
}
.modal .modal-dialog{max-width:990px;padding:0 20px}
.modal .modal-dialog .modal-content{border-radius:0;box-shadow:0 0 25px rgba(0,0,0,0.5);background-color:#f4f4f4;padding:20px 60px 50px 60px}
.modal .modal-dialog .modal-content .modal-header{background-color:#f4f4f4;border-bottom:0;color:#ce142b;padding:0;margin-bottom:20px;align-items:center;justify-content:flex-start}
.modal .modal-dialog .modal-content .modal-header .modal-title{font-family:futuraBQBook;font-size:28px;font-size:4rem;letter-spacing:.8px;letter-spacing:.05rem}
.modal .modal-dialog .modal-content .modal-header .btn-close{background-color:transparent;border:0;cursor:pointer;position:relative;width:30px;height:30px;transition:all 400ms ease-in-out;opacity:.85;margin-left:auto}
.modal .modal-dialog .modal-content .modal-header .btn-close:before,.modal .modal-dialog .modal-content .modal-header .btn-close:after{content:'';position:absolute;width:100%;height:2px;top:50%;left:0;background-color:#333;transform:rotate(45deg)}
.modal .modal-dialog .modal-content .modal-header .btn-close:after{transform:rotate(-45deg)}
.modal .modal-dialog .modal-content .modal-header .btn-close:hover,.modal .modal-dialog .modal-content .modal-header .btn-close:focus,.modal .modal-dialog .modal-content .modal-header .btn-close:active{opacity:1;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg);transition:all 400ms ease-in-out}
.modal .modal-dialog .modal-content .modal-body{padding:0;min-height:150px}
.modal .modal-dialog .modal-content .modal-footer{display:-webkit-flex;display:-ms-flex;display:-ms-flexbox;display:-moz-flex;display:flex;border-top:0;padding:0;margin-top:60px}
.modal.modal-confirmation .modal-dialog .modal-content .modal-header{margin-bottom:20px}
.modal.modal-confirmation .modal-dialog .modal-content .modal-header .modal-title{font-size:24px;font-size:1.5rem}
.modal.modal-confirmation .modal-dialog .modal-content .modal-body .press-kit-add-confirmation{display:-webkit-flex;display:-ms-flex;display:-ms-flexbox;display:-moz-flex;display:flex;justify-content:center;padding-top:130px;padding-bottom:70px}
.modal.modal-confirmation .modal-dialog .modal-content .modal-body .press-kit-add-confirmation button.btn-fs{font-size:18px;font-size:1.125rem;height:72px;height:4.5rem;padding-left:35px;padding-left:2.1875rem;padding-right:35px;padding-right:2.1875rem;padding-top:initial;padding-bottom:initial;border-radius:36px}
.modal.modal-confirmation .modal-dialog .modal-content .modal-body .press-kit-add-confirmation button.btn-fs:not(:last-child){margin-right:35px}
.modal.modal-confirmation--press-kit-addition-confirmation .modal-dialog{max-width:790px}
.modal.modal-confirmation--success .modal-dialog .modal-content .modal-header .modal-title{position:relative;padding-left:50px}
.modal.modal-confirmation--success .modal-dialog .modal-content .modal-header .modal-title:before,.modal.modal-confirmation--success .modal-dialog .modal-content .modal-header .modal-title:after{position:absolute;content:'';height:5px;width:15px;background-color:black;left:0;top:20px;transform:rotate(45deg)}
.modal.modal-confirmation--success .modal-dialog .modal-content .modal-header .modal-title:after{top:16px;left:7px;width:35px;transform:rotate(-45deg)}
.modal.modal-press-kit-view .modal-dialog .modal-content{padding:0}
.modal.modal-press-kit-view .modal-dialog .modal-content .modal-header{height:145px;align-items:center;padding:0 60px;margin-bottom:0}
.modal.modal-press-kit-view .modal-dialog .modal-content .modal-header .modal-title{font-size:24px;font-size:1.5rem;max-height:100%;overflow:auto}
.modal.modal-press-kit-view .modal-dialog .modal-content .modal-body{height:700px;background-color:black}
.modal.modal-press-kit-view .modal-dialog .modal-content .modal-body .press-kits{margin-right:0;margin-bottom:0}
.modal.modal-press-kit-view .modal-dialog .modal-content .modal-body .press-kits--kit--body{height:700px}
.modal.modal-press-kit-view .modal-dialog .modal-content .modal-body .press-kits--kit--image,.modal.modal-press-kit-view .modal-dialog .modal-content .modal-body .press-kits--kit--poster{height:700px}
.modal.modal-press-kit-view .modal-dialog .modal-content .modal-body .press-kits--kit--action-items{top:30px;right:60px;bottom:initial;left:60px}
.modal.modal-press-kit-view .modal-dialog .modal-content .modal-body .press-kits--kit--action-items .btn-press-kit{opacity:1}
.modal.modal-press-kit-view .modal-dialog .modal-content .modal-body .press-kits--kit--action-items .btn-press-kit--archive{font-size:0;width:32px;padding:0}
.modal.modal-press-kit-view .modal-dialog .modal-content .modal-body .press-kits--kit--action-items .btn-press-kit--archive:after{right:5.5px}
.modal.modal-youtube-player .modal-dialog .modal-content{padding:20px 60px 0 60px}
.modal.modal-youtube-player .modal-dialog .modal-content .modal-body .player-container{position:relative;font-size:0;margin:0 -60px}
.modal.modal-youtube-player .modal-dialog .modal-content .modal-body .player-container .youtube-action-buttons{position:absolute;top:30px;right:60px}
.modal.modal-youtube-player .modal-dialog .modal-content .modal-body .player-container .youtube-action-buttons .btn-youtube-action{position:relative;background-color:#4a4b4b;color:white;width:32px;height:32px;padding:0}
.modal.modal-youtube-player .modal-dialog .modal-content .modal-body .player-container .youtube-action-buttons .btn-youtube-action:not(:last-child){margin-right:10px}
.modal.modal-youtube-player .modal-dialog .modal-content .modal-body .player-container .youtube-action-buttons .btn-youtube-action:hover,.modal.modal-youtube-player .modal-dialog .modal-content .modal-body .player-container .youtube-action-buttons .btn-youtube-action:active,.modal.modal-youtube-player .modal-dialog .modal-content .modal-body .player-container .youtube-action-buttons .btn-youtube-action:focus{background-color:#e22a50}
.modal.modal-youtube-player .modal-dialog .modal-content .modal-body .player-container .youtube-action-buttons .btn-youtube-action:after{position:absolute;display:block;content:'';background-repeat:no-repeat;background-size:100%;background-position:center}
.modal.modal-youtube-player .modal-dialog .modal-content .modal-body .player-container .youtube-action-buttons .btn-youtube-action--archive:after{width:19px;height:17px;top:7px;right:5px;background-image:url("clientlib-base/resources/icon-archive-white.svg")}
.modal.modal-youtube-player .modal-dialog .modal-content .modal-body .player-container .youtube-action-buttons .btn-youtube-action--download:after{width:18px;height:18px;top:6px;right:6px;background-image:url("clientlib-base/resources/icon-download-white.svg")}
.modal.modal-youtube-player .modal-dialog .modal-content .modal-body .player-container .youtube-action-buttons .btn-youtube-action--share:after{width:17px;height:18px;top:6px;right:8px;background-image:url("clientlib-base/resources/icon-share-white.svg")}
.modal.modal-youtube-player .modal-dialog .modal-content .modal-body .player-container .player{width:100%;height:535px}
.modal-backdrop.show{opacity:.6}
.youtube-player-dialog-container{display:-webkit-flex;display:-ms-flex;display:-ms-flexbox;display:-moz-flex;display:flex;justify-content:center;align-items:center;position:absolute;top:0;left:0;height:100%;width:100%;background-repeat:no-repeat;background-size:cover;background-position:center}
.youtube-player-dialog-container--overlay{position:absolute;top:0;left:0;height:100%;width:100%;opacity:1;cursor:pointer;transition:all 200ms ease-in-out}
.youtube-player-dialog-container--controls{display:inline-block;position:relative;font-size:0;opacity:1;transition:all 200ms ease-in-out}
.youtube-player-dialog-container--controls--play,.youtube-player-dialog-container--controls--pause{position:relative;width:87px;height:87px;border-radius:50%;border:9px solid white;font-size:0}
.youtube-player-dialog-container--controls--play::after{display:block;position:absolute;content:'';border-color:transparent transparent transparent white;border-width:21px 27px;border-style:solid;width:0;height:0;top:14px;left:25px}
.youtube-player-dialog-container--controls--pause::before,.youtube-player-dialog-container--controls--pause::after{display:block;position:absolute;content:'';background-color:white;width:10px;height:35px;top:18px}
.youtube-player-dialog-container--controls--pause::before{left:20px}
.youtube-player-dialog-container--controls--pause::after{left:40px}
@media all and (min-width:1024px) and (max-width:1279px){}
@media all and (min-width:768px) and (max-width:1023px){.modal .modal-dialog{padding:0}
.modal .modal-dialog .modal-content{padding:40px}
.modal .modal-dialog .modal-content .modal-footer{margin-top:40px}
.modal.modal-press-kit-view .modal-dialog .modal-content .modal-body{height:575px}
.modal.modal-press-kit-view .modal-dialog .modal-content .modal-body .press-kits--kit--body{height:575px}
.modal.modal-press-kit-view .modal-dialog .modal-content .modal-body .press-kits--kit--image,.modal.modal-press-kit-view .modal-dialog .modal-content .modal-body .press-kits--kit--poster{height:575px}
.modal.modal-press-kit-view .modal-dialog .modal-content .modal-body .press-kits--kit--action-items{top:20px;right:40px;left:40px}
}
@media all and (max-width:767px){.modal .modal-dialog{padding:0;margin:0;max-width:100% !important}
.modal .modal-dialog .modal-content{padding:30px 25px 25px 25px}
.modal .modal-dialog .modal-content .modal-header{margin-bottom:25px}
.modal .modal-dialog .modal-content .modal-header .modal-title{font-size:3.25rem}
.modal .modal-dialog .modal-content .modal-header .btn-close{margin-top:-19px;margin-right:-13px;width:25px;height:25px}
.modal .modal-dialog .modal-content .modal-header .btn-close:before,.modal .modal-dialog .modal-content .modal-header .btn-close:after{width:75%;top:45%;left:3px}
.modal .modal-dialog .modal-content .modal-footer{display:block;text-align:center;margin-top:35px}
.modal .modal-dialog .modal-content .modal-footer button{display:inline-block;margin:0}
.modal .modal-dialog .modal-content .modal-footer button:not(:last-child){margin-bottom:20px}
.modal .modal-dialog-centered{align-items:flex-start}
.modal.modal-confirmation .modal-dialog .modal-content .modal-header .modal-title{font-size:20px;font-size:1.25rem}
.modal.modal-confirmation .modal-dialog .modal-content .modal-header .btn-close{width:30px;height:30px;margin-top:initial}
.modal.modal-confirmation .modal-dialog .modal-content .modal-body .press-kit-add-confirmation{flex-direction:column;align-items:center;padding-top:60px;padding-bottom:35}
.modal.modal-confirmation .modal-dialog .modal-content .modal-body .press-kit-add-confirmation button.btn-fs{max-width:350px}
.modal.modal-confirmation .modal-dialog .modal-content .modal-body .press-kit-add-confirmation button.btn-fs:not(:last-child){margin-right:0;margin-bottom:30px}
.modal.modal-confirmation--success .modal-dialog .modal-content .modal-header .modal-title{padding-left:40px}
.modal.modal-confirmation--success .modal-dialog .modal-content .modal-header .modal-title:before,.modal.modal-confirmation--success .modal-dialog .modal-content .modal-header .modal-title:after{height:4px;width:12px;top:17px}
.modal.modal-confirmation--success .modal-dialog .modal-content .modal-header .modal-title:after{width:28px;top:13px;left:5px}
.modal.modal-press-kit-view .modal-dialog .modal-content .modal-header{height:85px;padding:0 20px}
.modal.modal-press-kit-view .modal-dialog .modal-content .modal-header .modal-title{font-size:20px;font-size:1.25rem}
.modal.modal-press-kit-view .modal-dialog .modal-content .modal-header .btn-close{margin-top:initial;margin-right:-5px}
.modal.modal-press-kit-view .modal-dialog .modal-content .modal-body{height:275px}
.modal.modal-press-kit-view .modal-dialog .modal-content .modal-body .press-kits--kit--body{height:275px}
.modal.modal-press-kit-view .modal-dialog .modal-content .modal-body .press-kits--kit--image,.modal.modal-press-kit-view .modal-dialog .modal-content .modal-body .press-kits--kit--poster{height:275px}
.modal.modal-press-kit-view .modal-dialog .modal-content .modal-body .press-kits--kit--action-items{top:20px;right:20px;left:20px}
.modal.modal-youtube-player{padding-right:0 !important}
.modal.modal-youtube-player .modal-dialog .modal-content{padding:30px 25px 0 25px}
.modal.modal-youtube-player .modal-dialog .modal-content .modal-body .player-container{margin:0 -30px}
.modal.modal-youtube-player .modal-dialog .modal-content .modal-body .player-container .youtube-action-buttons{top:20px;right:20px}
.youtube-player-dialog-container--controls--play,.youtube-player-dialog-container--controls--pause{width:60px;height:60px;border:6px solid white}
.youtube-player-dialog-container--controls--play::after{border-width:14px 20px;top:9px;left:18px}
@media all and (max-width:450px){.youtube-player-dialog-container--controls--play,.youtube-player-dialog-container--controls--pause{width:40px;height:40px;border:4px solid white}
.youtube-player-dialog-container--controls--play::after{border-width:10px 14px;top:6px;left:11px}
}
.fs-video-player--controls--play,.fs-video-player--controls--pause{width:64px;height:64px;border-width:6px}
.fs-video-player--controls--play::after{border-width:14px 18px;top:13px;left:21px}
.fs-video-player--controls--pause::before,.fs-video-player--controls--pause::after{width:7px;height:25px;top:14px}
.fs-video-player--controls--pause::before{left:16px}
.fs-video-player--controls--pause::after{left:30px}
}
div.boxacquistorapido .acq-rapido div.AcqRapidoFrecce .withTwoElements,.boxbanneracquistorapidofrecce .outerBoxBanner .last .withTwoElements{height:116px !important}
div.boxacquistorapido .acq-rapido div.AcqRapidoFrecce .withThreeElements,.boxbanneracquistorapidofrecce .outerBoxBanner .last .withThreeElements{height:77px !important}
.AcquistoRapidoTratta_reg:hover{cursor:pointer}
.boxbanneracquistorapidofrecce .outerBoxBanner .last .AcquistoRapidoTratta:hover{cursor:pointer}
.boxbannerslider .boxbanneracquistorapidofrecce .outerBoxBanner .title{padding-left:34px}
.boxbannercontainer.onlyforboxcontainer .outerBoxBanner .title,.boxbanneracquistorapidofrecce .outerBoxBanner .title{padding-left:0}
@media only screen and (min-width:768px) and (max-width:1023px){.boxbannercontainer.onlyforboxcontainer{margin-left:7px}
}
.rwd-video{height:0;overflow:hidden;padding-bottom:56.25%;padding-top:30px;position:relative;margin-bottom:30px}
.rwd-video iframe{height:100%;left:0;position:absolute;top:0;width:100%}
.aem-AuthorLayer-Edit .section .parsys_editing .cq-Editable-dom{width:1000px;margin:auto;margin-bottom:10px;overflow:hidden}
li.editModeCollapsibleElement .thumb.fl{margin:.5em 1em .5em 0}
li.editModeCollapsibleElement .thumb.fr{margin:.5em 0 .5em 1em}
li.editModeCollapsibleElement .thumb.centre{margin:1em 0}
li.editModeCollapsibleElement div.editmodeOverflow div.editmodeClearfix{overflow:hidden;clear:both;margin-bottom:10px}
div.infoMobilitaSingleNews div.editmodeOverflow{overflow:hidden;margin-bottom:10px;margin-top:10px}
p.infomobilitaHeading{font-weight:bold;display:block;font-size:1.3em}
@media screen and (max-width:768px){.boxbannercontainer.onlyforboxcontainer{display:block;float:left}
.boxbannercontainer.onlyforboxcontainer .outerBoxBanner .boxBanner3Img,.boxbannercontainer.onlyforboxcontainer .outerBoxBanner .boxBanner2Img,.boxbanneracquistorapidofrecce.old .outerBoxBanner #Img1AcquistoRapido,.boxbanneracquistorapidofrecce.old .outerBoxBanner #Img2AcquistoRapido{float:left;width:100%;!important;margin-bottom:12px}
.boxbannercontainer.onlyforboxcontainer .outerBoxBanner .boxBanner3Img img,.boxbannercontainer.onlyforboxcontainer .outerBoxBanner .boxBanner2Img img{width:100%}
}
.boxbanneracquistorapidofrecce.old{max-width:1024px;margin:0 auto;width:100%}
@media screen and (min-width:1024px) and (max-width:1174px){.boxbanneracquistorapidofrecce.old #Img3AcquistoRapido{width:321px !important;float:left}
.boxbanneracquistorapidofrecce.old #Img3AcquistoRapido #calendarRapid{width:57%}
}
div#carousel.lower-dots .owl-theme .owl-dots{margin-top:555px}
#cookie_banner_close_02{border-radius:5px}
@media only screen and (min-width:768px){.only-mobile{display:none}
.only-desktop{display:block}
.all-devices{display:block}
}
@media only screen and (max-width:767px){.only-mobile{display:block}
.only-desktop{display:none}
.all-devices{display:block}
.margin-top5{margin-top:5px !important}
}
img.pdfImageIcon{width:38px}
a.pdfNoArrow,a.pdfNoArrow:hover{background:none !important}
.header .menu a{font-size:14px}
.leftInfo{width:auto !important}
#more-sites>div.containerInt{width:1024px;margin:0 auto}
.icoPDFAlign{left:6px;position:relative;bottom:1px;width:25px;margin-right:10px}
@media only screen and (min-width:1024px){.carousel-wide>.back_cruscotto{top:225px}
}
.footer-servizio-container .footer-container-section-item .addTopSpace{margin-top:16px}
.infoutili_search .cruscottoricercabiglietto .CStampaPagination .fleft .CStampaLabelOrdina{font-size:1.2em}
.cboxIntContInfo.bgGray #roundContBox .ContentArt .CStampaPagination{background-color:#c8c8c8}
.collapsible_container #accordionGeneric .editModeCollapsibleElement .boxAcc .buttonlink .linkBottom.fl,.collapsible_container #accordionGeneric .editModeCollapsibleElement .boxAcc .buttonlink .linkBottom.center,.collapsible_container #accordionGeneric .editModeCollapsibleElement .boxAcc .buttonlink .linkBottom.fr{margin-bottom:1.8em}
#carousel{max-width:1920px}
.altreinfo.section2{margin:auto;max-width:1920px;clear:both;overflow:hidden}
.hideElementDisplayNone{display:none !important}
.services-slider.section{float:none}
.boxbannerslider.section{margin-bottom:30px}
.embed.aem-GridColumn.aem-GridColumn--default--12.cq-Editable-dom{width:100%}
.aem-AuthorLayer-Preview .box-container .velina{width:96.2%}
div.spacerpx.section{width:100%}
.ad-player-wrapper .fsNewsRadioPlayerLink{width:70%}
.boxbanneracquistorapidofrecce{background:#fff}
.box-container .swiper-slide a span.item-ban{height:auto;display:flex;justify-content:center;align-items:center}
.box-container .button-hidden{float:left;height:100%}
.box-container .button-hidden img,.box-container .button-hidden img{width:13px;display:none}
.box-container .sec-testo p:first-child{font-family:MontserratBold;font-size:25px}
.box-container .swiper-container{max-width:1024px;height:auto;border:0 solid;margin:0;border:0 solid red}
.box-container .swiper-wrapper{align-items:center}
.box-container .swiper-slide{height:350px;border:0 solid;text-align:center;font-size:18px;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center}
.box-container{width:100%;display:flex;justify-content:space-between;align-items:center;border:0 solid}
.box-container .swiper-slide a{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}
.box-container .button-next img,.box-container .button-prev img{width:13px}
.box-container .button-next:after{content:url(common/resources/sites/img/hp/freccia_dx_fascia02.png)}
.box-container .button-prev:after{content:none}
.box-container .button-next:after{content:none}
.box-container .button-next,.box-container .button-prev{position:static;height:100%;margin:0;border:0 solid red;outline:0}
.swiper-slide img{width:100%;height:auto;border-radius:12px;border:1px solid #e6e4e4;margin-top:1px}
.box-container .primo-testo{position:absolute;top:65%;width:93%;height:32%;max-width:325px;display:flex;justify-content:center;align-items:center;font-size:25px;font-family:MontserratBold;color:#fff;padding:5px;text-transform:uppercase}
_:-ms-lang(x),.box-container .primo-testo{left:8px;width:93%}
.box-container .velina{display:none;position:absolute;height:100%;width:95.2%}
_:-ms-lang(x),.box-container .velina{left:8px;top:0;border-radius:10px;background:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,1) 100%)}
.box-container .sec-testo{height:100%;padding:10px 15px 0 15px;border-radius:10px;display:flex;flex-direction:column;justify-content:flex-end;font-size:25px;color:#fff;font-family:MontserratBold;text-transform:uppercase;background:-moz-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,1) 100%);background:-webkit-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,1) 100%);background:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#000000',GradientType=0)}
_:-ms-lang(x),.box-container .sec-testo{padding:0 15px}
.box-container .sec-testo p{font-size:20px;font-weight:normal;color:#fff;font-family:MontserratRegular;text-transform:uppercase}
@media only screen and (min-width:1024px){.box-container div.swiper-slide:hover .velina{display:block}
.box-container div.swiper-slide:hover .primo-testo{display:none}
}
@media only screen and (max-width:1100px){.box-container .swiper-slide{height:auto}
.box-container .swiper-slide a{padding:0 8px 5px 8px}
.box-container{justify-content:center;border:0 solid}
}
@media only screen and (max-width:OverlayWrapper1023px){.box-container .primo-testo{font-size:18px}
}
@media only screen and (max-width:1023px){.box-container .swiper-wrapper,.box-container,.box-container .swiper-container{height:auto !important}
.box-container .swiper-container{margin-bottom:15px}
.box-container .swiper-slide a{padding:0 5px 5px 5px}
}
@media only screen and (max-width:900px){.box-container .swiper-container{margin-bottom:0 !important}
}
.ad-player-wrapper{position:relative}
.ad-player-wrapper .ad-player-button{color:#303030;display:block;height:50px;border-radius:12px;position:absolute;right:0;top:10px;cursor:pointer}
@media(max-width:1024px){.ad-player-wrapper .ad-player-button{display:inline-block;position:relative;top:0;right:inherit;margin-left:23px}
}
@media(max-width:768px){.ad-player-wrapper .ad-player-button{margin-left:6px}
}
.ad-player-wrapper .ad-player-button .ad-play-icon{width:40px;float:left;height:100%;display:flex;align-items:center;justify-content:center;background-repeat:no-repeat;background-position:center center;background-size:29px 29px}
.ad-player-wrapper .ad-player-button .ad-player-text{width:110px;float:left;height:100%}
.ad-player-wrapper .ad-player-button .ad-player-text label,.ad-player-wrapper .ad-player-button .ad-player-text h5{margin:0}
.ad-player-wrapper .ad-player-button .ad-player-text label{padding-top:7px;font-size:13px;line-height:16px;font-family:MontserratRegular}
.ad-player-wrapper .ad-player-button .ad-player-text h5{font-size:13px;line-height:16px;font-family:MontserratMedium}