@charset "UTF-8";.BookingMobileStickyMenu-title:before,.BookingMobileStickyMenu-block:before,.icon-camping-car:before,.icon-icon-appli:before,.icon-assurance:before,.icon-boutique:before,.icon-cabine:before,.icon-checkin_menu:before,.icon-checkin:before,.icon-choixCabine:before,.icon-connexion:before,.icon-contact:before,.icon-detente:before,.icon-enfant:before,.icon-faq:before,.icon-modepaiement:before,.icon-paiementtroisfois:before,.icon-dest-single:before,.icon-dest-multiple:before,.BookingMenu-menu-connexion>span:after,.BookingMenu-menu-steps ul li:not(:last-child):after,.BookingCalendar-links .link-back-7days:before,.BookingCalendar-calendar table .Calendar-bestPrice:after,.BookingViewContent .BookingView-header-links .calendar-link:before,.BookingViewContent .BookingView-header-links .calendar-link:after,.BookingDetails-details-subblock ul.choice-list .choice-item .delete-option:before,.BookingConfirmation-summary-personalData .content .links-item:after,.BookingConfirmation-summary-payment .links-item:after,.BookingViewContent .BookingView-days-list .day-item.day-bestPrice:before,.BookingViewContent .BookingView-view table .View-boatPrice.boat-selected .promo-price .price:before,.BookingViewContent .BookingView-view table .View-boatPrice.boat-bestPrice:before,.BookingViewContent .BookingView-view table .View-boatPromo-content:after,.BookingRateSummary-item .item-cell.selected:before,.BookingTopDeal:after,.BookingViewPrice-title:after,.BookingViewPrice-main ul li.price-selected .label:before,.BookingViewPrice-promo ul li.promo-red.promo-selected:before,.BookingViewPrice-promo ul li.promo-purple.promo-selected:before,.BookingViewPrice-promo ul li.promo-green.promo-selected:before,.BookingViewPrice-best:before,.BookingDetails-basket-title:after,.BookingDetails-basket-subblock .item--tax .item-head:after,.basket-sticky .BookingDetails-basket .stickyLink:before,.BookingDetails-recentSearch-subblock .subblock-title:after,.bedroom-add:before,.btn-main--booking:after,.btn-prev:before,.btn-next:after,.btn-yellow:before,.quantity .js-quantity-up:before,.quantity .js-quantity-down:before,.kdo-card-delete:before,.kdo-add-button:before{display:inline-block;vertical-align:middle;font-family:"iconfont";font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;text-decoration:inherit;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;}.BookingMobileStickyMenu-title:before,.BookingMobileStickyMenu-block:before{content:"\EA08";}.icon-booking-assurance:before{content:" ";width:48px;height:48px;background:transparent url(https://co.corsicaferries.com/html/2018/img/ico-allianz.png) no-repeat bottom center;}.icon-co2{content:" ";width:48px;height:48px;background:transparent url(https://co.corsicaferries.com/html/img/ups_ccx.png) no-repeat center center;background-size:64px;}body,html,li,ul{margin:0;padding:0;}.top-nav,.top-nav .nav-box{line-height:40px;height:40px;}.handle-counter,.med-nav ul{overflow:hidden;}.handle-counter .counter-minus,.handle-counter .counter-plus,.med-nav ul li a{text-align:center;}li,ul{list-style:none;}button{cursor:pointer;}input{color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;padding:6px 12px;}.container{width:1200px;margin:0 auto;}body{font-family:'微软雅黑',arial;font-size:14px;}.percent{width:85.71429%;}.panel-primary{border-color:#009dda;}.top-nav{min-width:1200px;background-color:#333;color:#aaa;font-size:12px;}.top-nav a:hover{color:#fff;}.top-nav .nav-box{float:left;}.top-nav a{margin-left:10px;}.med-nav{min-width:1200px;background-color:#009dda;}.med-nav ul li{float:left;margin-right:10px;}.med-nav ul li a{display:block;padding:0 20px;color:#fff;font-size:16px;line-height:45px;}.med-nav ul li a:hover,.med-nav ul li.active>a{background-color:#0486b9;}body,html{min-height:100vh;min-height:var(--vh);}#container{min-height:100%;position:relative;}#body{padding-bottom:60px;}#footer{position:absolute;bottom:0;width:100%;height:40px;background-color:#333;}.handle-counter .counter-minus,.handle-counter .counter-plus,.handle-counter input{float:left;text-align:center;}.handle-counter input{width:50px;border-width:1px;border-left:none;border-right:none;}.btn:disabled,.btn:disabled:hover{background-color:#a9a9a9;border-color:#a9a9a9;color:#fff;cursor:not-allowed;}.margin-top{margin-top:20px;}.margin-bottom{margin-bottom:20px;}.pull-right{float:right !important;}.pull-left{float:left !important;}.hide{display:none;}.show{display:block;}.invisible{visibility:hidden;}a{text-decoration:none;color:#999;}a:hover{color:#E1E1DD;}.border{border:1px solid red;}body{font-family:"Montserrat",sans-serif;font-size:14px;}@media screen and (max-width:959px){body.filter-price-open,body.aside-basket-open{overflow-y:hidden;}}body a{color:inherit;text-decoration:none;}.hidden{display:none;}.bold{font-weight:700;}.Booking{min-height:100vh;min-height:var(--vh);max-width:100%;background-color:#f1f1f1;}body.on-iframe .Booking{min-height:320px;}.BookingMenu{margin-left:20px;display:-webkit-box;display:-ms-flexbox;display:flex;}@media screen and (max-width:959px){.BookingMenu{display:block;margin-left:0;}}.BookingMenu-top-logo{padding:18px 30px;background-color:#ffed00;}.BookingMenu-top-logo img{max-width:238px;max-height:55px;width:auto;}.BookingMenu-top-home{display:none;}.BookingMenu-top .BookingMenu-menu-connexion{display:none;}@media screen and (max-width:959px){.BookingMenu-top{display:-webkit-box;display:-ms-flexbox;display:flex;}.BookingMenu-top-logo{padding:10px 15px;}.BookingMenu-top-logo img{width:160px;}.BookingMenu-top-home{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;background-color:#FFFFFF;border-bottom:1px solid #252b6a;}.BookingMenu-top-home i{font-size:2em;color:#252b6a;}.BookingMenu-top .BookingMenu-menu-connexion{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;padding:0 0;}.BookingMenu-top .BookingMenu-menu-connexion>span{font-size:1em;}.BookingMenu-top .BookingMenu-menu-connexion>span i{font-size:2em;}.BookingMenu-top .BookingMenu-menu-connexion>span .label,.BookingMenu-top .BookingMenu-menu-connexion>span:after{display:none;}.BookingMenu-top .BookingMenu-menu-connexion .submenu-connexion{top:83px;right:0;left:0;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;}.BookingMenu-top .BookingMenu-menu-connexion .submenu-connexion .submenu-block{padding-left:0;margin-left:0;width:100%;}.BookingMenu-top .BookingMenu-menu-connexion .submenu-connexion .submenu-block:first-child{display:none;}.BookingMenu-top .BookingMenu-menu-connexion .submenu-connexion .submenu-block:nth-child(2) .btn-full-yellow{margin-top:20px;}.BookingMenu-top .BookingMenu-menu-connexion .submenu-connexion .submenu-block:nth-child(3){padding-left:0;margin-bottom:40px;}.BookingMenu-top .BookingMenu-menu-connexion .submenu-connexion .submenu-block:nth-child(3):before{display:none !important;}.BookingMenu-top .BookingMenu-menu-connexion .submenu-connexion .submenu-block:nth-child(3) input[type="text"]{width:100%;}.BookingMenu-top .BookingMenu-menu-connexion .submenu-connexion .submenu-block:nth-child(3) .PasswordForgot{text-align:left;}.BookingMenu-top .BookingMenu-menu-connexion .submenu-connexion .submenu-block:nth-child(3) .btn-full-yellow{float:none;}}.BookingMenu-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:0 0 20px 20px;background-color:#FFFFFF;}@media screen and (max-width:959px){.BookingMenu-menu{padding-top:20px;}}.BookingMenu-menu-connexion{padding:10px;background-color:#252b6a;color:#FFFFFF;cursor:pointer;}.BookingMenu-menu-connexion>span{position:relative;font-size:1em;font-weight:100;}@media screen and (max-width:1279px){.BookingMenu-menu-connexion>span{font-size:-webkit-calc(17vw/ 1280 * 100);font-size:calc(17vw/ 1280 * 100);}}.BookingMenu-menu-connexion>span .label{padding:0 20px 0 5px;-webkit-transition:300ms;transition:300ms;}.BookingMenu-menu-connexion>span:after{content:'\EA01';position:absolute;right:0;top:0;bottom:0;height:10px;margin:auto;font-size:0.75em;}.BookingMenu-menu-connexion:hover>span .label{text-decoration:underline;}.BookingMenu-menu-connexion .submenu{position:absolute;z-index:10;right:20px;top:50px;padding:40px;background-color:#252b6a;color:#FFF;text-align:left;-webkit-transform:scaleY(0);-ms-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;-webkit-transition:.5s;transition:.5s;}@media screen and (max-width:1225px){.BookingMenu-menu-connexion .submenu{top:40px;}}@media screen and (max-width:1170px){.BookingMenu-menu-connexion .submenu{top:65px;}}.BookingMenu-menu-connexion .submenu.show{-webkit-transform:scaleY(1);-ms-transform:scaleY(1);transform:scaleY(1);}.BookingMenu-menu-connexion .submenu ul{margin-left:10px;}.BookingMenu-menu-connexion .submenu ul li{list-style:disc;margin:10px 0;font-size:0.9em;}.BookingMenu-menu-connexion .submenu ul li:hover{color:#ffed00;text-decoration:underline;}.BookingMenu-menu-connexion .submenu-reservations{left:0;width:100vw;}.BookingMenu-menu-connexion .submenu-connexion,.BookingMenu-menu-connexion .submenu-espace{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;font-weight:100;}.BookingMenu-menu-connexion .submenu-connexion .PasswordForgot{display:block;color:#ffed00;font-size:0.9em;text-align:right;}.BookingMenu-menu-connexion .submenu-connexion .submenu-block:nth-child(2) .btn-full-yellow{margin-top:60px;}.BookingMenu-menu-connexion .submenu-connexion .submenu-block:nth-child(3){position:relative;padding-left:20px;}.BookingMenu-menu-connexion .submenu-connexion .submenu-block:nth-child(3):before{position:absolute;left:-20px;display:inline-block;content:'';height:100%;border-left:1px solid #1d3572;border-right:1px solid #001750;}.BookingMenu-menu-connexion .submenu-connexion .submenu-block:nth-child(3) .btn-full-yellow{float:right;margin-top:10px;}.BookingMenu-menu-connexion .submenu-title{display:block;margin-bottom:20px;text-transform:uppercase;text-decoration:none !important;}.BookingMenu-menu-connexion .submenu-title:after{content:'';display:block;width:40px;height:2px;margin-top:5px;background-color:#ffed00;}.BookingMenu-menu-connexion .submenu-block:not(:first-child){margin-left:40px;}@media screen and (max-width:959px){.BookingMenu-menu-connexion{display:none;}}.BookingMenu-menu-steps{width:100%;}.BookingMenu-menu-steps ul{height:55px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.BookingMenu-menu-steps ul li{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;font-size:13px;margin:0 20px;position:relative;list-style:none;color:#8a8d94;text-align:center;text-transform:uppercase;max-width:250px;}.BookingMenu-menu-steps ul li:last-child{margin-right:auto;}.BookingMenu-menu-steps ul li:not(:last-child):after{content:"";display:inline-block;position:absolute;right:-40px;width:40px;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);color:#8a8d94;font-size:0.6em;font-weight:700;text-decoration:none;}.BookingMenu-menu-steps ul li.single{margin-left:20px;text-align:left;max-width:none;}.BookingMenu-menu-steps ul li.active{color:#252b6a;font-weight:600;text-decoration:underline;}.BookingMenu-menu-steps ul li .number-steps{display:none;}@media screen and (max-width:1279px){.BookingMenu-menu-steps ul li{font-size:-webkit-calc(13vw/ 1280 * 100);font-size:calc(13vw/ 1280 * 100);}}@media screen and (max-width:959px){.BookingMenu-menu-steps ul{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}.BookingMenu-menu-steps ul li{display:none;margin-right:0;text-align:center;font-size:1.2em;}.BookingMenu-menu-steps ul li:not(:last-child):after{display:none;}.BookingMenu-menu-steps ul li.active{display:inline-block;}.BookingMenu-menu-steps ul li .number-steps{display:inline;}}.BookingFooter-top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;padding:20px 0;border-top:3px solid #ffed00;color:#252b6a;}.BookingFooter-top-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 40px;position:relative;}.BookingFooter-top-item:after{content:'';display:block;position:absolute;top:15px;bottom:15px;right:0;border-left:1px solid #252b6a;}.BookingFooter-top-item:last-child:after{display:none;}.BookingFooter-top-item:last-child .icon{font-size:2.2em;}.BookingFooter-top-item .icon{margin-bottom:10px;font-size:3em;-webkit-transition:.7s;transition:.7s;}.BookingFooter-top-item .label{display:block;font-size:0.85em;text-align:center;text-transform:uppercase;}.BookingFooter-top-item:hover:not(.BookingFooter-top-item--paiement) .icon{-webkit-transform:scale(1.3);-ms-transform:scale(1.3);transform:scale(1.3);}@media screen and (max-width:768px){.BookingFooter-top-item:first-child{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;max-width:50%;padding:0 20px;}.BookingFooter-top-item:nth-child(2){-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;max-width:50%;padding:0 20px;}.BookingFooter-top-item:nth-child(2):after{display:none;}.BookingFooter-top-item:last-child{-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%;margin-top:20px;}.BookingFooter-top-item:last-child:before{content:'';display:block;width:300px;margin:0 auto 20px auto;border-top:1px solid #252b6a;}}.BookingFooter-bottom{padding:10px 10px;background-color:#dbdcdd;font-size:0.715em;text-align:center;text-transform:uppercase;}#SearchView .SearchView-view-result>tbody>tr{position:relative;}#SearchView .SearchView-view-result tbody td .grey-important{color:#8a8d94;text-align:center;font-weight:700;text-transform:uppercase;line-height:1.2em;vertical-align:middle;max-width:140px;}#SearchView .SearchView-view-result tr.table-block.disabled>td{color:#8a8d94;cursor:not-allowed !important;}#SearchView .SearchView-view-result tbody tr.alt-block{background:#fff;transition:background-color 320ms ease;}#SearchView .SearchView-view-result tbody tr.alt-block>td{vertical-align:middle;cursor:pointer !important;border-top:1px solid #fff;border-bottom:1px solid #fff;background:transparent;display:table-cell;}#SearchView .SearchView-view-result tbody tr.alt-block>td:first-child{border-left:1px solid #fff;}#SearchView .SearchView-view-result tbody tr.alt-block>td:last-child{border-right:1px solid #fff;}#SearchView .SearchView-view-result tbody tr.alt-block .icon-down-arrow{position:absolute;top:18px;right:8px;font-size:24px;transition:transform 320ms ease;}#SearchView .SearchView-view-result tbody tr.alt-block:hover>td{border-color:#252b6a;}#SearchView .SearchView-view-result tbody tr.alt-block.open .icon-down-arrow{transform:rotate(180deg);}#SearchView .SearchView-view-result tbody tr.alt-block.open{background-color:#dbdcdd;}#SearchView .SearchView-view-result tbody tr.alt-block.open>td{border-color:#dbdcdd;}#SearchView .SearchView-view-result tr.table-block>td.View-boatInformation-block--mobile{display:none;-webkit-box-flex:100%;-ms-flex:100%;flex:100%;border-bottom:1px solid #8a8d94;}@media screen and (max-width:768px){#SearchView .SearchView-view-result tr.table-block>td.View-boatInformation-block--mobile{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;}}#SearchView .SearchView-view-result td.separator{padding:0;background-color:transparent !important;}#SearchView .SearchView-view-result tbody td:not(.separator){height:68px;padding:8px;}@media screen and (max-width:768px){#SearchView .SearchView-view-result tbody td:not(.separator){height:auto;}}#SearchView .SearchView-view-result .View-boatPrice-content{text-align:center !important;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}#SearchView .SearchView-view-result .View-boatPrice-content.not-available,#SearchView .SearchView-view-result .View-boatPrice-content.not-available .small-red{color:#8a8d94;}@media screen and (max-width:768px){#SearchView .SearchView-view-result tr.table-block>td.View-boatInformation-block--cities{flex:65%}#SearchView .SearchView-view-result tr.table-block>td.View-boatTime{flex:25%}}@media screen and (max-width:768px){#SearchView .SearchView-view-result tr.table-block>td.notification{-webkit-box-flex:15%;-ms-flex:15%;flex:15%;}#SearchView .SearchView-view-result tr.table-block>td.notification+td{-webkit-box-flex:35%;-ms-flex:35%;flex:35%;}}#SearchView .SearchView-view-result .crossing-duration span{font-size:0.9em;}@media screen and (max-width:959px){#SearchView .SearchView-view-result tr.table-block>td{-webkit-box-flex:50%;-ms-flex:50%;flex:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}#SearchView .SearchView-view-result tr.table-block>td.notification{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;}.BookingTopDeal #SearchView .SearchView-view-result tr.table-block>td.View-boatPrice{display:none !important;}#SearchView .SearchView-view-result tbody tr.active td:not(.separator):nth-child(-n+2){border-bottom:1px solid #FFFFFF !important;}#SearchView .SearchView-view-result tbody tr:not(.active) td:not(.separator):nth-child(-n+2){border-bottom:1px solid #8a8d94 !important;}.BookingTopDeal #SearchView .SearchView-view-result tbody tr:not(.active) td:not(.separator):nth-child(-n+2){border-color:transparent !important;}#SearchView .SearchView-view-result .View-boatPrice-content{height:100%;min-height:auto !important;position:static !important;}#SearchView .SearchView-view-result .price{margin:20px 0 0 0 !important;}}#SearchView .SearchView-view-result .boat-cities>em{font-style:normal;font-weight:400;}i.port-separator{display:inline-block;font-weight:normal;color:#8a8d94;text-transform:lowercase;font-size:0.65em;line-height:100%;}.BookingDetails-basket-subblock i.port-separator,.boat-cities i.port-separator{display:block;padding:0 0.5em;}#SearchView .SearchView-view-result .boat-cities+.boat-cities{margin-top:13px;}.SearchView-view-result .schedule-infos{font-size:0.8em;color:#8a8d94;line-height:110%;max-width:220px;margin:4px auto 0;}@media screen and (max-width:768px){#SearchView .SearchView-view-result .boat-hours{margin-right:10px;}#SearchView .SearchView-view-result .boat-hours .icon{display:block;margin:0 5px;}}#SearchView .SearchView-view-result .View-boatInformation-block--time{line-height:1.2em;}#SearchView .SearchView-view-result .View-boatInformation-block--cities{vertical-align:top;}.BookingTopDeal #SearchView .SearchView-view-result .View-boatInformation-block--cities{vertical-align:middle;}@media screen and (max-width:768px){#SearchView .SearchView-view-result .boat-hours{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important;}}#SearchView .BookingView-header:not(:first-of-type){margin-top:2rem;padding-top:2rem;border-top:1px solid #dbdcdd;}#SearchView .BookingTopDeal:after{display:none;}#SearchView table{border-spacing:0 8px;}#SearchView tbody td{padding:15px 8px;border-style:solid;border-color:transparent;border-width:1px 0;-webkit-transition:300ms border;transition:300ms border;}#SearchView tbody td:first-of-type{border-left:1px solid transparent;padding-left:15px;}#SearchView tbody td:last-of-type{border-right:1px solid transparent;padding-right:15px;}#SearchView tbody td.View-price{text-align:center;max-width:140px;}#SearchView tbody td.View-price .icon-checkin-booking{font-size:2.2em;}#SearchView .SearchView-view-result tr:not(.clickable):hover td{cursor:auto;}@media screen and (max-width:959px){#SearchView .SearchView-view-result tr.clickable td:nth-last-child(-n+2){-webkit-box-flex:15%;-ms-flex:15%;flex:15%;width:15%;padding:0;align-items:center;}}@media screen and (min-width:1150px){#SearchView .SearchView-view-result tr.clickable:hover td:not(.separator){border-color:#252b6a;cursor:pointer;}}#SearchView .SearchView-view-result tr.clickable.active td:not(.separator){background-color:#ffed00;}#SearchView .SearchView-view-result tr.clickable.active td:not(.separator):nth-last-child(-n+2){background-color:#FFFFFF;}@media screen and (min-width:768px){.BookingView-header .BookingView-header-title.first{max-width:50%;}}.BookingViewContent-connect{position:absolute;right:0;background-color:#252b6a;padding:15px;color:#FFFFFF;}@media screen and (max-width:768px){.BookingViewContent-connect{display:none;}}.BookingViewContent-connect img{margin-right:10px;}.BookingViewContent-connect>*{display:block;text-transform:uppercase;}.BookingViewContent-connect .label{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.BookingViewContent-connect .main-cta{padding:5px 10px;margin:10px 0 0;border:1px solid #FFF;}.BookingViewContent-connect .main-cta:hover{color:#ffed00;}#SearchView.BookingMain{min-height:640px;}#SearchView .BookingSearchForm-wrapper{min-width:418px;position:relative;margin-bottom:30px;}@media screen and (max-width:768px){#SearchView{margin-top:0 !important;}#SearchView .BookingSearchForm{width:100%;}#SearchView .BookingSearchForm-wrapper{min-width:auto;}}.BookingSearchForm{background-color:#252b6a;color:#FFFFFF;padding:25px;margin:0 auto;position:relative;}.BookingSearchPromos{margin:0 auto;max-width:420px;padding:0 0;}.BookingSearchPromo{display:flex;min-height:259px;margin:0.5em 0;}.BookingSearchPromo-img{flex:0 1 50%;max-width:50%;object-fit:cover;object-position:center;}.BookingSearchPromo-block{flex:1 1 auto;display:flex;flex-direction:column;justify-content:space-between;margin:0 0 0 auto;background:#fff;color:#252b6a;padding:8px;}.BookingSearchPromo-title{margin:-8px -8px 0 -8px;padding:8px;font-weight:bold;background:#ffed00;}.BookingSearchPromo-block .btn{font-weight:bold;text-transform:none;padding:8px;}.BookingSearchPromo-block .LandingPromo-item-number{line-height:1.4em;}.BookingSearchForm.BookingAdvantagesForm .BookingSearchFormContent{background-color:#fff;color:#252b6a;padding:16px;}@media screen and (min-width:675px) and (max-width:960px){.CrossingSearchForms{margin-top:6px;display:flex;}.CrossingSearchForms>.BookingSearchForm{flex:1 1 50%;margin:3px;}}@media screen and (max-width:675px){.CrossingSearchForms{margin-top:6px;}.CrossingSearchForms>.BookingSearchForm{max-width:600px;padding:5px 15px;margin:15px auto;}.CrossingSearchForms>.BookingSearchForm>.BookingSearchFormContent{display:none;}.CrossingSearchForms>.BookingSearchForm.open>.BookingSearchFormContent{display:block;}.CrossingSearchForms>.BookingSearchForm .BookingSearchForm-title{font-size:1.35em;margin:-5px -15px;padding:15px 40px;}.CrossingSearchForms>.BookingSearchForm .BookingSearchForm-title::before{content:"";font-family:'iconfont';position:absolute;right:16px;top:8px;font-size:1.5em;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);-webkit-transition:500ms;transition:500ms;}.CrossingSearchForms>.BookingSearchForm.open .BookingSearchForm-title::before{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);}}.BookingAdvantages-title-logo{float:right;width:60px;height:60px;}.BookingAdvantages-title,.BookingAdvantages-title-yellow{position:relative;background:#fff;color:#252b6a;background-size:60px;padding:8px 0;margin:0;min-height:76px;}.BookingAdvantages-title.with-separator{margin-top:8px;border-top:4px solid;}.BookingAdvantages-title-yellow{background:#ffed00;color:#252b6a;margin:-16px -16px 8px -16px;padding:8px 16px;}.BookingAdvantages-title-yellow strong{display:block;font-size:1.6em;font-weight:bold;}.BookingAdvantages-title strong{display:block;font-size:1.2em;font-weight:bold;}.BookingSearchForm.BookingAdvantagesForm input[type=text],.BookingSearchForm.BookingAdvantagesForm input[type=password]{border:1px solid #252b6a;}.BookingAdvantages-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;}.BookingAdvantages-actions>*{margin:8px 0;}.BookingSearchForm.pinned{position:fixed;top:20px;}@media screen and (max-width:768px){.BookingSearchForm.pinned{position:static;}}.BookingSearchForm.on-tooltip:after{content:'';position:absolute;display:block;background-color:transparent;width:100vw;height:100vh;height:var(--vh);left:0;top:0;}.BookingSearchForm-title{font-weight:700;font-size:1.45em;text-transform:uppercase;margin-bottom:10px;}.BookingSearchForm form>span{display:block;text-transform:uppercase;margin-bottom:10px;}.BookingSearchForm form>span:not(:first-of-type){margin-top:20px;}.BookingSearchForm form>span:first-of-type{margin-bottom:20px;}.BookingSearchForm form>.form-item:last-of-type{text-align:center;}.BookingSearchForm form .form-wrapper{margin-bottom:0.5rem;}.BookingSearchForm form .form-wrapper .form-item{margin-bottom:0;}.BookingSearchForm form .form-item{position:relative;}.BookingSearchForm form .form-item-textfield{width:100%;padding-left:0;display:-webkit-box;display:-ms-flexbox;display:flex;}.BookingSearchForm form .form-item-textfield>input{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:100%;text-overflow:ellipsis;}.BookingSearchForm form .form-item-textfield[class*=icon]:before{position:absolute;color:#ffed00;left:18px;font-size:20px;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);}.BookingSearchForm form .form-item-textfield.twoColumns{width:65%;}.BookingSearch-tooltip.radio-list label{margin-left:10px;}.BookingSearch-tooltip.radio-list li+li{margin-top:15px;}.BookingSearch-tooltip label[data-suffix]:after{content:" " attr(data-suffix);}.BookingSearch-tooltip{position:absolute;background-color:#FFFFFF;z-index:10;top:-20px;left:100%;margin-left:15px;-webkit-box-shadow:0px 2px 20px 0px rgba(138,141,148,0.4);box-shadow:0px 2px 20px 0px rgba(138,141,148,0.4);pointer-events:none;display:none;}.BookingMobileStickyMenu .BookingSearch-tooltip{bottom:0;top:auto;}.BookingSearch-tooltip:after{right:99%;top:40px;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#ffed00;border-width:15px;margin-top:-15px;}@media screen and (max-width:768px){.BookingSearch-tooltip{left:0;right:0;top:50px;margin-left:0;}.BookingSearch-tooltip:after{top:auto;right:auto;bottom:100%;left:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-color:rgba(136,183,213,0);border-bottom-color:#ffed00;border-width:15px;margin-left:-15px;}}.BookingSearch-tooltip.show{display:block;pointer-events:auto;}.BookingSearch-tooltip-wrapper{min-width:260px;padding:20px;}.BookingSearch-tooltip-wrapper label{text-transform:none !important;min-width:220px !important;}.BookingSearch-tooltip-wrapper [type=text]{width:30px !important;padding:0 !important;text-align:center;}.BookingSearch-tooltip-title{display:block;color:#252b6a;background-color:#ffed00;padding:20px;text-align:center;text-transform:uppercase;font-weight:700;font-size:2em;}.BookingSearch-tooltip button{background-color:#252b6a;display:block;text-transform:uppercase;text-align:center;padding:10px;width:100%;margin-top:20px;-webkit-transition:300ms background-color;transition:300ms background-color;}.BookingSearch-tooltip button:hover{background-color:#c6d3f1;color:#252b6a;font-weight:700;}.BookingSearch-tooltip button:disabled{opacity:.3;}.BookingSearch-tooltip .handle-counter button{margin:0;border-radius:50%;height:25px;width:25px;text-align:center;padding:0;display:inline-block;}.BookingSearch-tooltip-list li,.BookingSearch-tooltip .handle-counter{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.BookingMobileStickyMenu{display:none;position:fixed;bottom:0;z-index:99;max-height:48px;overflow:hidden;-webkit-transition:500ms max-height;transition:500ms max-height;background-color:#252b6a;color:#FFFFFF;width:100%;}.BookingMobileStickyMenu.expanded{max-height:1000px;}.BookingMobileStickyMenu.expanded .BookingMobileStickyMenu-title:before{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);}.BookingMobileStickyMenu-title{text-transform:uppercase;display:block;position:relative;}.BookingMobileStickyMenu-title:before{-webkit-transition:300ms -webkit-transform;transition:300ms -webkit-transform;transition:300ms transform;transition:300ms transform,300ms -webkit-transform;position:absolute;right:10px;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);font-size:20px;}.BookingMobileStickyMenu-title,.BookingMobileStickyMenu-block{padding:15px;}.BookingMobileStickyMenu-wrapper{border-top:2px solid #ffed00;}.BookingMobileStickyMenu-block{font-size:0.85em;position:relative;border-bottom:1px solid rgba(255,255,255,0.2);}.BookingMobileStickyMenu-block.expanded:before{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);}.BookingMobileStickyMenu-block:before{position:absolute;right:15px;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transition:300ms -webkit-transform;transition:300ms -webkit-transform;transition:300ms transform;transition:300ms transform,300ms -webkit-transform;}.BookingMobileStickyMenu-block>p{margin:8px 0;}.BookingMobileStickyMenu-block>p:first-of-type{text-transform:uppercase;font-size:1.15em;}.BookingMobileStickyMenu-block .form-wrapper{padding-top:10px;}.BookingMobileStickyMenu-block .form-item{margin-top:8px;}.BookingMobileStickyMenu-block label{margin-left:10px;}.BookingMobileStickyMenu-block-wrapper{display:none;}.BookingMobileStickyMenu-block.expanded .BookingMobileStickyMenu-block-wrapper{display:block;}@media screen and (max-width:768px){.BookingMobileStickyMenu{display:block;}}.BookingMobileStickyMenu .BookingSearchForm{padding:0;margin-top:20px;max-height:300px;max-width:100%;overflow-y:scroll;overflow-x:hidden;}.BookingMobileStickyMenu .BookingSearchForm-title{display:none;}.BookingMain.SearchView-page{padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;}.BookingMain.SearchView-page .Calendar-day{font-size:0.9em;}.BookingMain.SearchView-page .BookingCalendar-wrapper{margin-left:15px;margin-right:30px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;}.BookingMain.SearchView-page .BookingCalendar-wrapper .BookingCalendar{max-width:none;}.BookingMain.SearchView-page .BookingCalendar-calendar table .Calendar-checkedCell{background-color:#252b6a;color:#FFFFFF;}.BookingMain.SearchView-page .BookingCalendar-title span i:before{font-size:0.9rem;}.BookingMain.SearchView-page .BookingSearchForm-wrapper{min-width:418px;}.BookingMain.SearchView-page .BookingCalendar-calendar--hourFormat td{font-size:0.9em;}@media screen and (max-width:1150px){.BookingMain.SearchView-page{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}.BookingMain.SearchView-page .BookingSearchForm{margin:auto;width:70%;}.BookingMain.SearchView-page .BookingSearchForm.pinned{position:static;}}.BookingMain{margin:0 auto;padding:20px 20px 40px 20px;max-width:1280px;}body.site-webview .BookingMain{margin-bottom:52px;}@media screen and (max-width:1150px){.BookingMain{padding:1px 8px 12px 8px}}.BookingMain .hidden{display:none !important;}.BookingMain-wrapper{}.BookingMain .travel-back{padding:15px 20px;background-color:#dbdcdd;}.BookingMain .travel-back-question{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:10px;}@media screen and (max-width:768px){.BookingMain .travel-back-question{display:block;}}.BookingMain .travel-back-answer{white-space:nowrap;margin-left:40px;}@media screen and (max-width:768px){.BookingMain .travel-back-answer{margin-left:0;margin-top:20px;text-align:center;}}.BookingMain .travel-back-answer input[type="radio"]{display:none;}.BookingMain .travel-back-answer input[type="radio"]+label{display:inline-block;padding:5px 10px;margin-right:5px;border:1px solid #252b6a;cursor:pointer;text-transform:uppercase;-webkit-transition:300ms;transition:300ms;}.BookingMain .travel-back-answer input[type="radio"]:checked+label{background-color:#ffed00;border-color:#ffed00;}.BookingMain .travel-back-answer input[type="radio"]:hover:checked+label{background-color:#ffed00;border-color:#ffed00;color:#252b6a;cursor:default;}.BookingMain .travel-back-answer input[type="radio"]:hover+label{background-color:#252b6a;color:#FFFFFF;}@media screen and (max-width:768px){.BookingMain .travel-back{padding:15px 5px;}.BookingMain .travel-back .cities{width:100%;margin-left:43px !important;}}.BookingCalendar-title,.BookingViewContent .BookingView-header-title .title{margin-bottom:20px;color:#252b6a;font-size:2.8em;}.BookingCalendar-title .icon,.BookingViewContent .BookingView-header-title .title .icon{font-size:0.9em;}.BookingCalendar-title>*,.BookingViewContent .BookingView-header-title .title>*{vertical-align:middle;}@media screen and (max-width:768px){.BookingCalendar-title,.BookingViewContent .BookingView-header-title .title{font-size:2.2em;}}@media screen and (max-width:360px){.BookingCalendar-title,.BookingViewContent .BookingView-header-title .title{font-size:-webkit-calc(28vw/ 360 * 100);font-size:calc(28vw/ 360 * 100);}}.BookingDetails-title,.BookingPersonalData-title,.BookingPayment-title,.BookingConfirmation-title{margin-bottom:30px;color:#252b6a;font-size:1.72em;text-transform:uppercase;}@media screen and (max-width:768px){.BookingDetails-title,.BookingPersonalData-title,.BookingPayment-title,.BookingConfirmation-title{display:none;}}.BookingDetails-details-block .block-title,.BookingPersonalData-content-block .block-title,.BookingPayment-content-block-title,.BookingConfirmation-wrapper .BookingConfirmation-block-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:2.8em;font-weight:400;}.BookingDetails-details-block .block-title .icon,.BookingPersonalData-content-block .block-title .icon,.BookingPayment-content-block-title .icon,.BookingConfirmation-wrapper .BookingConfirmation-block-title .icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;}.BookingDetails-details-block .block-title .icon:not(.icon-multi-passagers):not(.icon-aller):not(.icon-info):not(.icon-flashCheckin),.BookingPersonalData-content-block .block-title .icon:not(.icon-multi-passagers):not(.icon-aller):not(.icon-info):not(.icon-flashCheckin),.BookingPayment-content-block-title .icon:not(.icon-multi-passagers):not(.icon-aller):not(.icon-info):not(.icon-flashCheckin),.BookingConfirmation-wrapper .BookingConfirmation-block-title .icon:not(.icon-multi-passagers):not(.icon-aller):not(.icon-info):not(.icon-flashCheckin){font-size:1.4em;}.BookingDetails-details-block .block-title span,.BookingPersonalData-content-block .block-title span,.BookingPayment-content-block-title span,.BookingConfirmation-wrapper .BookingConfirmation-block-title span{margin:0 10px;}@media screen and (max-width:768px){.BookingDetails-details-block .block-title,.BookingPersonalData-content-block .block-title,.BookingPayment-content-block-title,.BookingConfirmation-wrapper .BookingConfirmation-block-title{font-size:2em;}}.BookingDetails-details-block .small-title .block-title{margin-top:0.5em;}.BookingDetails-details-block .small-title .block-title>span{margin-left:0;font-size:1.4rem;font-weight:bold;}.BookingDetails-details-block .block-subtitle,.BookingPersonalData-content-block .block-subtitle{display:block;margin-top:5px;color:#8a8d94;font-style:italic;font-size:0.9em;}.BookingDetails-details-block.closed .block-subtitle,.BookingDetails-details-block.closed .BookingDetails-details-subblock.open,.BookingDetails-details-block.closed .block-title .icon-info{display:none !important;}.BookingDetails-details-header{position:relative;}.BookingDetails-details-header>button{position:absolute;top:-2.5em;right:2em;}.BookingDetails-details-header-infos{display:none;font-weight:bold;margin:0.5em 0 0 4em;}.BookingDetails-details-block.closed .BookingDetails-details-header-infos{display:block;}.BookingDetails-details-block .subblock-title,.BookingPersonalData-content-subblock .subblock-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;font-size:1.3em;overflow:hidden;}.BookingDetails-details-block .subblock-title .cities,.BookingPersonalData-content-subblock .subblock-title .cities{margin:0 5px;font-weight:600;text-transform:uppercase;}.BookingDetails-details-block .subblock-title .cities .icon,.BookingPersonalData-content-subblock .subblock-title .cities .icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:0.5em;margin:0 5px;}.BookingDetails-details-block .subblock-title .date-hours,.BookingPersonalData-content-subblock .subblock-title .date-hours{color:#8a8d94;font-size:1rem;display:block;}.cf-MessagePopup .BookingDetails-details-block .subblock-title .date-hours{width:100%;}@media screen and (max-width:768px){.BookingDetails-details-block .subblock-title .date-hours,.BookingPersonalData-content-subblock .subblock-title .date-hours{width:100%;-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;margin-left:43px;}}.BookingPayment-item>input,.BookingPassenger-corsicaClub .choice input[type="radio"],input[type="checkbox"].circle,input[type="radio"].circle,.BookingPayment-item-content .block-checkbox input[type="checkbox"],input[type="checkbox"].square,input[type="radio"].square{display:none;}.BookingPayment-item>input+label,.BookingPassenger-corsicaClub .choice input[type="radio"]+label,ul.assurance-list>li .assurance-btn input[type="radio"]+label,input[type="checkbox"].circle+label,input[type="radio"].circle+label,.BookingPayment-item-content .block-checkbox input[type="checkbox"]+label,input[type="checkbox"].square+label,input[type="radio"].square+label{display:inline-block;margin-bottom:5px;cursor:pointer;}.BookingPayment-item>input+label span,.BookingPassenger-corsicaClub .choice input[type="radio"]+label span,ul.assurance-list>li .assurance-btn input[type="radio"]+label span,input[type="checkbox"].circle+label span,input[type="radio"].circle+label span,.BookingPayment-item-content .block-checkbox input[type="checkbox"]+label span,input[type="checkbox"].square+label span,input[type="radio"].square+label span{vertical-align:middle;}.BookingPayment-item>input+label .checkbox,.BookingPassenger-corsicaClub .choice input[type="radio"]+label .checkbox,ul.assurance-list>li .assurance-btn input[type="radio"]+label .checkbox,input[type="checkbox"].circle+label .checkbox,input[type="radio"].circle+label .checkbox,.BookingPayment-item-content .block-checkbox input[type="checkbox"]+label .checkbox,input[type="checkbox"].square+label .checkbox,input[type="radio"].square+label .checkbox{display:inline-block;width:15px;height:15px;position:relative;margin-right:5px;border-radius:5px 5px;border:1px solid #252b6a;vertical-align:middle;}.BookingPayment-item>input:checked+label .checkbox:before,.BookingPassenger-corsicaClub .choice input[type="radio"]:checked+label .checkbox:before,ul.assurance-list>li .assurance-btn input[type="radio"]:checked+label .checkbox:before,input[type="checkbox"].circle:checked+label .checkbox:before,input[type="radio"].circle:checked+label .checkbox:before,.BookingPayment-item-content .block-checkbox input[type="checkbox"]:checked+label .checkbox:before,input[type="checkbox"].square:checked+label .checkbox:before,input[type="radio"].square:checked+label .checkbox:before{content:'';display:inline-block;position:absolute;top:2px;left:2px;bottom:2px;right:2px;background-color:#252b6a;border-radius:50%;}.BookingPayment-item>input+label .checkbox,.BookingPassenger-corsicaClub .choice input[type="radio"]+label .checkbox,ul.assurance-list>li .assurance-btn input[type="radio"]+label .checkbox,input[type="checkbox"].circle+label .checkbox,input[type="radio"].circle+label .checkbox{border-radius:50%;}.BookingPayment-item.BookingPayment-item-info>input+label .checkbox{border:0;border-radius:0;display:inline-block;height:0;width:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:10px solid currentColor;background:transparent;transition:transform 320ms ease;transform-origin:center;}.BookingPayment-item.BookingPayment-item-info>input:checked+label .checkbox{transform:rotate(90deg);}.BookingPayment-item.BookingPayment-item-info>input:checked+label{background-color:#dbdcde;}.BookingCalendar{max-width:980px;margin:40px auto;}.BookingCalendar--large{max-width:1240px;}@media screen and (max-width:959px){.BookingCalendar--large{overflow-x:scroll;}}@media screen and (max-width:768px){.BookingCalendar{overflow-x:scroll;}}.BookingCalendar-links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:-25px;color:#8a8d94;font-size:0.9em;text-align:right;}.BookingCalendar-links button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.BookingCalendar-links button span{text-decoration:underline;-webkit-transition:300ms;transition:300ms;}.BookingCalendar-links button:hover span{text-decoration:none;}.BookingCalendar-links .link-back-7days{margin-right:40px;}.BookingCalendar-links .link-back-7days:before{content:"";margin-right:10px;font-size:0.6em;font-weight:700;text-decoration:none;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);}.BookingCalendar-links .link-print .icon-print{margin-right:10px;font-size:1.7em;vertical-align:middle;}#SearchView table.BookingCalendar-calendar-table{width:100%;border-collapse:separate;border-spacing:5px;border:0;}#SearchView table.BookingCalendar-calendar-table>tbody>tr>td{min-width:3.5em;}.BookingCalendar-calendar table td{position:relative;padding:15px 0 10px 0;background-color:#FFFFFF;border:none;color:#252b6a;text-align:center;white-space:nowrap;}.BookingCalendar-calendar table td div{white-space:normal;}.BookingCalendar-calendar table th{padding:10px 0;background-color:#FFFFFF;border:none;}.BookingCalendar-calendar table thead.no-border th{border:none;background-color:transparent;}.BookingCalendar-calendar table .Calendar-day{position:relative;width:93px;color:#8a8d94;border-bottom:2px solid #252b6a;font-weight:400;}.BookingCalendar-calendar table .Calendar-day--simple{width:auto;border-bottom:0;background-color:transparent;}.BookingCalendar-calendar table .Calendar-day-prev,.BookingCalendar-calendar table .Calendar-day-next{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:absolute;top:0;bottom:-2px;width:30px;background-color:#FFFFFF;border-bottom:2px solid #252b6a;color:#252b6a;cursor:pointer;font-size:1.4em;-webkit-transition:300ms;transition:300ms;}.BookingCalendar-calendar table .Calendar-day-prev:hover,.BookingCalendar-calendar table .Calendar-day-next:hover{background-color:#ffed00;}.BookingCalendar-calendar table .Calendar-day-prev{left:-35px;}.BookingCalendar-calendar table .Calendar-day-next{right:-35px;}.BookingCalendar-calendar table .Calendar-dayTime{color:#8a8d94;cursor:default;text-transform:uppercase;vertical-align:top;}.BookingCalendar-calendar table .Calendar-emptyCell{background-color:transparent;}.BookingCalendar-calendar table .Calendar-notCheckedCell{cursor:pointer;}.BookingCalendar-calendar table .Calendar-notCheckedCell:hover{background-color:#8a8d94;color:#FFFFFF;}.BookingCalendar-calendar table .Calendar-notCheckedCell:hover.Calendar-searchCell{background-color:#8a8d94 !important;}.BookingCalendar-calendar table .Calendar-notCheckedCell:hover .Calendar-cellHours,.BookingCalendar-calendar table .Calendar-notCheckedCell:hover .Calendar-cellPrice{display:block;color:#252b6a;}.BookingCalendar-calendar table .Calendar-dest{min-width:170px;padding-left:15px;padding-right:15px;color:#252b6a;font-weight:600;text-align:left;text-transform:uppercase;}.BookingCalendar-calendar table .Calendar-evenCell td,.BookingCalendar-calendar table .Calendar-evenCell th{background-color:#dbdcdd;}.BookingCalendar-calendar table .Calendar-searchDay{background-color:#252b6a;color:#FFFFFF;}.BookingCalendar-calendar table .Calendar-searchCell{background-color:#c6d3f1 !important;color:#252b6a;}.BookingCalendar-calendar table .Calendar-bestPrice{position:relative;}.BookingCalendar-calendar table .Calendar-bestPrice:after{content:"";display:inline-block;position:absolute;top:5px;right:5px;background-color:#FFFFFF;color:#ea0d3c;font-size:0.7em;}.BookingCalendar-calendar table td.Calendar-checkedCell{background-color:#ffed00;cursor:default;pointer-events:none;}.BookingCalendar-calendar table td.Calendar-checkedCell:hover{background-color:#ffed00;}.BookingCalendar-calendar table .Calendar-cellHours,.BookingCalendar-calendar table .Calendar-cellPrice{display:none;position:absolute;top:0;left:50%;-webkit-transform:translate(-50%,-100%);-ms-transform:translate(-50%,-100%);transform:translate(-50%,-100%);min-width:130px;z-index:3;padding:8px;background:-webkit-gradient(linear,left bottom,left top,from(#ebebeb),to(#FFFFFF));background:linear-gradient(to top,#ebebeb 0%,#FFFFFF 100%);border:1px solid #252b6a;font-size:0.9em;font-weight:500;-webkit-box-shadow:0 0 11px 2px rgba(0,0,0,0.2);box-shadow:0 0 11px 2px rgba(0,0,0,0.2);}.BookingCalendar-calendar table .Calendar-cellHours:before,.BookingCalendar-calendar table .Calendar-cellPrice:before,.BookingCalendar-calendar table .Calendar-cellHours:after,.BookingCalendar-calendar table .Calendar-cellPrice:after{content:"";position:absolute;width:0;height:0;border-color:transparent;border-style:solid;border-bottom-width:0;left:50%;}.BookingCalendar-calendar table .Calendar-cellHours:before,.BookingCalendar-calendar table .Calendar-cellPrice:before{border-top-color:#252b6a;border-width:10px;margin-left:-10px;bottom:-20px;}.BookingCalendar-calendar table .Calendar-cellHours:after,.BookingCalendar-calendar table .Calendar-cellPrice:after{border-top-color:#ebebeb;border-width:11px;margin-left:-11px;bottom:-20px;}.BookingCalendar-calendar table .Calendar-cellHours-info{color:#8a8d94;margin-top:5px;min-width:100px;white-space:nowrap;text-align:center;}.BookingCalendar-calendar table .Calendar-cellPrice{padding-top:10px;padding-bottom:10px;font-size:1.17em;font-weight:700;}.BookingCalendar-calendar .dot{display:inline-block;width:10px;height:10px;border-radius:50%;background-color:#000;}.BookingCalendar-calendar .dot.red-dot{background-color:#ea0d3c;}.BookingCalendar-calendar .dot.yellow-dot{background-color:#ffed00;}.BookingCalendar-calendar .dot.purple-dot{background-color:#BA007E;}.BookingCalendar-calendar .dot.green-dot{background-color:#3CBA28;}.BookingMain-view{position:relative;}.BookingViewContent{max-width:1020px;width:-webkit-calc(100% - 230px);width:calc(100% - 230px);margin:0 0 0 auto;color:#252b6a;}#SearchView .BookingViewContent{width:auto;margin:0 0 0 25px;}@media screen and (max-width:1040px){#SearchView .BookingViewContent{margin:0 8px;}}@media screen and (min-width:940px) and (max-width:1040px){#SearchView .SearchView-view-result tbody td:not(.separator){padding-left:0;padding-right:0;}}.BookingViewContent .small-red{font-size:12px;color:#ea0d3c;display:block;white-space:nowrap;}@media screen and (max-width:959px){.BookingViewContent{max-width:none;width:100%;}}.BookingViewContent .BookingView{margin-bottom:40px;}.BookingViewContent .BookingView-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}@media screen and (max-width:1150px){.BookingViewContent .BookingView-header-title .title{font-size:1.8em;}}.BookingViewContent .BookingView-header-links{margin-left:20px;-ms-flex-negative:0;flex-shrink:0;}.BookingViewContent .BookingView-header-links .calendar-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;position:relative;color:#8a8d94;}.BookingViewContent .BookingView-header-links .calendar-link:first-child{margin-bottom:10px;}.BookingViewContent .BookingView-header-links .calendar-link-content{margin:0 5px 0 8px;overflow:hidden;position:relative;}.BookingViewContent .BookingView-header-links .calendar-link-content:after{content:'';display:block;position:absolute;left:0;right:0;bottom:0;border-bottom:1px solid #8a8d94;opacity:1;-webkit-transition:300ms;transition:300ms;}.BookingViewContent .BookingView-header-links .calendar-link:before{content:"";display:inline-block;}.BookingViewContent .BookingView-header-links .calendar-link:after{content:"";font-size:0.7em;}.BookingViewContent .BookingView-header-links .calendar-link:hover .calendar-link-content:after{opacity:0;}@media screen and (max-width:959px){.BookingViewContent .BookingView-header-links{display:none;}}.BookingViewContent .BookingView-filter{display:inline-block;padding:8px 10px 8px 10px;position:relative;background-color:#FFFFFF;border:1px solid #dbdcdd;border-radius:3px 3px;color:#8a8d94;cursor:pointer;text-transform:uppercase;}.BookingViewContent .BookingView-filter .current-filter{display:inline-block;width:100%;position:relative;padding-right:30px;}.BookingViewContent .BookingView-filter .current-filter:after{content:'';display:inline-block;position:absolute;right:0;top:0;bottom:0;margin:auto;background-image:url(https://co.corsicaferries.com/html/2018/img/sprite2022.png);background-position:-204px -150px;width:8px;height:16px;}.BookingViewContent .BookingView-filter--sort{text-transform:none;}.BookingViewContent .BookingView-filter .current-filter .icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin:0 5px;font-size:0.6em;}.BookingViewContent .BookingView-filter ul{display:none;}.BookingViewContent .BookingView-filter ul li{list-style:none;padding:10px 10px;cursor:pointer;text-transform:none;}.BookingViewContent .BookingView-filter ul li:last-child{margin-bottom:0;border-radius:0 0 5px 5px;}.BookingViewContent .BookingView-filter ul li .icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin:0 5px;font-size:0.6em;}.BookingViewContent .BookingView-filter ul li:hover{background-color:#f1f1f1;color:#8a8d94;}.BookingViewContent .BookingView-filter.open{border-radius:5px 5px 0 0;}.BookingViewContent .BookingView-filter.open ul{display:block;position:absolute;top:35px;left:-1px;right:-1px;z-index:5;background-color:#FFFFFF;border:1px solid #dbdcdd;border-radius:0 0 5px 5px;-webkit-box-shadow:0 4px 10px 2px rgba(0,0,0,0.2);box-shadow:0 4px 10px 2px rgba(0,0,0,0.2);color:#8a8d94;}.BookingViewContent .BookingView-noResults{margin:40px 0;color:#ea0d3c;text-align:center;}@media screen and (max-width:959px){.BookingViewContent .BookingView-view table tbody{display:block;}#SearchView .SearchView-view-result tbody tr.alt-block,.BookingViewContent .BookingView-view table tbody tr.table-block{max-width:580px;margin-bottom:20px;margin-left:auto;margin-right:auto;}.BookingViewContent .BookingView-view table tbody tr td.table-line{background-color:#dbdcdd;}#SearchView .SearchView-view-result tbody tr.alt-block .View-boatInformation-block{flex:100%;border-width:1px 1px 0 1px;}#SearchView .SearchView-view-result tbody tr.alt-block .View-boatPrice{flex:100%;border-width:0 1px 1px 1px;}}.BookingDetails{position:relative;padding-bottom:10px;}.BookingDetails-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;}@media screen and (max-width:768px){.BookingDetails{margin-top:20px;}}.BookingDetails-details{margin-right:15px;color:#252b6a;}@media screen and (max-width:959px){.BookingDetails-details{width:100%;margin-right:0;}}.BookingDetails-details-block{padding:25px 0;}.BookingDetails-details-block.no-padding{padding:0;}.BookingDetails-details-block.closed{padding-bottom:0;}@media screen and (max-width:768px){.BookingDetails-details-block{padding:0;clear:both;}.BookingDetails-details-block+.BookingDetails-details-block{padding-top:8px;}.BookingDetails-details-block.no-border-mobile{border:none;}}.BookingDetails-details-block .block-title{position:relative;}.BookingDetails-details-block .block-title .icon-info{font-size:0.6em;}.BookingDetails-details-block .subblock-title{margin:10px 10px 10px 0;}.BookingDetails-details-subblock{display:none;}.BookingDetails-details-subblock.open{display:block;}.BookingDetails-details-subblock .subblock-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:20px;}@media screen and (max-width:768px){.BookingDetails-details-subblock .subblock-head{display:block;}}.BookingDetails-details-subblock .subblock-conditions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:15px 15px;background-color:#dbdcdd;max-width:300px;margin:0 0 0 auto;}@media screen and (max-width:768px){.BookingDetails-details-subblock .subblock-conditions{margin-left:0;max-width:none;}}.BookingDetails-details-subblock .subblock-conditions .icon{font-size:2em;margin-right:10px;}.BookingDetails-details-subblock .subblock-conditions .label{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;font-weight:600;}.BookingDetails-details-subblock .subblock-conditions .label .checkbox{display:inline-block;width:15px;height:15px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-right:10px;position:relative;background-color:#FFFFFF;border:1px solid #252b6a;border-radius:5px 5px;}.BookingDetails-details-subblock .subblock-conditions .label.selected .checkbox:before{content:'';display:block;position:absolute;top:2px;bottom:2px;right:2px;left:2px;border-radius:50%;background-color:#252b6a;}.BookingDetails-details-subblock .choice-list-title{margin:0 1em;}.BookingDetails-details-subblock ul.choice-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-bottom:13px;}.BookingDetails-details-subblock ul.choice-list.subchoices{justify-content:center;width:100%;flex-wrap:nowrap;}@media screen and (max-width:768px){.BookingDetails-details-subblock ul.choice-list.subchoices{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}}.BookingDetails-details-subblock ul.choice-list.subchoices .choice-item{flex:1 1 100% !important;margin:0 2px;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;}.BookingDetails-details-subblock ul.choice-list.subchoices .choice-item .item-title .label{min-height:42px;}.choice-item .item-descr{font-size:0.8em;color:#8a8d94;}.choice-item.active>.item-descr{color:#252b6a}.BookingDetails-details-subblock .choice-item.inlined-choices .choose-option.open{display:block;}.BookingDetails-details-subblock .choice-item.inlined-choices ul.choice-list.subchoices{display:block;width:auto;max-width:640px;margin:1em auto;border:1px solid;}.BookingDetails-details-subblock .choice-item.inlined-choices ul.choice-list.subchoices .choice-item,.BookingDetails-details-subblock .choice-item.inlined-choices ul.choice-list.subchoices .choice-item>.item-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;width:auto;flex:1 1 auto;padding:0;margin:0;align-items:baseline;justify-content:space-between;}.BookingDetails-details-subblock .choice-item.inlined-choices ul.choice-list.subchoices .choice-item{padding:0.25em 0.5em;}.BookingDetails-details-subblock .choice-item.inlined-choices ul.choice-list.subchoices .choice-item+.choice-item{border-top:1px solid #8a8d94;}.BookingDetails-details-subblock .choice-item.inlined-choices ul.choice-list.subchoices .choice-item .item-title>*{flex:0 0 auto;color:#8a8d94;}.BookingDetails-details-subblock .choice-item.inlined-choices ul.choice-list.subchoices .choice-item .item-title>.label{margin:0;min-height:0;text-align:left;color:#252b6a;flex:1 1 auto;}.BookingDetails-details-subblock .choice-item.inlined-choices ul.choice-list.subchoices .choice-item .item-title>.price{margin:0 1em;}.BookingDetails-details-subblock .choice-item.inlined-choices ul.choice-list.subchoices .choice-item>.item-title .icon,.BookingDetails-details-subblock .choice-item.inlined-choices ul.choice-list.subchoices .choice-item>.choice-item-head,.BookingDetails-details-subblock .choice-item.inlined-choices ul.choice-list.subchoices .choice-item>button,.BookingDetails-details-subblock .choice-item.inlined-choices ul.choice-list.subchoices .choice-item>.gwt-Label,.BookingDetails-details-subblock .choice-item.inlined-choices ul.choice-list.subchoices .choice-item>.item-descr{display:none;}.MultiLegs>.choice,.MultiLegs>.travel-go>.choice,.MultiLegs>.travel-back>.choice{position:relative;}.BookingDetails-details-subblock ul.choice-list .subblock-conditions{position:absolute;top:-36px;right:0;height:32px;}@media screen and (max-width:768px){.BookingDetails-details-subblock ul.choice-list .subblock-conditions{position:static;margin-top:13px;padding:10px 0;}}.same-choice-possible .uprice-single{display:inline-block;}.same-choice-possible .uprice-multi{display:none;}.same-choice-possible.same-choice-enabled .uprice-single{display:none;}.same-choice-possible.same-choice-enabled .uprice-multi{display:inline-block;}.BookingDetails-details-subblock ul.choice-list .choice-item{list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;width:24%;width:-webkit-calc(25% - 10px);width:calc(25% - 10px);margin-top:13px;padding:20px 20px;position:relative;background-color:#FFFFFF;-webkit-transition:300ms;transition:300ms;}.is-fret .BookingDetails-editors{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%;}.is-fret .BookingDetails-editors>div{flex:0 0 100%;}@media screen and (min-width:768px){.is-fret .BookingDetails-editors .passengersblock,.is-fret .BookingDetails-editors .vehiclesblock{flex:0 1 48%;}}.is-fret .passengersblock .block-title,.is-fret .vehiclesblock .block-title{height:48px;}.is-fret .passengersblock .choice-item,.is-fret .vehiclesblock .choice-item{min-height:160px;}.is-fret .BookingDetails-editors .vehiclesblock .block-subtitle{display:none;}.is-fret .passengersblock .BookingDetails-details-subblock ul.choice-list .choice-item,.is-fret .vehiclesblock .BookingDetails-details-subblock ul.choice-list .choice-item{width:auto;min-height:196px;}.is-fret .BookingDetails-details-subblock ul.choice-list .subblock-conditions{position:static;max-width:50%;height:5em;align-self:center;}.accomodationsblock .innerprestablock.no-pets .choice-item-content>.item-title>.icon.icon-animaux{display:none;}.Subscription-Block .BookingDetails-details-subblock ul.choice-list.choice-list .choice-item{width:49%;width:-webkit-calc(50% - 10px);width:calc(50% - 10px);}.Subscription-Block .BookingDetails-details-subblock ul.choice-list.choice-list.by-3 .choice-item,.Subscription-Block .BookingDetails-details-subblock ul.choice-list.choice-list.by-5 .choice-item:nth-child(-n+3){width:32%;width:-webkit-calc(33% - 10px);width:calc(33% - 10px);}.Subscription-Block .BookingDetails-details-subblock ul.choice-list .choice-item .item-title .price{margin:4px;}.Subscription-Block .BookingDetails-details-subblock ul.choice-list .choice-item--withHead .choice-item-head{margin-bottom:6px;}.BookingDetails-details-subblock ul.choice-list .choice-item.disabled{color:#8a8d94;}.BookingDetails-details-subblock ul.choice-list .choice-item.disabled .btn{display:none !important;}.BookingDetails-details-subblock ul.choice-list .choice-item--food{position:initial;}@media screen and (max-width:768px){.Subscription-Block .BookingDetails-details-subblock ul.choice-list .choice-item{width:100%}.BookingDetails-details-subblock ul.choice-list .choice-item{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;width:100%;padding-top:10px;padding-bottom:10px;}.BookingDetails-details-subblock ul.choice-list .choice-item--food,.BookingDetails-details-subblock ul.choice-list .choice-item--withHead,.BookingDetails-details-subblock ul.choice-list .choice-item--promo-food{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative;}.BookingDetails-details-subblock ul.choice-list .choice-item--services{padding:15px 10px 30px 10px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}.BookingDetails-details-subblock ul.choice-list .choice-item--services .btn{margin-top:20px;}}.BookingDetails-details-subblock ul.choice-list .choice-item:not(:last-child){margin-right:8px;}@media screen and (max-width:768px){.BookingDetails-details-subblock ul.choice-list .choice-item{margin:8px;width:100% !important;}.BookingDetails-details-subblock ul.choice-list .choice-item.choice-item--withHead .item-title,.BookingDetails-details-subblock ul.choice-list .choice-item.choice-item--withHead .item-title .label{text-align:center;}}.BookingDetails-details-subblock ul.choice-list .choice-item .item-conditions{font-size:0.8em;margin:-8px -8px 0 -8px;color:#8a8d94;width:100%;text-align:center;}.BookingDetails-details-subblock ul.choice-list .choice-item .item-title{margin-bottom:25px;width:100%;text-align:center;}@media screen and (max-width:768px){.BookingDetails-details-subblock ul.choice-list .choice-item .item-title{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;margin-bottom:0;margin-right:8px;text-align:left;}.BookingDetails-details-subblock ul.choice-list .choice-item .item-title--passengers{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:none;width:auto;}.BookingDetails-details-subblock ul.choice-list .choice-item .item-title--passengers .icon{margin-right:10px;}}.BookingDetails-details-subblock ul.choice-list .choice-item .item-title .icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;}.BookingDetails-details-subblock ul.choice-list .choice-item .item-title .icon--passengers,.BookingDetails-details-subblock ul.choice-list .choice-item .item-title .icon--vehicles,.BookingDetails-details-subblock ul.choice-list .choice-item .item-title .icon--food{font-size:3.5em;}@media screen and (max-width:1279px){.BookingDetails-details-subblock ul.choice-list .choice-item .item-title .icon--passengers,.BookingDetails-details-subblock ul.choice-list .choice-item .item-title .icon--vehicles,.BookingDetails-details-subblock ul.choice-list .choice-item .item-title .icon--food{font-size:-webkit-calc(42vw/ 1280 * 100);font-size:calc(42vw/ 1280 * 100);}}@media screen and (max-width:959px){.BookingDetails-details-subblock ul.choice-list .choice-item .item-title .icon--passengers,.BookingDetails-details-subblock ul.choice-list .choice-item .item-title .icon--vehicles,.BookingDetails-details-subblock ul.choice-list .choice-item .item-title .icon--food{font-size:3.5em;}}.BookingDetails-details-subblock ul.choice-list .choice-item .item-title .icon--cabin{font-size:2.5em;}.BookingDetails-details-subblock ul.choice-list .choice-item .item-title .icon--allServices{font-size:4.5em;}.BookingDetails-details-subblock ul.choice-list .choice-item .item-title .label{display:block;margin-top:5px;font-weight:700;font-size:1.3em;line-height:1.1em;text-align:center;}@media screen and (max-width:1279px){.BookingDetails-details-subblock ul.choice-list .choice-item .item-title .label{font-size:-webkit-calc(18vw/ 1280 * 100);font-size:calc(18vw/ 1280 * 100);}}@media screen and (max-width:959px){.BookingDetails-details-subblock ul.choice-list .choice-item .item-title .label{font-size:1.3em;}}.BookingDetails-details-subblock ul.choice-list .choice-item .item-title .label>*{display:inline-block;}.BookingDetails-details-subblock ul.choice-list .choice-item .item-title .price{display:block;margin-top:5px;font-size:1.2em;}.BookingDetails-details-subblock ul.choice-list .choice-item .item-title .price .price-prefix{font-size:0.6em;}.BookingDetails-details-subblock ul.choice-list .choice-item .item-description{clear:both;margin:10px 0 0 0;font-size:0.8em;font-style:italic;}@media screen and (max-width:768px){.BookingDetails-details-subblock ul.choice-list .choice-item .item-title .icon{width:48px;display:inline-block;flex:0 0 auto;text-align:center;}.BookingDetails-details-subblock ul.choice-list .choice-item .item-title .icon.icon--vehicles{float:left;width:86px;line-height:0;}.BookingDetails-details-subblock ul.choice-list .choice-item .item-title .label{text-align:left;}.BookingDetails-details-subblock ul.choice-list .choice-item .item-description{margin-bottom:10px;}}.BookingDetails-details-subblock ul.choice-list .choice-item .btn{padding-top:8px;padding-bottom:8px;}.BookingDetails-details-subblock ul.choice-list .choice-item .quantity .quantity-number{border-color:#dbdcdd;}.BookingDetails-details-subblock ul.choice-list .choice-item .quantity .js-quantity-down,.BookingDetails-details-subblock ul.choice-list .choice-item .quantity .js-quantity-up{background-color:#ffed00;font-size:1.15em;font-weight:600;}.BookingDetails-details-subblock ul.choice-list .choice-item .quantity .js-quantity-down:before,.BookingDetails-details-subblock ul.choice-list .choice-item .quantity .js-quantity-up:before{color:#252b6a;}.BookingDetails-details-subblock ul.choice-list .choice-item .quantity .js-quantity-down:hover,.BookingDetails-details-subblock ul.choice-list .choice-item .quantity .js-quantity-up:hover{background-color:#252b6a;}.BookingDetails-details-subblock ul.choice-list .choice-item .quantity .js-quantity-down:hover:before,.BookingDetails-details-subblock ul.choice-list .choice-item .quantity .js-quantity-up:hover:before{color:#FFFFFF;}.BookingDetails-details-subblock ul.choice-list .choice-item .quantity .js-quantity-down.disabled,.BookingDetails-details-subblock ul.choice-list .choice-item .quantity .js-quantity-up.disabled{opacity:0.5;pointer-events:none;cursor:default;}.BookingDetails-details-subblock ul.choice-list .choice-item .foodDetail-js-trigger{background:none;color:#aaa6a6;font-size:0.8em;text-decoration:underline;margin:0.7em 0;}.BookingDetails-details-subblock ul.choice-list .choice-item .foodDetail-js-trigger:after{content:"";font-family:'iconfont';font-size:0.5em;display:inline-block;margin-left:5px;}.kdo-card-delete,.kdo-add-button,.BookingDetails-details-subblock ul.choice-list .choice-item .delete-option,.BookingDetails-details-subblock ul.choice-list .choice-item .change-option{display:none;height:34px;cursor:pointer;}.kdo-card-delete .label,.kdo-add-button .label,.BookingDetails-details-subblock ul.choice-list .choice-item .delete-option .label,.BookingDetails-details-subblock ul.choice-list .choice-item .change-option .label{position:relative;font-size:0.87em;text-decoration:underline;-webkit-transition:300ms;transition:300ms;}.kdo-card-delete .icon,.kdo-add-button .icon,.BookingDetails-details-subblock ul.choice-list .choice-item .delete-option .icon,.BookingDetails-details-subblock ul.choice-list .choice-item .change-option .icon{margin-right:5px;}.kdo-card-delete:hover .label,.kdo-add-button:hover .label,.BookingDetails-details-subblock ul.choice-list .choice-item .delete-option:hover .label,.BookingDetails-details-subblock ul.choice-list .choice-item .change-option:hover .label{text-decoration:none;}.kdo-card-delete:before,.BookingDetails-details-subblock ul.choice-list .choice-item .delete-option:before{content:"";margin-right:5px;padding:2px 2px 2px 2px;border:1px solid #252b6a;border-radius:3px 3px;font-size:0.5em;}.kdo-add-button:before{content:"\EA56";margin-right:5px;}.BookingDetails-details-subblock ul.choice-list .choice-item.active{background-color:#ffed00;}.BookingDetails-details-subblock ul.choice-list .choice-item.active.incomplete>.change-option{color:#fff;background-color:#ea0d3c;padding:8px 20px;transition:background-color 640ms ease;}.BookingDetails-details-subblock ul.choice-list .choice-item.active.incomplete>.change-option:hover{background-color:#252b6a;}.BookingDetails-details-subblock ul.choice-list .choice-item.active.incomplete>.change-option>.label{text-transform:uppercase;text-decoration:none;}.BookingDetails-details-subblock ul.choice-list .choice-item.active .add-option{display:none !important;}.kdo-card-delete,.kdo-add-button,.BookingDetails-details-subblock ul.choice-list .choice-item.active .delete-option,.BookingDetails-details-subblock ul.choice-list .choice-item.active .change-option{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:transparent;border:0;}.BookingDetails-details-subblock ul.choice-list .choice-item.active .quantity .quantity-number{background-color:#FFFFFF;border-color:#dbdcdd;}.BookingDetails-details-subblock ul.choice-list .choice-item.active .quantity .js-quantity-down,.BookingDetails-details-subblock ul.choice-list .choice-item.active .quantity .js-quantity-up{background-color:#252b6a;}.BookingDetails-details-subblock ul.choice-list .choice-item.active .quantity .js-quantity-down:before,.BookingDetails-details-subblock ul.choice-list .choice-item.active .quantity .js-quantity-up:before{color:#ffed00;}.BookingDetails-details-subblock ul.choice-list .choice-item.active .quantity .js-quantity-down:hover,.BookingDetails-details-subblock ul.choice-list .choice-item.active .quantity .js-quantity-up:hover{background-color:#8a8d94;}.BookingDetails-details-subblock ul.choice-list .choice-item.active .quantity .js-quantity-down:hover:before,.BookingDetails-details-subblock ul.choice-list .choice-item.active .quantity .js-quantity-up:hover:before{color:#FFFFFF;}.BookingDetails-details-subblock ul.choice-list .choice-item--withHead{padding:0 0 20px 0;}.BookingDetails-details-subblock ul.choice-list .choice-item--withHead .choice-item-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:45px;width:100%;padding:5px 15px;background-color:#252b6a;color:#FFFFFF;font-size:1.15em;font-weight:600;line-height:1em;text-align:center;}@media screen and (max-width:1279px){.BookingDetails-details-subblock ul.choice-list .choice-item--withHead .choice-item-head{font-size:-webkit-calc(16vw/ 1280 * 100);font-size:calc(16vw/ 1280 * 100);}}@media screen and (max-width:959px){.BookingDetails-details-subblock ul.choice-list .choice-item--withHead .choice-item-head{font-size:1.15em;}}.BookingDetails-details-subblock ul.choice-list .choice-item--withHead .choice-item-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:100%;padding:10px 5px 15px 5px;}.BookingDetails-details-subblock ul.choice-list .choice-item--withHead .item-title{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;margin-bottom:10px;padding:0 1em;}.BookingDetails-details-subblock ul.choice-list .choice-item--withHead .item-title .label{margin-top:0;}.BookingDetails-details-subblock ul.choice-list .choice-item--withHead .item-title .price{margin-top:0;}.BookingDetails-details-subblock ul.choice-list .choice-item--promo-food{background-color:#ffed00;}@media screen and (max-width:768px){.BookingDetails-details-subblock ul.choice-list .choice-item--promo-food{padding:30px 20px;}}.BookingDetails-details-subblock ul.choice-list .item-promo--title{text-transform:uppercase;font-weight:700;font-size:1.7em;line-height:1em;text-align:center;}@media screen and (max-width:768px){.BookingDetails-details-subblock ul.choice-list .item-promo--title{margin-bottom:15px;}}@media screen and (max-width:768px){.BookingDetails-details-subblock ul.choice-list .item-promo--price{margin-bottom:10px;}}.BookingDetails-details-subblock ul.choice-list .item-promo--price .smallText{font-weight:700;text-align:center;font-size:0.9em;}.BookingDetails-details-subblock ul.choice-list .item-promo--price .number-price{font-size:4em;font-weight:700;line-height:1em;}.BookingDetails-details-subblock ul.choice-list .item-promo--price sup{font-size:0.6em;}.BookingDetails-details-subblock ul.choice-list .item-promo--subtitle{text-align:center;text-transform:uppercase;font-weight:700;}@media screen and (max-width:768px){.BookingDetails-details-subblock ul.choice-list .item-promo--subtitle{margin-bottom:15px;}}.BookingDetails-details-subblock ul.choice-list .item-promo--button a{color:#ffed00;font-size:0.9em;}.BookingDetails-details-subblock .choice-conditions{margin:13px 0;}.BookingDetails-details-subblock .choice-conditions-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:15px 15px;background-color:#dbdcdd;text-align:center;}@media screen and (max-width:768px){.BookingDetails-details-subblock .choice-conditions-head{text-align:left;}}.BookingDetails-details-subblock .choice-conditions-head .icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:1.8em;}.BookingDetails-details-subblock .choice-conditions-head .label{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin-left:15px;cursor:pointer;font-weight:600;}@media screen and (max-width:768px){.BookingDetails-details-subblock .choice-conditions-head .label{-webkit-box-align:center;-ms-flex-align:center;align-items:center;}}.BookingDetails-details-subblock .choice-conditions-head .label .checkbox{display:block;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:15px;height:15px;margin-right:10px;position:relative;background-color:#FFFFFF;border:1px solid #252b6a;border-radius:5px 5px;}.BookingDetails-details-subblock .choice-conditions-head .label.selected .checkbox:before{content:'';display:block;position:absolute;top:2px;bottom:2px;right:2px;left:2px;border-radius:50%;background-color:#252b6a;}.BookingDetails-details-subblock .choice-conditions-list{display:none !important;}.BookingDetails-details-subblock .choice-conditions-list.open{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;}.BookingDetails-details-subblock .travel-go .subblock-title{margin:10px 0 10px 0;}.BookingDetails-details .BookingActions{padding-top:50px;}.BookingDetails-video-block{margin:30px 0 5px;}.BookingDetails-video-block .block-title-video{text-align:center;font-size:2em;font-weight:500;}.BookingDetails-video-block .block-title-video strong{text-transform:uppercase;}.BookingDetails-video-block .block-video{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:25px;}@media screen and (max-width:768px){.BookingDetails-video-block .block-video{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden;}.BookingDetails-video-block .block-video iframe{position:absolute;top:0;left:0;width:100%;height:100%;}}.BookingPersonalData{position:relative;overflow:hidden;}.BookingPersonalData-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;}.BookingPersonalData-content{color:#252b6a;width:100%;margin-right:-webkit-calc(355vw/ 1280 * 100);margin-right:calc(355vw/ 1280 * 100);}@media screen and (max-width:959px){.BookingPersonalData-content{width:100%;margin-right:0;}}.BookingPersonalData-content-block{margin:20px 0;color:#252b6a;}@media screen and (max-width:768px){.BookingPersonalData-content-block .block-title--assurance{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;}.BookingPersonalData-content-block .block-title--assurance img{margin-bottom:10px;}}.BookingPersonalData-content-block .block-subtitle{margin:20px 0 10px 0;}.BookingPersonalData-content-block .block-subtitle a{text-decoration:underline;-webkit-transition:300ms;transition:300ms;}.BookingPersonalData-content-block .block-subtitle a:hover{text-decoration:none;}.BookingPersonalData-content-subblock .travel-go .subblock-title{margin:10px 0 25px 0;}.BookingPersonalData-content ul.assurance-list>li{padding:25px 0;background-color:#FFFFFF;}.BookingPersonalData-content ul.assurance-list>li:not(:last-child){margin-right:15px;}.BookingPersonalData-content ul.assurance-list>li:after{display:none;}@media screen and (max-width:768px){.BookingPersonalData-content ul.assurance-list>li{width:100%;margin-right:0;}.BookingPersonalData-content ul.assurance-list>li:not(:last-child){margin-bottom:15px;}}.BookingPersonalData-content .select-information{position:relative;border:1px solid rgba(0,32,110,0.6);border-radius:5px 5px;font-size:0.9em;text-transform:uppercase;}.BookingPersonalData-content .select-information .current-option{display:block;width:100%;padding:5px 5px;border-radius:5px 5px;cursor:pointer;}.BookingPersonalData-content .select-information .current-option:hover{background-color:#f1f1f1;}.BookingPersonalData-content .select-information .current-option:after{content:'';display:block;width:0;height:0;position:absolute;right:5px;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);border-top:solid 8px #252b6a;border-left:solid 5px transparent;border-right:solid 5px transparent;}.BookingPersonalData-content .select-information ul{display:none;position:absolute;left:-1px;right:-1px;z-index:5;border:1px solid rgba(0,32,110,0.6);background-color:#FFFFFF;}.BookingPersonalData-content .select-information ul li{list-style:none;}.BookingPersonalData-content .select-information.open{border-radius:5px 5px 0 0;}.BookingPersonalData-content .select-information.open ul{display:block;max-height:140px;overflow-y:scroll;border-radius:0 0 5px 5px;}.BookingPersonalData-content .select-information.open ul li{padding:5px 5px;cursor:pointer;}.BookingPersonalData-content .select-information.open ul li:last-of-type{border-radius:0 0 5px 5px;}.BookingPersonalData-content .select-information.open ul li:hover{background-color:#ebebeb;}.BookingPayment{min-height:1050px;position:relative;overflow:hidden;}.BookingPayment-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;}.BookingPayment-points{text-align:right;}.BookingPayment-points>strong{font-size:1.6em;vertical-align:middle;}.BookingPayment-content{margin-right:15px;width:-webkit-calc(100% - 345px);width:calc(100% - 345px);color:#252b6a;}@media screen and (max-width:959px){.BookingPayment-content{width:100%;margin-right:0;}}.BookingPayment-content-block-title{margin-bottom:20px;}.BookingPayment-content .corsica-nautics span{margin-right:15px;}.BookingPayment-content .corsica-nautics span:last-of-type{margin-right:0;}@media screen and (max-width:768px){.BookingPayment-content .corsica-nautics span{display:block;}}.BookingPayment-item{margin-bottom:10px;background-color:#FFFFFF;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;}.BookingPayment-item>label>.icon{font-size:1.8em;margin:-0.4em 10px -0.4em 0;}.BookingPayment-item>input+label{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#fff;font-weight:600;margin:0;padding:20px;border-radius:0 0 60px 0;border-radius:0 0 30px 0/0 0 60px 0;transition:background-color 420ms ease;}.BookingPayment-item>input+label .checkbox{background:#fff;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;}.BookingPayment-item>input+label>*{display:block;margin-right:10px !important;}.BookingPayment-item .BookingPayment-item-content{clear:both;padding:20px;flex:1 0 100%;}.BookingPayment-item .BookingPayment-item-content.adyen:empty{padding:0;}.BookingPayment-item>input~div.BookingPayment-item-content{display:none;}.BookingPayment-item>input:checked+label{background-color:#ffed00;}.BookingPayment-item>input:checked+label .checkbox:before{content:'';top:3px;left:3px;bottom:3px;right:3px;}.BookingPayment-item input[type='text'].date-option{width:10em;text-align:center;padding:6px;font-weight:bold;border:1px solid #999;border-radius:4px;}.BookingPayment-item .item-err{color:#e94637;font-size:0.9em;}.BookingPayment-item>input:checked~div.BookingPayment-item-content{display:block;}.BookingPayment-item-content .block-card-wrapper{margin:10px auto;max-width:540px;}.BookingPayment-item-content .block-card-wrapper:not(.no-border){border:1px solid #252b6a;padding:20px 20px;}.BookingPayment-item-content .block-card-wrapper:not(.no-border) .block-card{border-color:#8a8d94;}.BookingPayment-item-content .block-card-wrapper:not(.no-border) .block-card .line{border-color:#8a8d94;}.BookingPayment-item-content .block-card-wrapper:not(.no-border) .block-card .line .col{border-color:#8a8d94;}.BookingPayment-item-content .block-card-wrapper .block-card-item:not(:last-of-type){margin-bottom:40px;}.BookingPayment-item-content .block-card-wrapper .block-card-item>.title{margin-bottom:15px;font-weight:700;}.BookingPayment-item-content .block-card-wrapper input.input-holidays-voucher{width:210px;padding:8px 5px;border:1px solid rgba(0,32,110,0.7);border-radius:5px 5px;font-size:12px;}.BookingPayment-item-content .block-card-wrapper input.input-holidays-voucher:first-child{margin-right:10px;}@media screen and (max-width:768px){.BookingPayment-item-content .block-card-wrapper input.input-holidays-voucher:first-child{margin-right:0;margin-bottom:10px;}}.BookingPayment-item-content .block-card{border:1px solid #252b6a;}.BookingPayment-item-content .block-card .card-logo{display:inline-block;vertical-align:middle;max-height:22px;margin-right:6px;}.BookingPayment-item-content .block-card .line select.card-select{width:100%;padding:8px;font-weight:bold;margin:0;}@media screen and (max-width:768px){.BookingPayment-item-content .block-card{margin-left:0;}}.BookingPayment-item-content .block-card .line{padding:15px 20px;border-bottom:1px solid rgba(0,32,110,0.5);}.BookingPayment-item-content .block-card .line:last-of-type{border-bottom:0;}.BookingPayment-item-content .block-card .line--head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-left:40px;padding-right:40px;}.BookingPayment-item.disabled>input[type="radio"]+label{cursor:not-allowed;opacity:0.6;}.BookingPayment-item.disabled>input[type="radio"]+label .checkbox{background:#f1f1f1;border-color:#ccc}@media screen and (max-width:768px){.BookingPayment-item-content .block-card .line--head{padding:20px 0;}.BookingPayment-item-content .block-card-wrapper{margin:10px -10px;}.BookingPayment-item-content .block-card .line--head input[type="radio"]+label{flex-direction:column;}}.BookingPayment-item-content .block-card .line--head input[type="radio"]+label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.BookingPayment-item-content .block-card .line--head input[type="radio"]:checked+label .checkbox:before{right:3px;left:3px;bottom:3px;top:3px;}.BookingPayment-item-content .block-card .line--double{display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 0;}.BookingPayment-item-content .block-card .line--double .col{padding:15px 20px;border-right:1px solid rgba(0,32,110,0.5);}.BookingPayment-item-content .block-card .line--double .col:last-of-type{border-right:0;}.BookingPayment-item-content .block-card .line--double .col:first-child{min-width:50%;}.BookingPayment-item-content .block-card .line select{margin-top:10px;padding-top:5px;}.BookingPayment-item-content .block-card .line input{border:0;width:100%;padding-bottom:5px;border-bottom:1px solid rgba(138,141,148,0.7);color:#252b6a;font-weight:400;}.BookingPayment-item-content .block-card .line .gwt-CheckBox input{width:auto;display:inline-block;}.BookingPayment-item-content .block-card .line select.card-wallets{width:100%;}.BookingPayment-item-content .block-card .line input.crypto-wallets{max-width:8em}.BookingPayment-item-content .block-card .line .title{display:block;margin-bottom:15px;font-size:0.9em;color:#8a8d94;white-space:nowrap;}.BookingPayment-item-content .block-card .line .save-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.BookingPayment-item-content .block-card .line .save-card .checkbox{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-right:15px;}.BookingPayment-item-content .block-card .line .save-card span{display:block;font-weight:600;font-size:0.9em;}.BookingPayment-item-content .block-card .line .save-card span .icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;}.BookingPayment-item-content .block-conditions{display:block;width:100%;max-width:100%;border:1px solid;margin:0 auto 25px;min-height:160px;padding:8px;resize:vertical;}.radio-choices{margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;}.radio-choices>.form-type-radio{margin:8px;padding:4px 8px;border-radius:8px;}.radio-choices>.form-type-radio>input{margin:0 8px 0 0;}.radio-choices>.form-type-radio.checked{background:#ffed00;font-weight:bold;}.deferred-payments{background:#f1f1f1;border:1px solid #dbdcdd;padding:8px;max-width:720px;margin:0 auto;}.deferred-choices+.radio-choices{border-top:1px solid #999;margin-top:1em;padding-top:1em;}.deferred-payments .deferred-label{margin:1em 0;}.deferred-payments li .deferred-date{display:inline-block;width:50%;text-align:right;margin-right:1em;}.deferred-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;margin-top:4px;}@media screen and (max-width:768px){.deferred-row{display:block;text-align:center;margin-top:16px}}.deferred-refused{color:#e94637;font-size:0.8em;}.BookingPayment-item .payment-infos{margin:0 0 0 auto;padding:20px;font-size:0.9em;}.BookingPayment-item.autohide-infos>input[type="radio"]:not(:checked)+label+.payment-infos{display:none;}.logo-payment{display:inline-block;margin:0 6px;height:16px;}.BookingPayment-item-content>.block-checkbox .gwt-CheckBox{display:block;margin-bottom:0;}.BookingPayment-item-content>.block-checkbox .gwt-CheckBox+div{margin-left:1.5em;}.BookingPayment-item-content .block-checkbox input[type="checkbox"]+label{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding-left:30px;position:relative;font-weight:600;font-size:0.85em;}.BookingPayment-item-content .block-checkbox input[type="checkbox"]+label a{text-decoration:underline;}.BookingPayment-item-content .block-checkbox input[type="checkbox"]+label a:hover{color:#252b6a;text-decoration:none;}.BookingPayment-item-content .block-checkbox input[type="checkbox"]+label .checkbox{position:absolute;left:0;}.BookingPayment-item-content .block-cta{text-align:center;}.BookingPayment-item-content .block-cta .btn-main{padding:8px 20px;font-weight:600;}.BookingConfirmation-wrapper .BookingConfirmation-block{margin-bottom:70px;color:#252b6a;}.BookingConfirmation-wrapper .BookingConfirmation-block:last-of-type{margin-bottom:0;}.BookingConfirmation-wrapper .BookingConfirmation-block--small{max-width:905px;margin-right:auto;margin-left:auto;}.BookingConfirmation-wrapper .BookingConfirmation-block-title{margin-bottom:40px;}@media screen and (max-width:768px){.BookingConfirmation-wrapper .BookingConfirmation-block{margin-bottom:30px;}.BookingConfirmation-wrapper .BookingConfirmation-block-title{margin-bottom:20px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:1.7em;text-align:center;}}.BookingConfirmation-summary-tickets{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:50px;}.BookingConfirmation-summary-tickets .booking-info{width:48%;padding:0 20px;background-color:#FFFFFF;}.BookingConfirmation-summary-tickets .booking-number{flex:1 1 auto;padding:0 40px;background-color:#FFFFFF;flex:1 1 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}.BookingConfirmation-summary-tickets .booking-number-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:1.4em;flex-wrap:wrap;}.BookingConfirmation-summary-tickets .booking-number-info .label{font-weight:700;margin-right:10px;white-space:nowrap;}.BookingConfirmation-summary-tickets .booking-number-info .text{display:inline-block;}.BookingConfirmation-summary-tickets .cta-tickets{margin-left:20px;min-width:28%;max-width:35%;}.BookingConfirmation-summary-tickets .cta-tickets .icon{font-size:1.2em;}.BookingConfirmation-summary-tickets .cta-tickets .btn-main{min-width:100%;margin-bottom:5px;text-align:center;}.BookingConfirmation-summary-tickets .cta-tickets .btn-main:last-of-type{margin-bottom:0;}@media screen and (max-width:768px){.BookingConfirmation-summary-tickets{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}.BookingConfirmation-summary-tickets .booking-number,.BookingConfirmation-summary-tickets .cta-tickets{width:auto;max-width:none;margin-left:8px;margin-right:8px}.BookingConfirmation-summary-tickets .booking-number{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-top:40px;padding-bottom:40px;margin-bottom:10px;}}.BookingConfirmation-summary-infos{margin-bottom:30px;}.BookingConfirmation-cart-infos{margin-bottom:25px;}@media screen and (min-width:905px){.BookingConfirmation-cart-infos{display:flex;margin-left:calc((-100vw - 905px)/2);margin-right:calc((-100vw - 905px)/2);justify-content:center;}.BookingConfirmation-cart-infos>.BookingConfirmation-summary-basket{flex:0 0 540px;margin-left:0;margin-right:8px;max-width:540px;}}@media screen and (min-width:1205px){.BookingConfirmation-cart-infos{margin-left:-150px;margin-right:-150px;}}.BookingConfirmation-summary-personalData{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:50px;}.BookingConfirmation-summary-personalData .content{margin-left:40px;}.BookingConfirmation-summary-personalData .content .title{margin-bottom:10px;font-size:1.35em;font-weight:700;}.BookingConfirmation-summary-personalData .content .title>*{display:block;}.BookingConfirmation-summary-personalData .content .title .price{font-size:3.2rem;}.BookingConfirmation-summary-personalData .content .title .price sup{top:-0.25em;left:-0.1em;}@media screen and (max-width:768px){.BookingConfirmation-summary-personalData .content .title .price{font-size:4rem;text-align:center;}}.BookingConfirmation-summary-personalData .content .links{margin-top:20px;}.BookingConfirmation-summary-personalData .content .links-item{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-transform:uppercase;margin-bottom:5px;}.BookingConfirmation-summary-personalData .content .links-item span{position:relative;display:block;}.BookingConfirmation-summary-personalData .content .links-item span:after{content:'';display:block;position:absolute;left:0;right:0;bottom:0;border-bottom:1px solid #252b6a;-webkit-transition:300ms;transition:300ms;}.BookingConfirmation-summary-personalData .content a.links-item:after{content:"";margin-left:10px;font-size:0.45rem;font-weight:700;}.BookingConfirmation-summary-personalData .content a.links-item:hover span:after{opacity:0;}@media screen and (max-width:959px){.BookingConfirmation-summary-personalData{padding:0 8px;}.BookingConfirmation-summary-personalData .content{margin-left:16px;}}@media screen and (max-width:520px){.BookingConfirmation-summary-personalData{display:block;}.BookingConfirmation-summary-personalData .content{margin:0}.BookingConfirmation-summary-personalData .gwt-percent{float:left;transform:scale(0.5);margin:-30px;}}.BookingConfirmation-summary-basket{max-width:540px;margin:0 auto 25px auto;}.BookingConfirmation-summary-basket .BookingDetails-basket-block{margin-bottom:25px;padding-top:15px;}.BookingDetails-basket-block-wrapper>.BookingDetails-More{font-weight:bold;padding:10px 30px;display:flex;justify-content:space-between;}.BookingDetails-More>i.icon{transition:transform 300ms;}.BookingDetails-basket-block-wrapper:not(.no-more-details)>.BookingDetails-More>i.icon{transform:rotate(-180deg);}.BookingDetails-basket-block-wrapper.no-more-details>:not(.BookingDetails-More){display:none !important;}.BookingConfirmation-summary-basket .BookingDetails-basket-block .block-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 30px;}.BookingConfirmation-summary-basket .BookingDetails-basket-block .block-wrapper .block-block{flex:1 0 auto;min-width:50%;}.BookingConfirmation-summary-basket .BookingDetails-basket-block .block-wrapper.checkin-buttons{-ms-flex-pack:distribute;justify-content:space-around;}.BookingConfirmation-summary-basket .BookingDetails-basket-block .block-wrapper.checkin-buttons>*:not(:first-child){margin:0 0 0 4px;}.BookingConfirmation-summary-basket .BookingDetails-basket-block .block-block--checkin{text-align:center;max-width:200px;margin-left:12px;display:flex;flex-direction:column;}.BookingConfirmation-summary-basket .BookingDetails-basket-block .booking-buttons{text-align:right;}@media screen and (max-width:768px){.BookingConfirmation-summary-basket .BookingDetails-basket-block .block-wrapper{display:block;padding-bottom:15px;}.BookingConfirmation-summary-basket .BookingDetails-basket-block .block-block--checkin{max-width:none;}}.BookingConfirmation-summary-basket .BookingDetails-basket-block .block-block>*:not(.btn-main){padding-left:0;padding-right:0;}.BookingConfirmation-summary-basket .BookingDetails-basket-block .checkin-done{color:#252b6a;text-align:center;}.BookingConfirmation-summary-basket .BookingDetails-basket-block .checkin-done .label{font-size:0.9em;}.BookingConfirmation-summary-basket .BookingDetails-basket-block .checkin-done .button{margin-top:10px;padding:10px 15px;background-color:#252b6a;color:#FFFFFF;}.BookingConfirmation-summary-basket .BookingDetails-basket-block .checkin-toDo .label{font-size:0.9em;font-weight:600;}.BookingConfirmation-summary-basket .BookingDetails-basket-block .checkin-toDo .btn-main{margin-top:10px;padding-top:10px;padding-bottom:10px;}@media screen and (max-width:768px){.BookingConfirmation-summary-basket .BookingDetails-basket-block .checkin-toDo .btn-main{min-width:100%;}}.BookingConfirmation-summary-basket .BookingDetails-basket-subtotal{padding-top:15px;padding-bottom:15px;background-color:#dbdcdd;}.BookingConfirmation-summary-basket .BookingDetails-basket-subblock{padding-top:10px;padding-bottom:10px;}.BookingConfirmation-summary-payment .head{margin-bottom:15px;}.BookingConfirmation-summary-payment .head-title{font-weight:700;font-size:1.35em;text-transform:uppercase;}.BookingConfirmation-summary-payment .payments-table{margin:1em 0;width:100%;}.BookingConfirmation-summary-payment .payments-table th{text-align:left;border-bottom:1px solid;}.BookingConfirmation-summary-payment .payments-table th,.BookingConfirmation-summary-payment .payments-table td{vertical-align:top;}.BookingConfirmation-summary-payment .payments-table .cell-3{text-align:right;}.BookingConfirmation-summary-payment .payments-table tr>td{padding:0.6em 0 0 0;}.BookingConfirmation-summary-payment .payments-table tr.moreinfos>td{font-size:0.8em;padding:2px 0 1em 0;}.partial-table tfoot tr.autohide-task{font-size:0.8rem;}.partial-table tbody tr.hidden{display:none;}.BookingConfirmation-summary-payment .invoice-table{margin:1em;font-size:0.9em;}.BookingConfirmation-summary-payment .invoice-table td{padding-bottom:1em;vertical-align:top;}.BookingConfirmation-summary-payment .invoice-table .cell-1{font-family:monospace;padding-right:3em;}.BookingConfirmation-summary-payment .invoice-table .cell-2{text-align:center;}.BookingConfirmation-summary-payment .invoice-table .cell-3{text-align:right;}.BookingConfirmation-summary-payment .invoice-table .links-item{background:transparent;text-decoration:underline;}.BookingConfirmation-summary-payment .invoice-table .links-item:hover{color:#FF5113;}.BookingConfirmation-summary-payment .head-text{margin:0.5em 0;}.BookingConfirmation-summary-payment .head .details{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;}.BookingConfirmation-summary-payment .head .details>span:first-child{width:20%;min-width:8em;}.BookingConfirmation-summary-payment .head .details>*{margin-right:20px;}.BookingConfirmation-summary-payment .head-price{text-transform:uppercase;}.BookingConfirmation-summary-payment .head-price .large{margin-left:30px;font-size:1.5em;}@media screen and (max-width:768px){.BookingConfirmation-summary-payment .head{display:block;}.BookingConfirmation-summary-payment .head-title{display:block;margin-bottom:10px;}.BookingConfirmation-summary-payment .head .details>*{display:block;}.BookingConfirmation-summary-payment .head-price{margin-top:20px;}.BookingConfirmation-summary-payment .head-price>*{display:block;}.BookingConfirmation-summary-payment .head-price .large{margin-left:0;}}.BookingConfirmation-summary-payment .links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:30px;color:#ffed00;font-size:0.9em;}.BookingConfirmation-summary-payment .links-item span{position:relative;}.BookingConfirmation-summary-payment .links-item span:after{content:'';display:block;position:absolute;left:0;right:0;bottom:0;border-bottom:1px solid #ffed00;-webkit-transition:300ms;transition:300ms;}.BookingConfirmation-summary-payment .links-item:after{content:"";font-size:0.5em;font-weight:700;}.BookingConfirmation-summary-payment .links-item:hover span:after{opacity:0;}@media screen and (max-width:768px){.BookingConfirmation-summary-payment .links{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}.BookingConfirmation-summary-payment .links-item{margin-bottom:10px;text-align:center;}.BookingConfirmation-summary-payment .links-item span{text-decoration:underline;}.BookingConfirmation-summary-payment .links-item span:after{display:none !important;}}.BookingConfirmation-summary-change{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:540px;margin:0 auto 50px auto;border:3px solid #252b6a;padding:20px 20px 35px 20px;}.BookingDetails-editors>.BookingConfirmation-summary-change{max-width:none;}.BookingDetails-editors>.block-disabled{position:relative;opacity:0.75;filter:grayscale(1);cursor:not-allowed;}body.on-iframe .BookingDetails-editors>.block-disabled{display:none;}@media screen and (max-width:768px){.BookingDetails-editors>.block-disabled{display:none;}}.BookingConfirmation-summary-change .title{margin-bottom:15px;font-size:1.35em;font-weight:700;text-transform:uppercase;}.BookingConfirmation-summary-change .title .icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin-right:15px;font-size:1.2em;}.BookingConfirmation-summary-change .title>*{vertical-align:middle;}.BookingConfirmation-summary-change .link{display:block;min-width:247px;margin-bottom:20px;text-align:center;}.BookingConfirmation-harbor{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-evenly;}.BookingConfirmation-harbor-item{margin-right:20px;flex:1 1 50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}.BookingConfirmation-harbor-item:last-of-type{margin-right:0;}.BookingConfirmation-harbor-item>*{display:block;}.BookingConfirmation-harbor-item .title{margin-bottom:5px;font-weight:700;text-transform:uppercase;}.BookingConfirmation-harbor-item .address{flex:1 1 auto;}.BookingConfirmation-harbor-item .coordinates{margin-top:20px;}@media screen and (max-width:768px){.BookingConfirmation-harbor{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:320px;margin:0 auto;}.BookingConfirmation-harbor-item{margin-right:0;margin-bottom:20px;}.BookingConfirmation-harbor-item:last-of-type{margin-bottom:0;}}.BookingConfirmation-promo-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;}.BookingConfirmation-promo-item{width:-webkit-calc(33.33% - 10px);width:calc(33.33% - 10px);margin-right:15px;}.BookingConfirmation-promo-item:last-of-type{margin-right:0;}.BookingConfirmation-promo-item img{display:block;height:auto;}.BookingConfirmation-promo-item .LandingPromo-item-content{width:174px;height:174px;bottom:10px;padding-top:15px;}.BookingConfirmation-promo-item .LandingPromo-item-title{font-size:1.1em;}.BookingConfirmation-promo-item .LandingPromo-item-number{font-size:3.7em;}.BookingConfirmation-promo-item .LandingPromo-item-number>sup{top:-25px;}@media screen and (max-width:768px){.BookingConfirmation-promo-wrap{display:block;}.BookingConfirmation-promo-item{width:100%;max-width:320px;margin:0 auto 20px auto;}.BookingConfirmation-promo-item:last-of-type{margin-right:auto;margin-bottom:0;}}.BookingConfirmation-application{width:100%;height:306px;position:relative;overflow:hidden;background-image:url(https://co.corsicaferries.com/html/2018/img/booking/application-background.jpg);background-position:top center;-webkit-background-size:cover;background-size:cover;}.BookingConfirmation-application:after{content:'';display:block;position:absolute;left:0;right:0;bottom:0;top:0;background-color:rgba(37,43,106,0.8);}.BookingConfirmation-application-content{position:absolute;z-index:3;right:70px;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);color:#FFFFFF;text-align:center;}.BookingConfirmation-application-content .title{margin-bottom:45px;font-size:2.4em;text-transform:uppercase;}.BookingConfirmation-application-content .title>*{display:block;}.BookingConfirmation-application-content .title--bold{font-weight:700;}.BookingConfirmation-application-content .links{margin-top:25px;}.BookingConfirmation-application-content .links-item{margin-right:10px;display:inline-block;}.BookingConfirmation-application-content .links-item:last-of-type{margin-right:0;}.BookingConfirmation-application-picture{position:absolute;bottom:-220px;z-index:2;}@media screen and (max-width:959px){.BookingConfirmation-application-content{width:-webkit-calc(395vw/ 959 * 100);width:calc(395vw/ 959 * 100);right:-webkit-calc(50vw/ 959 * 100);right:calc(50vw/ 959 * 100);}.BookingConfirmation-application-content .title{font-size:-webkit-calc(33vw/ 959 * 100);font-size:calc(33vw/ 959 * 100);}.BookingConfirmation-application-picture{width:-webkit-calc(689vw/ 959 * 100);width:calc(689vw/ 959 * 100);bottom:-webkit-calc(-220vw/ 959 * 100);bottom:calc(-220vw/ 959 * 100);}}@media screen and (max-width:768px){.BookingConfirmation-application{height:480px;max-width:320px !important;}.BookingConfirmation-application-content{width:auto;position:relative;-webkit-transform:none;-ms-transform:none;transform:none;bottom:auto;top:auto;left:0;right:0;padding:20px 30px;}.BookingConfirmation-application-picture{width:auto;bottom:-275px;left:-115px;}.BookingConfirmation-application .title{margin-bottom:15px;font-size:1.8em;}.BookingConfirmation-application .links{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:15px;}.BookingConfirmation-application .links img{width:100%;}}@media screen and (max-width:360px){.BookingConfirmation-application{max-width:290px !important;}.BookingConfirmation-application-picture{left:-130px;}}.BookingViewContent .BookingView-days{display:-webkit-box;display:-ms-flexbox;display:flex;margin:20px 0 10px 0;border-bottom:4px solid #252b6a;position:sticky;top:0;background:#f1f1f1;z-index:9;}.BookingViewContent .BookingView-days-prev,.BookingViewContent .BookingView-days-next{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:10px 10px;background-color:#FFFFFF;cursor:pointer;font-size:1.4em;-webkit-transition:background 300ms;transition:background 300ms;}.BookingViewContent .BookingView-days-prev:hover,.BookingViewContent .BookingView-days-next:hover{background-color:#ffed00;}@media screen and (max-width:959px){.BookingViewContent .BookingView-days{top:60px;}body.site-webview .BookingViewContent .BookingView-days{top:0;}.BookingViewContent .BookingView-days-prev,.BookingViewContent .BookingView-days-next{background-color:transparent;}}.BookingViewContent .BookingView-days-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;margin:0 20px;overflow:hidden;}@media screen and (max-width:959px){.BookingViewContent .BookingView-days-list{margin:0 0;}}.BookingViewContent .BookingView-days-list .day-item{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;margin-right:10px;padding:5px 10px;background-color:#FFFFFF;border:1px solid transparent;color:#8a8d94;cursor:pointer;}@keyframes dots{0%,20%{color:transparent;text-shadow:.25em 0 0 transparent,.5em 0 0 transparent;}40%{color:currentColor;text-shadow:.25em 0 0 transparent,.5em 0 0 transparent;}60%{text-shadow:.25em 0 0 currentColor,.5em 0 0 transparent;}80%,100%{text-shadow:.25em 0 0 currentColor,.5em 0 0 currentColor;}}.BookingViewContent .BookingView-days-list .day-item.loading::after{content:' .';position:absolute;bottom:2px;font-size:2em;animation:dots 1.4s steps(5,end) infinite;}}@media screen and (max-width:768px){.BookingViewContent .BookingView-days-list .day-item{margin-right:5px;padding:5px 8px;}}.BookingViewContent .BookingView-days-list .day-item:last-of-type{margin-right:0;}.BookingViewContent .BookingView-days-list .day-item.day-selected{background-color:#252b6a;border-color:#252b6a;color:#FFFFFF;pointer-events:none;}.BookingViewContent .BookingView-days-list .day-item.day-selected:hover{border-color:#252b6a;cursor:default;}.BookingViewContent .BookingView-days-list .day-item:hover{background-color:#dbdcdd;color:#FFFFFF;}.BookingViewContent .BookingView-days-list .day-item.day-bestPrice{position:relative;}.BookingViewContent .BookingView-days-list .day-item.day-bestPrice:before{content:"";position:absolute;top:0;right:0;background-color:#FFFFFF;color:#ea0d3c;font-size:1.2em;}@media screen and (max-width:768px){.BookingViewContent .BookingView-days-list .day-item.day-bestPrice:before{font-size:0.9em;top:-1px;right:-1px;}}.BookingViewContent .BookingView-days-list .day-item .date-mobile{display:none;}@media screen and (max-width:959px){.BookingViewContent .BookingView-days-list .day-item .date-mobile{display:block;}}.BookingViewContent .BookingView-days-list .day-item .date{font-size:1.3em;text-align:center;}#SearchView .BookingViewContent .BookingView-days-list .day-item .date{font-size:1em;}@media screen and (max-width:959px){.BookingViewContent .BookingView-days-list .day-item .date{font-size:1.15em;}}@media screen and (max-width:768px){.BookingViewContent .BookingView-days-list .day-item .date .day-label{display:block;}}.BookingViewContent .BookingView-days-list .day-item .first-price{display:block;font-size:0.9em;text-align:center;}.BookingViewContent .BookingView-days-list .day-item .first-price>em{font-size:0.8em;}@media screen and (max-width:959px){.BookingViewContent .BookingView-days-list .day-item .first-price{font-size:0.8em;}}.BookingViewContent .BookingView.not-modificable .BookingView-days .BookingView-days-prev,.BookingViewContent .BookingView.not-modificable .BookingView-days .BookingView-days-list>.day-item:not(.day-selected),.BookingViewContent .BookingView.not-modificable .BookingView-days .BookingView-days-next{visibility:hidden;}.BookingViewContent .BookingView-days--seven .BookingView-days-list .day-item{margin-right:5px;-webkit-box-flex:1;-ms-flex:1 1 14%;flex:1 1 14%;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;}.BookingViewContent .BookingView-days--seven .BookingView-days-list .day-item .first-price{font-size:0.8em;text-align:center;}.BookingViewContent .BookingView-days--seven .BookingView-days-list .day-item .day-label{display:block;}.BookingView-header-title span{white-space:nowrap;}.BookingView-header-title .icon-fleche:before{font-size:15px;}.BookingViewContent .BookingView-view{color:#252b6a;}.BookingViewContent .BookingView-view table{width:100%;border-collapse:separate;border-spacing:5px;border:0;}.notification{position:relative;}.BookingViewContent .BookingView-view table tbody tr:hover .notification .notification--content,.notification:hover .notification--content{opacity:1;}.notification .notification--content{position:absolute;bottom:0;z-index:19;min-width:223px;left:50%;-webkit-transform:translate(-50%,90%);-ms-transform:translate(-50%,90%);transform:translate(-50%,90%);background-color:#fff;padding:10px;text-align:center;font-size:0.8rem;font-weight:normal;border:1px solid #8a8d94;-webkit-box-shadow:0px 2px 10px 0px rgba(138,141,148,0.6);box-shadow:0px 2px 10px 0px rgba(138,141,148,0.6);color:#514d4b;pointer-events:none;opacity:0;-webkit-transition:300ms opacity;transition:300ms opacity;}.BookingPassenger-item-information .notification .notification--content{left:30px;}.notification .notification--content:before{content:'';display:block;width:8px;height:8px;background-color:#fff;border:1px solid #8a8d94;border-width:1px 1px 0 0;left:50%;-webkit-transform:translate(-50%,-50%) rotate(-45deg);-ms-transform:translate(-50%,-50%) rotate(-45deg);transform:translate(-50%,-50%) rotate(-45deg);top:0;position:absolute;}.notification .notification--content:after{position:absolute;content:'';display:block;left:0;right:0;bottom:0;height:2px;background-color:currentColor;}.notification .notification--content>span{display:block;text-transform:uppercase;font-weight:700;}.notification .notification--content .notification--text{color:#514d4b}i.price-icon{display:inline-block;border-radius:16px;min-width:32px;width:auto;min-height:32px;height:auto;background-color:currentColor;margin:0 6px;vertical-align:middle;flex:0 0 auto;margin:6px;0;font-size:16px;font-weight:bold;font-style:normal;font-family:monospace;text-align:center;display:inline-flex;justify-content:center;flex-direction:column;box-shadow:0 0 4px rgba(0,0,0,0.5);}i.price-icon.smallfont{padding:6px 2px;font-size:14px;}.notification .price-name{text-transform:uppercase;font-weight:bold;}.notification .notification--content>span{color:var(- -color);}@media screen and (max-width:959px){.BookingViewContent .BookingView-view table{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-spacing:0;}}.BookingViewContent .BookingView-view table tr th{padding:10px 15px;border:0;font-weight:400;}#SearchView .BookingViewContent .BookingView-view table tr th{color:#514d4b;font-size:12px;}.BookingViewContent .BookingView-view table tr th.View-order{text-align:left;padding-left:0;}.BookingViewContent .BookingView-view table thead tr th.View-booking-type .label span{margin:0 5px;}.BookingViewContent .BookingView-view table thead tr th.View-booking-type .label .icon-fauteuil{font-size:1.7em;}.BookingViewContent .BookingView-view table thead tr th.View-booking-type .start-price{display:block;color:#8a8d94;font-style:italic;font-size:0.85em;}@media screen and (max-width:1120px){.BookingViewContent .BookingView-view table thead tr th.View-booking-type .label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}.BookingViewContent .BookingView-view table thead tr th.View-booking-type .label .icon:first-child{min-height:23px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}}@media screen and (max-width:959px){.BookingViewContent .BookingView-view table thead tr th.View-booking-type{display:none;}}.BookingViewContent .BookingView-view table tbody tr td{background-color:#FFFFFF;border:0;}.BookingViewContent .BookingView-view table tbody tr td.empty{background-color:transparent;}@media screen and (max-width:959px){.BookingViewContent .BookingView-view table tbody tr{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;width:100%;gap:2px;justify-content:center;}.BookingViewContent .BookingView-view table tbody tr td.MultiDaysBooking-table-title{display:block;width:100%;}.BookingViewContent .BookingView-view table tbody tr .filler{display:none;}.BookingViewContent .BookingView-view table tbody tr .MultiDaysBooking-table-col{max-width:180px;}.BookingViewContent .BookingView-view table tbody tr .MultiDaysBooking-table-col .multiday-cell-wrapper .day{display:block;}}@media screen and (max-width:417px){.BookingViewContent .BookingView-view table tbody tr .MultiDaysBooking-table-col{max-width:calc(50% - 2px);flex:1 0 auto;}}.BookingViewContent .BookingView-view table .View-boatInformation{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:75px;padding:10px 15px;}.BookingViewContent .BookingView-view table td.View-boatInformation-block{min-width:200px;vertical-align:top;}.BookingViewContent .BookingView-view table .View-boatInformation-block--cities{min-width:200px;}@media screen and (max-width:959px){.BookingViewContent .BookingView-view table .View-boatInformation-block--cities{min-width:0;}}.View-boatInformation-block .boat-details{position:absolute;top:-7px;left:0;z-index:1;}@media screen and (max-width:489px){.View-boatInformation-block .boat-details{position:static;margin:-12px 0 0 0}}.BookingViewContent .BookingView-view table .boat-cities{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:1.2em;font-weight:700;line-height:100%;text-transform:uppercase;}.BookingViewContent .BookingView-view table .boat-cities .icon{font-size:.5em;margin:0 10px;}@media screen and (max-width:1279px){.BookingViewContent .BookingView-view table .boat-cities{font-size:-webkit-calc(18vw/ 1280 * 100);font-size:calc(18vw/ 1280 * 100);}}@media screen and (max-width:959px){.BookingViewContent .BookingView-view table .boat-cities{font-size:1.15em;}}.BookingViewContent .BookingView-view .crossing-details{font-size:0.9em;white-space:nowrap;font-weight:5 z00;}.BookingViewContent .BookingView-view .crossing-details span{color:#8a8d94;font-style:italic;font-weight:400;display:inline-block;margin-left:5px;}@media screen and (max-width:1279px){.BookingViewContent .BookingView-view .crossing-details{font-size:-webkit-calc(12vw/ 1280 * 100);font-size:calc(12vw/ 1280 * 100);}}@media screen and (max-width:959px){.BookingViewContent .BookingView-view .crossing-details{font-size:0.8em;}}.BookingViewContent .BookingView-view table .View-boatInformation-block .persons-consulting{color:#ea0d3c;font-size:0.9em;margin-top:5px;}@media screen and (max-width:1279px){.BookingViewContent .BookingView-view table .View-boatInformation-block .persons-consulting{font-size:-webkit-calc(12vw/ 1280 * 100);font-size:calc(12vw/ 1280 * 100);}}@media screen and (max-width:959px){.BookingViewContent .BookingView-view table .View-boatInformation-block .persons-consulting{font-size:-webkit-calc(12vw/ 959 * 100);font-size:calc(12vw/ 959 * 100);}}@media screen and (max-width:768px){.BookingViewContent .BookingView-view table .View-boatInformation-block .persons-consulting{margin-top:5px;font-size:0.7em;}}.BookingViewContent .BookingView-view table .View-boatInformation-block--time{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center;min-width:140px;}@media screen and (max-width:959px){.BookingViewContent .BookingView-view table .View-boatInformation-block--time{min-width:60px;}}.BookingViewContent .BookingView-view table .View-boatInformation-block .boat-hours{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:1.2em;font-weight:700;}.BookingViewContent .BookingView-view table .View-boatInformation-block .boat-hours .icon{margin:0 10px;font-size:0.5em;}@media screen and (max-width:1279px){.BookingViewContent .BookingView-view table .View-boatInformation-block .boat-hours{font-size:-webkit-calc(18vw/ 1280 * 100);font-size:calc(18vw/ 1280 * 100);}}@media screen and (max-width:959px){.BookingViewContent .BookingView-view table .View-boatInformation-block .boat-hours{font-size:1.15em;}}@media screen and (max-width:768px){.BookingViewContent .BookingView-view table .View-boatInformation-block .boat-hours{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}.BookingViewContent .BookingView-view table .View-boatInformation-block .boat-hours .icon{display:none;}}.BookingViewContent .BookingView-view table .View-boatInformation-block .crossing-duration{color:#8a8d94;}.BookingViewContent .BookingView-view table .View-boatInformation-block .crossing-duration span{font-style:italic;font-size:0.9em;vertical-align:middle;}@media screen and (max-width:1279px){.BookingViewContent .BookingView-view table .View-boatInformation-block .crossing-duration span{font-size:-webkit-calc(18vw/ 1280 * 100);font-size:calc(18vw/ 1280 * 100);}}@media screen and (max-width:959px){.BookingViewContent .BookingView-view table .View-boatInformation-block .crossing-duration span{font-size:0.75em;}}@media screen and (max-width:768px){.BookingViewContent .BookingView-view table .View-boatInformation-block .crossing-duration span .label{display:none;}}#SearchView.BookingMain table.SearchView-view-result .cell-1.bkg-info{padding:0;border:0;width:0;}.bkg-info-panel{position:absolute;top:-7px;z-index:2;}.bkg-info-panel>pre{display:inline-block;font-size:13px;line-height:15px;color:#fff;background:#000;margin:0 0 0 12px;padding:0 6px;}.bkg-info-panel>pre.blue{background-color:#00f;}.bkg-info-panel>pre[data-cfid]:hover{cursor:pointer;background-color:darkblue;}.BookingViewContent .BookingView-view table .View-boatPrice{position:relative;width:200px;border:1px solid transparent;cursor:pointer;-webkit-transition:background 300ms;transition:background 300ms;}.BookingViewContent .BookingView-view table .View-boatPrice .more-conditions{display:none;}@media screen and (max-width:959px){.BookingViewContent .BookingView-view table .View-boatPrice .more-conditions{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 5px 5px 5px;font-size:0.8em;}.BookingViewContent .BookingView-view table .View-boatPrice .more-conditions:before{content:'+';display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:15px;height:15px;margin-right:5px;background-color:#252b6a;color:#ffed00;font-size:1.4em;}}.BookingViewContent .BookingView-view table .View-boatPrice-conditions{display:none;position:absolute;top:-58px;left:-1px;right:-1px;pointer-events:none;padding:5px 5px;background:-webkit-gradient(linear,left bottom,left top,from(#f1f1f1),to(#FFFFFF));background:linear-gradient(to top,#f1f1f1 0%,#FFFFFF 100%);border:1px solid #252b6a;-webkit-box-shadow:0 0 11px 2px rgba(0,0,0,0.2);box-shadow:0 0 11px 2px rgba(0,0,0,0.2);font-size:0.8em;text-align:center;}.BookingViewContent .BookingView-view table .View-boatPrice-conditions.open{display:block;}.BookingViewContent .BookingView-view table .View-boatPrice-conditions:before,.BookingViewContent .BookingView-view table .View-boatPrice-conditions:after{content:"";position:absolute;width:0;height:0;border-color:transparent;border-style:solid;border-bottom-width:0;left:50%;}.BookingViewContent .BookingView-view table .View-boatPrice-conditions:before{border-top-color:#252b6a;border-width:10px;margin-left:-10px;bottom:-20px;}.BookingViewContent .BookingView-view table .View-boatPrice-conditions:after{border-top-color:#f1f1f1;border-width:11px;margin-left:-11px;bottom:-20px;}@media screen and (max-width:959px){.BookingViewContent .BookingView-view table .View-boatPrice-conditions{display:none;position:static;background:#FFFFFF;border:none;-webkit-box-shadow:none;box-shadow:none;text-align:left;}.BookingViewContent .BookingView-view table .View-boatPrice-conditions:before,.BookingViewContent .BookingView-view table .View-boatPrice-conditions:after{display:none;}.BookingViewContent .BookingView-view table .View-boatPrice-conditions.open{display:block !important;}}.BookingViewContent .BookingView-view table .View-boatPrice-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}.BookingViewContent .BookingView-view table .View-boatPrice-content .small-red{text-align:center;}@media screen and (max-width:959px){.BookingViewContent .BookingView-view table .View-boatPrice-content{position:relative;min-height:95px;}}.BookingViewContent .BookingView-view table .View-boatPrice-content .promo-price{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}.BookingViewContent .BookingView-view table .View-boatPrice-content .promo-price .price{font-size:1.7em;font-weight:700;}.BookingViewContent .BookingView-view table .View-boatPrice-content .promo-price .mobile-info{display:none;}@media screen and (max-width:1279px){.BookingViewContent .BookingView-view table .View-boatPrice-content .promo-price .price{font-size:-webkit-calc(28vw/ 1280 * 100);font-size:calc(28vw/ 1280 * 100);}}@media screen and (max-width:959px){.BookingViewContent .BookingView-view table .View-boatPrice-content .promo-price{padding-bottom:10px;}.BookingViewContent .BookingView-view table .View-boatPrice-content .promo-price .mobile-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:5px;}.BookingViewContent .BookingView-view table .View-boatPrice-content .promo-price .mobile-info .small{color:#8a8d94;font-size:0.9em;}.BookingViewContent .BookingView-view table .View-boatPrice-content .promo-price .price{margin-bottom:10px;font-size:1.6em;}}.original-price{display:inline-block;position:relative;font-size:0.75em;}.original-price:after{content:'';display:inline-block;position:absolute;top:0;bottom:0;left:0;right:8px;border-top:1px solid #252b6a;-webkit-transform:rotate(-12deg) translateX(0px) translateY(9px);-ms-transform:rotate(-12deg) translateX(0px) translateY(9px);transform:rotate(-12deg) translateX(0px) translateY(9px);}@media screen and (max-width:1279px){.BookingViewContent .BookingView-view table .View-boatPrice-content .original-price{font-size:-webkit-calc(16vw/ 1280 * 100);font-size:calc(16vw/ 1280 * 100);}}@media screen and (max-width:959px){.BookingViewContent .BookingView-view table .View-boatPrice-content .original-price{font-size:1.15em;}}.BookingMain-view:not(#SearchView) .BookingViewContent .BookingView-view table .View-boatPrice:hover{background-color:#dbdcdd;}.BookingMain-view:not(#SearchView) .BookingViewContent .BookingView-view table .View-boatPrice:hover .View-boatPrice-conditions{display:block;}.BookingMain-view:not(#SearchView) .BookingViewContent .BookingView-view table .View-boatPrice:hover .View-boatPrice-content{color:#8a8d94;}.BookingMain-view:not(#SearchView) .BookingViewContent .BookingView-view table .View-boatPrice:hover .original-price:after{border-color:#8a8d94;}@media screen and (max-width:959px){.BookingMain-view:not(#SearchView) .BookingViewContent .BookingView-view table .View-boatPrice:hover{background-color:#FFFFFF;}.BookingMain-view:not(#SearchView) .BookingViewContent .BookingView-view table .View-boatPrice:hover .View-boatPrice-conditions{display:none;}.BookingMain-view:not(#SearchView) .BookingViewContent .BookingView-view table .View-boatPrice:hover .View-boatPrice-content{color:#252b6a;}.BookingMain-view:not(#SearchView) .BookingViewContent .BookingView-view table .View-boatPrice:hover .original-price:after{border-color:#252b6a;}}.BookingViewContent .BookingView-view table .View-boatPrice.boat-selected{border-color:transparent;background-color:#ffed00;cursor:default;pointer-events:none;}.BookingViewContent .BookingView-view table .View-boatPrice.boat-selected .promo-price .price:before{content:"";font-size:0.7em;background-color:transparent;margin-right:10px;}.BookingViewContent .BookingView-view table .View-boatPrice.boat-selected .View-boatPrice-conditions{background-color:#ffed00;}.BookingViewContent .BookingView-view table .View-boatPrice.boat-selected:hover{color:#252b6a;}@media screen and (max-width:959px){.BookingViewContent .BookingView-view table .View-boatPrice.boat-selected{pointer-events:auto;}}.BookingViewContent .BookingView-view table .View-boatPrice.boat-bestPrice{position:relative;border:1px solid #ea0d3c;}.BookingViewContent .BookingView-view table .View-boatPrice.boat-bestPrice:before{content:"";position:absolute;top:0;right:0;background-color:#FFFFFF;color:#ea0d3c;font-size:1.4em;}@media screen and (max-width:959px){.BookingViewContent .BookingView-view table .View-boatPrice{width:50%;border-right:1px solid #252b6a;}.BookingViewContent .BookingView-view table .View-boatPrice:nth-child(3){border-right:0;}}.BookingViewContent .BookingView-view table .View-boatPromo{width:125px;background-color:transparent;}@media screen and (max-width:959px){.BookingViewContent .BookingView-view table .View-boatPromo{width:100%;}}.BookingViewContent .BookingView-view table .View-boatPromo-wrapper{width:125px;display:-webkit-box;display:-ms-flexbox;display:flex;}@media screen and (max-width:959px){.BookingViewContent .BookingView-view table .View-boatPromo-wrapper{width:100%;}}.BookingViewContent .BookingView-view table .View-boatPromo-content{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:-5px;padding:5px 12px 5px 5px;height:70px;max-height:70px;min-width:87px;overflow:hidden;position:relative;background-color:#dbdcdd;border-radius:0 60px 60px 0;-webkit-box-shadow:5px 0 15px 0 rgba(0,0,0,0.2) inset;box-shadow:5px 0 15px 0 rgba(0,0,0,0.2) inset;color:#FFFFFF;cursor:pointer;font-size:0.9em;text-transform:uppercase;-webkit-transition:background-color 300ms;transition:background-color 300ms;}.BookingViewContent .BookingView-view table .View-boatPromo-content:after{content:"";position:absolute;bottom:0;top:0;right:30px;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);-webkit-transition:-webkit-transform 300ms;transition:-webkit-transform 300ms;transition:transform 300ms;transition:transform 300ms,-webkit-transform 300ms;display:none;}@media screen and (max-width:959px){.BookingViewContent .BookingView-view table .View-boatPromo-content{width:100%;height:auto;padding-top:10px;padding-bottom:10px;margin-left:0;border-radius:0;-webkit-box-shadow:0 4px 20px 0 rgba(0,0,0,0.2) inset;box-shadow:0 4px 20px 0 rgba(0,0,0,0.2) inset;font-size:1em;}.BookingViewContent .BookingView-view table .View-boatPromo-content:after{display:block;}}.BookingViewContent .BookingView-view table .View-boatPromo-content .text{opacity:0;height:0;max-width:0;max-height:70px;font-size:0.7em;text-align:center;-webkit-transition:max-width 300ms;transition:max-width 300ms;}.BookingViewContent .BookingView-view table .View-boatPromo-content .text div{opacity:0;-webkit-transition:opacity 300ms 200ms;transition:opacity 300ms 200ms;}.BookingViewContent .BookingView-view table .View-boatPromo-content .price{opacity:1;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.BookingViewContent .BookingView-view table .View-boatPromo-content .price .number{display:block;font-weight:600;font-size:1.5em;}@media screen and (max-width:959px){.BookingViewContent .BookingView-view table .View-boatPromo-content .price{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;}.BookingViewContent .BookingView-view table .View-boatPromo-content .price span{margin-right:5px;}.BookingViewContent .BookingView-view table .View-boatPromo-content .price span:last-of-type{margin-right:0;}.BookingViewContent .BookingView-view table .View-boatPromo-content .price .number{font-size:1.3em;}}.BookingViewContent .BookingView-view table .View-boatPromo-content.open:after{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);}.BookingViewContent .BookingView-view table .View-boatPromo-content.open .text{opacity:1;height:auto;width:100%;max-width:120px;}.BookingViewContent .BookingView-view table .View-boatPromo-content.open .text div{opacity:1;}.BookingViewContent .BookingView-view table .View-boatPromo-content.open .price{opacity:0;height:0;width:0;}@media screen and (max-width:959px){.BookingViewContent .BookingView-view table .View-boatPromo-content.open .text{max-width:none;text-align:left;}}.BookingViewContent .BookingView-view table .View-boatPromo-content.promo-red:hover,.BookingViewContent .BookingView-view table .View-boatPromo-content.promo-red.promo-active{background-color:#ea0d3c;}@media screen and (max-width:959px){.BookingViewContent .BookingView-view table .View-boatPromo-content.promo-red:hover,.BookingViewContent .BookingView-view table .View-boatPromo-content.promo-red:focus{background-color:#dbdcdd;}.BookingViewContent .BookingView-view table .View-boatPromo-content.promo-red.promo-active:hover,.BookingViewContent .BookingView-view table .View-boatPromo-content.promo-red.promo-active:focus{background-color:#ea0d3c;}}.BookingViewContent .BookingView-view table .View-boatPromo-content.promo-purple:hover,.BookingViewContent .BookingView-view table .View-boatPromo-content.promo-purple.promo-active{background-color:#BA007E;}@media screen and (max-width:959px){.BookingViewContent .BookingView-view table .View-boatPromo-content.promo-purple:hover,.BookingViewContent .BookingView-view table .View-boatPromo-content.promo-purple:focus{background-color:#dbdcdd;}.BookingViewContent .BookingView-view table .View-boatPromo-content.promo-purple.promo-active:hover,.BookingViewContent .BookingView-view table .View-boatPromo-content.promo-purple.promo-active:focus{background-color:#BA007E;}}.BookingViewContent .BookingView-view table .View-boatPromo-content.promo-green:hover,.BookingViewContent .BookingView-view table .View-boatPromo-content.promo-green.promo-active{background-color:#3CBA28;}@media screen and (max-width:959px){.BookingViewContent .BookingView-view table .View-boatPromo-content.promo-green:hover,.BookingViewContent .BookingView-view table .View-boatPromo-content.promo-green:focus{background-color:#dbdcdd;}.BookingViewContent .BookingView-view table .View-boatPromo-content.promo-green.promo-active:hover,.BookingViewContent .BookingView-view table .View-boatPromo-content.promo-green.promo-active:focus{background-color:#3CBA28;}}.choose-option{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-bottom:20px;position:absolute;top:100%;z-index:15;height:0;overflow:hidden;display:none;opacity:0;background-color:#FFFFFF;font-family:"Source Sans Pro",sans-serif;-webkit-transition:opacity 300ms;transition:opacity 300ms;}.choose-option.open{opacity:1;height:auto;overflow:visible;display:-webkit-box;display:-ms-flexbox;display:flex;border:1px solid #252b6a;-webkit-box-shadow:0 0 10px 2px rgba(0,0,0,0.2);box-shadow:0 0 10px 2px rgba(0,0,0,0.2);}html.ie .choose-option.open{display:block;text-align:center;}html.ie .choose-option.open>div{text-align:left;}.choose-option:before,.choose-option:after{content:"";position:absolute;width:0;height:0;border-color:transparent;border-style:solid;border-top-width:0;}@media screen and (max-width:768px){.choose-option:before,.choose-option:after{display:none;}}.choose-option:before{border-bottom-color:#252b6a;border-width:12px;top:-24px;}.choose-option:after{border-bottom-color:white;border-width:10px;top:-20px;}.choose-option--right{right:0;}.choose-option--right:before,.choose-option--right:after{right:20px;}.choose-option--right:before{margin-right:-12px;}.choose-option--right:after{margin-right:-10px;}.choose-option--left{left:0;}.choose-option--left:before,.choose-option--left:after{left:20px;}.choose-option--left:before{margin-left:-12px;}.choose-option--left:after{margin-left:-10px;}.choose-option--donation,.choose-option--car,.choose-option--bedroom{padding:20px 15px 30px 15px;font-size:1.15em;}.choose-option--donation .title,.choose-option--car .title,.choose-option--bedroom .title{margin-bottom:10px;font-weight:700;text-transform:uppercase;}.choose-option--donation .donation,.choose-option--car .donation,.choose-option--bedroom .donation{margin:15px 0 25px 0;}.choose-option--donation{width:310px;}.choose-option--car{width:560px;}.choose-option--bedroom{padding:0 0 30px 0;width:735px;}.choose-option--car input[type="radio"],.choose-option--bedroom input[type="radio"]{display:none;}.choose-option--car input[type="radio"]+label,.choose-option--bedroom input[type="radio"]+label{display:inline-block;margin-bottom:5px;cursor:pointer;}.choose-option--car input[type="radio"]+label span,.choose-option--bedroom input[type="radio"]+label span{vertical-align:middle;}.choose-option--car input[type="radio"]+label .text,.choose-option--bedroom input[type="radio"]+label .text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;}.choose-option--car input[type="radio"]+label .text .checkbox,.choose-option--bedroom input[type="radio"]+label .text .checkbox{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-top:2px;}.choose-option--car input[type="radio"]+label .checkbox,.choose-option--bedroom input[type="radio"]+label .checkbox{display:inline-block;width:12px;height:12px;position:relative;margin-right:5px;border-radius:50%;border:1px solid #8a8d94;vertical-align:middle;}.choose-option--car input[type="radio"]:disabled+label .checkbox,.choose-option--bedroom input[type="radio"]:disabled+label .checkbox{opacity:0.25;}.choose-option--car input[type="radio"]:disabled+label,.choose-option--bedroom input[type="radio"]:disabled+label{text-decoration:line-through;cursor:default;}.choose-option--car input[type="radio"]:checked+label .checkbox:before,.choose-option--bedroom input[type="radio"]:checked+label .checkbox:before{content:'';display:inline-block;position:absolute;top:2px;left:2px;bottom:2px;right:2px;background-color:#8a8d94;border-radius:50%;}@media screen and (max-width:768px){.choose-option{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;left:0;right:0;position:absolute;margin:0 auto;width:auto;}.choose-option.open{margin-top:10px;border:0;}}.choose-option--food{padding-bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-webkit-align-items:start;-ms-flex-align:start;align-items:start;left:0;right:0;width:auto;}.choose-option--food>hr{color:transparent}.choice-item:nth-child(4n+1)>.choose-option--food::before,.choice-item:nth-child(4n+1)>.choose-option--food::after{left:12.5%}.choice-item:nth-child(4n+2)>.choose-option--food::before,.choice-item:nth-child(4n+2)>.choose-option--food::after{left:37.5%}.choice-item:nth-child(4n+3)>.choose-option--food::before,.choice-item:nth-child(4n+3)>.choose-option--food::after{left:62.5%}.choice-item:nth-child(4n)>.choose-option--food::before,.choice-item:nth-child(4n)>.choose-option--food::after{left:87.5%}.Subscription-Block .choice-item .choose-option--food::before,.Subscription-Block .choice-item .choose-option--food::after{left:25%}.Subscription-Block .choice-list.by-3 .choice-item:nth-child(2n) .choose-option--food::before,.Subscription-Block .choice-list.by-3 .choice-item:nth-child(2n) .choose-option--food::after{left:50%}.Subscription-Block .choice-list.by-2 .choice-item:nth-child(2n) .choose-option--food::before,.Subscription-Block .choice-list.by-2 .choice-item:nth-child(2n) .choose-option--food::after,.Subscription-Block .choice-list.by-3 .choice-item:nth-child(3n) .choose-option--food::before,.Subscription-Block .choice-list.by-3 .choice-item:nth-child(3n) .choose-option--food::after{left:75%}@media screen and (max-width:850px){.choose-option--food{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}}@media screen and (max-width:768px){.choose-option--food{width:auto;}}.choose-option--food.open{padding:35px 32px;}.choose-option--food:before{border-width:8px;top:-16px;}.choose-option--food:after{border-width:7px;top:-14px;}.choose-option--food.food-middle:before{margin-left:-1px;}.choose-option--food.food-middle:after{margin-left:0;}.choose-option--food.food-right:before{margin-left:-1px;}.choose-option--food.food-right:after{margin-left:0;}.choose-option--food .food-slider{max-width:312px;max-height:422px;margin-right:60px;position:relative;background-color:#aaa6a6;}@media screen and (max-width:850px){.choose-option--food .food-slider{margin:0 0 20px 0;}}.choose-option--food .food-slider img{max-width:312px;}@media screen and (max-width:768px){.choose-option--food .food-slider img{max-width:280px;display:block;margin:-1px auto 0;}}@media screen and (max-width:768px){.choose-option--food .food-slider .swiper-wrapper,.choose-option--food .food-slider .swiper-container{width:280px;}}.choose-option--food .food-slider .swiper-slide{max-height:422px;height:422px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}@media screen and (max-width:768px){.choose-option--food .food-slider .swiper-slide{height:380px;width:280px;}}.choose-option--food .food-slider .swiper-pagination{bottom:20px;}.choose-option--food .food-slider .swiper-pagination-bullet{width:12px;height:12px;border:3px solid white;background:transparent;border-radius:0;opacity:1;}.choose-option--food .food-slider .swiper-pagination-bullet-active{background-color:#ffed00;border-color:#ffed00;}.choose-option--food .food-content{text-align:center;max-width:360px;}.choose-option--food .food-content span{font-family:"Montserrat",sans-serif;font-weight:700;font-size:1.2em;display:block;margin-bottom:17px;}.choose-option--food .food-content ul{list-style:inside;margin-bottom:45px;font-size:0.93em;font-family:"Montserrat",sans-serif;font-weight:600;line-height:1.6em;}.choose-option--food .food-content-restaurants{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 -22px;}@media screen and (max-width:768px){.choose-option--food .food-content-restaurants{margin:0;-ms-flex-pack:distribute;justify-content:space-around;}}.choose-option--food .food-content-restaurants img{display:block;max-width:95px;max-height:95px;margin:0 11px 15px;}@media screen and (max-width:768px){.choose-option--food .food-content-restaurants img{margin:0 0 15px 0;}}.choose-option>.icon-close{position:absolute;cursor:pointer;top:10px;right:10px;z-index:10;background:none;padding:0;margin:0;}@media screen and (max-width:768px){.choose-option>.icon-close{font-size:1.5em;}}.BookingPassenger-item{margin:15px 0;}.BookingPassenger-item>.icon-button{margin:0 0 0 16px;border:0;background:transparent;color:#252b6a;}.BookingPassenger-item>.icon-button>.icon{font-size:1.2em;padding:6px;line-height:100%;border-radius:100%;margin:0 6px 0 0;transition:color 320ms ease,background-color 320ms ease;}.BookingPassenger-item>.icon-button[disabled]{visibility:hidden;}.BookingPassenger-item>.icon-button:hover{text-decoration:underline;}.BookingPassenger-item>.icon-button:hover>.icon{background-color:#252b6a;color:#fff;}.BookingPassenger-item>.check-delete{display:none !important;}.BookingPassenger-item-title{display:inline-block;margin-bottom:10px;font-size:0.9em;font-weight:600;text-transform:uppercase;}.BookingPassenger-item-title>input{vertical-align:top;cursor:pointer;}.BookingPassenger-item-title>label{padding:0 0 0 0.5em;cursor:pointer;}.BookingPassenger-item-information .icon{font-size:1.5rem;margin:0 0 0 8px;line-height:0;}.BookingPassenger-item-information input.square:not(:checked)+label .icon{display:none;}.BookingPassenger-item-information .icon.big{font-size:3em;margin:0 8px 0 0;color:#252b6a;position:static;}.BookingPassenger-item-information{background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;}.BookingPassenger-item-information .information-block{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;width:16.66%;padding:10px 10px;background-color:#FFFFFF;border-left:1px solid rgba(0,32,110,0.5);}.BookingPassenger-item-information .information-block.corsicaclub{background-color:transparent;background-repeat:no-repeat;background-position:98% 5px;background-position:calc(100% - 5px) 5px;background-size:3em;min-height:6em;}@media screen and (max-width:699px){.BookingPassenger-item-information .information-block.corsicaclub{background-size:2.5em;}}.choose-option-menu{flex:1 1 100%;}.choose-option-menu .BookingPassenger-item,.choose-option-menu .BookingPassenger-item .BookingPassenger-item-information .information-block{flex:1 1 auto;width:auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;}.choose-option-menu .BookingPassenger-item .BookingPassenger-item-information{flex-wrap:wrap;}.choose-option-menu>.list-check{margin:1em;}.BookingPassenger-item-information .information-block.midsize{min-width:24.99%;}.BookingPassenger-item-information .information-block.doublesize{min-width:33.32%;}.BookingPassenger-item-information .information-block.dualsize{min-width:50%;}.BookingPassenger-item-information .information-block.fullsize{min-width:100%;}.BookingPassenger-item-information .information-block.complement{border-top:1px solid rgba(0,32,110,0.5);}.BookingPassenger-item-information .information-block.firstrow{border-left:0;}.BookingPassenger-item-information .information-block>*{max-width:100%;}.BookingPassenger-item-information .information-block .title{display:block;margin-bottom:10px;-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;color:#8a8d94;font-size:0.9em;}.BookingPassenger-item-information .information-block b.title{color:#252b6a;}.BookingPassenger-item-information .information-block .bigtitle{display:block;margin-bottom:10px;color:#252b6a;font-weight:600;}.CorsicaClub-Connect .BookingPassenger-item-information .information-block .title,.CorsicaClub-Connect .BookingPassenger-item-information .information-block .bigtitle{margin-bottom:2px;}.BookingPassenger-item-information .information-block select{padding:5px;font-size:0.9em;color:#252b6a;}.BookingPassenger-item-information .information-block select:disabled{background:transparent;border-color:transparent;font-weight:bold;-webkit-appearance:none;appearance:none;}.BookingPassenger-item-information .information-block>input,.BookingPassenger-item-information .information-block>.cf-PhoneNumber>.cf-PhoneNumber-Number,.BookingPassenger-item-information .information-block>textarea{padding:5px;border:0;border-bottom:1px solid rgba(138,141,148,0.7);font-size:0.9em;color:#252b6a;width:auto;}.BookingPassenger-item-information .information-block>input.invalid-edit{color:red !important;border-color:red !important;}.BookingPassenger-item-information .information-block .title.required::after{content:" *";color:#8a8d94;font-weight:normal;}.BookingPersonalData-content-block.no-data-required .BookingPassenger-item-information .information-block .title.required::after,.BookingPersonalData-content-block.no-data-required .BookingPassenger-item-information .information-block .title.should-require::after{content:none;display:none;}.BookingPassenger-item-information .information-block>input:required{outline:0;box-shadow:none;background:}.BookingPassenger-item-information .information-block>input:focus,.BookingPassenger-item-information .information-block>textarea:focus{color:#252b6a;border-color:#252b6a;}.BookingPassenger-item-information .information-block input:disabled{border-color:transparent !important;font-weight:600;}@media screen and (max-width:1279px){.BookingPassenger-item-information .information-block{padding-left:-webkit-calc(10vw/ 1280 * 100);padding-left:calc(10vw/ 1280 * 100);padding-right:-webkit-calc(10vw/ 1280 * 100);padding-right:calc(10vw/ 1280 * 100);}}@media screen and (max-width:768px){.BookingPassenger-item-information .information-block{width:100%;padding:15px 10px;border-right:0;border-top:1px solid rgba(0,32,110,0.5);}.BookingPassenger-item-information .information-block:first-of-type{border-top:0;}}.BookingDetails-details-fret{display:flex;}.BookingPassenger--contact .BookingPassenger-item-title{margin:20px 0 20px 0;}.BookingPassenger--contact .BookingPassenger-item-information:not(:last-child){border-bottom:1px solid rgba(0,32,110,0.5);}.BookingPassenger--contact .BookingPassenger-item-information .information-block{width:33.33%;flex:1 1 33.33%;}.BookingPassenger--contact .BookingPassenger-item-information .information-block--large{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;}@media screen and (max-width:768px){.BookingPassenger--contact .BookingPassenger-item-information .information-block{width:100%;}}.BookingPassenger-item.not-selected .BookingPassenger-item-title,.BookingPassenger-item.not-selected .icon-button.delete{color:#ab0305;}.BookingPassenger-item.not-selected .icon-button.delete:hover>.icon{background-color:#ab0305;color:#fff;}.BookingPassenger-item.not-selected .BookingPassenger-item-title:hover{color:inherit;}.BookingPassenger-item.not-selected .BookingPassenger-item-information{opacity:0.6;color:#ab0305;cursor:not-allowed;text-decoration:line-through;}.BookingPassenger-item.not-selected .BookingPassenger-item-information .information-block{pointer-events:none;padding-left:0;padding-right:0;}.BookingPassenger-item.not-selected .BookingPassenger-item-information .information-block>.title{display:none;}.BookingPassenger-item.not-selected .BookingPassenger-item-information .information-block>input,.BookingPassenger-item.not-selected .BookingPassenger-item-information .information-block>select{color:#ab0305;text-decoration:line-through;border:transparent;-moz-appearance:none;-webkit-appearance:none;appearance:none;}.BookingPassenger-corsicaClub{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:20px;padding:30px 110px;position:relative;background-color:#ffed00;text-align:center;}.BookingPassenger-corsicaClub .title{margin-bottom:30px;font-size:1.8em;font-weight:700;text-transform:uppercase;}.BookingPassenger-corsicaClub .choice input[type="radio"]:not(:last-of-type)+label{margin-right:30px;}.BookingPassenger-corsicaClub .choice input[type="radio"]+label .checkbox{background-color:#FFFFFF;}.BookingPassenger-corsicaClub .description{margin:20px 0;font-size:0.9em;}.BookingPassenger-corsicaClub .picture{position:absolute;right:15px;top:15px;max-width:100px;}.BookingPassenger-corsicaClub .btn-main.connect{position:absolute;bottom:4px;right:4px;font-size:0.9em;padding:8px;text-transform:none;}@media screen and (max-width:768px){.BookingPassenger-corsicaClub{padding-top:15px;padding-left:20px;padding-right:20px;}.BookingPassenger-corsicaClub .title{font-size:1.4em;}.BookingPassenger-corsicaClub .choice input[type="radio"]:not(:last-of-type)+label{display:block;margin-right:0;margin-bottom:10px;}.BookingPassenger-corsicaClub .picture{position:static;margin-bottom:15px;}}.BookingRateSummary{margin-top:20px;}.BookingRateSummary-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;}.BookingRateSummary-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:25%;}.BookingRateSummary-item-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;margin-bottom:5px;text-align:center;margin-right:5px;padding:20px 10px;background:#ffffff;color:#252b6a;}.BookingRateSummary-item-head .small{font-size:0.85em;font-weight:100;}.BookingRateSummary-item .item-cell{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:5px;margin-right:5px;padding:25px 15px;position:relative;background-color:#FFFFFF;color:#252b6a;font-size:1.7em;font-weight:700;cursor:pointer;}.BookingRateSummary-item .item-cell.disabled{color:#49594d;cursor:default;}.BookingRateSummary-item .item-cell.no-click{background:#f1f1f1 !important;color:#aaa6a6;outline:1px solid;cursor:not-allowed;}.BookingRateSummary-item .item-cell.notification .notification--content{bottom:-8px;z-index:1;}.BookingRateSummary-item .item-cell .grey-important{position:absolute;bottom:2px;left:0;right:0;text-align:center;font-size:0.7em;color:#8a8d94;}.BookingRateSummary-item .item-cell .blue-important{position:absolute;bottom:2px;left:0;right:0;text-align:center;font-size:0.45em;font-weight:normal;color:#252b6a;}.BookingRateSummary-item .item-cell .original-price{position:absolute;top:6px;margin:auto;font-size:14px;font-weight:normal;color:#49594d;}.BookingRateSummary-item .item-cell.not-mixable+.item-cell.not-mixable{border-color:#fff;border-style:solid;border-width:0;border-top-width:5px;margin-top:-5px;}.BookingRateSummary-item .item-cell.not-mixable+.item-cell.not-mixable.selected{border-color:#ffed00;}.BookingRateSummary-item:hover .item-cell.not-mixable:not(.selected){background-color:#dbdcdd;border-color:#dbdcdd;}.BookingRateSummary-item .item-cell.empty{visibility:hidden;}.BookingRateSummary-item .item-cell.selected{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;background-color:#ffed00;cursor:default;}.BookingRateSummary-item .item-cell.selected:before{content:"";font-size:0.7em;background-color:transparent;margin-right:10px;}.BookingRateSummary-item .item-cell:not(.selected):hover{background-color:#dbdcdd;}@media screen and (max-width:1279px){.BookingRateSummary-item .item-cell{font-size:-webkit-calc(27vw/ 1280 * 100);font-size:calc(27vw/ 1280 * 100);}}@media screen and (max-width:959px){.BookingRateSummary-item .item-cell{font-size:2em;}}@media screen and (max-width:768px){.BookingRateSummary-item .item-cell{font-size:1.5em;}.BookingRateSummary-item .item-cell.selected{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}.BookingRateSummary-item .item-cell.selected::before{margin:0 0 10px 0;}}.BookingRateSummary-item .item-cell .flex-description{position:absolute;bottom:8px;left:5px;right:5px;font-weight:400;font-size:0.45em;text-align:center;}.BookingRateSummary-item .item-cell .flex-description.red{color:#ea0d3c;}@media screen and (max-width:1279px){.BookingRateSummary-item .item-cell .flex-description{bottom:6px;}}@media screen and (max-width:959px){.BookingRateSummary-item .item-cell .flex-description{font-size:0.41em;}}.BookingRateSummary-item .item-cell .promo-description{position:absolute;bottom:0;left:0;right:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:5px 5px;color:#FFFFFF;font-weight:400;font-size:0.45em;text-transform:uppercase;}.BookingRateSummary-item .item-cell .promo-description.promo-red{background-color:#ea0d3c;}.BookingRateSummary-item .item-cell .promo-description.promo-purple{background-color:#BA007E;}.BookingRateSummary-item .item-cell .promo-description .price{position:relative;}.BookingRateSummary-item .item-cell .promo-description .price:after{content:'';display:inline-block;position:absolute;top:0;bottom:0;left:0;right:8px;border-top:2px solid #FFFFFF;-webkit-transform:rotate(-12deg) translateX(0px) translateY(7px);-ms-transform:rotate(-12deg) translateX(0px) translateY(7px);transform:rotate(-12deg) translateX(0px) translateY(7px);}.BookingRateSummary-item--legend{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;}.BookingRateSummary-item--legend .item-cell{background-color:#252b6a !important;color:#FFFFFF !important;cursor:auto !important;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;}@media screen and (max-width:768px){.BookingRateSummary-item.BookingRateSummary-item--legend::before{content:" ";flex:1 1 20vw;margin-right:5px;padding:5px 10px;}.BookingRateSummary-item-head{flex:1 1 20vw;font-size:0.8em;flex-direction:column;padding:20px 0;}.BookingRateSummary-wrapper{flex-wrap:wrap;}.BookingRateSummary-item{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row;flex-direction:row;}.BookingRateSummary-item{width:95vw;margin:auto;}.BookingRateSummary-item .item-cell.not-mixable+.item-cell.not-mixable{margin-top:0;border-top-width:0;margin-left:-5px;border-top-width:5px;}.BookingRateSummary-item .item-cell{flex:1 1 33%;padding:20px 0;}}.BookingRateSummary-links{display:none;}@media screen and (max-width:768px){.BookingRateSummary-links{display:block;margin-top:20px;}.BookingRateSummary-links-title{display:inline-block;margin-bottom:10px;}.BookingRateSummary-links ul li{list-style:none;padding:10px 0;border-bottom:1px solid #FFFFFF;text-transform:uppercase;}.BookingRateSummary-links ul li:last-of-type{border-bottom:0;}.BookingRateSummary-links ul li.selected{color:#ffed00;}}.BookingTopDeal{max-width:1055px;margin:0 0 40px auto;padding:20px 20px;position:relative;background-color:#ffed00;color:#252b6a;}@media screen and (max-width:959px){.BookingTopDeal{max-width:580px;margin-left:auto;margin-right:auto;}}@media screen and (max-width:620px){.BookingTopDeal{margin-left:-20px;margin-right:-20px;}}.BookingTopDeal:after{content:"";color:#ea0d3c;position:absolute;top:20px;right:20px;font-size:2em;background-color:#FFFFFF;}.BookingTopDeal-title{margin-bottom:20px;font-size:1.7em;}.BookingTopDeal-title--large{margin-right:10px;font-weight:700;font-size:1.65em;text-transform:uppercase;}.BookingTopDeal-title .icon{vertical-align:middle;font-size:0.5em;}@media screen and (max-width:959px){.BookingTopDeal-title{text-align:center;}.BookingTopDeal-title--large{display:block;}}.BookingTopDeal-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;}@media screen and (max-width:959px){.BookingTopDeal-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}}.BookingTopDeal-left{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:60%;}@media screen and (max-width:959px){.BookingTopDeal-left{width:100%;}}.BookingTopDeal-left .TopDealDest-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:10px;}@media screen and (max-width:959px){.BookingTopDeal-left .TopDealDest-item{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}}.BookingTopDeal-left .TopDealDest-item-block{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:20px 20px;background-color:#FFFFFF;}@media screen and (max-width:959px){.BookingTopDeal-left .TopDealDest-item-block{padding:20px 15px;}}.BookingTopDeal-left .TopDealDest-item-block--price{width:-webkit-calc(200vw/ 1280 * 100);width:calc(200vw/ 1280 * 100);max-width:200px;margin-left:10px;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;position:relative;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:default;-webkit-transition:300ms;transition:300ms;}@media screen and (max-width:959px){.BookingTopDeal-left .TopDealDest-item-block--price{width:100%;max-width:none;margin-left:0;border-top:1px solid #252b6a;}}.BookingTopDeal-left .TopDealDest-item-block--price .promo-price{font-size:1.7em;font-weight:700;}@media screen and (max-width:1279px){.BookingTopDeal-left .TopDealDest-item-block--price .promo-price{font-size:-webkit-calc(28vw/ 1280 * 100);font-size:calc(28vw/ 1280 * 100);}}@media screen and (max-width:959px){.BookingTopDeal-left .TopDealDest-item-block--price .promo-price{font-size:2em;}}.BookingTopDeal-left .TopDealDest-item-block--price .original-price{display:block;position:absolute;right:5px;bottom:5px;font-size:1.12em;}@media screen and (max-width:1279px){.BookingTopDeal-left .TopDealDest-item-block--price .original-price{font-size:-webkit-calc(16vw/ 1280 * 100);font-size:calc(16vw/ 1280 * 100);}}@media screen and (max-width:959px){.BookingTopDeal-left .TopDealDest-item-block--price .original-price{font-size:1.15em;}}.BookingTopDeal-left .TopDealDest-item-block--price .original-price:after{content:'';display:inline-block;position:absolute;top:0;bottom:0;left:0;right:8px;border-top:1px solid #252b6a;-webkit-transform:rotate(-12deg) translateX(0px) translateY(9px);-ms-transform:rotate(-12deg) translateX(0px) translateY(9px);transform:rotate(-12deg) translateX(0px) translateY(9px);}.BookingTopDeal-left .TopDealDest-item-block .block-cities>span{display:block;}.BookingTopDeal-left .TopDealDest-item-block .block-cities .cities{font-weight:700;font-size:1.15em;text-transform:uppercase;}@media screen and (max-width:1279px){.BookingTopDeal-left .TopDealDest-item-block .block-cities .cities{font-size:-webkit-calc(16vw/ 1280 * 100);font-size:calc(16vw/ 1280 * 100);}}@media screen and (max-width:959px){.BookingTopDeal-left .TopDealDest-item-block .block-cities .cities{font-size:1.15em;}}.BookingTopDeal-left .TopDealDest-item-block .block-cities .cities .icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin:0 10px;font-size:0.5em;}.BookingTopDeal-left .TopDealDest-item-block .block-cities .boat{font-size:0.9em;}.BookingTopDeal-left .TopDealDest-item-block .block-cities .boat-more{color:#8a8d94;font-style:italic;font-size:0.9em;}@media screen and (max-width:959px){.BookingTopDeal-left .TopDealDest-item-block .block-cities .cities .icon{margin:0 0;}}.BookingTopDeal-left .TopDealDest-item-block .block-hours{min-width:-webkit-calc(140vw/ 1280 * 100);min-width:calc(140vw/ 1280 * 100);text-align:center;}.BookingTopDeal-left .TopDealDest-item-block .block-hours>span{display:block;}.BookingTopDeal-left .TopDealDest-item-block .block-hours .hours{font-weight:700;font-size:1.15em;}@media screen and (max-width:1279px){.BookingTopDeal-left .TopDealDest-item-block .block-hours .hours{font-size:-webkit-calc(16vw/ 1280 * 100);font-size:calc(16vw/ 1280 * 100);}}@media screen and (max-width:959px){.BookingTopDeal-left .TopDealDest-item-block .block-hours .hours{font-size:1.15em;}}.BookingTopDeal-left .TopDealDest-item-block .block-hours .hours .icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin:0 10px;font-size:0.5em;}.BookingTopDeal-left .TopDealDest-item-block .block-hours .duration{color:#8a8d94;font-style:italic;}.BookingTopDeal-left .TopDealDest-item-block .block-hours .duration span{font-size:0.9em;margin-left:5px;}@media screen and (max-width:768px){.BookingTopDeal-left .TopDealDest-item-block .block-hours{min-width:60px;margin-left:10px;}.BookingTopDeal-left .TopDealDest-item-block .block-hours .hours{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}.BookingTopDeal-left .TopDealDest-item-block .block-hours .hours .icon{display:none;}.BookingTopDeal-left .TopDealDest-item-block .block-hours .duration .label{display:none;}.BookingTopDeal-left .TopDealDest-item-block .block-hours .duration span{margin-left:0;}}.BookingTopDeal-right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:270px;padding:0 15px;width:40%;}@media screen and (max-width:959px){.BookingTopDeal-right{margin:0 auto 0 auto;width:100%;}}.BookingTopDeal-right .TopDeal-price{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:-15px;}.BookingTopDeal-right .TopDeal-price-large{font-size:8.5em;font-weight:500;letter-spacing:-0.05em;line-height:1em;}@media screen and (max-width:1279px){.BookingTopDeal-right .TopDeal-price-large{font-size:-webkit-calc(119vw/ 1280 * 100);font-size:calc(119vw/ 1280 * 100);}}@media screen and (max-width:959px){.BookingTopDeal-right .TopDeal-price-large{font-size:8.5em;}}.BookingTopDeal-right .TopDeal-price-value{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:10px;}.BookingTopDeal-right .TopDeal-price-value .currency{font-size:3em;font-weight:500;}@media screen and (max-width:1279px){.BookingTopDeal-right .TopDeal-price-value .currency{font-size:-webkit-calc(42vw/ 1280 * 100);font-size:calc(42vw/ 1280 * 100);}}@media screen and (max-width:959px){.BookingTopDeal-right .TopDeal-price-value .currency{font-size:3em;}}.BookingTopDeal-right .TopDeal-price-value .currency:after{content:'*';font-size:0.6em;font-weight:400;vertical-align:top;}.BookingTopDeal-right .TopDeal-price-value .tax{font-size:1.2em;font-weight:500;}@media screen and (max-width:1279px){.BookingTopDeal-right .TopDeal-price-value .tax{font-size:-webkit-calc(18vw/ 1280 * 100);font-size:calc(18vw/ 1280 * 100);}}@media screen and (max-width:959px){.BookingTopDeal-right .TopDeal-price-value .tax{font-size:1.2em;}}.BookingTopDeal-right .TopDeal-price-value .more{margin-top:10px;font-size:1.4em;font-weight:500;}@media screen and (max-width:1279px){.BookingTopDeal-right .TopDeal-price-value .more{font-size:-webkit-calc(16vw/ 1280 * 100);font-size:calc(16vw/ 1280 * 100);}}@media screen and (max-width:959px){.BookingTopDeal-right .TopDeal-price-value .more{font-size:1.4em;}}.BookingTopDeal-right .TopDeal-dealInformation{text-align:center;font-weight:700;font-size:0.8em;max-width:100%;}.BookingTopDeal-right .TopDeal-dealCTA{width:100%;padding:10px 30px;margin-top:10px;background-color:transparent;border:1px solid #252b6a;border-radius:0 0;font-size:1.4em;text-transform:uppercase;-webkit-transition:300ms;transition:300ms;}@media screen and (max-width:1279px){.BookingTopDeal-right .TopDeal-dealCTA{font-size:-webkit-calc(16vw/ 1280 * 100);font-size:calc(16vw/ 1280 * 100);}}@media screen and (max-width:959px){.BookingTopDeal-right .TopDeal-dealCTA{font-size:1.4em;}}.BookingTopDeal-right .TopDeal-dealCTA:hover{background-color:#252b6a;color:#FFFFFF;}.BookingTopDeal .TopDeal-dealConditions{padding-right:20px;}@media screen and (max-width:959px){.BookingTopDeal .TopDeal-dealConditions{margin-bottom:20px;}}.BookingTopDeal .TopDeal-dealConditions .link{display:inline-block;margin-top:10px;margin-bottom:10px;position:relative;font-weight:600;font-size:0.9em;cursor:pointer;}.BookingTopDeal .TopDeal-dealConditions .link:after{content:'';position:absolute;left:0;right:0;bottom:0;border-bottom:1px solid #252b6a;-webkit-transition:200ms;transition:200ms;}.BookingTopDeal .TopDeal-dealConditions .link:hover:after{opacity:0;}.BookingTopDeal .TopDeal-dealConditions .content{max-height:0;overflow:hidden;font-size:0.9em;-webkit-transition:300ms;transition:300ms;}.BookingTopDeal .TopDeal-dealConditions .content.open{max-height:1000px;}.BookingTopDeal--bestOffer{background-color:#ebebeb;border:3px solid #ea0d3c;}.BookingTopDeal--bestOffer:after{top:0;right:0;font-size:2.5em;}.BookingViewPrice{margin-top:72px;margin-right:20px;width:210px;position:absolute;left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;}.BookingViewPrice-title{display:none;}.BookingViewPrice-title:after{content:"";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);margin-left:20px;}.BookingViewPrice-close{display:none;}.BookingViewPrice-main{padding:15px 0;background-color:#252b6a;border-right:1px solid #252b6a;color:#FFFFFF;}.BookingViewPrice-main .main-title{padding:0 15px;margin-bottom:15px;}.BookingViewPrice-main .main-title--large{font-size:1.7em;text-transform:uppercase;}.BookingViewPrice-main .main-title--small{display:block;margin-top:15px;}.BookingViewPrice-main ul li{list-style:none;position:relative;padding:15px 15px;cursor:pointer;font-size:1.15em;text-transform:uppercase;-webkit-transition:background 300ms;transition:background 300ms;}.BookingViewPrice-main ul li:not(:last-child):after{content:'';display:block;position:absolute;bottom:0;left:15px;right:15px;border-bottom:1px solid #FFFFFF;}.BookingViewPrice-main ul li .small{display:block;font-size:0.8em;text-transform:none;}.BookingViewPrice-main ul li .label{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.BookingViewPrice-main ul li .label .logo-club{margin-right:10px;}.BookingViewPrice-main ul li .main-cta{display:inline-block;padding:5px 10px;margin:10px 0 0 0;border:1px solid #FFFFFF;}.BookingViewPrice-main ul li.price-selected{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#ffed00;color:#252b6a;}.BookingViewPrice-main ul li.price-selected .label{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.BookingViewPrice-main ul li.price-selected .label:before{content:"";margin-right:10px;}.BookingViewPrice-main ul li.price-selected .label .logo-club{display:none;}.BookingViewPrice-main ul li.price-selected:after{content:'';position:absolute;right:-18px;left:auto;width:0;height:0;top:-1px;bottom:0;border-top:27px solid transparent;border-bottom:27px solid transparent;border-left:18px solid #ffed00;}.BookingViewPrice-main ul li.price-selected:nth-child(2):after{right:-20px;border-top-width:44px;border-bottom-width:40px;border-left-width:20px;}.BookingViewPrice-main ul li.price-selected:nth-child(3):after{right:-20px;border-top-width:37px;border-bottom-width:35px;border-left-width:20px;}.BookingViewPrice-main ul li.price-selected:nth-child(3) .main-cta{display:none;}.BookingViewPrice-main ul li.price-selected:hover{cursor:default;background-color:#ffed00;pointer-events:none;}.BookingViewPrice-main ul li:hover{background-color:#f1f1f1;color:#252b6a;}.BookingViewPrice-main ul li:hover .main-cta{border-color:#252b6a;}.BookingViewPrice-promo{margin:10px 0;padding:15px 0;background-color:#ffed00;color:#252b6a;}.BookingViewPrice-promo .promo-title{padding:0 15px;}.BookingViewPrice-promo .promo-title>*{display:block;}.BookingViewPrice-promo .promo-title--large{font-size:1.7em;font-weight:500;text-transform:uppercase;}.BookingViewPrice-promo .promo-title--small{font-size:0.8em;font-weight:500;}.BookingViewPrice-promo .promo-title-label{margin-top:10px;}.BookingViewPrice-promo ul{margin-top:15px;}.BookingViewPrice-promo ul li{list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;padding:15px 15px;cursor:pointer;font-size:1.25em;font-weight:700;text-transform:uppercase;-webkit-transition:300ms;transition:300ms;}.BookingViewPrice-promo ul li:not(:last-child):after{content:"";display:block;position:absolute;left:15px;right:15px;bottom:0;border-bottom:1px solid #c8b903;}.BookingViewPrice-promo ul li:hover{background-color:#c8b903;}.BookingViewPrice-promo ul li.promo-red:before{content:'';display:inline-block;width:20px;height:20px;margin-right:10px;background-color:#ea0d3c;border-radius:50%;}.BookingViewPrice-promo ul li.promo-red.promo-selected{background-color:#ea0d3c;color:#FFFFFF;}.BookingViewPrice-promo ul li.promo-red.promo-selected:before{content:"";width:auto;height:auto;border-radius:0;}.BookingViewPrice-promo ul li.promo-red.promo-selected:after{content:'';position:absolute;right:-18px;left:auto;width:0;height:0;top:0;bottom:0;border-top:24px solid transparent;border-bottom:27px solid transparent;border-left:18px solid #ea0d3c;}.BookingViewPrice-promo ul li.promo-purple:before{content:'';display:inline-block;width:20px;height:20px;margin-right:10px;background-color:#BA007E;border-radius:50%;}.BookingViewPrice-promo ul li.promo-purple.promo-selected{background-color:#BA007E;color:#FFFFFF;}.BookingViewPrice-promo ul li.promo-purple.promo-selected:before{content:"";width:auto;height:auto;border-radius:0;}.BookingViewPrice-promo ul li.promo-purple.promo-selected:after{content:'';position:absolute;right:-18px;left:auto;width:0;height:0;top:0;bottom:0;border-top:24px solid transparent;border-bottom:27px solid transparent;border-left:18px solid #BA007E;}.BookingViewPrice-promo ul li.promo-green:before{content:'';display:inline-block;width:20px;height:20px;margin-right:10px;background-color:#3CBA28;border-radius:50%;}.BookingViewPrice-promo ul li.promo-green.promo-selected{background-color:#3CBA28;color:#FFFFFF;}.BookingViewPrice-promo ul li.promo-green.promo-selected:before{content:"";width:auto;height:auto;border-radius:0;}.BookingViewPrice-promo ul li.promo-green.promo-selected:after{content:'';position:absolute;right:-18px;left:auto;width:0;height:0;top:0;bottom:0;border-top:24px solid transparent;border-bottom:27px solid transparent;border-left:18px solid #3CBA28;}.BookingViewPrice-best{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px 0;font-weight:500;text-align:center;}.BookingViewPrice-best:before{content:"";margin-right:10px;background-color:#FFFFFF;color:#ea0d3c;font-size:1.4em;}@media screen and (max-width:959px){.BookingViewPrice{position:fixed;z-index:10;bottom:59px;width:100%;margin-top:0;-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%);-webkit-transition:300ms;transition:300ms;}.BookingViewPrice-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:15px 10px;background-color:#252b6a;color:#FFFFFF;font-size:1.7em;text-align:center;text-transform:uppercase;opacity:1;height:auto;}.BookingViewPrice.open{bottom:0;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);height:100vh;height:var(--vh);overflow-y:scroll;overflow-x:hidden;}.BookingViewPrice.open .BookingViewPrice-title{opacity:0;height:0;margin-top:20px;}.BookingViewPrice.open .BookingViewPrice-main{position:relative;}.BookingViewPrice.open .BookingViewPrice-close{display:block;position:absolute;right:15px;top:15px;font-size:1.4em;}.BookingViewPrice-best{display:none;}.BookingViewPrice-promo{margin:0;}}.BookingMain-form{max-width:920px;margin:0 auto 40px auto;padding:25px 45px;position:relative;background-color:#252b6a;color:#FFFFFF;}.BookingMain-form-title{margin-bottom:15px;color:#FFFFFF;font-size:1.7em;font-weight:500;text-transform:uppercase;}@media screen and (max-width:959px){.BookingMain-form{padding-left:30px;padding-right:30px;}.BookingMain-form-title{text-align:center;}}@media screen and (max-width:768px){.BookingMain-form{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px;}}.BookingForm-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;}@media screen and (max-width:959px){.BookingForm-wrapper{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;position:relative;}}.BookingForm-singleCrossing{position:absolute;right:350px;top:30px;}@media screen and (max-width:959px){.BookingForm-singleCrossing{position:static;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;}.BookingForm-singleCrossing label{margin-left:10px;}}.BookingForm-block{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:15px 15px;width:20%;background-color:#FFFFFF;border-right:1px solid #252b6a;color:#252b6a;font-size:0.9em;text-transform:uppercase;}.BookingForm-block>span{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;cursor:pointer;text-align:center;}.BookingForm-block .icon{color:#ffed00;margin-right:10px;}.BookingForm-block .number-passengers>span{display:block;}.BookingForm-block--button{padding:0 0;background-color:#ffed00;}.BookingForm-block--button .btn{width:100% !important;height:100%;}@media screen and (max-width:959px){.BookingForm-block{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:-webkit-calc(50% - 5px);width:calc(50% - 5px);min-height:70px;position:static;margin-bottom:10px;}.BookingForm-block:nth-child(even){margin-left:10px;}.BookingForm-block--button{max-width:140px;margin-bottom:0;min-height:0;}}.BookingForm-popin{display:none;position:absolute;top:55px;left:50%;z-index:15;width:310px;background-color:#FFFFFF;-webkit-box-shadow:0 8px 15px 4px rgba(0,0,0,0.2);box-shadow:0 8px 15px 4px rgba(0,0,0,0.2);color:#252b6a;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);}.BookingForm-popin.open{display:block;}.BookingForm-popin:before{content:'';position:absolute;right:0;left:0;width:0;height:0;top:-12px;bottom:0;margin:0 auto;border-bottom:solid 20px #ffed00;border-left:solid 15px transparent;border-right:solid 15px transparent;}.BookingForm-popin-title{display:block;width:100%;padding:20px 0 15px 0;background-color:#ffed00;color:#252b6a;font-weight:700;font-size:1.75em;text-align:center;text-transform:uppercase;}.BookingForm-popin-content{padding:20px 30px;font-weight:700;text-transform:none;}.BookingForm-popin-content .vehicle-list{padding:10px 30px 0 30px;}.BookingForm-popin-content input[type="radio"]{display:none;}.BookingForm-popin-content input[type="radio"]+label{display:inline-block;margin-bottom:10px;}.BookingForm-popin-content input[type="radio"]+label span{vertical-align:middle;}.BookingForm-popin-content input[type="radio"]+label .button{display:inline-block;width:15px;height:15px;position:relative;margin-right:5px;border-radius:50%;border:1px solid #252b6a;vertical-align:middle;}.BookingForm-popin-content input[type="radio"]:checked+label .button:before{content:'';display:inline-block;position:absolute;top:3px;left:3px;bottom:3px;right:3px;background-color:#252b6a;border-radius:50%;}.BookingForm-popin-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:1.1em;}.BookingForm-popin-btn{width:100% !important;margin-top:20px;padding-top:10px;padding-bottom:10px;font-weight:400;text-align:center;}.BookingForm-popin-btn:hover .gradient{-webkit-animation-duration:1.5s;animation-duration:1.5s;}@media screen and (max-width:959px){.BookingForm-popin{top:150px;left:0;right:0;width:100%;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);}.BookingForm-popin:before{right:auto;left:-webkit-calc(200vw/ 959 * 100);left:calc(200vw/ 959 * 100);}.BookingForm-popin-item{max-width:300px;margin:0 auto;}.BookingForm-popin-btn{max-width:300px;margin-left:auto;margin-right:auto;display:block !important;}.BookingForm-popin--vehicle:before{left:auto;right:-webkit-calc(180vw/ 959 * 100);right:calc(180vw/ 959 * 100);}}@media screen and (max-width:768px){.BookingForm-popin:before{right:auto;left:-webkit-calc(150vw/ 768 * 100);left:calc(150vw/ 768 * 100);}.BookingForm-popin--vehicle:before{left:auto;right:-webkit-calc(150vw/ 768 * 100);right:calc(150vw/ 768 * 100);}}.BookingDetails-basket{position:relative;}.BookingDetails-basket.is-error{pointer-events:none;user-select:none;}.BookingDetails-basket.is-error>.basketerr{position:absolute;top:0;left:0;right:0;bottom:0;padding:1em;background:#99999999;backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:center;}.BookingDetails-basket.is-error>.basketerr>.message-error{background-color:#f1f1f1;border-radius:4px;}.BookingDetails-basket-title-price{display:none;}.BookingDetails-basket.active{display:block;opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);}@media screen and (max-width:959px){.BookingDetails-basket{position:fixed;width:100vw;z-index:30;}.BookingDetails-basket.active .BookingDetails-basket-title{display:flex;justify-content:space-between;align-items:center;padding-right:56px;padding-left:16px;color:#fff;background:#252b6a;padding-top:12px;}.BookingDetails-basket:not(.open) .BookingDetails-basket-title-label{display:block;font-size:0.8em;}.BookingDetails-basket .BookingDetails-basket-title-price{display:block;color:#ffed00;}.BookingDetails-basket.active{overflow:hidden;bottom:0;left:0;right:0;height:49px;background:rgb(0,32,110);}.BookingDetails-basket.open>.basketcontent{}.BookingDetails-basket.open>.basketfooter{margin-bottom:4px;}.BookingDetails-basket.open>.BookingDetails-basket-title{position:sticky;top:0;z-index:2;}.BookingDetails-basket.previous-cart{display:none;}.BookingDetails-basket.active:not(.open) .basketheader,.BookingDetails-basket.active:not(.open) .basketcontent>:not(.BookingDetails-basket-title),.BookingDetails-basket.active:not(.open) .basketfooter{display:none;}.BookingDetails-basket.active.open{overflow-y:scroll;top:60px;background-color:#f1f1f1;height:auto;margin:0;}.site-webview .BookingDetails-basket.active.open{top:0;}.BookingDetails-basket.open{height:auto;}}.BookingDetails-basket-link{display:block;margin-bottom:9px;margin-right:15px;color:#8a8d94;cursor:pointer;text-align:right;}.BookingDetails-basket-link span{position:relative;}.BookingDetails-basket-link span:after{content:'';display:block;position:absolute;left:0;right:0;border-bottom:1px solid #8a8d94;-webkit-transition:300ms;transition:300ms;}.BookingDetails-basket-link:hover span:after{opacity:0;}@media screen and (max-width:959px){.BookingDetails-basket-link{display:none;}.open .BookingDetails-basket-link{display:block;margin-bottom:0;padding:10px 10px;width:100%;background-color:#ebebeb;-webkit-box-shadow:0 0 20px 5px rgba(0,0,0,0.2);box-shadow:0 0 20px 5px rgba(0,0,0,0.2);}}.BookingDetails-basket-title{padding:12px 0;background-color:#252b6a;color:#FFFFFF;font-size:1.45em;text-align:center;text-transform:uppercase;}.BookingDetails-basket-title:after{content:'';}@media screen and (max-width:959px){.BookingDetails-basket-title{position:relative;}.BookingDetails-basket-title:after{content:"";position:absolute;right:20px;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);}.open .BookingDetails-basket-title:after{content:"";}}.BookingDetails-basket-block{position:relative;background-color:#FFFFFF;color:#252b6a;}.BookingDetails-basket-block[data-tag]{margin-top:1.8em;}.BookingDetails-basket-block[data-tag]::before{position:absolute;top:-1.8em;left:0;right:0;min-height:1.8em;background:#dbdcdd;font-weight:bold;text-align:center;padding:2px;content:attr(data-tag);text-transform:uppercase;}.BookingDetails-basket-block .checkin-buttons{display:flex;justify-content:center;gap:4px;}.BookingDetails-basket-block.option{background:#fff8e1;}.BookingDetails-basket-block.devis{background:#f3fbff;}.BookingDetails-basket-block.cancelled{background:#ffebee;}.BookingDetails-basket-block.old-date{background-image:linear-gradient(45deg,transparent 18.75%,#f1f3f888 18.75%,#f1f3f888 31.25%,transparent 31.25%,transparent 68.75%,#f1f3f888 68.75%,#f1f3f888 81.25%,transparent 81.25%);background-size:20px 20px;}.BookingDetails-basket-block.cancelled{background:#ffebee;}.BookingDetails-basket-block .block-title{padding:10px 30px 0 30px;font-size:1.92em;}.BookingDetails-basket-block .block-block>.notification{position:absolute;top:0;right:0;z-index:5;}.BookingDetails-basket-block .block-block>.notification>.price-icon{min-width:32px;min-height:32px;border-radius:21px;}.BookingDetails-basket .BookingDetails-basket-block .block-block>.notification>.notification--content{left:auto;right:-112px;}.BookingDetails-basket .BookingDetails-basket-block .block-block>.notification>.notification--content::before{right:14px;left:auto;}.BookingDetails-basket-block .block-title .icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;}.BookingDetails-basket-block .block-title .boat-name{font-size:0.75rem;font-weight:600;}.BookingDetails-basket-block-wrapper .BookingDetails-basket-subblock{position:relative;}.BookingDetails-basket-block-wrapper .BookingDetails-basket-subblock:after{content:'';display:inline-block;position:absolute;left:30px;right:30px;top:0;border-top:1px solid #dbdcdd;}.BookingDetails-basket-subblock{position:relative;padding:6px 30px;}.BookingDetails-basket-subblock .cities{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:5px;font-weight:700;font-size:1.13rem;text-transform:uppercase;}.BookingDetails-basket-subblock .cities .icon{margin:0 10px;font-size:0.6rem;}.BookingDetails-basket-subblock .crossing-information{font-size:0.9em;}.BookingDetails-basket-subblock .crossing-information .label{font-weight:600;}.BookingDetails-basket-subblock .crossing-information .hours{color:#8a8d94;}.BookingDetails-basket-subblock .stickyLink{display:none;}.BookingDetails-basket-subblock .item{margin-bottom:6px;}.BookingDetails-basket-subblock .item--tax{margin-bottom:0;}.BookingDetails-basket-subblock .item--tax .item-head{cursor:pointer;}.BookingDetails-basket-subblock .item--tax>.item-head:after{content:"";display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:0.8em;font-weight:700;-webkit-transition:300ms;transition:300ms;}.BookingDetails-basket-subblock .item--tax .item-content{max-height:0;overflow:hidden;-webkit-transition:max-height 300ms;transition:max-height 300ms;}.BookingDetails-basket-subblock .item--tax.open>.item-head:after{-webkit-transform:rotate(-180deg);-ms-transform:rotate(-180deg);transform:rotate(-180deg);}.BookingDetails-basket-subblock .item--tax.open .item-content{max-height:500px;}.BookingDetails-basket-subblock .item-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:3px;font-size:1rem;text-transform:uppercase;}.BookingDetails-basket-subblock .item-head>span{display:block;}.BookingDetails-basket-subblock .item-head--small{text-transform:none;}.BookingDetails-basket-subblock .item-content{color:#8a8d94;font-size:0.9em;}.BookingDetails-basket-subblock .item-content>*{margin-bottom:3px;}.BookingDetails-basket-subblock .item-content-price{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;}.BookingDetails-basket-subblock .item-content-price.item-product{margin:1em 0;}.BookingDetails-basket-subblock .item-content-price .basket-price{color:#252b6a;font-weight:600;font-size:1rem;margin-left:0.5rem;text-align:right;flex:0 0 auto;}.basket-price s.strip{position:relative;font-size:0.7em;text-decoration:none;font-weight:normal;}.basket-price s.strip:before{content:"";position:absolute;top:48%;left:5%;right:5%;height:1px;background:currentColor;transform:rotate(-16deg);transform-origin:center;}.BookingDetails-basket-subtotal{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1px 30px;background-color:#ffed00;color:#252b6a;font-weight:700;}.BookingDetails-basket.is-single-leg .BookingDetails-basket-subtotal{display:none;}.BookingDetails-basket-subtotal>span{padding:6px 0;}.BookingDetails-basket-subtotal .subtotal-label{font-size:1.13rem;}.BookingDetails-basket-subtotal .subtotal-price{font-size:1rem;}.BookingDetails-basket-block.cancelled .BookingDetails-basket-subtotal{display:none}.BookingDetails-basket-total{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:5px 30px;background-color:#252b6a;color:#FFF;font-size:0.8rem;line-height:1.1em;flex-wrap:wrap;font-size:15px;}.BookingDetails-basket-total.main{font-size:1rem;font-weight:600;text-transform:uppercase;padding:10px 30px;}.BookingDetails-basket-total .label{max-width:70%;font-size:1.13em;}.BookingDetails-basket-total .price{max-width:calc(30% - 1em);margin-left:1em;text-align:right;color:#fff;}.BookingDetails-basket-total .remark{flex:0 0 100%;font-size:0.9em;margin:2px 0 4px 0;}.BookingDetails-basket-total.striped .price{position:relative;}.BookingDetails-basket-total.striped .price::before{content:" ";height:1px;background:currentColor;position:absolute;top:0;left:0;right:0;transform-origin:100%;transform:rotate(-16deg);}.BookingDetails-basket-total.BookingDetails-basket-nautics{padding-right:8px;}.BookingDetails-basket-nautics .quantity{margin:0;}.BookingDetails-basket-nautics .quantity .quantity-number{width:46px}.BookingDetails-basket-nautics .quantity .js-quantity-down,.BookingDetails-basket-nautics .quantity .js-quantity-up{border:1px solid #fff;}.BookingDetails-basket.previous-cart{color:#838484;margin-bottom:5px;}.BookingDetails-basket.previous-cart .BookingDetails-basket-block .block-block>.notification>.price-icon{opacity:0.4;}.BookingDetails-basket.previous-cart.open-close>div{display:none;}.BookingDetails-basket.previous-cart.open-close .BookingDetails-basket-title{position:relative;display:block;cursor:pointer;background:#252b6a;}.BookingDetails-basket.previous-cart.open-close .BookingDetails-basket-title::after{content:"\EA01";position:absolute;right:6px;}.BookingDetails-basket.previous-cart.open-close.is-open .BookingDetails-basket-title::after{transform:rotate(180deg);}.BookingDetails-basket.previous-cart.open-close.is-open>div{display:block;}.BookingDetails-basket.previous-cart .previous-cart-header{background:#838484;color:#fff;padding:4px 8px;display:flex;justify-content:space-between;border-bottom:1px solid #fff;}.BookingDetails-basket.previous-cart .BookingDetails-basket-block,.BookingDetails-basket.previous-cart .BookingDetails-basket-subblock .item-content-price .basket-price{color:#838484;}.BookingDetails-basket.previous-cart .BookingDetails-basket-subtotal{background:#e6e6e6;color:#838484;}.BookingDetails-basket.previous-cart .BookingDetails-basket-title,.BookingDetails-basket.previous-cart .BookingDetails-basket-total{background:#838484;color:#fff}.basket-sticky .BookingDetails-basket .stickyLink{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;right:5px;bottom:5px;cursor:pointer;font-size:0.8em;}@media screen and (max-width:768px){.basket-sticky .BookingDetails-basket .stickyLink{display:none;}}.basket-sticky .BookingDetails-basket .stickyLink:before{content:"";display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:5px;width:15px;height:15px;background-color:#252b6a;border-radius:3px 3px;color:#ffed00;font-size:2em;}.basket-sticky .BookingDetails-basket .open .stickyLink:before{content:"\EA5A";}@media screen and (max-width:1170px){.basket-sticky .BookingDetails-basket .crossing-information{padding-bottom:15px;}.basket-sticky .BookingDetails-basket .stickyLink{bottom:5px;}}@media screen and (min-width:768px){.basket-sticky .BookingDetails-basket-block .BookingDetails-basket-block-wrapper{max-height:0;overflow:hidden;}.basket-sticky .BookingDetails-basket-block.open .BookingDetails-basket-block-wrapper{max-height:999999px;}}.BookingDetails-recentSearch{width:345px;position:absolute;right:0;-webkit-transform:translate(100%);-ms-transform:translate(100%);transform:translate(100%);}@media screen and (max-width:1279px){.BookingDetails-recentSearch{-webkit-transition:-webkit-transform 300ms;transition:-webkit-transform 300ms;transition:transform 300ms;transition:transform 300ms,-webkit-transform 300ms;}}.BookingDetails-recentSearch.active{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);}@media screen and (max-width:1279px){.BookingDetails-recentSearch{position:absolute;right:0;z-index:9;width:-webkit-calc(345vw/ 1280 * 100);width:calc(345vw/ 1280 * 100);}}@media screen and (max-width:959px){.BookingDetails-recentSearch{position:fixed;width:100%;}.BookingDetails-recentSearch.active{height:100vh;height:var(--vh);overflow-x:scroll;bottom:0;padding-top:65px;-webkit-transform:translateX(0) translateY(0);-ms-transform:translateX(0) translateY(0);transform:translateX(0) translateY(0);}}.BookingDetails-recentSearch-link{display:block;margin-bottom:9px;margin-right:15px;color:#8a8d94;cursor:pointer;text-align:right;}.BookingDetails-recentSearch-link span{position:relative;}.BookingDetails-recentSearch-link span:after{content:'';display:block;position:absolute;left:0;right:0;border-bottom:1px solid #8a8d94;-webkit-transition:300ms;transition:300ms;}.BookingDetails-recentSearch-link:hover span:after{opacity:0;}@media screen and (max-width:959px){.BookingDetails-recentSearch-link{margin-bottom:0;padding:10px 10px;width:100%;background-color:#f1f1f1;}.active .BookingDetails-recentSearch-link{-webkit-box-shadow:0 0 20px 5px rgba(0,0,0,0.2);box-shadow:0 0 20px 5px rgba(0,0,0,0.2);}}.BookingDetails-recentSearch-title{padding:15px 0;background-color:#252b6a;color:#FFFFFF;font-size:1.45em;text-align:center;text-transform:uppercase;}.BookingDetails-recentSearch-legend{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:15px 0 0 0;background-color:#FFFFFF;color:#252b6a;font-weight:600;font-size:0.86em;}.BookingDetails-recentSearch-legend .legend-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.BookingDetails-recentSearch-legend .legend-item .icon{margin-right:8px;}.BookingDetails-recentSearch-legend .legend-item:not(:last-child){margin-right:20px;}.BookingDetails-recentSearch-block{background-color:#FFFFFF;color:#252b6a;padding:20px 20px;}.BookingDetails-recentSearch-subblock{border:1px solid #252b6a;background-color:#c6d3f1;}.BookingDetails-recentSearch-subblock--current{background-color:#FFFFFF;}.BookingDetails-recentSearch-subblock:not(:last-of-type){margin-bottom:10px;}.BookingDetails-recentSearch-subblock .subblock-title{display:block;width:100%;padding:10px 10px;background-color:#252b6a;color:#FFFFFF;font-size:1.4em;font-weight:100;text-align:center;}.BookingDetails-recentSearch-subblock .subblock-title:after{content:"";margin-left:10px;font-size:0.5em;font-weight:700;}.BookingDetails-recentSearch-subblock .subblock-content{padding:10px 10px;}.BookingDetails-recentSearch-subblock .subblock-content .item:not(:last-of-type){margin-bottom:20px;}.BookingDetails-recentSearch-subblock .subblock-content .item-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.BookingDetails-recentSearch-subblock .subblock-content .item-head .title{font-size:1.92em;}.BookingDetails-recentSearch-subblock .subblock-content .item-head .title .icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;}.BookingDetails-recentSearch-subblock .subblock-content .item-head .price{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;font-weight:700;font-size:1.15em;}.BookingDetails-recentSearch-subblock .subblock-content .item-head .price--rising:before{content:'';display:inline-block;margin-right:5px;background-image:url(https://co.corsicaferries.com/html/2018/img/sprite2022.png);background-position:-204px -127px;width:13px;height:13px;}.BookingDetails-recentSearch-subblock .subblock-content .item-head .price--falling:before{content:'';display:inline-block;margin-right:5px;background-image:url(https://co.corsicaferries.com/html/2018/img/sprite2022.png);background-position:-204px -114px;width:13px;height:13px;}.BookingDetails-recentSearch-subblock .subblock-content .item .cities{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:5px;font-weight:700;font-size:1rem;text-transform:uppercase;}.BookingDetails-recentSearch-subblock .subblock-content .item .cities .icon{margin:0 10px;font-size:0.6rem;}.BookingDetails-recentSearch-subblock .subblock-content .item .crossing-information{font-size:0.9em;}.BookingDetails-recentSearch-subblock .subblock-content .item .crossing-information .label{font-weight:600;}.BookingDetails-recentSearch-subblock .subblock-content .item .crossing-information .hours{color:#8a8d94;}.BookingDetails-recentSearch-subblock .subblock-total{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;background-color:#ffed00;padding:10px 10px;color:#252b6a;font-size:1.15em;font-weight:700;text-transform:uppercase;}.basket-sticky .BookingDetails-recentSearch{position:fixed;top:20px;}.basket-sticky .BookingDetails-recentSearch-subblock .subblock-title{cursor:pointer;}.basket-sticky .BookingDetails-recentSearch-subblock .subblock-content{max-height:0;overflow:hidden;padding:0;}.basket-sticky .BookingDetails-recentSearch-subblock .subblock-content.open{padding:10px 10px;max-height:500px;}.BookingActions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 12px;}.BookingActions.mtop{padding-top:16px;}.ie .BookingActions{display:block;}.ie .BookingActions>.BookingActions-text{display:inline-block;display:inline-flex;margin-left:80px;}.BookingActions-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 20px 0 auto;color:#000000;}.BookingActions-text .icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin-right:10px;font-size:2em;}.BookingActions-text .icon-connexion{font-size:1.5em;}.BookingActions-text .icon-paiement{font-size:1.3em;}@media screen and (max-width:768px){.site-bkg .BookingActions-text{display:none}.BookingActions .btn-main.btn-main--booking{margin-left:auto;width:auto !important}.BookingActions{flex-wrap:wrap;}.BookingActions-text{margin-right:10px;text-align:center;max-width:250px;}}.assurance-title{background:url(https://co.corsicaferries.com/html/img/allianz1.jpg) no-repeat top right;padding:0 158px 0 0;margin:0 32px 0.5em;min-height:70px;}body.lang-fr .assurance-title{background-image:url(https://co.corsicaferries.com/html/img/allianz.png);min-height:50px;}@media screen and (max-width:599px){.assurance-title{padding:60px 0 0 0;background-position:top center;text-align:center}}ul.assurance-list{display:-webkit-box;display:-ms-flexbox;display:flex;padding:30px 0;font-family:"Source Sans Pro",sans-serif;}@media screen and (max-width:768px){ul.assurance-list{display:block;}}ul.assurance-list>li{list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:0;-ms-flex:0 1 33%;flex:0 1 33%;min-width:262px;padding:0 8px;position:relative;text-align:center;}@media screen and (max-width:1279px){ul.assurance-list>li{min-width:-webkit-calc(262vw/ 1280 * 100);min-width:calc(262vw/ 1280 * 100);}}@media screen and (max-width:959px){ul.assurance-list>li{min-width:-webkit-calc(262vw/ 959 * 100);min-width:calc(262vw/ 959 * 100);}}@media screen and (max-width:768px){ul.assurance-list>li:not(:first-child){padding-top:20px;}ul.assurance-list>li:not(:last-child){padding-bottom:20px;}}ul.assurance-list>li:not(:first-child):before{content:'';position:absolute;top:0;bottom:0;left:0;border-left:1px solid #dbdcdd;}@media screen and (max-width:768px){ul.assurance-list>li:not(:first-child):before{left:40px;right:40px;border-left:0;border-top:1px solid #dbdcdd;}}ul.assurance-list>li.assurance-description{-webkit-box-flex:1;-ms-flex:1 1 33%;flex:1 1 33%;}ul.assurance-list>li.assurance-description.none{-webkit-box-flex:0;-ms-flex:0 0 33%;flex:0 0 33%;}ul.assurance-list .assurance-description.none .assurance-info{margin:auto 0;}ul.assurance-list>li.assurance-description.none .details-title{text-transform:none;}ul.assurance-list>li.assurance-description>.list-check{font-size:0.85em;}ul.assurance-list>li.assurance-description .title{margin:10px 0 15px 0;font-size:1.15em;font-weight:700;text-transform:uppercase;min-height:3em;border:2px solid;display:flex;flex-direction:column;justify-content:center;}ul.assurance-list>li.assurance-description:nth-child(3) .title{text-transform:none}ul.assurance-list>li.assurance-description .title span{display:block;}ul.assurance-list>li.assurance-description .details-title{list-style:none;text-transform:uppercase;font-weight:bold;text-align:center;}ul.assurance-list>li.assurance-description .link{display:inline-block;margin-top:10px;font-size:0.85em;text-decoration:underline;}ul.assurance-list .assurance-info{margin:0 0 auto 0;}ul.assurance-list .assurance-btn{margin:1em 0 0 0;min-height:4em;}ul.assurance-list .assurance-btn .btn{padding:15px 20px;}ul.assurance-list .assurance-btn .btn.btn-full-yellow{width:18px;border-radius:50%;font-weight:bold;}ul.assurance-list .assurance-btn>.assurance-price{font-weight:bold;margin:8px 0 0 0;font-size:0.9em;}ul.assurance-list .assurance-btn>.gwt-RadioButton{position:relative;font-weight:bold;}ul.assurance-list .assurance-btn>.gwt-RadioButton>input{margin-right:0.5em;vertical-align:middle;}.assurance-block{background:#fff;padding:12px;}.assurance-block ul.assurance-list{padding:15px 0;}.choose-option.assurance-choose{width:854px;max-width:94vw;}.choose-option.assurance-choose.no-pack{width:540px;}.assurance-checks{padding:8px;color:#8a8d94;}.assurance-checks ul li{list-style:disc;margin:4px auto 4px 36px;text-align:justify;}.assurance-checks a{text-decoration:underline;}.donation{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.donation-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:10px;padding:2px 5px;border:1px solid #252b6a;border-radius:5px 5px;}.donation-number input[type="number"]{max-width:30px;border:none;color:#8a8d94;-moz-appearance:textfield;-webkit-appearance:textfield;text-align:center;}.donation-number input[type="number"]::-webkit-inner-spin-button,.donation-number input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}.donation-number .currency{display:inline-block;margin-right:8px;margin-left:3px;color:#8a8d94;}.donation-arrow{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}.donation-arrow-up,.donation-arrow-down{display:inline-block;width:10px;height:10px;border-left:solid 5px transparent;border-right:solid 5px transparent;cursor:pointer;}.donation-arrow-up{border-bottom:solid 8px #252b6a;}.donation-arrow-down{margin-top:3px;border-top:solid 8px #252b6a;}.car-model{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:10px;}.car-model-title{font-weight:600;margin-right:10px;}.car-model-choice{min-width:150px;background-color:#FFFFFF;position:relative;color:#8a8d94;font-size:0.9em;}.car-model-choice .current-car{display:inline-block;position:relative;width:100%;padding:5px 10px;border-radius:3px 3px;border:1px solid #252b6a;cursor:pointer;}.car-model-choice .current-car:after{content:'';display:inline-block;position:absolute;top:50%;right:5px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);background-image:url(https://co.corsicaferries.com/html/2018/img/sprite2022.png);background-position:-204px -150px;width:8px;height:16px;}.car-model-choice ul{display:none;position:absolute;z-index:2;width:100%;height:175px;overflow-y:scroll;background-color:#FFFFFF;border:1px solid #252b6a;border-top:0;border-radius:0 0 5px 5px;color:#8a8d94;}.car-model-choice ul li{list-style:none;padding:5px 10px;cursor:pointer;}.car-model-choice ul li:hover{background-color:#ebebeb;}.car-model-choice ul.open{display:block;}.car-model-choice.open .current-car{border-radius:3px 3px 0 0;}.car-model-choice.open ul{display:block;}.car-dimensions{display:-webkit-box;display:-ms-flexbox;display:flex;margin:15px 0 30px 0;}@media screen and (max-width:768px){.car-dimensions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;}}.car-dimensions-item{margin-right:30px;}.car-dimensions-item:last-of-type{margin-right:0;}.car-dimensions-item .icon{display:block;color:#8a8d94;font-size:2.8em;margin:0 auto 5px 0;text-align:center;}.car-dimensions-item .label{display:inline-block;margin-bottom:10px;font-weight:600;text-align:center;}.car-dimensions input.car-dimensions-size{padding:6px;width:6em;}.car-dimensions-item .choice{font-size:0.75rem;color:#8a8d94;font-family:"Montserrat",sans-serif;}@media screen and (max-width:768px){.car-dimensions-item{margin-bottom:15px;}.car-dimensions-item .icon{display:inline-block;margin-right:10px;margin-bottom:10px;text-align:left;vertical-align:middle;}.car-dimensions-item .label{vertical-align:middle;margin-bottom:0;}}.bedroom-head{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;border-bottom:2px solid #ebebeb;}.bedroom-head-title{width:50%;padding:15px 0;color:#8a8d94;text-align:center;text-transform:uppercase;-webkit-transition:background-color 300ms;transition:background-color 300ms;}.bedroom-head-title:first-child{border-right:2px solid #ebebeb;}.bedroom-head-title:not(.active):hover{background-color:#ebebeb;cursor:pointer;}.bedroom-head-title .icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin-right:5px;vertical-align:middle;}.bedroom-head-title span{vertical-align:middle;}.bedroom-head-title.active{color:#252b6a;font-weight:600;}.more-radios-checkbox{margin:0.5em 0;display:inline-block;}.more-radios-checkbox>input{margin-right:0.5em;}.bedroom-radios.more-radios{margin-left:2em;}.bedroom-radios>.gwt-RadioButton{display:block;margin:4px 0;color:#8a8d94;}.bedroom-wrap{width:100%;flex:0 0 100%;}.bedroom-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;padding:20px 40px;position:relative;}.bedroom-id{display:inline-block;width:2em;overflow:hidden;color:#8a8d94;vertical-align:middle;}.bedroom-info{display:inline-block;vertical-align:top;}.bedroom-info-suppl{font-size:0.85em;color:#8a8d94;}.bedroom-list>.bedroom-list-item .bedroom{padding:2px 8px;margin:2px 0;}@media screen and (max-width:959px){.bedroom-list{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}.bedroom-list:not(.picture-view)>*:first-child{margin-right:40px;}}@media screen and (max-width:768px){.bedroom-list{display:block;}.bedroom-list>*:first-child{margin-right:0;margin-bottom:20px;}}.bedroom-list:after{content:'';display:inline-block;position:absolute;left:40px;right:40px;bottom:0;border-bottom:2px solid #ebebeb;}.bedroom-list .label{display:inline-block;margin-bottom:10px;font-weight:600;}.bedroom-list .choice{color:#8a8d94;font-family:"Montserrat",sans-serif;font-size:0.75rem;}.bedroom-list .choice img{display:none;}.bedroom-list.picture-view{display:block;}.bedroom-list.picture-view .bedroom-list-item--animal{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.bedroom-list.picture-view .bedroom-list-item--animal .label{margin-bottom:0;margin-right:20px;}.bedroom-list.picture-view .bedroom-list-item--animal .item-content .choice{margin-bottom:0;margin-right:20px;}.bedroom-list.picture-view .bedroom-list-item--animal .item-content .choice label{margin-bottom:0;}@media screen and (max-width:768px){.bedroom-list.picture-view .bedroom-list-item--animal{display:block;}.bedroom-list.picture-view .bedroom-list-item--animal .label{margin-bottom:10px;}.bedroom-list.picture-view .bedroom-list-item--animal .item-content{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;}.bedroom-list.picture-view .bedroom-list-item--animal .item-content .choice{width:auto !important;}}.bedroom-list.picture-view .item-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;}.bedroom-list.picture-view .item-content .choice{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;margin-right:5px;margin-bottom:10px;}.bedroom-list.picture-view .item-content--cabin .choice{max-width:33%;}.bedroom-list.picture-view .item-content--cabin .choice img{display:block;margin-bottom:5px;max-width:100%;}@media screen and (max-width:959px){.bedroom-list.picture-view .item-content .choice{max-width:50%;}.bedroom-list.picture-view .item-content .choice .text{max-width:115px;}}@media screen and (max-width:365px){.bedroom-list.picture-view .item-content{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}.bedroom-list.picture-view .item-content .choice{width:100%;max-width:none;text-align:center;}}.bedroom-add{background:none;padding:20px 0;cursor:pointer;font-weight:600;}.bedroom-add .icon{display:none;margin-right:5px;font-size:1.4em;vertical-align:middle;}.bedroom-add:before{content:"";font-size:1.4em;border:1px solid #252b6a;border-radius:50%;-webkit-transition:300ms;transition:300ms;}.bedroom-add:hover:before{background-color:#ffed00;border-color:#ffed00;}.Page-content a .gradient{position:absolute;display:block;top:0;bottom:0;left:0;right:0;-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);}.Page-content a .gradient:before{content:'';display:inline-block;position:absolute;top:0;bottom:0;right:30px;background:rgba(255,255,255,0.5);width:60px;-webkit-transform:skewX(-30deg);-ms-transform:skewX(-30deg);transform:skewX(-30deg);}.Page-content a:hover .gradient{-webkit-animation-name:blade;animation-name:blade;-webkit-animation-duration:1s;animation-duration:1s;}.Page-content-block-more a .gradient{position:absolute;display:block;top:0;bottom:0;left:0;right:0;-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);}.Page-content-block-more a .gradient:before{content:'';display:inline-block;position:absolute;top:0;bottom:0;right:30px;background:rgba(255,255,255,0.5);width:60px;-webkit-transform:skewX(-30deg);-ms-transform:skewX(-30deg);transform:skewX(-30deg);}.Page-content-block-more a:hover .gradient{-webkit-animation-name:blade;animation-name:blade;-webkit-animation-duration:1.2s;animation-duration:1.2s;}.PlayPause-button{position:absolute;top:45%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);margin:auto;background:rgba(78,74,74,0.82);border-radius:25px;font-size:2em;height:3em;-webkit-transition:all 150ms ease-out;transition:all 150ms ease-out;width:4em;}@media screen and (max-width:600px){.PlayPause-button{font-size:1.5em;border-radius:20px;}}.PlayPause-button:hover{background:rgba(0,32,110,0.82);cursor:pointer;}.PlayPause-button:after{border-style:solid;border-width:1em 0 1em 1.732em;border-color:transparent transparent transparent rgba(255,255,255,0.75);content:' ';font-size:0.75em;height:0;margin:-1em 0 0 -0.75em;top:50%;position:absolute;width:0;}.PlayPause-button.disabled{opacity:0;}.link-underline-effect{text-decoration:none;}.link-underline-effect:hover{text-decoration:underline;}.link-underline-effect-reverse{text-decoration:underline;}.link-underline-effect-reverse:hover{text-decoration:none;}.HeaderMenu-top-form input{display:block;margin:10px 0;}.form-group{display:inline-block;}@media screen and (max-width:959px){.form-group{display:block;}}input[type="text"],input[type="password"],input[type="email"],input[type="tel"],.inputfield{width:300px;padding:15px 15px 15px 15px;color:#252b6a;font-size:0.85em;}@media screen and (max-width:356px){input[type="text"],input[type="password"],input[type="email"],input[type="tel"],.inputfield{width:auto;}}input[type="text"].classic,input[type="email"].classic,input[type="tel"].classic{width:auto;padding:6px;}button{border:none;}.BookingSearchForm select,.HomeSearchForm select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:url(https://co.corsicaferries.com/html/2022/select.png) no-repeat 98% center;width:100%;border:none;padding:0.7rem;font-size:0.9rem;border-radius:2px;color:#252b6a;font-weight:700;}.BookingSearchForm input[type=date],.BookingSearchForm input[type=text],.BookingSearchForm input[type=password],.BookingSearchForm input[type=search],.BookingSearchForm input[type=email],.BookingSearchForm input[type=number],.HomeSearchForm input[type=date],.HomeSearchForm input[type=text],.HomeSearchForm input[type=search],.HomeSearchForm input[type=email],.HomeSearchForm input[type=number]{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#000000;font-weight:700;background-color:transparent;padding:0.7rem;font-size:0.8rem;border:none;width:200px;height:37px;}.BookingSearchForm .form-item label,.HomeSearchForm .form-item label{font-size:0.8rem;}.BookingSearchForm .form-item-textfield,.HomeSearchForm .form-item-textfield{background-color:#fff;}.BookingSearchForm .form-flex-wrapper,.HomeSearchForm .form-flex-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.BookingSearchForm .form-flex-wrapper>*,.HomeSearchForm .form-flex-wrapper>*{margin-right:10px;}.BookingSearchForm .form-flex-wrapper>*:last-child,.HomeSearchForm .form-flex-wrapper>*:last-child{margin-right:0;}.BookingSearchForm .form-item-prefix,.HomeSearchForm .form-item-prefix{display:block;font-size:0.8rem;margin-bottom:0.5rem;}.BookingSearchForm .form-item-prefix~.form-item,.HomeSearchForm .form-item-prefix~.form-item{margin-bottom:15px !important;}.BookingSearchForm .form-item-textfield,.BookingSearchForm .form-item-select,.HomeSearchForm .form-item-textfield,.HomeSearchForm .form-item-select{background-color:#FFFFFF;margin-bottom:0.5rem;border-radius:2px;}.BookingSearchForm .form-item-textfield label,.BookingSearchForm .form-item-select label,.HomeSearchForm .form-item-textfield label,.HomeSearchForm .form-item-select label{color:#252b6a;font-weight:700;text-transform:uppercase;}.BookingSearchForm .form-item-textfield,.HomeSearchForm .form-item-textfield{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:65%;}@media screen and (min-width:960px) and (max-width:1112px){.BookingSearchForm .form-flex-wrapper{flex-wrap:wrap}.BookingSearchForm form .form-item-textfield.twoColumns{width:100%;margin-right:0}.BookingSearchForm form .form-wrapper .form-item-checkboxes{padding:0.5em;margin:0 0 0 auto}}@media screen and (max-width:320px){.BookingSearchForm .form-item-textfield,.HomeSearchForm .form-item-textfield{width:100%;}}.BookingSearchForm .form-item-textfield label,.HomeSearchForm .form-item-textfield label{white-space:nowrap;min-width:100px;}.BookingSearchForm .form-actions,.HomeSearchForm .form-actions{margin:30px 0 1rem 0;}.BookingSubmit{width:100%;text-transform:uppercase;color:#252b6a;font-weight:700;background-color:#ffed00;padding:1rem;font-size:1rem;border:1px solid transparent;-webkit-transition:all 300ms;transition:all 300ms;}.BookingSubmit:hover:enabled{background-color:transparent;border-color:#ffed00;color:#ffed00;}.BookingSubmit:disabled{opacity:0.7;background-color:#8a8d94;}.BookingSearchForm .icon-destination,.HomeSearchForm .icon-destination{background:url(html/2022/destination.png) no-repeat 9px 7px #FFFFFF;}.BookingSearchForm .icon-date-start,.HomeSearchForm .icon-date-start{background:url(https://co.corsicaferries.com/html/2022/start.png) no-repeat 9px 8px #FFFFFF;}.BookingSearchForm .icon-date-end,.HomeSearchForm .icon-date-end{background:url(https://co.corsicaferries.com/html/2022/end.png) no-repeat 9px 8px #FFFFFF;}.BookingMenu input[type="text"]{width:300px;padding:15px 15px 15px 15px;color:#252b6a;font-size:0.85em;}.HeaderMenu-top-form input{display:block;margin:10px 0;}.form-group{display:inline-block;}@media screen and (max-width:959px){.form-group{display:block;}}button{border:none;}.quantity{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:4px 8px;vertical-align:middle;}.quantity-number{display:inline-block;width:30px;max-width:90px;padding:5px 0;margin:0 8px;border:1px solid #252b6a;text-align:center;background:#fff;color:#8a8d94;}.quantity-number.min10{min-width:3em;}.quantity-number.large{width:75px;}.quantity-number>input.number{display:block;width:auto;max-width:100%;color:#8a8d94;text-align:center;padding:0;margin:0;border:0;font-weight:normal;}.quantity .js-quantity-up,.quantity .js-quantity-down{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;padding:0;width:25px;height:25px;background-color:#252b6a;border-radius:50%;cursor:pointer;-webkit-transition:300ms;transition:300ms;margin:auto;}.quantity .js-quantity-up[disabled],.quantity .js-quantity-down[disabled]{background-color:#ccc !important;opacity:0.5;cursor:default;}.quantity .js-quantity-up[disabled]::before,.quantity .js-quantity-down[disabled]::before{color:#999 !important;}.quantity .js-quantity-up:before,.quantity .js-quantity-down:before{content:'';color:#FFFFFF;font-size:1.4em;}.quantity .js-quantity-up:hover,.quantity .js-quantity-down:hover{background-color:#ffed00;}.quantity .js-quantity-up:hover:before,.quantity .js-quantity-down:hover:before{color:#252b6a;}.quantity .js-quantity-up:before{content:"";}.quantity .js-quantity-down:before{content:"";}.fret-centimeters-label{padding:5px;border:1px solid #dbdcdd;background:#fff;color:#8a8d94;}.fret-centimeters-label input.fret-centimeters-input{width:60px;padding:0 4px;border:0;text-align:right;color:#8a8d94;background:none;}input[type="checkbox"].circle+label .checkbox,input[type="radio"].circle+label .checkbox{border-radius:50%;}.datepicker--cell-day.-other-month-,.datepicker--cell-year.-other-decade-{color:#dedede;}.datepicker--cell-day.-other-month-:hover,.datepicker--cell-year.-other-decade-:hover{color:#c5c5c5;}.-disabled-.-focus-.datepicker--cell-day.-other-month-,.-disabled-.-focus-.datepicker--cell-year.-other-decade-{color:#dedede;}.-selected-.datepicker--cell-day.-other-month-,.-selected-.datepicker--cell-year.-other-decade-{color:#fff;background:#a2ddf6;}.-selected-.-focus-.datepicker--cell-day.-other-month-,.-selected-.-focus-.datepicker--cell-year.-other-decade-{background:#8ad5f4;}.-in-range-.datepicker--cell-day.-other-month-,.-in-range-.datepicker--cell-year.-other-decade-{background-color:rgba(92,196,239,0.1);color:#cccccc;}.-in-range-.-focus-.datepicker--cell-day.-other-month-,.-in-range-.-focus-.datepicker--cell-year.-other-decade-{background-color:rgba(92,196,239,0.2);}.datepicker--cell-day.-other-month-:empty,.datepicker--cell-year.-other-decade-:empty{background:none;border:none;}.datepicker--cells{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;}.datepicker--cell{border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:-ms-flexbox;display:-webkit-box;display:flex;position:relative;-ms-flex-align:center;-webkit-box-align:center;align-items:center;-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;height:32px;z-index:1;}.datepicker--cell.-focus-{background:#f0f0f0;}.datepicker--cell.-current-{color:#4EB5E6;}.datepicker--cell.-current-.-focus-{color:#4a4a4a;}.datepicker--cell.-current-.-in-range-{color:#4EB5E6;}.datepicker--cell.-in-range-{background:rgba(92,196,239,0.1);color:#4a4a4a;border-radius:0;}.datepicker--cell.-in-range-.-focus-{background-color:rgba(92,196,239,0.2);}.datepicker--cell.-disabled-{cursor:default;color:#aeaeae;}.datepicker--cell.-disabled-.-focus-{color:#aeaeae;}.datepicker--cell.-disabled-.-in-range-{color:#a1a1a1;}.datepicker--cell.-disabled-.-current-.-focus-{color:#aeaeae;}.datepicker--cell.-range-from-{border:1px solid rgba(92,196,239,0.5);background-color:rgba(92,196,239,0.1);border-radius:4px 0 0 4px;}.datepicker--cell.-range-to-{border:1px solid rgba(92,196,239,0.5);background-color:rgba(92,196,239,0.1);border-radius:0 4px 4px 0;}.datepicker--cell.-range-from-.-range-to-{border-radius:4px;}.datepicker--cell.-selected-{color:#fff;border:none;background:#5cc4ef;}.datepicker--cell.-selected-.-current-{color:#fff;background:#5cc4ef;}.datepicker--cell.-selected-.-focus-{background:#45bced;}.datepicker--cell:empty{cursor:default;}.datepicker--days-names{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:8px 0 3px;}.datepicker--day-name{color:#FF9A19;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-align:center;-webkit-box-align:center;align-items:center;-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;-ms-flex:1;-webkit-box-flex:1;flex:1;text-align:center;text-transform:uppercase;font-size:.8em;}.datepicker--cell-day{width:14.28571%;}.datepicker--cells-months{height:170px;}.datepicker--cell-month{width:33.33%;height:25%;}.datepicker--years{height:170px;}.datepicker--cells-years{height:170px;}.datepicker--cell-year{width:25%;height:33.33%;}.datepicker--cell-day.-other-month-,.datepicker--cell-year.-other-decade-{color:#dedede;}.datepicker--cell-day.-other-month-:hover,.datepicker--cell-year.-other-decade-:hover{color:#c5c5c5;}.-disabled-.-focus-.datepicker--cell-day.-other-month-,.-disabled-.-focus-.datepicker--cell-year.-other-decade-{color:#dedede;}.-selected-.datepicker--cell-day.-other-month-,.-selected-.datepicker--cell-year.-other-decade-{color:#fff;background:#a2ddf6;}.-selected-.-focus-.datepicker--cell-day.-other-month-,.-selected-.-focus-.datepicker--cell-year.-other-decade-{background:#8ad5f4;}.-in-range-.datepicker--cell-day.-other-month-,.-in-range-.datepicker--cell-year.-other-decade-{background-color:rgba(92,196,239,0.1);color:#cccccc;}.-in-range-.-focus-.datepicker--cell-day.-other-month-,.-in-range-.-focus-.datepicker--cell-year.-other-decade-{background-color:rgba(92,196,239,0.2);}.datepicker--cell-day.-other-month-:empty,.datepicker--cell-year.-other-decade-:empty{background:none;border:none;}.datepickers-container{position:absolute;left:0;top:0;}@media print{.datepickers-container{display:none;}}.datepicker{background:#fff;border:1px solid #dbdbdb;-webkit-box-shadow:0 4px 12px rgba(0,0,0,0.15);box-shadow:0 4px 12px rgba(0,0,0,0.15);border-radius:4px;-webkit-box-sizing:content-box;box-sizing:content-box;font-family:Tahoma,sans-serif;font-size:14px;color:#4a4a4a;width:250px;position:absolute;left:-100000px;opacity:0;transition:opacity 0.3s ease,left 0s 0.3s,-webkit-transform 0.3s ease;-webkit-transition:opacity 0.3s ease,left 0s 0.3s,-webkit-transform 0.3s ease;transition:opacity 0.3s ease,transform 0.3s ease,left 0s 0.3s;transition:opacity 0.3s ease,transform 0.3s ease,left 0s 0.3s,-webkit-transform 0.3s ease;z-index:100;}.datepicker.-from-top-{-webkit-transform:translateY(-8px);-ms-transform:translateY(-8px);transform:translateY(-8px);}.datepicker.-from-right-{-webkit-transform:translateX(8px);-ms-transform:translateX(8px);transform:translateX(8px);}.datepicker.-from-bottom-{-webkit-transform:translateY(8px);-ms-transform:translateY(8px);transform:translateY(8px);}.datepicker.-from-left-{-webkit-transform:translateX(-8px);-ms-transform:translateX(-8px);transform:translateX(-8px);}.datepicker.active{opacity:1;-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0);transition:opacity 0.3s ease,left 0s 0s,-webkit-transform 0.3s ease;-webkit-transition:opacity 0.3s ease,left 0s 0s,-webkit-transform 0.3s ease;transition:opacity 0.3s ease,transform 0.3s ease,left 0s 0s;transition:opacity 0.3s ease,transform 0.3s ease,left 0s 0s,-webkit-transform 0.3s ease;}.datepicker-inline .datepicker{border-color:#d7d7d7;-webkit-box-shadow:none;box-shadow:none;position:static;left:auto;right:auto;opacity:1;-webkit-transform:none;-ms-transform:none;transform:none;}.datepicker-inline .datepicker--pointer{display:none;}.datepicker--content{-webkit-box-sizing:content-box;box-sizing:content-box;padding:4px;}.-only-timepicker- .datepicker--content{display:none;}.datepicker--pointer{position:absolute;background:#fff;border-top:1px solid #dbdbdb;border-right:1px solid #dbdbdb;width:10px;height:10px;z-index:-1;}.-top-left- .datepicker--pointer,.-top-center- .datepicker--pointer,.-top-right- .datepicker--pointer{top:-webkit-calc(100% - 4px);top:calc(100% - 4px);-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg);}.-right-top- .datepicker--pointer,.-right-center- .datepicker--pointer,.-right-bottom- .datepicker--pointer{right:-webkit-calc(100% - 4px);right:calc(100% - 4px);-webkit-transform:rotate(225deg);-ms-transform:rotate(225deg);transform:rotate(225deg);}.-bottom-left- .datepicker--pointer,.-bottom-center- .datepicker--pointer,.-bottom-right- .datepicker--pointer{bottom:-webkit-calc(100% - 4px);bottom:calc(100% - 4px);-webkit-transform:rotate(315deg);-ms-transform:rotate(315deg);transform:rotate(315deg);}.-left-top- .datepicker--pointer,.-left-center- .datepicker--pointer,.-left-bottom- .datepicker--pointer{left:-webkit-calc(100% - 4px);left:calc(100% - 4px);-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}.-top-left- .datepicker--pointer,.-bottom-left- .datepicker--pointer{left:10px;}.-top-right- .datepicker--pointer,.-bottom-right- .datepicker--pointer{right:10px;}.-top-center- .datepicker--pointer,.-bottom-center- .datepicker--pointer{left:-webkit-calc(50% - 10px/ 2);left:calc(50% - 10px/ 2);}.-left-top- .datepicker--pointer,.-right-top- .datepicker--pointer{top:10px;}.-left-bottom- .datepicker--pointer,.-right-bottom- .datepicker--pointer{bottom:10px;}.-left-center- .datepicker--pointer,.-right-center- .datepicker--pointer{top:-webkit-calc(50% - 10px/ 2);top:calc(50% - 10px/ 2);}.datepicker--body{display:none;}.datepicker--body.active{display:block;}.datepicker--cell-day.-other-month-,.datepicker--cell-year.-other-decade-{color:#dedede;}.datepicker--cell-day.-other-month-:hover,.datepicker--cell-year.-other-decade-:hover{color:#c5c5c5;}.-disabled-.-focus-.datepicker--cell-day.-other-month-,.-disabled-.-focus-.datepicker--cell-year.-other-decade-{color:#dedede;}.-selected-.datepicker--cell-day.-other-month-,.-selected-.datepicker--cell-year.-other-decade-{color:#fff;background:#a2ddf6;}.-selected-.-focus-.datepicker--cell-day.-other-month-,.-selected-.-focus-.datepicker--cell-year.-other-decade-{background:#8ad5f4;}.-in-range-.datepicker--cell-day.-other-month-,.-in-range-.datepicker--cell-year.-other-decade-{background-color:rgba(92,196,239,0.1);color:#cccccc;}.-in-range-.-focus-.datepicker--cell-day.-other-month-,.-in-range-.-focus-.datepicker--cell-year.-other-decade-{background-color:rgba(92,196,239,0.2);}.datepicker--cell-day.-other-month-:empty,.datepicker--cell-year.-other-decade-:empty{background:none;border:none;}.datepicker--nav{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-pack:justify;-webkit-box-pack:justify;justify-content:space-between;border-bottom:1px solid #efefef;min-height:32px;padding:4px;}.-only-timepicker- .datepicker--nav{display:none;}.datepicker--nav-title,.datepicker--nav-action{display:-ms-flexbox;display:-webkit-box;display:flex;cursor:pointer;-ms-flex-align:center;-webkit-box-align:center;align-items:center;-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;}.datepicker--nav-action{width:32px;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}.datepicker--nav-action:hover{background:#f0f0f0;}.datepicker--nav-action.-disabled-{visibility:hidden;}.datepicker--nav-action svg{width:32px;height:32px;}.datepicker--nav-action path{fill:none;stroke:#9c9c9c;stroke-width:2px;}.datepicker--nav-title{border-radius:4px;padding:0 8px;}.datepicker--nav-title i{font-style:normal;color:#9c9c9c;margin-left:5px;}.datepicker--nav-title:hover{background:#f0f0f0;}.datepicker--nav-title.-disabled-{cursor:default;background:none;}.datepicker--buttons{display:-ms-flexbox;display:-webkit-box;display:flex;padding:4px;border-top:1px solid #efefef;}.datepicker--button{color:#4EB5E6;cursor:pointer;border-radius:4px;-ms-flex:1;-webkit-box-flex:1;flex:1;display:-ms-inline-flexbox;display:-webkit-inline-box;display:inline-flex;-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;-ms-flex-align:center;-webkit-box-align:center;align-items:center;height:32px;}.datepicker--button:hover{color:#4a4a4a;background:#f0f0f0;}.datepicker--cell-day.-other-month-,.datepicker--cell-year.-other-decade-{color:#dedede;}.datepicker--cell-day.-other-month-:hover,.datepicker--cell-year.-other-decade-:hover{color:#c5c5c5;}.-disabled-.-focus-.datepicker--cell-day.-other-month-,.-disabled-.-focus-.datepicker--cell-year.-other-decade-{color:#dedede;}.-selected-.datepicker--cell-day.-other-month-,.-selected-.datepicker--cell-year.-other-decade-{color:#fff;background:#a2ddf6;}.-selected-.-focus-.datepicker--cell-day.-other-month-,.-selected-.-focus-.datepicker--cell-year.-other-decade-{background:#8ad5f4;}.-in-range-.datepicker--cell-day.-other-month-,.-in-range-.datepicker--cell-year.-other-decade-{background-color:rgba(92,196,239,0.1);color:#cccccc;}.-in-range-.-focus-.datepicker--cell-day.-other-month-,.-in-range-.-focus-.datepicker--cell-year.-other-decade-{background-color:rgba(92,196,239,0.2);}.datepicker--cell-day.-other-month-:empty,.datepicker--cell-year.-other-decade-:empty{background:none;border:none;}.datepicker--time{border-top:1px solid #efefef;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-align:center;-webkit-box-align:center;align-items:center;padding:4px;position:relative;}.datepicker--time.-am-pm- .datepicker--time-sliders{-ms-flex:0 1 138px;-webkit-box-flex:0;flex:0 1 138px;max-width:138px;}.-only-timepicker- .datepicker--time{border-top:none;}.datepicker--time-sliders{-ms-flex:0 1 153px;-webkit-box-flex:0;flex:0 1 153px;margin-right:10px;max-width:153px;}.datepicker--time-label{display:none;font-size:12px;}.datepicker--time-current{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-align:center;-webkit-box-align:center;align-items:center;-ms-flex:1;-webkit-box-flex:1;flex:1;font-size:14px;text-align:center;margin:0 0 0 10px;}.datepicker--time-current-colon{margin:0 2px 3px;line-height:1;}.datepicker--time-current-hours,.datepicker--time-current-minutes{line-height:1;font-size:19px;font-family:"Century Gothic",CenturyGothic,AppleGothic,sans-serif;position:relative;z-index:1;}.datepicker--time-current-hours:after,.datepicker--time-current-minutes:after{content:'';background:#f0f0f0;border-radius:4px;position:absolute;left:-2px;top:-3px;right:-2px;bottom:-2px;z-index:-1;opacity:0;}.datepicker--time-current-hours.-focus-:after,.datepicker--time-current-minutes.-focus-:after{opacity:1;}.datepicker--time-current-ampm{text-transform:uppercase;-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;color:#9c9c9c;margin-left:6px;font-size:11px;margin-bottom:1px;}.datepicker--time-row{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-align:center;-webkit-box-align:center;align-items:center;font-size:11px;height:17px;background:-webkit-gradient(linear,left top,right top,from(#dedede),to(#dedede)) left 50%/100% 1px no-repeat;background:linear-gradient(to right,#dedede,#dedede) left 50%/100% 1px no-repeat;}.datepicker--time-row:first-child{margin-bottom:4px;}.datepicker--time-row input[type='range']{background:none;cursor:pointer;-ms-flex:1;-webkit-box-flex:1;flex:1;height:100%;padding:0;margin:0;-webkit-appearance:none;}.datepicker--time-row input[type='range']::-webkit-slider-thumb{-webkit-appearance:none;}.datepicker--time-row input[type='range']::-ms-tooltip{display:none;}.datepicker--time-row input[type='range']:hover::-webkit-slider-thumb{border-color:#b8b8b8;}.datepicker--time-row input[type='range']:hover::-moz-range-thumb{border-color:#b8b8b8;}.datepicker--time-row input[type='range']:hover::-ms-thumb{border-color:#b8b8b8;}.datepicker--time-row input[type='range']:focus{outline:none;}.datepicker--time-row input[type='range']:focus::-webkit-slider-thumb{background:#5cc4ef;border-color:#5cc4ef;}.datepicker--time-row input[type='range']:focus::-moz-range-thumb{background:#5cc4ef;border-color:#5cc4ef;}.datepicker--time-row input[type='range']:focus::-ms-thumb{background:#5cc4ef;border-color:#5cc4ef;}.datepicker--time-row input[type='range']::-webkit-slider-thumb{-webkit-box-sizing:border-box;box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid #dedede;background:#fff;cursor:pointer;-webkit-transition:background .2s;transition:background .2s;}.datepicker--time-row input[type='range']::-moz-range-thumb{box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid #dedede;background:#fff;cursor:pointer;-webkit-transition:background .2s;transition:background .2s;}.datepicker--time-row input[type='range']::-ms-thumb{box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid #dedede;background:#fff;cursor:pointer;-webkit-transition:background .2s;transition:background .2s;}.datepicker--time-row input[type='range']::-webkit-slider-thumb{margin-top:-6px;}.datepicker--time-row input[type='range']::-webkit-slider-runnable-track{border:none;height:1px;cursor:pointer;color:transparent;background:transparent;}.datepicker--time-row input[type='range']::-moz-range-track{border:none;height:1px;cursor:pointer;color:transparent;background:transparent;}.datepicker--time-row input[type='range']::-ms-track{border:none;height:1px;cursor:pointer;color:transparent;background:transparent;}.datepicker--time-row input[type='range']::-ms-fill-lower{background:transparent;}.datepicker--time-row input[type='range']::-ms-fill-upper{background:transparent;}.datepicker--time-row span{padding:0 12px;}.datepicker--time-icon{color:#9c9c9c;border:1px solid;border-radius:50%;font-size:16px;position:relative;margin:0 5px -1px 0;width:1em;height:1em;}.datepicker--time-icon:after,.datepicker--time-icon:before{content:'';background:currentColor;position:absolute;}.datepicker--time-icon:after{height:.4em;width:1px;left:-webkit-calc(50% - 1px);left:calc(50% - 1px);top:-webkit-calc(50% + 1px);top:calc(50% + 1px);-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);}.datepicker--time-icon:before{width:.4em;height:1px;top:-webkit-calc(50% + 1px);top:calc(50% + 1px);left:-webkit-calc(50% - 1px);left:calc(50% - 1px);}.datepicker--cell-day.-other-month-,.datepicker--cell-year.-other-decade-{color:#dedede;}.datepicker--cell-day.-other-month-:hover,.datepicker--cell-year.-other-decade-:hover{color:#c5c5c5;}.-disabled-.-focus-.datepicker--cell-day.-other-month-,.-disabled-.-focus-.datepicker--cell-year.-other-decade-{color:#dedede;}.-selected-.datepicker--cell-day.-other-month-,.-selected-.datepicker--cell-year.-other-decade-{color:#fff;background:#a2ddf6;}.-selected-.-focus-.datepicker--cell-day.-other-month-,.-selected-.-focus-.datepicker--cell-year.-other-decade-{background:#8ad5f4;}.-in-range-.datepicker--cell-day.-other-month-,.-in-range-.datepicker--cell-year.-other-decade-{background-color:rgba(92,196,239,0.1);color:#cccccc;}.-in-range-.-focus-.datepicker--cell-day.-other-month-,.-in-range-.-focus-.datepicker--cell-year.-other-decade-{background-color:rgba(92,196,239,0.2);}.datepicker--cell-day.-other-month-:empty,.datepicker--cell-year.-other-decade-:empty{background:none;border:none;}.datepicker{border:none;border-radius:0;width:auto;}.datepicker:after{right:99%;top:20px;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#ffed00;border-width:15px;margin-top:-15px;}.datepicker--nav,.datepicker--days-names{background-color:#ffed00;color:#252b6a;min-width:270px;}.datepicker--nav>*,.datepicker--days-names>*{color:inherit;}.datepicker--days-names{margin:-2px 0 0 0;padding:1rem;font-weight:700;}.datepicker--content{padding:0;}.datepicker--cell.-selected-,.datepicker--cell.-focus-{background:#ffed00 !important;border-radius:0;color:#252b6a;}.datepicker--cell.-current-{color:inherit;text-decoration:underline;}.datepicker--cell-day{font-size:0.8em;font-weight:700;}.datepicker--pointer{display:none;}.datepicker--nav-title{font-weight:700;text-transform:uppercase;font-size:1.5em;font-family:"Montserrat",sans-serif;}.datepicker--nav-title i{color:inherit;}.KDO-img{height:39px;position:absolute;top:0;right:0;}.KDO-value{padding:0.7rem;font-size:0.8rem;background:#252b6a;color:#fff;text-align:center;}.BookingPassenger-item-information .information-block>input.KDO-field,input.KDO-field{padding:0.7rem;font-size:0.8rem;color:#252b6a;background:#fff;border:1px solid #252b6a;max-width:12em;}.classiccolors.KDO-button{margin:0 auto 0 1em;}.KDO-Conditions{color:#8a8d94;font-size:0.85em;}.KDO-Tag{position:absolute;left:-26px;height:39px;width:64px;z-index:1;}@media screen and (max-width:959px){.KDO-Tag{left:auto;right:-32px;}}.controlbuttons .retbutton{color:#0c4976;display:block;float:left;clear:left;font-size:13px;line-height:14px;padding:5px 5px 5px 20px;margin:4px 0;background:url(https://co.corsicaferries.com/html/img/arrow5.png) 0 50% no-repeat;text-transform:uppercase;border:none;max-width:50%;}.kdo-card{border-radius:16px;margin:0.5em 0;overflow:hidden;display:flex;}.kdo-card-img{flex:0 1 33%;background:#252b6a url(https://co.corsicaferries.com/html/2018/img/picto-cadeau.png) no-repeat center center;background-size:120px;}.kdo-card-content{background:#e3e3e3;flex:1 1 auto;position:relative;padding:12px;}.kdo-card-title{font-weight:700;font-size:1.3em;line-height:1.1em;text-align:center;}.kdo-card-value{text-align:center;}.kdo-card-value-txt{font-weight:bold;color:#252b6a;font-size:3.5em;line-height:150%;}.kdo-card-radios{display:flex;background:#fff;border-left:1px solid rgba(0,32,110,0.5);}.kdo-card-radios>.gwt-RadioButton{display:block;flex:1 1 50%;margin:1em 0.5em;}.kdo-card-radios>.gwt-RadioButton>input{display:none;}.kdo-card-radios>.gwt-RadioButton>label{display:block;position:relative;font-weight:bold;padding-left:36px;height:100%;}.kdo-card-radios>.gwt-RadioButton>label:before{position:absolute;top:0;left:0;width:32px;height:32px;background:#d8d8d8;content:"";border-radius:100%;z-index:1;}.kdo-card-radios>.gwt-RadioButton>label:after{position:absolute;top:8px;left:8px;width:16px;height:16px;background:#252b6a;content:"";border-radius:100%;z-index:2;opacity:0;transition:opacity 320ms ease;}.kdo-card-radios>.gwt-RadioButton>input:checked+label:after{opacity:1;}.kdo-card-form{margin:auto 0 12px 0;}.kdo-card-delete{position:absolute;top:8px;right:8px;}.kdo-cards-single .kdo-card-delete{display:none;}.kdo-card.active .kdo-card-content{background-color:#ffed00;}.kdo-card.active .js-quantity-down,.kdo-card.active .js-quantity-up{background-color:#252b6a;}.kdo-card.active .js-quantity-down:hover,.kdo-card.active .js-quantity-up:hover{background-color:#8a8d94;}.kdo-card .quantity-number{font-size:3em;width:auto;max-width:3.5em;border-color:#f1f1f1;margin:8px;}.kdo-card .quantity-number>input.number{font-weight:bold;color:#252b6a;}.kdo-card .kdo-message{width:100%;height:6em;resize:none;}.kdo-card .quantity .js-quantity-up,.kdo-card .quantity .js-quantity-down{width:48px;height:48px;font-size:36px;}.kdo-card.active .js-quantity-down,.kdo-card.active .js-quantity-up{background-color:#252b6a;}@media screen and (max-width:599px){.kdo-card{display:block;margin:0.5em;}.kdo-card-img{display:none}.kdo-card-badge{left:12px}}@media screen and (max-width:449px){.kdo-card-badge{width:48px;height:48px;}}@media screen and (max-width:379px){.kdo-card-badge{display:none}}.smartdrive{display:flex;}.smartdrive>.list{order:1;flex:1 1 auto;font-size:1.2rem;margin:0.5em 0;}.smartdrive>.list>li{margin:0 0 0 26px;}.smartdrive>.list>li.smart-info{list-style:none;font-size:0.75em;}.smartdrive>.list>li::marker{color:#8a8d94;}.smartdrive>.smart-buttons{order:2;}.smartdrive>.smart-buttons>.btn{display:block;}.smartdrive>.smart-buttons>.btn+.btn{margin-top:1em;}.smart-popup{color:#252b6a;background:#f1f1f1;border:1px solid;padding:1em;}.smart-items{text-align:center;display:flex;flex-wrap:wrap;justify-content:space-between;width:100%;}.smart-item{display:inline-block;text-align:center;margin:4px 2px;width:240px;max-width:42vw;}.smart-item.selected{background:#ffed00;}.smart-item.disabled{color:#9a9a9a;pointer-events:none;}.smart-item.disabled>.quantity{opacity:0.3;}.smart-item>span{display:block;}.smart-item>.quantity{font-size:2em;margin:0;}.smart-item>.quantity .js-quantity-up,.smart-item>.quantity .js-quantity-down{width:48px;height:48px;}.smart-item>.quantity>.quantity-number.min10{min-width:0;}.smart-choose-option .icon-close{display:none;}.smart-choose-option .car-dimensions{display:block;margin:12px 0;}.smart-choose-option .car-dimensions-item{margin:0 0 12px 0;display:flex;flex-wrap:wrap;}.smart-choose-option .car-dimensions-item>.icon{font-size:1.4rem;margin-right:12px;}.smart-choose-option .car-dimensions-item .label{flex:1 0 72%;align-self:center;text-align:left;}.smart-choose-option .car-dimensions-item .choice{position:relative;display:inline-block;width:30%;margin:0 1.5%;text-align:center;}.smart-choose-option .car-dimensions-item .choice>input{position:absolute;top:4px;}.smart-choose-option .car-dimensions-item .choice>label{display:block;font-size:1.2em;padding:1.2em 4px 4px 4px;}.smart-choose-option .car-dimensions-item .choice>input:checked+label{background:#ffed00;color:#252b6a;}.owner-list{max-width:640px;text-align:center;background:#f1f1f1;color:#252b6a;font-size:1.2rem;}.owner-list>.owner-item{position:relative;display:inline-block;border:3px solid;border-left-width:48px;margin:0.5em 0.25em;padding:0.5em;text-align:left;border-radius:25%/75%;background:#fff;}.owner-list>.owner-item:hover{box-shadow:0 0 8px #ffed00;}.owner-list>.owner-item:before{position:absolute;top:0;bottom:0;left:-48px;width:48px;display:inline-flex;justify-content:center;align-items:center;font-size:36px;color:#fff;}.owner-list>.owner-item.selected{background:#ffed00}.ancv-buttons{display:flex;}.ancv-buttons>.gwt-RadioButton{flex:1 1 45%;border:1px solid red;}.MultiDaysBooking-table{width:100%;text-align:center;table-layout:fixed;}.MultiDaysBooking-table tbody tr:first-child{position:sticky;top:0;background:#f1f1f1;z-index:1;}.MultiDaysBooking-table-row{border-left:1px solid transparent;padding-left:15px;background-color:#FFFFFF;vertical-align:top;}.MultiDaysBooking-table-row td:first-child{font-size:1.2em;font-weight:700;line-height:100%;text-transform:uppercase;color:#252b6a;text-align:center;vertical-align:middle;padding:8px;}.MultiDaysBooking-table>tbody>.MultiDaysBooking-table-row:nth-child(odd){background-color:#dbdcdd;}.MultiDaysBooking-table-cell{padding:15px 8px;margin:4px;border-style:solid;border-color:#252b6a;text-align:center;table-layout:auto;width:100%;max-width:220px;}.MultiDaysBooking-table-cell .View-boatPrice-content{display:flex;align-items:center;justify-content:center;}.MultiDaysBooking-table-cell.checked i.price-icon{border-width:2px;border-style:solid;border-color:white;}.MultiDaysBooking-table-cell.checked{background:#ffed00;}.MultiDaysBooking-table .MultiDaysBooking-title{color:#252b6a;font-size:2.8em;}.MultiDaysBooking-title{font-weight:400;}.MultiDaysBooking-title-slected{display:inline-block;padding:15px;background-color:#252b6a;color:#FFFFFF;}.MultiDaysBooking-table-Footer>tr{background:transparent;}.MultiDaysBooking-alternatives{position:relative;margin:15px 8px;padding:8px;text-align:center;background:#fff;border:1px solid #dbdcdd;cursor:pointer;}.MultiDaysBooking-alternatives:before,.MultiDaysBooking-alternatives:after{position:absolute;top:-16px;left:calc(50% - 15px);content:"";display:inline-block;height:0;width:0;border-right:15px solid transparent;border-bottom:15px solid #dbdcdd;border-left:15px solid transparent;z-index:1;}.MultiDaysBooking-alternatives:before{border-bottom-color:#fff;top:-15px;z-index:2;}.MultiDaysBooking-alternatives:hover{border-color:#252b6a;}.MultiDaysBooking-alternatives:hover:after{border-bottom-color:#252b6a;}.Crossing-Comment{color:red;font-weight:bold;white-space:pre-line;}.SearchView .Crossing-Comment{max-width:300px;}@media screen and (max-width:800px){.grid-table,.grid-table>thead,.grid-table>tbody,.grid-table>tfoot{display:block;}.grid-table>thead>tr,.grid-table>tbody>tr,.grid-table>tfoot>tr{display:grid;grid-template-columns:repeat(3,1fr);}.grid-table>thead>tr>th:nth-child(3n),.grid-table>tbody>tr>td:nth-child(3n),.grid-table>tfoot>tr>td:nth-child(3n){text-align:right;}.grid-table>thead>tr>th:nth-child(3n-1),.grid-table>tbody>tr>td:nth-child(3n-1),.grid-table>tfoot>tr>td:nth-child(3n-1){text-align:center;}}@media screen and (max-width:549px){.grid-table>thead>tr,.grid-table>tbody>tr,.grid-table>tfoot>tr{grid-template-columns:repeat(2,1fr);}.grid-table>thead>tr>th:nth-child(n),.grid-table>tbody>tr>td:nth-child(n),.grid-table>tfoot>tr>td:nth-child(n){text-align:left;}.grid-table>thead>tr>th:nth-child(2n),.grid-table>tbody>tr>td:nth-child(2n),.grid-table>tfoot>tr>td:nth-child(2n){text-align:right;}}table.cf-DynamicTableWidget>tbody>tr>td.with-mobile-label>div:first-child{display:none;}@media screen and (max-width:549px){table.cf-DynamicTableWidget>thead>tr.table-header-labels{display:none !important;}table.cf-DynamicTableWidget,table.cf-DynamicTableWidget>tbody,table.cf-DynamicTableWidget>tbody>tr,table.cf-DynamicTableWidget>tbody>tr>td{display:block;width:100%;}table.cf-DynamicTableWidget>thead,table.cf-DynamicTableWidget>tfoot{display:table;width:100%;}table.cf-DynamicTableWidget>tbody>tr{padding-top:8px;padding-bottom:8px;}table.cf-DynamicTableWidget>tbody>tr:not(:first-child){border-top:3px solid #8a8d94;}table.cf-DynamicTableWidget>tbody>tr>td{min-height:1.35em;text-align:left !important;padding:2px 4px !important;}table.cf-DynamicTableWidget>tbody>tr>td:not(:first-child){border-top:1px dotted #ccc;}table.cf-DynamicTableWidget>tbody>tr>td.with-mobile-label{display:flex;}table.cf-DynamicTableWidget>tbody>tr>td.with-mobile-label>div:first-child{flex:0 0 33%;margin-right:0.5em;display:block;color:#0C4976;text-align:right;}table.cf-DynamicTableWidget>tbody>tr>td.with-mobile-label>div:last-child{flex:1 1 auto;text-align:left;}table.cf-DynamicTableWidget>tbody>tr>td.with-mobile-label>*{}}.icon-png-arbres{aspect-ratio:76/92;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;width:35px;background-image:url(https://co.corsicaferries.com/html/2022/arbres.png);-webkit-background-size:100% 100%;background-size:100%;background-repeat:no-repeat;}.basketcontent .icon-png-arbres{width:20px;}.icon-png-time{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;width:22px;height:22px;background-image:url(https://co.corsicaferries.com/html/2022/time.png);-webkit-background-size:100% 100%;background-size:100%;background-repeat:no-repeat;}.icon-png-co2{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;width:22px;height:22px;background-image:url(https://co.corsicaferries.com/html/2022/co2.png);-webkit-background-size:100% 100%;background-size:100%;background-repeat:no-repeat;}.icon-png-info-alert{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;width:22px;height:22px;background-image:url(https://co.corsicaferries.com/html/2022/alert.png);-webkit-background-size:100% 100%;background-size:100%;background-repeat:no-repeat;}.BookingDetails-basket-block.others-prestations .icon-png-allianz{width:24px;height:24px;-webkit-transform:translate(-70%,-6px) !important;-ms-transform:translate(-70%,-6px) !important;transform:translate(-70%,-6px) !important;}.BookingDetails-basket-block.others-prestations [class*=icon-informations-contact]{position:static !important;}.BookingDetails-basket-block.others-prestations [class*=icon-informations-contact][data-modal-target]{cursor:pointer;}#modal-final-step{padding:12px;}#modal-final-step .BookingBlock--with-shadow{padding:10px;}#modal-final-step .flex-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0 20px;}#modal-final-step .flex-wrapper .icon-wrapper{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-negative:0;flex-shrink:0;min-width:50px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}#modal-final-step .flex-wrapper .main-wrapper{flex:1 1 auto;}#modal-final-step .form-checkbox label,#modal-final-step ul.options-list li{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;}#modal-final-step .form-checkbox label:after{top:2px;-webkit-transform:none;-ms-transform:none;transform:none;}@media screen and (max-width:768px){#modal-final-step .flex-wrapper{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:0 10px;}#modal-final-step .flex-wrapper .flex-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;}}.modal-content:has(#modal-contribution-forets),.modal-content.modal-contribution-forets{max-width:855px;}.BookingContributionForets{background-color:white;padding:20px;}.BookingContributionForets h2{font-size:24px;font-weight:700;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;}.BookingContributionForets h2 .icon-informations-contact{font-size:20px;}@media screen and (max-width:768px){.BookingContributionForets h2{max-width:250px;}}.BookingContributionForets .flex-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;gap:40px;margin-right:30px;}@media screen and (max-width:768px){.BookingContributionForets .flex-wrapper:not(.contribution){-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-right:0;}}.BookingContributionForets [role='contentinfo']{background-color:#F1F3F8;padding:20px;}.BookingContributionForets [role='form']{-ms-flex-negative:0;flex-shrink:0;}@media screen and (min-width:650px){.BookingContributionForets [role='form']{min-width:410px;}}.BookingContributionForets .form-type-textfield .gwt-TextBox{padding:7.5px 8px;border-radius:6px;border:1px solid #252b6a;width:auto;}.BookingContributionForets .form-type-textfield .gwt-TextBox::-webkit-input-placeholder{color:#8a8d94;}.BookingContributionForets .form-type-textfield .gwt-TextBox:-ms-input-placeholder{color:#8a8d94;}.BookingContributionForets .form-type-textfield .gwt-TextBox::placeholder{color:#8a8d94;}.BookingContributionForets .form-type-radios{gap:15px;-ms-flex-wrap:wrap;flex-wrap:wrap;}.BookingContributionForets .form-type-radios .form-type-radio{margin:0 !important;}.BookingContributionForets .form-type-radios [type=radio]:checked~label{background-color:#252b6a !important;color:white !important;}.BookingContributionForets .form-type-radios label{width:48px;padding:6px 8px;border-radius:6px;border:1px solid #252b6a;text-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}.BookingContributionForets .form-type-radios label:before,.BookingContributionForets .form-type-radios label:after{content:none !important;}.BookingContributionForets .contribution{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;}.BookingContributionForets .contribution em{font-style:normal;font-weight:500;}.BookingContributionForets .progress-bar{position:relative;padding-bottom:30px;}.BookingContributionForets .progress-bar .full,.BookingContributionForets .progress-bar .scale{height:20px;border-radius:10px;background-color:#F1F3F8;display:block;width:100%;}.BookingContributionForets .progress-bar .label{position:absolute;bottom:0;left:-webkit-calc(100% * var(--progress-bar-value));left:calc(100% * var(--progress-bar-value));-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);}.BookingContributionForets .progress-bar .scale{position:absolute;background-color:#252b6a;width:-webkit-calc(100% * var(--progress-bar-value));width:calc(100% * var(--progress-bar-value));transition:width 1s ease;}.BookingMain .BookingPrestBlock h2{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;}.BookingMain .BookingPrestBlock .PassengerAssurance-choices{margin-top:0 !important;}.BookingMain .BookingPrestBlock .PassengerAssurance-choices>*{-webkit-box-flex:1;-ms-flex:1;flex:1;width:50%;}.BookingMain .BookingPrestBlock .PassengerAssurance-choice{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;font-size:14px;}.BookingMain .BookingPrestBlock .PassengerAssurance-choice>.form-type-radio{font-size:14px;font-weight:700;line-height:1.3em;}.BookingMain .BookingPrestBlock .PassengerAssurance-choice>ul{padding-left:20px;margin-top:20px;font-size:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;}.BookingMain .BookingPrestBlock .PassengerAssurance-choice>ul li{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;}.BookingMain .BookingPrestBlock .PassengerAssurance-choice>ul li:before{-ms-flex-negative:0;flex-shrink:0;content:'';aspect-ratio:1;background-image:url(https://co.corsicaferries.com/html/2022/check.png);-webkit-background-size:100% 100%;background-size:100%;width:20px;background-repeat:no-repeat;-webkit-transform:translateY(-4px);-ms-transform:translateY(-4px);transform:translateY(-4px);}.BookingMain .BookingPrestBlock .PassengerAssurance-actionLinks{border-top:1px solid #ebebeb;margin-top:0;padding-top:12px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;font-size:12px;}.BookingMain .BookingPrestBlock .PassengerAssurance-actionLinks a{text-decoration:underline;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;}.BookingMain .BookingPrestBlock .PassengerAssurance-actionLinks a:hover{color:#252b6a;font-weight:500;}.BookingMain .BookingPrestBlock .PassengerAssurance-actionLinks a:before{content:'';width:20px;aspect-ratio:1;background-image:url(https://co.corsicaferries.com/html/2022/external.png);background-repeat:no-repeat;-webkit-background-size:100% 100%;background-size:100%;}.BookingMain .BookingPrestBlock [role='alert']{margin-top:20px;position:relative;padding-left:30px;margin-left:25px;}.BookingMain .BookingPrestBlock [role='alert'] i[class*=info-alert]{position:absolute;left:0;}.BookingMain .BookingPrestBlock .form-type-radio label{position:relative;}.BookingDetails-basket.co2{padding:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;color:#252b6a;}.BookingDetails-basket.co2 i{width:30px;height:30px;-ms-flex-negative:0;flex-shrink:0;}.modal-wrapper .modal-content .form-type-radios.vehicle-radios>.form-type-radio+.form-type-radio{margin-left:0;}@media screen and (min-width:769px){.modal-wrapper .modal-content .form-type-radios.vehicle-radios{display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;}}@media screen and (max-width:768px){.modal-wrapper .modal-content .form-type-radios.vehicle-radios{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px;align-items:normal;}.modal-wrapper .modal-content .form-type-radios.vehicle-radios .form-type-radio{border:1px solid #8186a5;padding:4px;margin:0;display:flex;min-height:4.5em;}.modal-wrapper .modal-content .form-type-radios.vehicle-radios .form-type-radio.checked{background-color:#252b6a;color:#fff;}.modal-wrapper .modal-content .form-type-radios.vehicle-radios .form-type-radio>label{align-items:center;flex-direction:column;text-align:center;height:100%;width:100%;}.modal-wrapper .modal-content .form-type-radios.vehicle-radios .form-type-radio label::before{margin:0;}.modal-wrapper .modal-content .form-type-radios.vehicle-radios .form-type-radio>label>span{margin:auto 0;}.modal-wrapper .modal-content .form-type-radios.vehicle-radios .form-type-radio [type="radio"]:checked~label::after{top:8px;left:calc(50% - 4px);background-color:#fff;}.modal-wrapper .modal-content .form-type-radios.vehicle-radios .form-type-radio-with-precision{position:relative;display:flex;}.modal-wrapper .modal-content .form-type-radios.vehicle-radios .form-type-radio-with-precision .form-type-radio.checked::after{position:absolute;content:"";display:inline-block;height:0;width:0;border-right:8px solid transparent;border-bottom:8px solid #8186a5;border-left:8px solid transparent;position:absolute;top:100%;left:calc(50% - 8px);}.modal-wrapper .modal-content .form-type-radios.vehicle-radios .size-precision{position:absolute;top:100%;right:0;margin:4px 0 0 0;padding:4px;background:#8186a5;width:max-content;z-index:2;}.modal-wrapper .modal-content .form-type-radios.vehicle-radios .size-precision>span{position:absolute;left:36px;right:36px;font-size:0.6em;line-height:100%;text-align:center;}.modal-wrapper .modal-content .form-type-radios.vehicle-radios .size-precision .stepper-wrapper{align-items:normal;}.modal-wrapper .modal-content .form-type-radios.vehicle-radios .size-precision .stepper-wrapper button{height:auto;width:28px;font-weight:bold;}.modal-wrapper .modal-content .form-type-radios.vehicle-radios .size-precision .stepper-wrapper input{margin:0 4px;padding:0.8em 0 0.2em 0;font-weight:bold;}}.grid-table .segm-cancelled{color:darkred;}.grid-table .segm-option{font-style:italic;color:darkgray;}.voyg-dispos{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:start;}.voyg-dispo{border:3px solid #999;border-collapse:collapse;width:100%;}.voyg-dispo>thead>tr{background:#999;color:#fff;}.voyg-dispo>thead>tr>th{text-align:right;padding:0 6px;}.voyg-dispo>thead>tr>th:first-child{text-align:left;}.voyg-dispo>tbody>tr.new-type{border-top:3px solid #999;}.voyg-dispo>tbody>tr{background:#fff;}.voyg-dispo>tbody>tr:nth-child(2n+1){background:#f1f1f1;}.voyg-dispo>tbody>tr:hover{background:#ffed00;}.voyg-dispo>tbody>tr>th{text-align:left;padding:0 6px;font-weight:normal;}.voyg-dispo>tbody>tr>td{text-align:right;padding:0 6px;font-family:monospace;}.multi-vehicle{margin:0.5em 0 0 0;display:flex;justify-content:right;align-items:center;gap:16px;padding:8px;}