@import url(/B2C/I/Style%20Library/Skin/css/BrandCampaign_testing-form__new.css);
.owl-carousel .owl-wrapper:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel{display:none;position:relative;width:100%;-ms-touch-action:pan-y}.owl-carousel .owl-wrapper{display:none;position:relative;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-wrapper-outer{overflow:hidden;position:relative;width:100%}.owl-carousel .owl-wrapper-outer.autoHeight{-webkit-transition:height 500ms ease-in-out;-moz-transition:height 500ms ease-in-out;-ms-transition:height 500ms ease-in-out;-o-transition:height 500ms ease-in-out;transition:height 500ms ease-in-out}.owl-carousel .owl-item{float:left}.owl-controls .owl-page,.owl-controls .owl-buttons div{cursor:pointer}.owl-controls{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.grabbing{cursor:url(../gfx/owlcarousel/grabbing.png) 8 8,move}.owl-carousel .owl-wrapper,.owl-carousel .owl-item{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}
.owl-theme .owl-controls{margin-top:10px;text-align:center}.owl-theme .owl-controls .owl-buttons div{color:#FFF;display:inline-block;zoom:1;margin:5px;padding:3px 10px;font-size:12px;-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px;background:#869791;filter:Alpha(Opacity=50);opacity:.5}.owl-theme .owl-controls.clickable .owl-buttons div:hover{filter:Alpha(Opacity=100);opacity:1;text-decoration:none}.owl-theme .owl-controls .owl-page{display:inline-block;zoom:1}.owl-theme .owl-controls .owl-page span{display:block;width:12px;height:12px;margin:5px 7px;filter:Alpha(Opacity=50);opacity:.5;-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;background:#869791}.owl-theme .owl-controls .owl-page.active span,.owl-theme .owl-controls.clickable .owl-page:hover span{filter:Alpha(Opacity=100);opacity:1}.owl-theme .owl-controls .owl-page span.owl-numbers{height:auto;width:auto;color:#FFF;padding:2px 10px;font-size:12px;-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px}.owl-item.loading{min-height:150px;background:url(../gfx/owlcarousel/AjaxLoader.gif) center center no-repeat}.col-sx .inside-page .this_cycle{z-index:1}
.owl-origin{-webkit-perspective:1200px;-webkit-perspective-origin-x:50%;-webkit-perspective-origin-y:50%;-moz-perspective:1200px;-moz-perspective-origin-x:50%;-moz-perspective-origin-y:50%;perspective:1200px}.owl-fade-out{z-index:10;-webkit-animation:fadeOut .7s both ease;-moz-animation:fadeOut .7s both ease;animation:fadeOut .7s both ease}.owl-fade-in{-webkit-animation:fadeIn .7s both ease;-moz-animation:fadeIn .7s both ease;animation:fadeIn .7s both ease}.owl-backSlide-out{-webkit-animation:backSlideOut 1s both ease;-moz-animation:backSlideOut 1s both ease;animation:backSlideOut 1s both ease}.owl-backSlide-in{-webkit-animation:backSlideIn 1s both ease;-moz-animation:backSlideIn 1s both ease;animation:backSlideIn 1s both ease}.owl-goDown-out{-webkit-animation:scaleToFade .7s ease both;-moz-animation:scaleToFade .7s ease both;animation:scaleToFade .7s ease both}.owl-goDown-in{-webkit-animation:goDown .6s ease both;-moz-animation:goDown .6s ease both;animation:goDown .6s ease both}.owl-fadeUp-in{-webkit-animation:scaleUpFrom .5s ease both;-moz-animation:scaleUpFrom .5s ease both;animation:scaleUpFrom .5s ease both}.owl-fadeUp-out{-webkit-animation:scaleUpTo .5s ease both;-moz-animation:scaleUpTo .5s ease both;animation:scaleUpTo .5s ease both}@-webkit-keyframes empty{0{opacity:1}}@-moz-keyframes empty{0{opacity:1}}@keyframes empty{0{opacity:1}}@-webkit-keyframes fadeIn{0{opacity:0}100%{opacity:1}}@-moz-keyframes fadeIn{0{opacity:0}100%{opacity:1}}@keyframes fadeIn{0{opacity:0}100%{opacity:1}}@-webkit-keyframes fadeOut{0{opacity:1}100%{opacity:0}}@-moz-keyframes fadeOut{0{opacity:1}100%{opacity:0}}@keyframes fadeOut{0{opacity:1}100%{opacity:0}}@-webkit-keyframes backSlideOut{25%{opacity:.5;-webkit-transform:translateZ(-500px)}75%{opacity:.5;-webkit-transform:translateZ(-500px) translateX(-200%)}100%{opacity:.5;-webkit-transform:translateZ(-500px) translateX(-200%)}}@-moz-keyframes backSlideOut{25%{opacity:.5;-moz-transform:translateZ(-500px)}75%{opacity:.5;-moz-transform:translateZ(-500px) translateX(-200%)}100%{opacity:.5;-moz-transform:translateZ(-500px) translateX(-200%)}}@keyframes backSlideOut{25%{opacity:.5;transform:translateZ(-500px)}75%{opacity:.5;transform:translateZ(-500px) translateX(-200%)}100%{opacity:.5;transform:translateZ(-500px) translateX(-200%)}}@-webkit-keyframes backSlideIn{0,25%{opacity:.5;-webkit-transform:translateZ(-500px) translateX(200%)}75%{opacity:.5;-webkit-transform:translateZ(-500px)}100%{opacity:1;-webkit-transform:translateZ(0) translateX(0)}}@-moz-keyframes backSlideIn{0,25%{opacity:.5;-moz-transform:translateZ(-500px) translateX(200%)}75%{opacity:.5;-moz-transform:translateZ(-500px)}100%{opacity:1;-moz-transform:translateZ(0) translateX(0)}}@keyframes backSlideIn{0,25%{opacity:.5;transform:translateZ(-500px) translateX(200%)}75%{opacity:.5;transform:translateZ(-500px)}100%{opacity:1;transform:translateZ(0) translateX(0)}}@-webkit-keyframes scaleToFade{to{opacity:0;-webkit-transform:scale(.8)}}@-moz-keyframes scaleToFade{to{opacity:0;-moz-transform:scale(.8)}}@keyframes scaleToFade{to{opacity:0;transform:scale(.8)}}@-webkit-keyframes goDown{from{-webkit-transform:translateY(-100%)}}@-moz-keyframes goDown{from{-moz-transform:translateY(-100%)}}@keyframes goDown{from{transform:translateY(-100%)}}@-webkit-keyframes scaleUpFrom{from{opacity:0;-webkit-transform:scale(1.5)}}@-moz-keyframes scaleUpFrom{from{opacity:0;-moz-transform:scale(1.5)}}@keyframes scaleUpFrom{from{opacity:0;transform:scale(1.5)}}@-webkit-keyframes scaleUpTo{to{opacity:0;-webkit-transform:scale(1.5)}}@-moz-keyframes scaleUpTo{to{opacity:0;-moz-transform:scale(1.5)}}@keyframes scaleUpTo{to{opacity:0;transform:scale(1.5)}}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.usedLabels{display:none}#contentBox>.page{font-size:14px;line-height:1.2;max-width:1024px;margin:0 auto}body.bodyClass.newMenuV5 #contentBox>.page,body.bodyClass.newMenuV5 #contentBox>#wrapper{width:100%}body .page a.confirmButton span{width:100%}*{-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.box-special,.box-special *,.list-addon-visible .addon-tooltip{-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none}.booking16Custom.layerPopup{position:fixed;top:0;left:0;width:100%;background:rgba(0,0,0,0.5);height:100%;z-index:9;display:none}body #contentBox div.page .booking16CustomLayer li{list-style:none;font-family:'CelesteSansWeb'}body #contentBox div.page .booking16CustomLayer,body #contentBox .booking16CustomLayer{z-index:99;background:#fff;position:absolute;width:calc(100% - 20px);left:10px;margin:0;padding:20px 20px 40px;border-radius:20px;text-align:center;box-sizing:border-box;top:-100px;display:block;font-family:'CelesteSansWeb'}body.newMenuV5.it-IT #contact-bar.it-IT>.wrapper.layer-contact.is-opened{display:none!important}body .page .booking16CustomLayer a.layerPopupClose,body .booking16CustomLayer a.layerPopupClose{display:block;font-size:50px;font-family:'CelesteSansWeb-Bold';font-weight:normal;line-height:1;color:#666;text-decoration:none}body .page .booking16CustomLayer a.layerPopupClose:hover,body .booking16CustomLayer a.layerPopupClose:hover{color:#1960a1}select{background:url('/B2C/ResourcesWebRevise/common/generic/freccia-grey.png') no-repeat 90% center!important;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none}select::-ms-expand{display:none}.main-content .formSearch-inline .search-form-container li.searchBtnContainer a:hover,.booking-detail .booking-notes-ctabook .confirm-container a.confirmButton:hover{background-color:#ecc200}body #contentBox div.page .booking16CustomLayer.ctn-form{position:absolute;width:calc(100% - 20px)!important}body.bodyClass.newMenuV5.es-ES .ctn-btn a.confirmButton.dx span{width:100%!important}.serviceTopBar{display:block;font-size:0;text-align:left;position:relative;z-index:11;width:120px}.serviceTopBar>a{display:inline-block;background:#000;height:40px}.serviceTopBar>a.service.serviceSharing{background:url(/Style%20Library/B2C/Skin/gfx2/booking16/ico/ico_share.svg) center no-repeat;background-size:auto 70%;width:26px;box-sizing:border-box;border-right:0 solid #eaeaea}.serviceTopBar>a.service.serviceLogin{background:url('/Style%20Library/B2C/Skin/gfx2/booking16/ico/user.png') no-repeat center;background-size:auto 75%;width:46px;box-sizing:border-box;margin-right:7px}.serviceTopBar>a.service.serviceLogin.logged{background-color:#1960a1;border-right:0 solid #eaeaea}.serviceTopBar>a.service.serviceNotify{background:url('/Style%20Library/B2C/Skin/gfx2/booking16/ico/music.png') center no-repeat;background-size:auto 75%;width:60px;display:none}.serviceTopBar>a.service.serviceUserInfo{width:auto;box-sizing:border-box;border-right:1px solid #eaeaea;background-color:#1960a1;color:#fff;font-size:14px;height:40px;vertical-align:top;text-decoration:none;padding:7px 8px 7px 0;line-height:30px;display:none;text-transform:capitalize}.serviceTopBar>a.service.serviceCallCenter{background:#1960a1;width:300px;vertical-align:top;display:none;background-repeat:no-repeat;background-size:25px;background-position:10px 7px;background-image:url(/Style%20Library/B2C/Skin/gfx2/booking16/ico/ico_phone.png)}.serviceTopBar>.callbox{display:inline-block;width:32%;height:auto}.serviceTopBar .logout-button{background-color:#ccc;width:auto;height:20px;display:none;z-index:999;text-align:center;position:absolute;padding:0 10px}.serviceTopBar .logout-button a{height:20px;color:#000;text-decoration:none}.serviceTopBar .logout-button a span{font-size:12px;line-height:20px}span.unlog{position:absolute;z-index:2;margin-top:40px;margin-left:14px;font-size:13px;line-height:20px;display:none}a.serviceLogin:hover span.unlog{display:block}span.unlog:hover{display:block}a.service.serviceCallCenter .callbox1{display:inline-block;width:33%;font-size:14px;box-sizing:border-box}span.numtel{color:#ffd300;font-size:16px}.callbox1.cb1{padding-left:35px;vertical-align:top;padding-top:8px;color:#ffd300}.callbox1.cb2{padding-top:6px}.callbox1.cb3{vertical-align:top;padding-top:5px;padding-left:9px}.callbox1 .underlined{text-decoration:underline}.callbox1 .text-fff{color:#fff;line-height:16px}.serviceTopBar>a.service.serviceNotify.active{background-color:#fbb}.notifications{position:absolute;bottom:inherit;font-size:14px;left:10px;z-index:11;width:300px;top:50px;display:none}.notifications.fixed{position:fixed;left:0;top:0}.notifications>div{background:#ffe2e2;box-sizing:border-box;padding:10px;text-align:center;font-size:14px;line-height:1.2;border-radius:10px;font-family:'CelesteSansWeb-Ita';color:#022d54;display:none}.notifications>div img{display:block;height:50px;margin:0 auto}.serviceTopBar.clickedNotifications .notifications>div{display:block!important;background:0;border-bottom:1px solid #efbdbd}.serviceTopBar.clickedNotifications .notifications{background:#ffe2e2;border-radius:10px;padding:0 10px 10px}div#header div#hidden-header div.login-wrapper{display:block;max-width:250px;margin:0 auto;width:100%;float:none;text-align:center}div#header div#hidden-header div.login-wrapper div{float:none;width:100%;margin:0}body.newMenuV5 .header div#header div#hidden-header .ctn-form input,body.newMenuV5 .header .ctn-form input{box-sizing:border-box;padding:15px 10px;border-radius:10px;height:auto;font-size:14px;width:100%;display:block;margin:0 0 10px;float:none;border:1px solid #ccc;font-size:16px;font-family:'CelesteSansWeb-BoldIta'}div#header div#hidden-header div.login-wrapper div>a.submitButton.sx{background:#ffd100;width:100%;text-align:center;border-radius:10px;padding:10px;box-sizing:border-box;float:none;display:block;text-decoration:none}div#header div#hidden-header div.login-wrapper div>a.submitButton.sx span{display:block;text-align:center;float:none;background:none!important;font-family:'CelesteSansWeb-Bold';font-style:normal!important;font-size:14px!important;width:100%}div#header div#hidden-header div.login-wrapper .login-links{float:none;margin:20px 0 0;padding:0}body.newMenuV5 .header div#header div#hidden-header div.login-wrapper .login-links a{color:#1960a1;text-decoration:underline;display:inline-block;margin:0 20px}body.newMenuV5 .header div#header .ctn-form{display:none}body #contentBox div.page .booking16CustomLayer.ctn-form{display:block}body.newMenuV5 .header div#header div.header-buttons div.logged-in{display:none!important}div.layerTooltipNew{background:#1960a1;color:#fff;font-size:14px;line-height:1.2;width:100%;max-width:300px;box-sizing:border-box;padding:10px;border-radius:10px}div.layerTooltipNew p{color:#fff;font-size:12px;line-height:1.2;padding:0;margin:0}.main-content .ctn-btn{float:none;width:auto;margin:0;text-align:center}.main-content .ctn-btn .sx,.main-content .ctn-btn .dx{float:none}.main-content .ctn-btn a.buttonOff{background:0;display:inline-block;margin:0 auto;font-family:'CelesteSansWeb-Ita';color:#999}.main-content .ctn-btn a.buttonOff span{background:0;border:0;color:inherit;font-size:100%;line-height:100%;padding:0;margin:0;min-width:inherit;text-transform:none;height:auto;font-weight:normal}body.bodyClass.newMenuV5 div#contentBox div.main-content{margin-bottom:150px}#booking14.col-sx{float:none;width:auto;margin-top:0}.definition-row.passengers #definition .ctn-tab .children-input{margin-bottom:70px}.definition-row.passengers #definition .ctn-tab .children-input label{font-size:14px;color:#555;margin:0 auto 10px;font-family:'CelesteSansWeb-Ita'}.definition-row.passengers #definition .ctn-tab .children-input input{min-width:50px;box-sizing:border-box;padding:20px 10px;border-radius:10px;border:1px solid #ccc}.layer.pet-message-now,.layer.pet-message-availability,.layer.pet-message-recency{display:none;position:fixed;top:0;left:0;background:#1960a1;color:#fff;font-size:14px;line-height:1.2;text-align:left;box-sizing:border-box;padding:10px;max-width:250px;border-radius:10px;opacity:.9}.layer.pet-message-now a.closeLayer,.layer.pet-message-availability a.closeLayer,.layer.pet-message-recency a.closeLayer{display:none}.booking-detail .booking16Custom.pet span,.booking-detail p.documents-required a,body.version-newPricing .definition-row.tariff-tabel .tariff-options-icon.logo-deadline .list-addon-visible li{cursor:help}.pageRecap{text-align:center;color:#888;font-size:16px;line-height:1.2}.pageRecap .title{font-size:35px;font-family:'CelesteSansWeb-Ita';margin:0 0 5px}.pageRecap{margin:40px 20px 0}body.newMenuV5 .page .header .booking-step{padding-top:30px}body.bodyClass.newMenuV5 div#contentBox div.main-content{width:auto!important}body.newMenuV5 #contentBox .header #header h1.logo-wave,body.newMenuV5 #contentBox .header #header span.logo-wave{position:absolute;top:0}#contentBox .layer{display:none}body.en-US #contentBox>.page,body.en-GB #contentBox>.page{max-width:inherit}body.bodyClass.newMenuV5.en-US div#contentBox div.main-content,body.bodyClass.newMenuV5.en-GB div#contentBox div.main-content{max-width:1024px;margin:0 auto 150px}#mask{background-color:rgba(0,0,0,1);display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:99}body.callback_aperto .main-content{background-color:transparent}.layerTooltip,.layerTooltipNew,.LayerContactTooltip{position:absolute;display:none;max-width:300px;font-size:14px;line-height:1.2;box-sizing:border-box;padding:20px;color:#fff;background:#1960a1;border-radius:10px;opacity:!important}.layerTooltipDocuments{position:absolute;box-sizing:border-box;border-radius:10px;max-width:300px;background:#1960a1;color:#fff;font-family:'CelesteSansWeb';font-size:14px;line-height:1;opacity:!important;padding:10px;display:none;z-index:1}body #contentBox div.page .booking16CustomLayer,body #contentBox .booking16CustomLayer{z-index:100}.booking16Custom.layerPopup{z-index:98}a.neoCol_logo{display:none}body #contact-bar .layer.popUnder.webform{position:fixed!important}body.fr-CH .booking-detail .booking-notes-ctabook .confirm-container a.confirmButton{padding:6px;margin-top:24px}body.fr-CH .departure-price-detail .wrap span.price{font-size:16px;font-family:CelesteSansWeb-Bold;color:#1960a1}body.fr-CH .booking-notes-ctabook{margin-top:65px}body .pos_cabinatxtics{display:none}body #contentBox>.layer.second .pos_cabinaportaics a.closeLayer{position:relative}body .box_booking_posizione a.closeLayer:before{content:"X"}.serviceTopBar.clickedNotifications .notifications.fixed{display:none}body #contentBox .ctn-form .formLogin input{display:block;margin:0 auto 10px;padding:10px;box-sizing:border-box;border:1px solid #ccc;font-size:14px;width:100%;max-width:200px}body #contentBox .ctn-form .formLogin>a.submitButton{background:#0c50b7;display:block;max-width:200px;box-sizing:border-box;color:#fff;font-size:14px;margin:0 auto 20px;padding:12px 10px;border-radius:3px;width:100%;text-decoration:none}body #contentBox .ctn-form .formLogin>a.submitButton:hover{background:#0070b8}body #contentBox .booking16CustomLayer .country-wrapper{display:none}body #contentBox .ctn-form .formLogin .login-links{font-size:0;text-align:center}body #contentBox .ctn-form .formLogin .login-links a{cursor:pointer;display:inline-block;box-sizing:border-box;color:#0c50b7;font-size:14px;text-decoration:underline;margin:0 10px}.textLoginLayer .this_title{font-size:24px;display:block;color:#1960a1;font-family:'CelesteSansWeb-Ita'}.textLoginLayer .this_subtitle{margin:0 0 15px;display:block}.notifications{left:10px}body.sv-SE span.numtel{font-size:14px}@media only screen and (min-width :768px) and (min-device-width:768px){.serviceTopBar>a.service.serviceSharing{display:none}body #contentBox div.page .booking16CustomLayer,body #contentBox .booking16CustomLayer{left:50%;margin:0 0 0 -350px;padding:20px 20px 40px;width:700px;font-size:16px;line-height:1.4}body #contentBox div.page .booking16CustomLayer.ctn-form{position:absolute;width:700px!important}.serviceTopBar>a.service.serviceNotify{display:inline-block}.serviceTopBar>a.service.serviceCallCenter{display:inline-block}.serviceTopBar>a.service.serviceUserInfo{display:inline-block}.serviceTopBar{border-bottom:1px solid #eaeaea;background-color:#fff}.serviceTopBar{width:100%;z-index:auto}.notifications{display:block}.footer-new .footer_review-social,.footer-new .footer_discoverCosta{display:none}body .usedLabels{display:block;position:fixed;top:0;right:0;width:auto;z-index:9999}body .usedLabels button.bottonShowLabels{font-size:8px;background:#fff;border:0;opacity:.7;padding:10px;width:auto;height:auto}}@media only screen and (min-width :992px){body.fr-CH .booking-detail .booking-notes-ctabook .confirm-container a.confirmButton{padding:24px;margin-top:0}}
/* ================================================
= LOADING
=================================================== */

#layer-loading {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
    opacity: 1;
    display: block;
    width: 100%;
    height: 100%;
    background: rgb(30, 87, 153);
    background: -moz-linear-gradient(-45deg, rgba(30, 87, 153, 1) 0%, rgba(0, 118, 187, 1) 100%);
    background: -webkit-linear-gradient(-45deg, rgba(30, 87, 153, 1) 0%, rgba(0, 118, 187, 1) 100%);
    background: linear-gradient(135deg, rgba(30, 87, 153, 1) 0%, rgba(0, 118, 187, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#0076bb', GradientType=1);

}

#layer-loading img {
    display: block;
    margin: 25vh auto 0;
    width: 45%;
}

#layer-loading .loader {
    position: relative;
    overflow: hidden;
    margin: 50px auto;
    width: 11em;
    height: 11em;
    border-radius: 50%;
    background: #FFF;
    background: -webkit-linear-gradient(left, #FFF 10%, rgba(255, 255, 255, 0) 42%);
    background: linear-gradient(to right, #FFF 10%, rgba(255, 255, 255, 0) 42%);
    text-indent: -9999em;
    font-size: 10px;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: load3 1.4s infinite linear;
    animation: load3 1.4s infinite linear;
}

#layer-loading .loader:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 50%;
    border-radius: 100% 0 0 0;
    background: #FFF;
    content: '';
}

#layer-loading .loader:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 75%;
    height: 75%;
    border-radius: 50%;
    background: #0b3a70;
    content: '';
    opacity: 0.5;
}

.updPanelInner {
    display: none;
}

@-webkit-keyframes load3 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes load3 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@media (min-width: 768px) {
    #layer-loading img {
        margin: 29vh auto 0;
        width: 35%;
    }
}

@media (min-width: 992px) {
    #layer-loading img {
        width: 25%;
    }
}

@media (min-width: 1200px) {
    #layer-loading img {
        width: 200px;
    }
}



/* DYNAMIC IT */
.main-content > div div[id*=panelLayot1]
{
    /*z-index: 111!important;*/
    background: #1960a1;
    top: 0!important;
    left: 0!important;
    width: 100%;
    height: 100%;
    position: fixed!important;
    text-align: center;
}

#contentBox .loading_el01 {
    background: url('/B2C/resourceswebrevise/common/generic/costa-logo.svg') no-repeat center;
    height: 100px;
    position: inherit;
    position: initial;
    background-size: auto 100%;
    margin: 29vh auto 0;
}

#contentBox .loading_el02 {
    position: relative;
    overflow: hidden;
    margin: 50px auto;
    width: 11em;
    z-index: inherit;
    top: inherit;
    left: inherit;
    height: 11em;
    border-radius: 50%;
    background: #FFF;
    background: -webkit-linear-gradient(left, #FFF 10%, rgba(255, 255, 255, 0) 42%);
    background: linear-gradient(to right, #FFF 10%, rgba(255, 255, 255, 0) 42%);
    text-indent: -9999em;
    font-size: 10px;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: load3 1.4s infinite linear;
    animation: load3 1.4s infinite linear;
    display:block;
}


#contentBox .loading_el02:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 50%;
    border-radius: 100% 0 0 0;
    background: #FFF;
    content: '';
}

#contentBox .loading_el02:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 75%;
    height: 75%;
    border-radius: 50%;
    background: #0b3a70;
    content: '';
    opacity: 0.5;
}


#contentBox .loading_el03 {
    display:none;
}

@-webkit-keyframes load3 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes load3 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}


.loading_el01 {
    border-top-width: 0 !important;
    border-right-width: 0 !important;
    border-left-width: 0 !important;
}

.loading_el02 {
    border-right-width: 0 !important;
    border-left-width: 0 !important;
}


/* ================================================
END = LOADING
=================================================== */

/* =20170714 - waiting layer white */
#layer-loading,
.main-content > div div[id*=panelLayot1]
{
    background: rgba(0,0,0,0.8);
    z-index: 9999;
}

#layer-loading img,
#contentBox .loading_el01
{
    display: none;
}

#layer-loading .loader,
#contentBox .loading_el02
{
    animation: inherit;
    border-radius: 3px;
    width: calc(100% - 20px);
    max-width: 700px;
    margin: 25vh auto;
    background: #fff;
    transform: inherit;
    box-sizing: border-box;
    padding: 60px 20px 80px;
    text-align: center;
    font-size: 0;
    color: #0070b9;
    text-transform: uppercase;
    font-weight: 600;
    height: auto;
}

#layer-loading .loader:before,
#contentBox .loading_el02:before 
{
    position: inherit;
    height: 50px;
    width: 100%;
    border-radius: 0;
    background-image: url('/B2C/I/Style%20Library/Skin/css/gfx/images/logo-blu.svg');
    display: block;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 100%;
    margin: 0 0 30px;
}

#layer-loading .loader:after,
#contentBox .loading_el02:after 
{
    position: inherit;
    width: 100%;
    height: auto;
    background: transparent url('/Style%20Library/B2C/Skin/gfx2/waiting-wave.gif') no-repeat center bottom;
    opacity: 1;
    border: 0;
    content: 'Loading';
    font-size: 16px;
        padding: 0 0 40px;
}
#contentBox .loading_el02 > img {
    display: none;
}
.updPanel.ListaCrociere {
    display: none!important;
}
/* end=20170714 - waiting layer white */
.footer-new{display:block}.footer-new .footerV5{width:100%;padding:0}.footer-new .footerV5 .footer-info,.footer-new .footerV5 .links-box,.footer-new .footerV5 .links-box.half-width.social-list{display:none}.footer-new .footerV5 .footer-links{display:none!important}.footer-middlemarket .line_02 .colonna01,.footer-middlemarket .line_02 .colonna02,.footer-middlemarket .line_02 .colonna03,.footer-new .footerV5 .footer-social.half-width,.footerV5 .contact-layer{display:none}.footerV5 .footer-logos{margin:0;text-align:center;padding:20px}.footerV5 .footer-logos .inner-container{font-size:0}.footerV5 .footer-logos .inner-container img{margin:10px 0;max-width:100%}.footerV5 .footer-copyright{padding:80px 20px 20px;background:url(/B2C/ResourcesCosta30/resources/local/img/generic/logo_felicita-al-quadrato.png) center 10px no-repeat #1960a1;background-size:150px auto}body.de-AT .footerV5 .footer-copyright,body.de-CH .footerV5 .footer-copyright{background-image:url(/B2C/ResourcesCosta30/resources/local/img/generic/logo_felicita-al-quadrato_ch_a.png)}.footerV5 .footer-copyright p{padding:0;font-family:CelesteSansWeb;font-style:normal}.footer-middlemarket .line_02{padding:0}.footer-middlemarket .line_02 .footer-credits{background:url(/B2C/ResourcesCosta30/resources/local/img/generic/logo_felicita-al-quadrato.png) center 10px no-repeat #1960a1;background-size:150px auto;padding:80px 20px 20px;height:auto}.footer-middlemarket .line_02 .footer-credits span{font-size:14px;display:block}.footer-middlemarket .line_03 .inner-container span{text-transform:none;display:block;font-size:12px;color:#888;padding:0 0 10px}.footer-middlemarket .line_03{padding:20px 0}.header_menu_secondol{display:none}.footer-middlemarket .line_02{background-color:#1960a1}.footer-middlemarket .contenuto{font-size:0;text-align:center}.footer-middlemarket .contenuto .inner-container{display:inline-block;width:50%;box-sizing:border-box;padding:0 10px;vertical-align:top}body.fr-FR .footerV5 .footer-logos .banner-special,body.fr-FR .footerV5 .footer-logos .inner-container{padding:0 10px;width:33%;vertical-align:middle;box-sizing:border-box;display:inline-block}body.fr-FR .footerV5 .footer-logos .banner-special{float:none}body.fr-FR .footerV5 .footer-logos .banner-special img{max-width:100%}.footerV5 .footer-logos .banner-special,.footerV5 .footer-logos .inner-container{float:none;display:inline-block;width:33%!important;vertical-align:middle;box-sizing:border-box}body.fr-FR .footerV5 .footer-logos .inner-container img{max-width:100%}.footerV5 .footer-logos .inner-container{padding:0 10px}.footerV5 .footer-logos .banner-special{padding:0}.footerV5 .footer-logos .banner-special>img{max-width:100%;float:none;display:inline-block}body.fr-FR .footerV5 .footer-logos .banner-special a.price-parity{background-position:center center;background-size:100px auto}body.de-CH .footerV5 .footer-copyright{background:url(/B2C/ResourcesCosta30/resources/local/img/generic/logo_felicita-al-quadrato_ch_a.png) center 10px no-repeat #1960a1;background-size:120px auto}body.design2017.de-CH .booking16Custom.footer_discoverCosta,body.design2017.de-CH .booking16Custom.footer_review-social{display:none}@media (min-width:992px){.footerV5 .footer-logos .inner-container{width:50%;display:inline-block;padding:0 10px;box-sizing:border-box;font-size:14px;text-transform:none;font-family:CelesteSansWeb-Ita;color:#999}.footerV5 .footer-logos .inner-container img{display:block;margin:10px auto}.owl-wrapper-outer{display:none}}
body.de-AT #contact-bar>div>div.cBar-fixed{opacity:0!important;display:none!important}body #contact-bar .layer.popUnder.webform{max-width:800px;margin:10px;box-sizing:border-box;padding:20px;border-radius:10px;position:absolute;left:0!important;width:auto}body.it-IT .form-contact #WebCallBack,body.fr-FR .form-contact #WebCallBack,body.es-ES .form-contact #WebCallBack,body.fr-CH .form-contact #WebCallBack{background:none!important;height:auto}body.it-IT .form-contact #WebCallBack img.sfondo-callback,body.fr-FR .form-contact #WebCallBack img.sfondo-callback,body.es-ES .form-contact #WebCallBack img.sfondo-callback,body.fr-CH .form-contact #WebCallBack img.sfondo-callback{display:none!important}body.it-IT #callback-form,body.fr-FR #callback-form,body.es-ES #callback-form,body.fr-CH #callback-form{box-shadow:none}body.it-IT .form-contact #WebCallBack .WebCallBack_Bottom h2,body.fr-FR .form-contact #WebCallBack .WebCallBack_Bottom h2,body.es-ES .form-contact #WebCallBack .WebCallBack_Bottom h2,body.fr-CH .form-contact #WebCallBack .WebCallBack_Bottom h2{width:auto;padding:20px 0;font-size:20px;font-family:'CelesteSansWeb-BoldIta';color:#1960a1}body.it-IT .form-contact #WebCallBack .WebCallBack_Bottom h2 span,body.fr-FR .form-contact #WebCallBack .WebCallBack_Bottom h2 span,body.es-ES .form-contact #WebCallBack .WebCallBack_Bottom h2 span,body.fr-CH .form-contact #WebCallBack .WebCallBack_Bottom h2 span{font-family:'CelesteSansWeb';color:#666;line-height:1.2;padding:10px 0 0}body.it-IT .form-contact #WebCallBack a.closeLayer,body.fr-FR .form-contact #WebCallBack a.closeLayer,body.es-ES .form-contact #WebCallBack a.closeLayer,body.fr-CH .form-contact #WebCallBack a.closeLayer{right:-10px;top:-20px}body.it-IT .form-contact .WebCallBack_Selection,body.fr-FR .form-contact .WebCallBack_Selection,body.es-ES .form-contact .WebCallBack_Selection,body.fr-CH .form-contact .WebCallBack_Selection{padding:0}body.it-IT .form-contact .call-content.hide,body.fr-FR .form-contact .call-content.hide,body.es-ES .form-contact .call-content.hide,body.fr-CH .form-contact .call-content.hide{background:0;color:#666}body.it-IT .form-contact .WebCallBack_Selection>div.active,body.fr-FR .form-contact .WebCallBack_Selection>div.active,body.es-ES .form-contact .WebCallBack_Selection>div.active,body.fr-CH .form-contact .WebCallBack_Selection>div.active{background:0;color:#666;border-bottom:1px solid #ccc}#WebCallBack .WebCallBack_Phone label{font-family:'CelesteSansWeb-Ita';color:#999;line-height:1.2;font-size:12px}body.it-IT .form-contact #WebCallBack input.WebCallBack_PhonePrefix,body.it-IT #WebCallBack input.WebCallBack_PhoneNumber,body.fr-FR .form-contact #WebCallBack input.WebCallBack_PhonePrefix,body.fr-FR #WebCallBack input.WebCallBack_PhoneNumber,body.es-ES .form-contact #WebCallBack input.WebCallBack_PhonePrefix,body.es-ES #WebCallBack input.WebCallBack_PhoneNumber,body.fr-CH .form-contact #WebCallBack input.WebCallBack_PhonePrefix,body.fr-CH #WebCallBack input.WebCallBack_PhoneNumber{height:auto;padding:10px;box-sizing:border-box;border-radius:5px;color:#333;font-size:14px}#WebCallBack input.WebCallBack_PhonePrefix{width:60px}body.it-IT .form-contact #WebCallBack .WebCallBack_Time select,body.fr-FR .form-contact #WebCallBack .WebCallBack_Time select,body.es-ES .form-contact #WebCallBack .WebCallBack_Time select,body.fr-CH .form-contact #WebCallBack .WebCallBack_Time select{color:#333;font-size:14px}body.it-IT #WebCallBack .WebCallBack_Phone,body.fr-FR #WebCallBack .WebCallBack_Phone,body.es-ES #WebCallBack .WebCallBack_Phone,body.fr-CH #WebCallBack .WebCallBack_Phone{padding:0}body.it-IT .form-contact #WebCallBack .WebCallBack_versionClassic,body.fr-FR .form-contact #WebCallBack .WebCallBack_versionClassic,body.es-ES .form-contact #WebCallBack .WebCallBack_versionClassic,body.fr-CH .form-contact #WebCallBack .WebCallBack_versionClassic{color:#999;font-family:'CelesteSansWeb-Ita';line-height:1.2;padding:10px 0 5px;font-size:12px}body.it-IT .form-contact #WebCallBack #WebCallBack_Privacy p,body.fr-FR .form-contact #WebCallBack #WebCallBack_Privacy p,body.es-ES .form-contact #WebCallBack #WebCallBack_Privacy p,body.fr-CH .form-contact #WebCallBack #WebCallBack_Privacy p{font-size:12px;line-height:1.2;color:#999;font-family:'CelesteSansWeb-Ita';padding:0}body.it-IT #WebCallBack #WebCallBack_Privacy,body.fr-FR #WebCallBack #WebCallBack_Privacy,body.es-ES #WebCallBack #WebCallBack_Privacy,body.fr-CH #WebCallBack #WebCallBack_Privacy{padding-bottom:0}body.it-IT #WebCallBack input.WebCallBack_PhoneNumber,body.fr-FR #WebCallBack input.WebCallBack_PhoneNumber,body.es-ES #WebCallBack input.WebCallBack_PhoneNumber,body.fr-CH #WebCallBack input.WebCallBack_PhoneNumber{width:calc(100% - 65px)}body.it-IT .form-contact #WebCallBack .WebCallBack_Bottom input.WebCallBack_cta,body.fr-FR .form-contact #WebCallBack .WebCallBack_Bottom input.WebCallBack_cta,body.es-ES .form-contact #WebCallBack .WebCallBack_Bottom input.WebCallBack_cta,body.fr-CH .form-contact #WebCallBack .WebCallBack_Bottom input.WebCallBack_cta{border:0;font-size:16px;font-family:'CelesteSansWeb-Bold';font-style:normal;font-weight:normal;padding:20px 10px;border-radius:10px;top:55px}body.es-ES div#callback-schedule label:nth-child(3){left:50%!important}body .form-contact #WebCallBack .WebCallBack_Top{display:none!important}body.newMenuV5 .form-contact #WebCallBack .WebCallBack_Bottom{width:100%;float:none;box-sizing:border-box}body.newMenuV5 .form-contact .callback-table{background:#eaf2f9;border-radius:10px}body.newMenuV5 .form-contact .WebCallBack_Selection{font-size:0;text-align:center}body.newMenuV5 .form-contact .WebCallBack_Selection>div{display:inline-block;vertical-align:middle;float:none;width:50%!important}body.newMenuV5 #WebCallBack .WebCallBack_Selection #cbTypeNowRow label br{display:none}body.newMenuV5 .form-contact .call-content.hide{max-width:380px;margin:40px auto;padding:0 20px;box-sizing:border-box}body.newMenuV5 .form-contact #WebCallBack .WebCallBack_Time label{font-size:14px;line-height:1.2;color:#666}body.newMenuV5 .form-contact #WebCallBack .WebCallBack_Time select{box-sizing:border-box;padding:10px 40px 10px 10px;height:auto;width:auto;background-color:#fff!important;font-family:'CelesteSansWeb-BoldIta'}#WebCallBack .WebCallBack_Phone label{text-align:center}body.newMenuV5 .form-contact #WebCallBack .WebCallBack_versionClassic{text-align:center;display:none!important;font-size:14px}body.newMenuV5 .form-contact #WebCallBack .WebCallBack_Bottom input.WebCallBack_cta{margin:10px auto 0;width:100%}body.newMenuV5 .form-contact .WebCallBack_Selection>div.active{border-bottom:0;border-top:1px solid #1960a1}body.newMenuV5 .form-contact .WebCallBack_Selection>div.active label{color:#1960a1}body.newMenuV5 .form-contact .WebCallBack_Selection>div.active label{color:#1960a1!important}body.newMenuV5 .form-contact #WebCallBack #WebCallBack_Privacy p{text-align:center;padding:10px 0 0}body.newMenuV5 #WebCallBack .WebCallBack_Destination{display:none!important}body.newMenuV5 #WebCallBack .WebCallBack_Phone{display:block}body.newMenuV5 .form-contact #WebCallBack a.closeLayer img{display:none}body.newMenuV5 .form-contact #WebCallBack a.closeLayer{display:block;width:100%;right:inherit;top:inherit;text-align:center;margin:10px 0 15px;height:auto;position:relative}body.newMenuV5 .form-contact #WebCallBack a.closeLayer:before{content:"X";font-family:'CelesteSansWeb-Bold';color:#666;font-size:40px;display:inline-block}body.newMenuV5 #contact-bar>.wrapper .trigger-box.hide{display:none!important}body #contact-bar>.wrapper.layer-contact .cBar-fixed{display:none!important;opacity:0!important}a.booking16Custom.contactEp{background:#1960a1 url(/Style%20Library/B2C/Skin/gfx2/booking16/ico/ico_phone.png) no-repeat center 12px;width:80px;background-size:30px;display:block;height:80px;text-align:center;position:fixed!important;text-transform:uppercase;bottom:10px;right:10px;box-sizing:border-box;border-radius:40px;padding:50px 0 0;font-family:'CelesteSansWeb-Bold';color:#ffd100;box-shadow:0 5px 10px 0 rgba(50,50,50,0.60);z-index:999;-webkit-transition:initial;-moz-transition:initial;-ms-transition:initial;-o-transition:initial;transition:initial;-webkit-transform:translate(0,0);transform:translate(0,0)}body.en-GB a.booking16Custom.contactEp,body.bd a.booking16Custom.contactEp,body.se a.booking16Custom.contactEp,body.fi a.booking16Custom.contactEp,body.no a.booking16Custom.contactEp,body.dk a.booking16Custom.contactEp,body.p a.booking16Custom.contactEp,body.br a.booking16Custom.contactEp,body.ra a.booking16Custom.contactEp{background-position:center 25px}body.en-GB a.service.serviceCallCenter .callbox1{width:20%}body.en-GB a.service.serviceCallCenter .callbox1.cb2{width:40%}body.en-GB a.service.serviceCallCenter .callbox1.cb3{width:40%}#WebCallBack #WebCallBack_boxForm .call-content.hide{margin:20px auto}body.newMenuV5 .form-contact #WebCallBack #WebCallBack_Privacy p>span{padding:0!important;margin:0!important}body.newMenuV5 #WebCallBack .WebCallBack_Phone input{font-family:'CelesteSansWeb-BoldIta'}body #contact-bar .layer.popUnder.webform{position:fixed;top:0!important;margin-top:0;border-radius:0 0 10px 10px}body #contact-bar .layer.popUnder.webform{max-height:90vh;overflow:scroll}a.WebCallBack_titleOutbound{text-align:center;color:#666!important;display:block;margin:10px 0 20px;clear:both}a.WebCallBack_titleOutbound span.this_element-1{display:block;color:#1960a1!important;font-size:20px;font-family:'CelesteSansWeb-BoldIta'!important;margin:0 0 5px;line-height:1!important}a.WebCallBack_titleOutbound{text-align:center}a.WebCallBack_titleOutbound span.this_element-2{display:inline-block;color:#45973d!important;font-size:16px;margin:0!important;padding:0!important}a.WebCallBack_titleOutbound span.this_element-3{display:inline-block;font-family:'CelesteSansWeb-Bold'!important;color:#666!important;font-size:22px!important;margin:0!important;padding:0!important}a.WebCallBack_titleOutbound span.this_element-4{display:block;font-size:14px;line-height:1!important;padding:5px 0 0!important}.WebCallBack_Bottom .this_divisor{text-align:center;font-size:20px;font-family:'CelesteSansWeb-Ita';color:#888;line-height:1;display:block}body.newMenuV5 .form-contact #WebCallBack .WebCallBack_Time label{display:inline-block;width:50%;position:absolute;top:0;left:0}body.newMenuV5 .form-contact #WebCallBack .WebCallBack_Time select{display:inline-block;width:48%;margin:0 2% 0 0}body .form-contact #WebCallBack .WebCallBack_Time{position:relative;padding-top:25px!important;font-size:0!important}#WebCallBack #WebCallBack_boxForm .call-content.hide{margin-top:10px}body.newMenuV5 .form-contact #WebCallBack .WebCallBack_Time label.label-hour{left:50%}body #WebCallBack span.WebCallBack_alert{background:none!important;padding:2px!important;line-height:1!important;color:red!important}#booking14 a.WebCallBack_titleOutbound,#booking14 .WebCallBack_Bottom .this_divisor{display:none}div#cbTypeNowRow.active{border-top:0;background:none!important;border-bottom:0}div#cbTypeSchRow{border-bottom:0;background:#fff!important}div#cbTypeNowRow{background:#fff!important;border-bottom:0;min-height:48px}div#cbTypeSchRow label,div#cbTypeNowRow label{font-size:12px!important}div#cbTypeSchRow label br,div#cbTypeNowRow label br{display:none}div#cbTypeSchRow.active{background:none!important;border-bottom:0;border-left:0;border-top:0}div#cbTypeSchRow.only-type-callback label{font-size:0!important}div#cbTypeSchRow.only-type-callback{border-top:0;padding-top:20px;border-left:0}.serviceTopBar>a.service.serviceNotify{background-color:#fff}body.fr-FR a.service.serviceCallCenter.WebCallBackEP .callbox1>br{display:none}body.fr-FR .serviceTopBar>a.service.serviceCallCenter.WebCallBackEP{width:490px}body.fr-FR a.service.serviceCallCenter.WebCallBackEP .callbox1.cb3{width:35%}body.fr-FR a.service.serviceCallCenter.WebCallBackEP .callbox1.cb2{width:45%;font-size:0;padding-top:6px}body.fr-FR a.service.serviceCallCenter.WebCallBackEP .callbox1.cb2 span.numtel{background:url('/B2C/B2CResources/Root/ContactTopBar/telephone-logos-FR/green-telephone/logo_25px_sfumato-rsz.svg') no-repeat 0 0;background-size:auto 100%;font-size:0;height:25px;display:inline-block;width:100%;vertical-align:middle}body.fr-FR a.service.serviceCallCenter.WebCallBackEP .callbox1.cb2 span.text-fff{display:inline-block;font-size:14px;vertical-align:middle;box-sizing:border-box;padding:0 10px 0 0;display:none}body.fr-FR a.service.serviceCallCenter.WebCallBackEP .callbox1.cb1{width:80px}body.fr-FR.scrolledPage a.service.serviceCallCenter.WebCallBackEP .callbox1.cb2{width:100%}body.fr-FR.scrolledPage a.service.serviceCallCenter.WebCallBackEP .callbox1.cb2 span.numtel{background:#fff url('/B2C/B2CResources/Root/ContactTopBar/telephone-logos-FR/green-telephone/logo_43px.svg') no-repeat 0 0;background-size:100% auto;height:40px}body.fr-FR.scrolledPage a.service.serviceCallCenter.WebCallBackEP .callbox1.cb3{width:100%}body.fr-FR a.WebCallBack_titleOutbound span.this_element-3{font-size:0!important;background:url(/B2C/B2CResources/Root/ContactTopBar/telephone-logos-FR/green-telephone/logo_25px_sfumato-rsz.svg) no-repeat;background-size:auto 100%;background-position:center;font-size:0;height:25px;display:inline-block;width:100%;vertical-align:middle}body a.WebCallBack_titleOutbound{display:inherit!important}body.fr-FR a.WebCallBack_titleOutbound span.this_element-4{padding:15px 0 0!important}body.scrolledPage.fr-FR .serviceTopBar>a.service.serviceCallCenter.WebCallBackEP.WebCallBackEP{height:84px}body.scrolledPage.fr-FR a.service.serviceCallCenter.WebCallBackEP .callbox1.cb1{height:84px;padding-top:55px}body.de-CH #contact-bar>div>div.cBar-fixed{opacity:0!important;display:none!important}body.fr-CH a.booking16Custom.contactEp{background-position:center center}body.de-CH a.service.serviceCallCenter .callbox1.cb1{width:70px}body.fr-CH a.service.serviceCallCenter .callbox1.cb2{width:200px}body.de-CH a.service.serviceCallCenter .callbox1.cb3,body.de-AT a.service.serviceCallCenter .callbox1.cb3{width:220px}body.de-AT a.service.serviceCallCenter .callbox1.cb2{width:158px}body.de-AT a.service.serviceCallCenter .callbox1.cb1{width:73px}body.de-CH .serviceTopBar>a.service.serviceCallCenter,body.de-AT .serviceTopBar>a.service.serviceCallCenter{width:470px}body.fr-CH #WebCallBack .WebCallBack_Bottom input.WebCallBack_cta body.de-AT #WebCallBack .WebCallBack_Bottom input.WebCallBack_cta{white-space:normal;width:154px!important;top:55px}body.fr-CH #WebCallBack .form-contact .call-content.hide,body.de-AT #WebCallBack .form-contact .call-content.hide{width:385px}body.fr-CH #WebCallBack .WebCallBack_Bottom input.WebCallBack_cta,body.de-AT #WebCallBack .WebCallBack_Bottom input.WebCallBack_cta{white-space:normal;width:154px!important;top:55px}.serviceTopBar a.collectiviteContact{display:none}body.logged-in-collectivite .serviceTopBar a.collectiviteContact{display:inline-block;vertical-align:top;color:#fff;font-size:14px;box-sizing:border-box;background:#1960a1;padding:7px 10px 0}body.logged-in-collectivite .serviceTopBar>a.service.serviceCallCenter{display:none}body.logged-in-collectivite.it-IT a.booking16Custom.contactEp{display:none}body.logged-in-collectivite .serviceTopBar a.collectiviteContact span{display:block;font-size:12px}body.logged-in-collectivite.scrolledPage .serviceTopBar a.collectiviteContact{background:#fff;color:#555;width:180px;height:auto;padding:10px}body.logged-in-collectivite.scrolledPage .serviceTopBar a.collectiviteContact span{margin:10px 0 0}body.logged-in-collectivite .serviceTopBar span.numtelCollectivite{display:none;font-size:16px;color:#fff;vertical-align:middle;font-family:'CelesteSansWeb-Bold';padding:10px 10px 10px 30px;background:url(/Style%20Library/B2C/Skin/gfx2/booking16/ico/ico_phone.png) no-repeat left center;background-size:20px auto;margin:0 0 0 10px}body.logged-in-collectivite .serviceTopBar>a.service.serviceNotify{vertical-align:middle}body.logged-in-collectivite a.booking16Custom.contactEp{display:none}body.logged-in-collectivite.scrolledPage .serviceTopBar span.numtelCollectivite{background-color:#fff;margin:0;background-position:10px center;color:#1960a1;padding-left:40px;border-radius:0 10px 10px 0;overflow:hidden}body #contact-bar .form-contact #WebCallBack select.WebCallBack_PhonePrefix{background-color:#fff!important;padding:10px 30px 10px 10px;box-sizing:border-box;width:80px;height:36px;font-family:'CelesteSansWeb-BoldIta';font-size:14px}body.newMenuV5 #contact-bar #WebCallBack .WebCallBack_Phone input{width:calc(100% - 90px)}body.newMenuV5 #contact-bar #WebCallBack .WebCallBack_Phone input.WebCallBack_PhonePrefix{width:80px;box-sizing:border-box}body.pt-PT .customWidth #contentBox>.layer.second{margin-left:0}body.p a.service.serviceCallCenter{width:auto}body.p a.service.serviceCallCenter .callbox1{width:auto}body.p a.service.serviceCallCenter .callbox1 .underlined{text-decoration:none}body.p.scrolledPage a.service.serviceCallCenter .callbox1 .underlined{display:inline-block}body.ra a.service.serviceCallCenter .callbox1 .underlined{text-decoration:none}body.ra a.service.serviceCallCenter{width:auto}body.ra a.service.serviceCallCenter .callbox1{width:auto}span.WebCallBack_alert.error{display:block!important;font-size:11px}body.fr-BE div#cbTypeSchRow.only-type-callback label{font-size:16px!important}body.en-US a.service.serviceCallCenter .callbox1{display:inline-block;width:33%;font-size:10px}body.en-US.scrolledPage .serviceTopBar .service.serviceCallCenter .callbox1.cb2{width:130px}@media only screen and (min-width :992px) and (min-device-width:992px){body.en-US.scrolledPage .serviceTopBar>a.service.serviceCallCenter{position:relative;background:#1960a1;width:auto!important;box-sizing:border-box;padding:2px 15px 0 5px;height:auto;max-width:150px}body.eu.scrolledPage .serviceTopBar>a.service.serviceCallCenter{max-width:180px}a.booking16Custom.contactEp{display:none}body #contact-bar .layer.popUnder.webform{width:800px;left:50%!important;margin-left:-400px}body.newMenuV5 .form-contact .callback-table{padding-left:30px;background-image:url(/Style%20Library/B2C/Skin/gfx2/booking16/pictures/callback.png);background-repeat:no-repeat;background-position:20px center;background-size:180px auto}body.scrolledPage .serviceTopBar{position:fixed;left:0;top:200px;background:0;border:0;width:auto;z-index:11}body.scrolledPage a.service.serviceLogin{display:none}body.scrolledPage a.service.serviceNotify.active{display:none}body.scrolledPage .serviceTopBar>a.service.serviceCallCenter{position:relative;background:#1960a1;width:auto!important;box-sizing:border-box;padding:2px 15px 0 5px;height:auto;max-width:120px}body.ra.scrolledPage .serviceTopBar>a.service.serviceCallCenter,body.br.scrolledPage .serviceTopBar>a.service.serviceCallCenter{max-width:200px}body.en-GB.scrolledPage .serviceTopBar>a.service.serviceCallCenter{max-width:150px}body.scrolledPage.fr-FR .serviceTopBar>a.service.serviceCallCenter,body.scrolledPage.es-ES .serviceTopBar>a.service.serviceCallCenter{height:70px}body.scrolledPage a.service.serviceCallCenter .callbox1.cb1{position:absolute;right:-55px;background:#1960a1 url(/Style%20Library/B2C/Skin/gfx2/booking16/ico/ico_phone.png) no-repeat center 10px;background-size:30px auto;top:-10px;padding:45px 0 10px;text-align:center;width:70px!important;box-sizing:border-box;height:70px;border-radius:35px}body.en-US.scrolledPage a.service.serviceCallCenter .callbox1.cb1{background:#1960a1 url(/Style%20Library/B2C/Skin/gfx2/booking16/ico/ico_phone.png) no-repeat center 18px;background-size:30px auto}body.scrolledPage.fr-FR a.service.serviceCallCenter .callbox1.cb1,body.scrolledPage.es-ES a.service.serviceCallCenter .callbox1.cb1{top:0;border-radius:0 35px 35px 0}body.scrolledPage a.service.serviceCallCenter .callbox1.cb3 span.text-fff{font-size:8px;white-space:normal;line-height:1}body.scrolledPage a.service.serviceCallCenter .callbox1.cb3 span.text-fff>span>span{font-size:12px}body.scrolledPage a.service.serviceCallCenter .callbox1.cb3 span.text-fff>span>br{display:none}body.scrolledPage a.service.serviceCallCenter .callbox1.cb3{width:auto;display:block;padding:0}body.scrolledPage a.service.serviceCallCenter .callbox1.cb2{width:auto;display:block;padding:0;font-size:12px}body.scrolledPage .serviceTopBar>a.service.serviceNotify{display:none}body.scrolledPage .serviceTopBar>a.service.serviceUserInfo{display:none}body #contact-bar .layer.popUnder.webform{max-height:inherit;overflow:auto}body.newMenuV5 .form-contact .callback-table{padding:0 0 0 200px;position:relative}#WebCallBack #WebCallBack_boxForm .call-content.hide{margin-left:0}body .form-contact .WebCallBack_Selection>div{background:none!important}body #WebCallBack .WebCallBack_Selection>div label{color:#666!important}body #WebCallBack .WebCallBack_Selection>div.active label{color:#1960a1!important}body.newMenuV5 .form-contact #WebCallBack .WebCallBack_Bottom input.WebCallBack_cta{position:absolute;top:40px;width:auto;max-width:200px;right:20px;overflow:hidden}body.newMenuV5.fr-FR .form-contact #WebCallBack .WebCallBack_Bottom input.WebCallBack_cta{font-size:12px}body #contact-bar .layer.popUnder.webform{max-height:95%}a.WebCallBack_titleOutbound{pointer-events:none}div#cbTypeNowRow.active{border-right:1px solid #1960a1;border-top:1px solid #1960a1}div#cbTypeSchRow{border-bottom:1px solid #1960a1}div#cbTypeSchRow.active{border-left:1px solid #1960a1;border-top:1px solid #1960a1}div#cbTypeNowRow{background:#fff!important;border-bottom:1px solid #1960a1;min-height:auto}div#cbTypeSchRow label,div#cbTypeNowRow label{font-size:14px!important}div#cbTypeSchRow.only-type-callback.active{border-left:0;border-top:0}body.de-CH.scrolledPage .serviceTopBar>a.service.serviceCallCenter,body.de-AT.scrolledPage .serviceTopBar>a.service.serviceCallCenter{max-width:130px;padding-right:0;height:80px}body.de-AT.scrolledPage .serviceTopBar>a.service.serviceCallCenter{padding-top:9px}body.de-CH.scrolledPage a.service.serviceCallCenter .callbox1.cb1,body.de-AT.scrolledPage a.service.serviceCallCenter .callbox1.cb1{border-radius:0 40px 40px 0;top:0;height:80px}body.fr-CH.scrolledPage a.service.serviceCallCenter .callbox1.cb1{background-position:center center}body.sv-SE.scrolledPage a.service.serviceCallCenter.WebCallBackEP,body.nb-NO.scrolledPage a.service.serviceCallCenter.WebCallBackEP,body.da-DK.scrolledPage a.service.serviceCallCenter.WebCallBackEP,body.fi-FI.scrolledPage a.service.serviceCallCenter.WebCallBackEP{max-width:140px!important}body.pt-PT.scrolledPage a.service.serviceCallCenter.WebCallBackEP{max-width:185px!important}body.fi-FI a.service.serviceCallCenter .callbox1.cb1{width:14%!important}body.fi-FI.scrolledPage a.service.serviceCallCenter .callbox1.cb1{width:50%!important}body.en-GB.scrolledPage a.service.serviceCallCenter .callbox1.cb1,body.es-AR.scrolledPage a.service.serviceCallCenter .callbox1.cb1,body.pt-BR.scrolledPage a.service.serviceCallCenter .callbox1.cb1,body.en-TT.scrolledPage a.service.serviceCallCenter .callbox1.cb1,body.fr-BE.scrolledPage a.service.serviceCallCenter .callbox1.cb1,body.sv-SE.scrolledPage a.service.serviceCallCenter .callbox1.cb1,body.nb-NO.scrolledPage a.service.serviceCallCenter .callbox1.cb1,body.da-DK.scrolledPage a.service.serviceCallCenter .callbox1.cb1,body.fi-FI.scrolledPage a.service.serviceCallCenter .callbox1.cb1,body.pt-PT.scrolledPage a.service.serviceCallCenter .callbox1.cb1,body.eu.scrolledPage a.service.serviceCallCenter .callbox1.cb1,body.hk.scrolledPage a.service.serviceCallCenter .callbox1.cb1,body.pao.scrolledPage a.service.serviceCallCenter .callbox1.cb1{background-position-y:20px;background-position-x:20px}body.fi-FI a.service.serviceCallCenter .callbox1.cb2,body.fi-FI a.service.serviceCallCenter .callbox1.cb3{width:43%!important}body.fr-BE .serviceTopBar>a.service.serviceCallCenter{width:400px}body.fr-BE a.service.serviceCallCenter .callbox1.cb3{width:160px!important;padding-left:0;margin-left:-20px}body.logged-in-collectivite .serviceTopBar span.numtelCollectivite{display:inline-block}body.ra a.service.serviceCallCenter .callbox1 .underlined,body.br a.service.serviceCallCenter .callbox1 .underlined{text-decoration:none}body.ra a.service.serviceCallCenter{width:auto}body.ra a.service.serviceCallCenter .callbox1,body.br a.service.serviceCallCenter .callbox1{width:auto}body.pt-BR .callbox1.cb1{top:-6px!important}body.scrolledPage.fr-BE .serviceTopBar>a.service.serviceCallCenter{max-width:170px}body.scrolledPage.fr-BE .serviceTopBar>a.service.serviceCallCenter .callbox1.cb3{margin-left:0}}
zbody .page{visibility:hidden!important}body.newMenuV5 .page{visibility:visible!important}body.newMenuV5 .header{background:0;width:100%}body.newMenuV5 .header #header{width:100%}body.newMenuV5 .header div#header div#hidden-header{display:block;background:0;left:0;height:auto;width:100%}body.newMenuV5 .header div#header div#hidden-header{z-index:0}body.newMenuV5 .page .header .booking-step{margin:30px auto 0!important;font-size:0;text-align:center;padding:0 0 10px;max-width:450px;display:none}body.newMenuV5 .header .booking-step li{display:none}body.newMenuV5 .page .header ul.booking-step li.step1,body.newMenuV5 .page .header ul.booking-step li.step2,body.newMenuV5 .page .header ul.booking-step li.step3,body.newMenuV5 .page .header ul.booking-step li.step4,body.newMenuV5 .page .header ul.booking-step li.step5{display:inline-block;font-size:100%;padding:0!important;width:calc(20% - 30px);vertical-align:middle;text-align:center;padding-top:0!important;background-position-y:14px\9}body.newMenuV5 .header .booking-step li span{display:inline-block;font-size:0;width:12px;height:12px;border-radius:6px;text-align:center;background:#ccc}body.newMenuV5 .header .booking-step li a{text-indent:-1000px;display:none;overflow:hidden}body.newMenuV5.it-IT .header .booking-step li.step3{padding-top:0!important}body.newMenuV5.it-IT .header .booking-step li.step4{padding-top:0!important}body.newMenuV5.it-IT .header .booking-step li.step5{padding-top:0!important;font-size:0!important}body.newMenuV5 .header div#header .inner-row,body.newMenuV5 .header{height:auto!important}body.newMenuV5 .header .booking-step li.on span{background:#177dda}body.newMenuV5 .header ul.booking-step li.step5{height:14px;background-position-y:7px}.page .header ul.booking-step li.step5 span{margin-top:1px}.definition-row .departure-choice .departure-tab li .singleDate a .departure-date .departure-day{text-align:center;width:auto;margin:0;float:none}.definition-row .departure-choice .departure-tab li .singleDate a .departure-date .departure-month{text-align:center;padding-top:0}.definition-row .departure-choice .departure-tab li .singleDate a .departure-date .departure-year{text-align:center}body.es-ES .page div#header div#hidden-header div.login-wrapper div{margin:0}body.newMenuV5 .page .header .booking-step{padding:50px 0 10px;display:block}body.newMenuV5 .header .booking-step li{background-image:url(/Style%20Library/B2C/Skin/gfx2/booking16/pictures/breadcrumb-line.png);background-repeat:no-repeat;background-size:100% 1px;background-position-y:6px}body.newMenuV5 .header .booking-step li:nth-child(2){background-position-x:5vw}body.newMenuV5 .header .booking-step li:nth-child(6){background-size:50% 1px}body.newMenuV5 .page .header .booking-step{max-width:600px}#header-login{display:none}body.fr-FR a.service.serviceCallCenter .callbox1{white-space:nowrap;padding-right:15px}body.fr-FR .serviceTopBar>a.service.serviceCallCenter{width:400px}body.fr-FR a.service.serviceCallCenter .callbox1.cb3{padding-left:0}body.fr-FR a.service.serviceCallCenter .callbox1.cb1{width:85px}body.fr-FR div#header .inner-row{width:auto}body.es-ES.newMenuV5 .header div#header div#hidden-header .ctn-form a.submitButton span,body.es-ES.newMenuV5 .header .ctn-form a.submitButton span,body.es-ES.newMenuV5 .ctn-form div.mycosta .formLogin a.submitButton span{box-sizing:border-box!important}body.en-TT .booking-detail .booking16Custom.pet{max-width:550px;margin:0 auto}body.en-US a.service.serviceCallCenter .callbox1.cb1,body.en-GB a.service.serviceCallCenter .callbox1.cb1,body.en-TT a.service.serviceCallCenter .callbox1.cb1,body.fr-BE a.service.serviceCallCenter .callbox1.cb1,body.nb-NO a.service.serviceCallCenter .callbox1.cb1,body.da-DK a.service.serviceCallCenter .callbox1.cb1,body.sv-SE a.service.serviceCallCenter .callbox1.cb1{width:20%}body.en-US a.service.serviceCallCenter .callbox1.cb2,body.en-GB a.service.serviceCallCenter .callbox1.cb2,body.en-TT a.service.serviceCallCenter .callbox1.cb2,body.fr-BE a.service.serviceCallCenter .callbox1.cb2,body.nb-NO a.service.serviceCallCenter .callbox1.cb2,body.da-DK a.service.serviceCallCenter .callbox1.cb2,body.sv-SE a.service.serviceCallCenter .callbox1.cb2{width:40%}body.en-US a.service.serviceCallCenter .callbox1.cb3,body.en-GB a.service.serviceCallCenter .callbox1.cb3,body.en-TT a.service.serviceCallCenter .callbox1.cb3,body.fr-BE a.service.serviceCallCenter .callbox1.cb3,body.nb-NO a.service.serviceCallCenter .callbox1.cb3,body.da-DK a.service.serviceCallCenter .callbox1.cb3,body.sv-SE a.service.serviceCallCenter .callbox1.cb3{width:40%}body.en-US #callback.caricato{display:none}body.scrolledPage.en-TT a.service.serviceCallCenter .callbox1.cb3,body.scrolledPage.en-GB a.service.serviceCallCenter .callbox1.cb3,body.scrolledPage.fr-BE a.service.serviceCallCenter .callbox1.cb3,body.scrolledPage.fi-FI a.service.serviceCallCenter .callbox1.cb3,body.scrolledPage.nb-NO a.service.serviceCallCenter .callbox1.cb3,body.scrolledPage.sv-SE a.service.serviceCallCenter .callbox1.cb3,body.scrolledPage.da-DK a.service.serviceCallCenter .callbox1.cb3,body.scrolledPage.pt-PT a.service.serviceCallCenter .callbox1.cb2,body.scrolledPage.pt-BR a.service.serviceCallCenter .callbox1.cb2,body.scrolledPage.eu a.service.serviceCallCenter .callbox1.cb2,body.scrolledPage.hk a.service.serviceCallCenter .callbox1.cb2,body.scrolledPage.pao a.service.serviceCallCenter .callbox1.cb2{width:auto!important;display:inline-block}body.scrolledPage.en-TT a.service.serviceCallCenter .callbox1.cb2,body.scrolledPage.en-GB a.service.serviceCallCenter .callbox1.cb2,body.scrolledPage.fr-BE a.service.serviceCallCenter .callbox1.cb2,body.scrolledPage.fi-FI a.service.serviceCallCenter .callbox1.cb2,body.scrolledPage.da-DK a.service.serviceCallCenter .callbox1.cb2,body.scrolledPage.sv-SE a.service.serviceCallCenter .callbox1.cb2,body.scrolledPage.nb-NO a.service.serviceCallCenter .callbox1.cb2,body.scrolledPage.pt-PT a.service.serviceCallCenter .callbox1.cb2,body.scrolledPage.pt-BR a.service.serviceCallCenter .callbox1.cb2,body.scrolledPage.eu a.service.serviceCallCenter .callbox1.cb2,body.scrolledPage.hk a.service.serviceCallCenter .callbox1.cb2,body.scrolledPage.pao a.service.serviceCallCenter .callbox1.cb2{width:auto!important;display:inline-block}body.en-US.scrolledPage .serviceTopBar{z-index:5}body.en-US.scrolledPage .serviceTopBar .service.serviceCallCenter .callbox1.cb2{width:100px}body.en-US.scrolledPage .serviceTopBar .service.serviceCallCenter .callbox1.cb2 span.numtel,body.fr-BE.scrolledPage .serviceTopBar .service.serviceCallCenter .callbox1.cb2 span.numtel,body.en-TT.scrolledPage .serviceTopBar .service.serviceCallCenter .callbox1.cb2 span.numtel{font-size:14px}body.en-US.scrolledPage .serviceTopBar .service.serviceCallCenter .callbox1.cb3{width:100px}body.es-AR .callbox1.cb2,body.pt-BR .callbox1.cb2,body.pao .callbox1.cb2,body.hk .callbox1.cb2,body.eu .callbox1.cb2{width:auto!important}body.es-AR span.numtel,body.pt-BR span.numtel{font-size:14px!important;display:inline-block}body.ra.scrolledPage a.service.serviceCallCenter .callbox1.cb3 span,body.br.scrolledPage a.service.serviceCallCenter .callbox1.cb3 span{display:inline-block}body.es-AR .callbox1.cb1{top:-9px!important}body.pt-BR .callbox1.cb1{top:-9px!important}body.pt-BR.scrolledPage .callbox1.cb2{padding:0!important}body.pt-BR .callbox1.cb2{padding-left:4px!important;padding-bottom:4px!important;padding-top:4px!important}body.es-AR .callbox1.cb2{padding-left:4px!important;padding-bottom:0!important;padding-top:0!important}body.pt-PT .callbox1.cb2{width:auto!important;padding-left:4px!important;padding-bottom:0!important;padding-top:0!important}body.es-AR #contentBox>.page,body.pt-BR #contentBox>.page,body.fr-BE #contentBox>.page,body.en-TT #contentBox>.page,body.da-DK #contentBox>.page,body.fi-FI #contentBox>.page,body.nb-NO #contentBox>.page,body.sv-SE #contentBox>.page,body.en-BZ #contentBox>.page,body.en-PH #contentBox>.page,body.pt-PT #contentBox>.page{max-width:inherit}body.bodyClass.newMenuV5.es-AR div#contentBox div.main-content,body.bodyClass.newMenuV5.pt-BR div#contentBox div.main-content,body.bodyClass.newMenuV5.fr-BE div#contentBox div.main-content,body.bodyClass.newMenuV5.en-TT div#contentBox div.main-content,body.bodyClass.newMenuV5.da-DK div#contentBox div.main-content,body.bodyClass.newMenuV5.fi-FI div#contentBox div.main-content,body.bodyClass.newMenuV5.nb-NO div#contentBox div.main-content,body.bodyClass.newMenuV5.sv-SE div#contentBox div.main-content,body.bodyClass.newMenuV5.en-BZ div#contentBox div.main-content,body.bodyClass.newMenuV5.en-PH div#contentBox div.main-content,body.bodyClass.newMenuV5.pt-PT div#contentBox div.main-content{max-width:1024px;margin:0 auto 150px}body.fr-CH .serviceTopBar>a.service.serviceCallCenter{width:400px}body.fr-CH a.service.serviceCallCenter .callbox1.cb1{width:22%}body.fr-CH a.service.serviceCallCenter .callbox1.cb2{width:31%}body.fr-CH a.service.serviceCallCenter .callbox1.cb3{width:44%}body.fr-CH.scrolledPage .serviceTopBar>a.service.serviceCallCenter{max-width:140px}body.fr-CH.scrolledPage a.service.serviceCallCenter .callbox1.cb1{width:70px!important;left:120px;top:-4px}body.fr-CH.scrolledPage a.service.serviceCallCenter .callbox1{width:120px!important}#header .cart-blocked-layer{display:none!important}@media only screen and (min-width :768px) and (min-device-width:768px){.serviceTopBar{background-color:#fff}.serviceTopBar>a.service.serviceLogin{background-color:#fff}}body.p .layer{background-color:white;z-index:999;max-width:600px;margin-right:0;margin-bottom:0;margin-top:4%;margin-left:13%;padding:20px 20px;border-radius:20px}body.p #contentBox .layer.info-voucher{margin-left:0}.main-content .ctn-btn a.buttonOff span,.main-content>.step01_back>.buttonOff.sx span,#booking14 .payment-container .step02_back a.buttonOff.sx span{color:#fff!important}.serviceTopBar.clickedNotifications .notifications{left:10px}@media only screen and (min-width:768px){body.design2017 #contentBox #s4-titlerow #header{padding-left:0;padding-right:0}}@media only screen and (min-width :992px) and (min-device-width:992px){body.design2017 #contentBox #s4-titlerow #header{padding-left:0;padding-right:0}body.design2017.de-AT #header #hidden-header #topbar-2017 .item.contactCenter,body.design2017.de-AT #s4-titlerow #header #hidden-header #topbar-2017 .item.contactCenter{width:100%}body.es-ES .callbox1.cb3 br{display:none}body.es-ES .page div#header div#hidden-header div.login-wrapper div{margin:0 0!important}body.newMenuV5 .header .booking-step li:nth-child(2){background-position-x:53px}.logout-button a.submitButton span{background-image:none;border:0;font-family:'CelesteSansWeb';font-weight:normal}.logout-button a.submitButton span:hover{background-image:none;border:0}body.design2017.de-AT #contentBox #s4-titlerow #header #hidden-header,body.design2017.de-CH #contentBox #s4-titlerow #header #hidden-header{width:calc(100% - 300px)}.de-AT #header #hidden-header #topbar-2017,#s4-titlerow #header #hidden-header #topbar-2017,.de-CH #header #hidden-header #topbar-2017,#s4-titlerow #header #hidden-header #topbar-2017{width:100%!important}body.design2017.de-AT #header #hidden-header #topbar-2017 .item.contactCenter,body.design2017.de-AT #s4-titlerow #header #hidden-header #topbar-2017 .item.contactCenter,body.design2017.de-CH #header #hidden-header #topbar-2017 .item.contactCenter,body.design2017.de-CH #s4-titlerow #header #hidden-header #topbar-2017 .item.contactCenter{width:100%}@media screen\0{body.newMenuV5 .header .booking-step li{background-position-y:14px}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){body.newMenuV5 .header .booking-step li{background-position-y:14px}}}
body.bodyClass #contentBox .main-content{margin:0;width:100%}.formSearch-inline{display:none}.search-filter-container{display:none}div.page .row.review{display:none}div.page .row.closing-filter-container{display:block;padding:0!important;border:none!important;max-width:450px;margin:0 auto}div.page .row.closing-filter-container>.dx{display:none}div.page .row.closing-filter-container .ctn-arrange{display:none}div.page .row.closing-filter-container .ctn-arrange select{width:100%;box-sizing:border-box;padding:15px;font-size:14px;font-family:'CelesteSansWeb'}div.page .row.closing-filter-container .ctn-arrange.toShow{display:block}.mobile-tab-menu span.Brandon_Grotesque_Bold{display:none}div.page .row.closing-filter-container>.sx .wrap{font-size:0}div.page .row.closing-filter-container>.sx .warp{font-size:0;text-align:left;width:auto;margin:0 20px 40px}div.page .row.closing-filter-container>.sx .warp .mobile-tab-menu{display:inline-block;width:70%;vertical-align:middle;position:relative}div.page .row.closing-filter-container>.sx .warp .mobile-tab-menu>span{display:inline-block;font-size:12px;width:50%;color:#999;box-sizing:border-box;padding:10px 10px 10px 30px;vertical-align:middle;background:left center no-repeat;background-size:20px;font-family:'CelesteSansWeb'}div.page .row.closing-filter-container>.sx .warp .mobile-tab-menu>span.mobile-cruise-engine{background-image:url('/Style%20Library/B2C/Skin/gfx2/booking16/ico/ico_search.png')}div.page .row.closing-filter-container>.sx .warp .mobile-tab-menu>span.mobile-filtering{background-image:url('/Style%20Library/B2C/Skin/gfx2/booking16/ico/ico_filter.png')}div.page .row.closing-filter-container>.sx .warp .mobile-tab-menu>span.Brandon_Grotesque_Bold.active{display:block;position:absolute;bottom:-10px;color:#1960a1;left:50%;padding:0;text-transform:uppercase;font-size:8px}.pt-PT div.page .row.closing-filter-container>.sx .warp .mobile-tab-menu>span.Brandon_Grotesque_Bold.active{bottom:-35px}div.page .row.closing-filter-container>.sx .warp>h2{display:inline-block;font-size:12px;width:30%;font-family:'CelesteSansWeb';font-weight:normal;color:#999;vertical-align:middle;box-sizing:border-box;padding:10px 10px 10px 30px;background:url('/Style%20Library/B2C/Skin/gfx2/booking16/ico/ico_orderby.png') 0 center no-repeat;background-size:20px}div.page .row.closing-filter-container>.sx .warp .mobile-tab-menu>span.mobile-cruise-engine:hover,div.page .row.closing-filter-container>.sx .warp .mobile-tab-menu>span.mobile-filtering:hover,div.page .row.closing-filter-container>.sx .warp>h2:hover{color:#555;cursor:pointer}div.page .row.closing-filter-container>.sx .warp .mobile-tab-menu>span.Brandon_Grotesque_Bold b{font-size:14px}div.page .row.closing-filter-container>.sx{float:none;height:auto!important}.booking16Custom.titleSearch{text-align:center;margin:40px 0 0;font-family:'CelesteSansWeb-BoldIta';font-size:18px;color:#555;padding-bottom:22px;border-bottom:1px solid #ccc}#contentBox .booking16Custom.titleSearch h1{margin:0;font-family:inherit;font-size:inherit}.booking16Custom.titleSearch span{display:block;font-family:'CelesteSansWeb-Ita';color:#999;font-size:14px;padding:0 0 5px}.booking16Custom.titleSearch span a{color:#1960a1}div.favoriteShip{display:none}.main-content .formSearch-inline{display:none}.main-content .formSearch-inline.toShow{display:block}.main-content .formSearch-inline h3{color:#1960a1;font-family:'CelesteSansWeb-BoldIta';font-size:20px;margin:10px 0 20px}.main-content .formSearch-inline .search-form-container li{list-style:none;margin:0 0 10px}.main-content .formSearch-inline .search-form-container li select{width:100%;box-sizing:border-box;border:1px solid #ccc;padding:15px;font-size:14px;font-family:'CelesteSansWeb'}.main-content .formSearch-inline .search-form-container li>a{background:#ffd100;display:block;padding:20px 10px;text-transform:uppercase;font-family:'CelesteSansWeb-Bold'}.main-content .formSearch-inline .search-form-container li>a>span{width:auto;margin:0;border:0;font-size:14px}.main-content .formSearch-inline .search-form-container li>a>span br{display:none}.search-filter-container{display:none}.search-filter-container.toShow{display:block}.search-filter-container .sx{float:none}.search-filter-container .sx h2{text-align:center;font-family:'CelesteSansWeb-BoldIta';color:#1960a1}.search-filter-container .ricerca_avanzata_push>p{display:none}.search-filter-container .wrap-title{font-family:'CelesteSansWeb-Bold';margin:15px 0 5px}.search-filter-container .wrap li{list-style:none;margin:0 0 5px}.search-filter-container .wrap li label{font-size:14px;font-family:'CelesteSansWeb'}.search-filter-container .wrap li input{vertical-align:middle}.search-filter-container .wrap li label b{color:#1960a1;font-size:10px}.search-filter-container .sx .ricerca_avanzata_push_container{position:relative}.search-filter-container .sx .ricerca_avanzata_push_close{position:absolute;top:-40px;right:0;font-family:'CelesteSansWeb-Bold';font-size:40px;color:#555}.search-filter-container .wrap-title>span img{display:none}.search-filter-container .wrap-title>span b{display:none}.booking16Custom.titleSearch span.reasonWhy{display:block;margin:5px 0 0}.booking16Custom.titleSearch span.reasonWhy span{display:inline-block;font-family:'CelesteSansWeb-Bold';color:#555}.main-content .formSearch-inline .search-form-container li.searchBtnContainer{margin:10px 0 0}.main-content .formSearch-inline .search-form-container li.searchBtnContainer a{margin:0 auto;box-sizing:border-box;border-radius:10px}.main-content .formSearch-inline .search-form-container li.item_1{display:inline-block;width:49%}.main-content .formSearch-inline .search-form-container li.item_2{display:inline-block;width:49%}.main-content .formSearch-inline .search-form-container ul{margin:0 auto}.ricerca_avanzata_push_close{display:none}.search-filter-container>div{text-align:center;margin:0 auto}.search-filter-container .collum .choises-container{display:none;text-align:left;padding:0 20px 20px 40px;max-height:30vh;overflow-y:scroll}.search-filter-container .collum{border-bottom:1px solid #ccc}.search-filter-container .collum .wrap-title{font-size:16px;margin:0;padding:20px 50px 16px 20px;background:url('/B2C/ResourcesWebRevise/common/generic/freccia-grey.png') no-repeat 95% center;color:#666;text-align:left}.search-filter-container .sx h2{margin:20px 0}body.newMenuV5 .page .header .booking-step{display:none}.content.box .ctn-pager{padding:30px 10px 30px;margin:0 auto;border-bottom:1px solid #ccc;border-top:1px solid #ccc}.content.box .ctn-pager ul{font-size:0;text-align:center}.content.box .ctn-pager ul li{font-size:14px;display:inline-block;margin:0 10px}.s4-ca br.dividi{display:none}.content.box .ctn-pager ul li a{display:block;width:40px;height:40px;line-height:42px;border-radius:20px;background:#ccc;color:#fff;text-align:center}.content.box .ctn-pager ul li.active a{background:0;color:#999}.content.box .ctn-pager ul li.jumpPage a{cursor:default;pointer-events:none;background:0;color:#666}body.newMenuV5.design2017 #contentBox #ospeCB .ospeCB_layer_cnt_bottom_phone>input{border:1px solid #888;border-radius:3px;font-size:16px;color:#0070b9!important;box-sizing:border-box;padding:10px;width:calc(100% - 90px);max-width:300px;font-weight:800!important;line-height:1.4}.proactive-periods{display:none}.proactive-periods .this_title{font-size:24px;font-family:'CelesteSansWeb-Ita';color:#1960a1;line-height:1.2;margin:10px 0 20px}.proactive-periods .this_title span{font-family:'CelesteSansWeb-BoldIta'}.proactive-periods a.item{display:inline-block;font-size:14px;width:46%;box-sizing:border-box;border:1px solid #ccc;border-radius:10px;margin:0 2% 20px;color:#666;padding:10px}.proactive-periods .this_content{font-size:0;max-width:500px;margin:0 auto}.proactive-periods a.item span{display:block}.proactive-periods a.item span.month{text-transform:uppercase;font-size:14px;padding:0 0 10px}.proactive-periods a.item span.currency{display:inline-block}.proactive-periods a.item span.price{display:inline-block;padding:0 0 10px 10px;font-size:24px;font-family:'CelesteSansWeb-Bold';line-height:1}.proactive-periods a.item span.daysLabel{text-transform:uppercase;font-size:10px;color:#999}.proactive-periods a.item span.priceFrom{color:#999}.proactive-periods a.closeLayerPeriod{display:block;font-size:16px;text-decoration:underline;font-family:'CelesteSansWeb-Ita'}.new-search a{font-family:'CelesteSansWeb';color:#1960a1}body #contentBox div.page .booking16CustomLayer.ctn-form .country-wrapper{display:none}.filtersActived{font-size:0;text-align:center;color:#666;line-height:1.2;background:url(/Style%20Library/B2C/Skin/gfx2/booking16/line-with-down-arrow.png) no-repeat center bottom;background-size:auto 10px;padding:0 0 10px;margin:0}.filtersActived .this_item{display:inline-block;font-size:0;font-family:'CelesteSansWeb-Ita';color:#999;box-sizing:border-box;margin:0 5px 5px;vertical-align:middle}.filtersActived .this_item a{display:inline-block;font-family:'CelesteSansWeb';color:#1960a1;margin:0 2px;vertical-align:middle;font-size:14px}.filtersActived .this_item a:hover{color:#730000}.filtersActived .this_item a b{font-size:0;display:inline-block;vertical-align:middle;margin:-8px 0 0 0}.filtersActived .this_item a b:before{content:"x";display:inline-block;font-size:16px;color:#730000;font-family:'CelesteSansWeb-Bold';vertical-align:middle}div.favoriteShip{display:none}div.page .row.closing-filter-container>.sx .warp>h2{margin:0}@media only screen and (min-width :768px) and (min-device-width:768px){.main-content .formSearch-inline .search-form-container ul{max-width:50%}.search-filter-container>div{width:50%}}@media only screen and (min-width :992px) and (min-device-width:992px){.booking16Custom.titleSearch{border:0}div.page .row.closing-filter-container>.sx .warp{margin:0 10px 40px}.filtersActived .this_item{font-size:14px}div#contentBox .page{overflow:visible}}
.main-content .row{width:100%;float:none;margin:0}hr.separetor_big{display:none}.booking-detail{height:auto!important;border-top:1px solid #ccc;padding:10px 10px 0 10px;margin:0 0 20px;font-size:0;font-family:'CelesteSansWeb';font-weight:normal;position:relative}.booking-detail .ctn-img{float:none;width:40%;height:auto;background:0;display:inline-block;vertical-align:middle;margin-top:10px}.booking-detail .booking-departure{display:inline-block;font-size:0;width:70%;vertical-align:middle;margin:35px 0 0}.booking-detail>div{font-size:0}.booking-detail .ctn-img>img{width:100%}.departure-resume{font-size:0;display:inline-block}.departure-resume-details{font-size:14px;display:inline-block;vertical-align:middle;width:60%;padding:0 10px;box-sizing:border-box;color:#666}.departure-resume-details h3{font-size:12px;color:#999;font-family:'CelesteSansWeb-Ita';font-weight:normal;position:absolute;left:10px;top:0;width:65%}.departure-resume-details h3 span{font-size:14px;color:#666}.departure-price{font-size:14px;display:inline-block;vertical-align:middle}.box-special-container{display:none}.booking-notes-ctabook{width:30%;display:inline-block;vertical-align:bottom;padding:0 0 10px}.booking-notes-ctabook_left{display:none}.booking-notes-ctabook .confirm-container .block-price{display:none}.boock-online-note{display:none}.departure-price-detail .wrap p.tariff-label{display:none}.departure-price-detail img.best-price-logo{display:none}.departure-price .cta-wishlist-compare{display:none}.departure-price .cta-wishlist-compare label input{display:inline-block;text-align:center;margin:5px 0 0}.departure-price .cta-wishlist-compare label{text-align:center}body.en-GB .departure-price .cta-wishlist-compare label{display:none}.departure-resume-details .days-availability>p{display:none}.booking-detail .booking-notes-ctabook .confirm-container{width:100%}.booking-detail .booking-notes-ctabook .confirm-container a.confirmButton{background:#ffd100;text-align:center;padding:20px 5px;box-sizing:border-box;border-radius:10px;text-decoration:none;font-size:10px;font-family:'CelesteSansWeb-Bold'}.booking-detail .booking-notes-ctabook .confirm-container a.confirmButton span{float:none;background:0;border:0;padding:0;font-size:100%;text-decoration:none;color:#1960a1}.departure-price .departure-price-detail .included-price{display:none}.departure-price .departure-price-detail>p.pet-message-now{display:none}.departure-price .departure-price-detail>p.pet-message-recency{display:none}.departure-price .departure-price-detail{position:absolute;top:20px;text-align:right;right:20px;width:30%}.departure-price .departure-price-detail>span{display:none}.departure-price .departure-price-detail>p{font-size:10px;line-height:1;color:#999}.departure-price .departure-price-detail>p.documents-required{display:none}.departure-price-detail .wrap span.price{font-size:20px;font-family:'CelesteSansWeb-Bold';color:#1960a1}.departure-resume-details-availability .wrap{margin:15px 0 0}.departure-resume-details-availability .wrap a.btn-cruise-detail{display:block;text-decoration:underline;color:#1960a1;font-size:14px}.departure-resume-details-availability .wrap span.availability-alert.open-layer{display:none}.departure-resume-details .days-availability a{font-size:100%;color:#666;display:inline-block;margin:0 5px 0 0;text-decoration:none;pointer-events:none}#contentBox .departure-resume-details .days-availability a span.unavailable{color:#a06d6d;text-decoration:line-through}.booking-detail .booking16Custom.pet{font-size:0;margin:15px 0 0;text-align:center}.booking-detail .booking16Custom.pet span{display:inline-block;font-size:12px;width:30%;background:0 center no-repeat;background-size:15px auto;box-sizing:border-box;padding:5px 0 2px 20px;text-align:left}.booking-detail .booking16Custom.pet span.urgency{color:#600202;background-image:url('/Style%20Library/B2C/Skin/gfx2/booking16/ico/ico_pet_urgency.png');background-size:auto 15px;padding-left:5px;width:27%}.booking-detail .booking16Custom.pet span.recency{color:#084100;background-image:url('/Style%20Library/B2C/Skin/gfx2/booking16/ico/ico_pet_recency.png');width:40%}.booking-detail .booking16Custom.pet span.trust{color:#001d41;background-image:url('/Style%20Library/B2C/Skin/gfx2/booking16/ico/ico_pet_views.png');width:25%}.departure-resume-details .departure-port b{font-family:'CelesteSansWeb'!important;font-weight:normal!important}.new-search{font-size:0;text-align:center;padding:30px}.new-search a{font-size:14px;background:url('/Style%20Library/B2C/Skin/gfx2/booking16/ico/ico_search.png') no-repeat 0 center;display:inline-block;background-size:20px;text-align:left;padding:10px 0 10px 30px}.departure-resume-details h3{display:none}.departure-resume-details h3 .neoCol_logo{display:none}.departure-resume-details-days{display:none}.booking16Custom.daysItinerary{font-size:14px;font-family:'CelesteSansWeb-Ita';color:#666;margin:0 0 5px}.booking16Custom.daysItinerary>span{display:block}.booking16Custom.daysItinerary .days b{font-size:20px;font-family:'CelesteSansWeb'!important;font-weight:normal;line-height:1}.booking16Custom.daysItinerary .itinerary{font-size:14px;font-family:'CelesteSansWeb-Ita';font-weight:normal;color:#666}.booking16Custom.daysItinerary .itinerary span{font-size:12px;color:#999;display:block}.booking-detail .booking-departure{margin:0}.departure-price .departure-price-detail>span.plane{background:url('/Style%20Library/B2C/Skin/gfx2/booking16/ico/ico_plane.svg') no-repeat right 0;font-size:0;width:14px;height:14px;background-size:14px;display:inline-block;vertical-align:top;margin:5px 0 0}.departure-price .departure-price-detail>span{font-size:0;display:block}.departure-price .departure-price-detail>span *{display:none}.departure-price .departure-price-detail>span span.included-icon{background:no-repeat right 0;font-size:0;width:14px;height:14px;background-size:14px;display:inline-block;vertical-align:top;margin:5px 0 0}.departure-price .departure-price-detail>span span.included-icon.plane{background-image:url('/Style%20Library/B2C/Skin/gfx2/booking16/ico/ico_plane.svg')}.departure-price .departure-price-detail>span span.included-icon.bus{background-image:url('/Style%20Library/B2C/Skin/gfx2/booking16/ico/ico_bus.svg')}.departure-price .departure-price-detail>span.plane img{display:none}.departure-price .cta-wishlist-compare{display:none;position:absolute;z-index:1;top:50px;left:20px}div.favoriteShip a{display:block;font-size:0;width:20px;height:20px;background:url('/Style%20Library/B2C/Skin/gfx2/booking16/ico/ico_fav.png') no-repeat 0 bottom;background-size:20px}div.favoriteShip a img{display:none}div.favoriteShip a{display:none}.departure-price .cta-wishlist-compare label{display:none;font-size:0;width:28px;height:24px;background:url(/Style%20Library/B2C/Skin/gfx2/booking16/ico/ico_fav.png) no-repeat center top;background-size:100% auto}.booking-detail.userSelected .departure-price .cta-wishlist-compare label{background-position:center bottom}.booking-detail.wishlisted .departure-price .cta-wishlist-compare label{background-position:center top}.ctnFavoriteCruise .tabs-content{display:none}.ctnFavoriteCruise .tabs ul{font-size:0;width:70%;display:inline-block;vertical-align:middle}.ctnFavoriteCruise .tabs ul li{font-size:16px;display:inline-block}.ctnFavoriteCruise .tabs ul a.reduceBtn{display:inline-block;font-size:16px}.ctnFavoriteCruise .tabs a.reduceBtn{display:inline-block;font-size:16px;width:29%;vertical-align:middle;text-align:center;border-left:1px solid #ccc;padding:20px 0 15px;box-sizing:border-box}.ctnFavoriteCruise .tabs a.reduceBtn .textOpen{display:none}.booking-notes-ctabook_left .note b{font-size:14px}.departure-price .departure-price-detail .departure-price-legal-note{color:#555;font-size:12px}.departure-price .departure-price-detail>p a.booking16Custom.cta_note{color:#999;text-decoration:underline}.departure-price .departure-price-detail .departure-price-legal-note a.booking16Custom.cta_note{font-size:14px;display:block;margin-top:5px}.booking-notes-ctabook_left.toShow{display:block}.booking-notes-ctabook_left .note .note{font-size:14px;line-height:1.4}.booking-notes-ctabook_left .note .note .v2_notepriceincluded{margin:0 0 20px}.booking-notes-ctabook_left .note .note .v2_notepriceincluded b.highlight-text{display:block;font-size:20px;font-family:'CelesteSansWeb-Ita'!important;color:#1960a1;margin:0 0 5px}.booking-notes-ctabook_left .note .note .v2_notepriceincluded span.v2_notequoteservizio{display:block}body.b .booking-notes-ctabook_left .note .note .v2_notepriceincluded span.v2_notequoteservizio{display:none}body.bd .booking-notes-ctabook_left .note .note .v2_notepriceincluded span.v2_notequoteservizio{display:none}body.dk .booking-notes-ctabook_left .note .note .v2_notepriceincluded span.v2_notequoteservizio{display:none}body.no .booking-notes-ctabook_left .note .note .v2_notepriceincluded span.v2_notequoteservizio{display:none}body.fi .booking-notes-ctabook_left .note .note .v2_notepriceincluded span.v2_notequoteservizio{display:none}body.se .booking-notes-ctabook_left .note .note .v2_notepriceincluded span.v2_notequoteservizio{display:none}.booking-notes-ctabook_left .note .note .v2_notepriceincluded>b{font-size:20px;font-family:'CelesteSansWeb-Ita'!important}.booking-notes-ctabook_left .note .note .v2_notepriceincluded a{text-decoration:underline;color:#555}.booking-notes-ctabook_left .speciale-famiglie-note li.speciale-ragazzi{list-style:none}.booking-notes-ctabook_left .speciale-famiglie-note li.speciale-ragazzi>a{font-size:20px;font-family:'CelesteSansWeb-Ita';pointer-events:none}.booking-notes-ctabook_left .speciale-famiglie-note li.speciale-ragazzi li{list-style:none}.booking-notes-ctabook_left .speciale-famiglie-note li{list-style:none}.departure-resume-details-availability>p{margin:10px 0 0}.new-search{font-size:14px;font-family:'CelesteSansWeb-Ita';color:#555;text-align:center}.new-search a{display:block;margin:10px auto 0;width:110px;text-align:center}.booking-detail .booking16Custom.tariff{background:no-repeat 0 0;background-size:contain;width:130px;height:130px;display:block;position:absolute;bottom:0;left:0;z-index:1;display:none}.booking-detail .booking16Custom.tariff.pind{background-image:url(/Style%20Library/B2C/Skin/gfx2/booking16/pricing/sticker-pind.png)}.booking-detail .booking16Custom.tariff.promo{background-image:url(/Style%20Library/B2C/Skin/gfx2/booking16/pricing/sticker-promo.png);z-index:2}body.logged-in-collectivite .booking-detail .booking16Custom.tariff.travelag{background-image:url(/Style%20Library/B2C/Skin/gfx2/booking16/pricing/sticker-travelag.png);z-index:3}.booking-departure .ctn-img{position:relative}.booking16Custom.galleryImg{position:absolute;top:0;left:-40px;width:295px;height:235px;z-index:1;display:none}.booking16Custom.galleryImg .cycle{display:none}.booking16Custom.galleryImg .cycle.owl-carousel{display:block}.booking16Custom.galleryImg .cycle span{display:block;width:295px;height:235px;border-radius:0 10px 10px 0;background:no-repeat center;background-size:auto 100%}.booking-detail.carouselActive .booking16Custom.galleryImg{top:0;left:0;width:100%;height:auto;position:relative;padding:0}.booking16Custom.galleryImg .owl-carousel{display:block}.booking16Custom.galleryImg .owl-wrapper-outer{display:block}.booking16Custom.galleryImg .cycle span{width:100%;height:120px;border-radius:0}.booking-detail.carouselActive{padding:0}.booking-detail.carouselActive>div{padding:0 40px}.booking-detail.carouselActive .departure-price .departure-price-detail{top:125px}.booking-detail.carouselActive .box-special-container{z-index:11}.box-special-container{display:block;font-size:0;text-align:right;position:absolute;left:30%;bottom:50px}.booking-detail.layerOpened .box-special-container{position:inherit}.box-special-container .box-special{display:inline-block;font-size:0;margin:0 10px 0 0}.box-special-container .box-special .minititle a.arrow{width:30px;height:30px;background:url('/Style%20Library/B2C/Skin/gfx2/booking16/ico/discount.png') no-repeat center;background-size:100% auto;display:block}.box-special-container .box-special.box-not-visible{display:none}.box-special-container .box-special>.content{display:none}.box-special-container .box-special .minititle h3{color:#555;font-family:'CelesteSansWeb';font-weight:normal;color:#1960a1;text-decoration:underline;text-align:right;font-size:0;cursor:pointer;min-height:25px}.box-special-container .box-special .minititle h3:hover{color:#8bbce8}.box-special-container .box-special .minititle p.box-special_departure{display:none}.box-special-container .box-special.booking16CustomLayer .minititle a.arrow{display:none}.box-special-container .box-special .minititle span.floatted-right{display:none}.box-special-container .box-special .minititle p.more-info{display:none}.box-special-container .box-special.booking16CustomLayer{width:100%;font-size:0;background:0;height:auto;text-align:left;border-top:1px solid #ccc;padding:20px 0;box-sizing:border-box;margin:10px 0 0}.box-special-container .box-special.booking16CustomLayer .minititle h3{font-size:14px;text-align:left;text-decoration:none;font-family:'CelesteSansWeb-Bold';padding:0}.box-special-container .box-special.booking16CustomLayer .minititle{display:inline-block;width:40%;box-sizing:border-box;padding:0 20px 0 0;vertical-align:middle}.box-special-container .box-special.booking16CustomLayer>.content{display:inline-block;width:60%;font-size:14px;vertical-align:top}.box-special-container .box-special.booking16CustomLayer .minititle p.box-special_departure{display:block;font-size:14px;margin:10px 0 0}.box-special-container .box-special .minititle p.box-special_departure span.bold{font-family:'CelesteSansWeb-Bold'}.box-special-container .box-special.booking16CustomLayer .minititle{display:block;width:100%;text-align:center;padding:0;margin:0 0 20px}.box-special-container .box-special.booking16CustomLayer .minititle h3{text-align:center}.box-special-container .box-special.booking16CustomLayer>.content{width:100%;display:block}body div.page div.main-content .s4-ca .booking16CustomLayer.box-special{position:fixed}.confirm-container p.unavailable{box-sizing:border-box;width:100%;background:#fff3bf;padding:10px;text-align:center;font-size:14px;line-height:1.2;border-radius:10px}.confirm-container p.unavailable>br{display:none}.confirm-container p.unavailable .WebCallBackEP .title{font-family:'CelesteSansWeb-Bold';font-weight:normal;display:block}.confirm-container p.unavailable .WebCallBackEP>br{display:none}.confirm-container p.unavailable .WebCallBackEP span.note{font-family:'CelesteSansWeb';font-weight:normal;color:#666;font-size:14px}.confirm-container p.unavailable .WebCallBackEP span.note .phone{font-family:'CelesteSansWeb-Bold';color:#1960a1;font-weight:normal;font-size:16px}.confirm-container p.unavailable .WebCallBackEP span.note span.callback{background:0;color:#1960a1;text-decoration:underline}.booking-detail p.documents-required{font-size:12px;text-align:center;color:#888;margin:10px 0 -10px;font-family:'CelesteSansWeb-Ita';width:auto;display:block}.booking-detail p.documents-required a{color:#888;text-decoration:underline;font-family:'CelesteSansWeb-Ita';display:inline-block}.booking-detail p.documents-required a br{display:none}.booking-notes-ctabook_left .note{text-align:center;padding:0}.booking-notes-ctabook_left .note .note .v2_notepriceincluded{color:#333;font-size:16px}.booking-notes-ctabook_left .note .note .v2_notepriceincluded b.highlight-text{text-transform:none}.booking-notes-ctabook_left .note .note .v2_notepriceincluded>b{text-transform:none;font-size:20px;font-family:CelesteSansWeb-Ita!important;color:#1960a1}.booking-notes-ctabook_left .speciale-famiglie-note{color:#333}.box-special-container{background:#1960a1;top:-5px;bottom:inherit;font-size:0;border:2px dotted #72aade;border-right:0;text-align:center;left:-5px;right:inherit;width:auto;display:none}.box-special-container .box-special{margin:0;padding:4px 4px 4px 4px;line-height:1;color:#fff;max-width:220px;border-right:2px dotted #72aade;vertical-align:middle}.box-special-container .box-special .minititle h3{font-size:12px;font-family:'CelesteSansWeb-BoldIta';margin:0;padding:0;color:#fff;text-decoration:none;text-align:left}.box-special-container .box-special .minititle p.box-special_departure{display:none}.box-special-container .box-special .minititle a.arrow{display:none}.box-special-container::after{content:".";background:url(/Style%20Library/B2C/Skin/gfx2/booking16/shadow-3d.png) no-repeat 0 0;display:block;position:absolute;top:34px;left:-2px;height:5px;background-size:100% auto;width:5px}.box-special-container .box-special.box-not-visible.box-shown-logged{display:inline-block}.box-special-container .box-special.box-shown-logged .minititle h3{background:url(/Style%20Library/B2C/Skin/gfx2/booking16/ico/ico_costaclub.svg) no-repeat 0 center;background-size:28px auto;padding-left:33px}.box-special-container .booking16CustomLayer.box-special{max-width:inherit;color:#666;border:0}.box-special-container .box-special.booking16CustomLayer .minititle h3{color:#1960a1;font-size:24px;font-family:'CelesteSansWeb-BoldIta';text-align:left;line-height:1.2;padding:0}.box-special-container .box-special.booking16CustomLayer .minititle p.box-special_departure .clear{display:inline-block}.box-special-container .box-special.booking16CustomLayer>.content{text-align:left}.box-special-container .box-special.booking16CustomLayer .minititle p.box-special_departure{text-align:left;color:#1960a1}.box-special-container .box-special .minititle{background:url(/Style%20Library/B2C/Skin/gfx2/booking16/ico/ico_info.svg) no-repeat right 6px center;background-size:15px auto;padding-right:20px}.departure-price-detail img.best-price-logo{display:none;text-align:right}.price-detail-box.old-price p{color:#555;font-family:'CelesteSansWeb';font-weight:normal}.departure-price-detail .wrap .price-detail-box.old-price p .price{color:#555;font-size:18px}.price-detail-box.old-price{background:url("/Style Library/B2C/Skin/gfx2/strike.png") right center no-repeat;background-position:40px 12px;display:none}.de-CH .booking-notes-ctabook{padding:0;margin-top:90px}.departure-resume-details-availability>p span.label-light{display:block;font-family:'CelesteSansWeb-Ita';color:#888;font-size:13px;line-height:1}body.versionC .booking-detail .booking-notes-ctabook .confirm-container a.confirmButton{display:none}body.versionC .booking-detail .booking-notes-ctabook .confirm-container a.btn-cruise-detail{display:block;font-size:11px;background:#ffd100;text-align:center;box-sizing:border-box;text-transform:uppercase;font-family:'CelesteSansWeb-Bold';line-height:1;padding:20px 3px 18px;max-width:300px;width:100%;border-radius:5px}body.versionC .booking-detail.unavailable .booking-notes-ctabook .confirm-container a.btn-cruise-detail{display:none}.box-special-container .box-special{background:#fff;border:0;max-width:inherit;margin:0 10px 0 0;border-radius:5px;height:auto;line-height:1}.box-special-container .box-special .minititle h3{color:#1960a1;min-height:inherit;padding:5px 5px 3px;font-family:'CelesteSansWeb-Bold'}.box-special-container{border:0;top:80px;left:10px;background:0}.box-special-container::after{display:none}.box-special-container .box-special .minititle{background-image:url(/Style%20Library/B2C/Skin/gfx2/booking16/ico/ico_info-blu.svg)}body #contentBox .booking-detail.unavailable .booking-notes-ctabook .confirm-container a.btn-cruise-detail{display:none}.box-special.box-special.customized a.layerPopupClose{display:none}.box-special.box-special.customized.booking16CustomLayer a.layerPopupClose{display:block}.booking-detail .booking16Custom.tariff{top:120px;bottom:inherit}body div.page p.unavailable span.note{display:none}body.pt-BR .booking-detail .booking-notes-ctabook .confirm-container a.confirmButton{padding:10px}body div.page .row.closing-filter-container>.sx .warp .mobile-tab-menu>span.Brandon_Grotesque_Bold.active{bottom:-30px}body.design2017 #contentBox .box-special-container .box-special .minititle h3{width:200px;text-overflow:ellipsis;-ms-text-overflow:ellipsis;overflow:hidden;white-space:nowrap}body.design2017 #contentBox .box-special-container .box-special.booking16CustomLayer .minititle h3{font-size:26px;width:auto;text-overflow:initial;-ms-text-overflow:initial;overflow:initial;white-space:initial}body.design2017 .booking-notes-ctabook_left span{display:block}body.design2017 #contentBox div.page .booking16CustomLayer li.speciale-ragazzi a{font-size:16px;font-weight:700}body.design2017 .departure-resume-details-availability .wrap{width:auto}body.design2017.old-price .departure-price-detail .wrap span.price{font-weight:700;color:#0070b9;line-height:18px}body.design2017.old-price .departure-price-detail .wrap .price-detail-box.old-price p .price{color:#7a7a7a;font-size:16px}body.design2017.old-price .departure-price-detail .wrap span.price,body.design2017.old-price .price-detail-box.old-price{display:block}body.old-price .price-detail-box.old-price{background:url("/Style Library/B2C/Skin/gfx2/strike.png") 35px 12px no-repeat;display:none;background-size:67px}span.ftpeNote{display:block;font-size:12px;color:#999}body.note60 .booking-notes-ctabook{margin-top:110px}body.note60 .booking-detail .booking-departure{vertical-align:top;padding-top:11px}body.design2017 #s4-workspace #contentBox .booking-detail .booking16Custom.pet span.recency{background-position:left 4px}body.design2017 .departure-price .departure-price-detail{top:19px}@media only screen and (min-width :768px) and (min-device-width:768px){body.old-price .price-detail-box.old-price{background:url("/Style Library/B2C/Skin/gfx2/strike.png") 140px 12px no-repeat;background-size:79px}.departure-resume-details-availability span.month-year{display:inline-block;font-size:16px;border-right:1px solid #999;padding:0 10px 0 0;font-family:'CelesteSansWeb-Bold'}.departure-resume-details-availability .days-availability{display:inline-block;font-size:16px;padding:0 0 0 10px}}@media only screen and (min-width :768px) and (max-width:993px){}@media only screen and (min-width :992px) and (min-device-width:992px){body.old-price .price-detail-box.old-price{background:url("/Style Library/B2C/Skin/gfx2/strike.png") right center no-repeat;background-size:70px}body.note60 .booking-detail .booking-departure{vertical-align:middle;padding-top:0}body.note60 .booking-notes-ctabook{margin-top:0}body.design2017.old-price .departure-price-detail .wrap span.price{display:inline;line-height:24px}.departure-resume-details-availability>p{margin:0}.departure-resume-details h3{position:inherit;width:auto;margin:0 0 15px}.booking-detail .ctn-img{width:60%}.departure-resume-details{width:40%}.booking-notes-ctabook{vertical-align:middle}.booking-detail .booking16Custom.pet{max-width:450px;margin:0 auto}.booking-detail .ctn-img>img{width:auto}.booking-departure .ctn-img{width:235px}.booking16Custom.daysItinerary{display:none}.departure-resume-details h3{display:block}.departure-resume-details h3{display:block;margin:0 0 5px;font-size:14px}.departure-resume-details-days{display:block;padding:0 0 20px}.departure-resume-details{font-size:16px;padding:0 30px;width:calc(100% - 235px)}.departure-resume-details-days span.days-number{font-size:24px}.booking-detail{padding:20px 40px 0}.departure-price .departure-price-detail>p{font-size:14px}.departure-resume-details-availability .wrap a.btn-cruise-detail{font-size:16px}.booking-detail .booking-notes-ctabook .confirm-container a.confirmButton{padding:30px 5px;font-size:16px}.departure-price .departure-price-detail{right:40px}.departure-price-detail .wrap span.price{font-size:30px}.booking-detail .booking16Custom.pet span{font-size:14px}.booking-notes-ctabook{vertical-align:bottom;padding:0 0 30px}.booking16Custom.titleSearch{font-size:24px}.booking16Custom.titleSearch span{font-size:16px}div.page .row.closing-filter-container>.sx .warp .mobile-tab-menu>span{font-size:14px}div.page .row.closing-filter-container>.sx .warp>h2{font-size:14px}.departure-resume-details h3.toHide{font-size:0}.departure-resume-details h3 br{display:none}.departure-resume-details h3 span{display:block}.departure-resume-details-availability{font-size:0}.departure-resume-details .days-availability a{color:#555;font-family:'CelesteSansWeb-Bold';margin:0 10px 0 0}.departure-resume-details-days span.days-number{font-family:'CelesteSansWeb-Bold';color:#555}.departure-resume-details h3 span{font-family:'CelesteSansWeb-Bold';font-size:16px;color:#555}.departure-resume-details-availability>p{font-size:16px;margin:5px 0 0}.departure-resume-details-availability>p>span,.departure-resume-details-availability>p>span>b{color:#555}.departure-resume-details .departure-port b{font-family:'CelesteSansWeb-Bold'!important}.departure-resume-details-days{padding:0 0 30px}.departure-resume-details h3{margin:0}.departure-price .cta-wishlist-compare{display:block}.departure-price .cta-wishlist-compare label{display:block}.booking-notes-ctabook_left .note .note,.booking-notes-ctabook_left.toShow{font-size:16px}.new-search{font-size:14px;font-family:'CelesteSansWeb-Ita';color:#555;text-align:center}.new-search a{display:block;margin:10px auto 0;width:110px;text-align:center}.footerV5 .footer-logos .inner-container{display:inline-block;width:50%}.footerV5 .footer-logos{max-width:60%;margin:0 auto}.booking-detail .booking16Custom.tariff{display:block}.box-special-container{display:block}.booking-detail.carouselActive .booking16Custom.galleryImg{width:1024px;display:block}body.fr-FR .departure-price-detail img.best-price-logo{display:inline-block;cursor:pointer;max-width:140px;height:auto}.price-detail-box.old-price{display:block}.departure-price .cta-wishlist-compare{display:none}.box-special-container{display:none}.box-special-container.toShow{display:block}body.versionC .booking-detail .booking-notes-ctabook .confirm-container a.btn-cruise-detail{font-size:14px;padding-top:25px;padding-bottom:25px}body div.page p.unavailable span.note{display:block;margin:0;padding:0;color:inherit;font-size:inherit;text-align:center}}@media only screen and (max-width:992px){#cwpCustom .cwpCustom-visual[style*="/B2C/ResourcesWebRevise/booking/cruiselist/custom/flash-sales.jpg"]{background-image:url('/B2C/ResourcesWebRevise/homepage/showcase/flash-sales-bg.jpg')!important}}
.fixBottomPage.ctnFavoriteCruise{position:fixed;bottom:0;left:0;z-index:11;width:100%;border-top:1px solid #ccc;background:rgba(255,255,255,0.8);padding:0 20px 0;box-sizing:border-box}.fixBottomPage.ctnFavoriteCruise>div{width:100%;max-width:800px;margin:0 auto;background:#e4e4e4;border-radius:10px 10px 0 0;box-sizing:border-box}.fixBottomPage.ctnFavoriteCruise{border:0;background:0;padding:0}.ctnFavoriteCruise .tabs ul{box-sizing:border-box;padding:20px 20px 15px;width:35%;text-align:center;background:#ccc;border-radius:10px 0 0}.ctnFavoriteCruise .tabs a.reduceBtn{width:65%;border:0}.ctnFavoriteCruise .tabs{font-size:0}.ctnFavoriteCruise .tabs-content{display:block}.ctnFavoriteCruise .tabs-content .ctnCompare{display:none}.ctnFavoriteCruise .tabs-content .ctnCompare{overflow:hidden}.ctnFavoriteCruise .tabs-content .imgContainer{font-size:0;position:relative}.ctnFavoriteCruise .tabs-content .imgContainer a.imgContainer_itinerary{display:block;background:#ccc;border-bottom:1px solid #dadada}.ctnFavoriteCruise .tabs-content .imgContainer a>img{display:inline-block;width:30%;vertical-align:middle;box-sizing:border-box;padding:20px 40px}.ctnFavoriteCruise .tabs-content .imgContainer a .imgDetail{width:70%;display:inline-block;font-size:14px;vertical-align:middle;box-sizing:border-box;color:#666;padding:0 200px 0 0}.ctnFavoriteCruise .tabs-content .imgContainer a .imgDetail h4{font-size:18px;font-family:'CelesteSansWeb-Bold';font-weight:normal;margin:0 0 10px}.ctnFavoriteCruise .tabs-content .imgContainer a .imgDetail>span{display:block;margin:0 0 10px}.ctnFavoriteCruise .tabs-content .imgContainer a .imgDetail>span b{display:none}.ctnFavoriteCruise .tabs-content .imgContainer a.imgContainer_delete{position:absolute;font-size:0;top:45%;left:12px}.ctnFavoriteCruise .tabs-content .imgContainer a.imgContainer_delete:before{content:"x";font-size:40px;color:#fff;display:block}.ctnFavoriteCruise .tabs-content{font-size:0}.ctnFavoriteCruise .tabs{display:none}.ctnFavoriteCruise .tabs-content .ctnCompare .slider-container{display:none}.ctnFavoriteCruise .tabs-content .ctnCompare a.confirmCompare{font-size:16px;text-transform:none;display:block;margin:0 auto;text-align:center;max-width:400px;width:100%;background:#1960a1;color:#fff;font-family:'CelesteSansWeb-Bold';padding:15px 20px 11px;border-radius:10px 10px 0 0;box-sizing:border-box}.ctnFavoriteCruise .tabs-content .ctnCompare a.confirmCompare:hover{background:#2d80cc}.fixBottomPage.ctnFavoriteCruise>div{max-width:inherit;width:auto;background:0}.ctnFavoriteCruise .tabs-content .ctnCompare a.confirmCompare span{display:inline-block;background:url(/Style%20Library/B2C/Skin/gfx2/booking16/ico/ico_fav.png) no-repeat left bottom;background-size:30px auto;padding:8px 0 6px 40px}#favorite-selct-one{display:none;font-family:'CelesteSansWeb'}#favorite-selct-one .this_content span{display:inline-block;margin:0 auto 10px;padding:0 0 0 40px;color:#1960a1;font-family:'CelesteSansWeb-Ita';font-size:24px;background:url(/Style%20Library/B2C/Skin/gfx2/booking16/ico/ico_fav.png) no-repeat left bottom;background-size:auto 200%;line-height:1}.main-content .formSearch-inline .search-form-container li select::-ms-expand{display:none}div.page .closing-filter-container.row .ctn-arrange select::-ms-expand{display:none}div.page .row.closing-filter-container>.sx .warp .mobile-tab-menu>span.Brandon_Grotesque_Bold.active{width:100%;height:30px;position:initial}body #contentBox div.page .row.closing-filter-container>.sx .warp>h2{vertical-align:bottom}body.design2017 #contentBox div.page .row.closing-filter-container>.sx .warp>h2{vertical-align:middle}body.design2017 #contentBox div.page .row.closing-filter-container>.sx .warp>h2{margin-top:26px}@media only screen and (min-width :992px) and (min-device-width:992px){div.page .row.closing-filter-container>.sx .warp .mobile-tab-menu>span.Brandon_Grotesque_Bold.active{position:absolute}body.design2017 #contentBox div.page .row.closing-filter-container>.sx .warp>h2{margin-top:0;vertical-align:bottom}}
#tabella.modal-box, #tabella-eb.modal-box {
    display:none;
}





#cwpCustom .cwpCustom-text {
    text-align: center;
    background: #1960a1;
    color: #fff;
    padding: 50px;
}

#cwpCustom .cwpCustom-text .title {
    font-size: 24px;
    display: block;
    color: #ffd100;
    font-family: 'CelesteSansWeb-Ita';
    padding: 0 0 30px;
    margin:0px;
}

#cwpCustom .cwpCustom-text .desc {
    display: block;
    padding: 0 0 40px;
}

#cwpCustom .cwpCustom-text ul {
    font-size: 0;
}

#cwpCustom .cwpCustom-text ul li {
    font-size: 18px;
    display: inline-block;
    padding: 0 0 12px 0;
    box-sizing: border-box;
    vertical-align: top;
}


#cwpCustom .cwpCustom-text ul li a {color: #fff;}
#cwpCustom .cwpCustom-visual {
    background: #083156 no-repeat;
    height: 200px;
    background-size: cover;
}

#cwpCustom .cwpCustom {position: relative;}

#cwpCustom .cwpCustom-bollo {width: 84px;
    height: 84px;
    display: block;
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 160px;
    border: 5px solid #fff;
    border-radius: 42px;
    box-sizing: border-box;
    background: #1960a1;
    margin-left: -42px;
    background-size: cover;}
#cwpCustom .cwpCustom-bollo.flash-sales {background-image: url('/B2C/ResourcesWebRevise/booking/cruiselist/ico-bollo-timer.png');}
#cwpCustom .cwpCustom-bollo {background-image: url('/B2C/ResourcesWebRevise/booking/cruiselist/ico-bollo-timer.png');}
#cwpCustom .cwpCustom-bollo.caribbean-flight {background-image: url('/B2C/ResourcesWebRevise/common/generic/ico_volo.png');    background-size: 60% auto;
    background-position: center center;
    background-repeat: no-repeat;}

body.cwpCustomPage .header ul.booking-step,
body.cwpCustomPage .frontEnd_title,
body.cwpCustomPage div.page .row.closing-filter-container .dx
{display: none;}

body.cwpCustomPage div.page .row.closing-filter-container .sx {
    position: relative;
    top: 0;
    padding-top: 80px;
    background: url('/B2C/ResourcesWebRevise/booking/cruiselist/arrow-down.png') no-repeat center top;
    margin: 0 auto;
}

body.cwpCustomPage div.page .row.closing-filter-container {
    padding-bottom: 0;
}

/* =20160810 - Custom Visual Template USP */
#cwpCustom .templateUsp .cwpCustom-text .title {
    font-size: 30px;
}
#cwpCustom .templateUsp .cwpCustom-text ul li b {display: block;font-size: 22px;padding: 0 0 10px;    background: no-repeat center;}
#cwpCustom .templateUsp .cwpCustom-text ul li a {
    display: block;
    margin: 20px 0 0;
}
#cwpCustom .cwpCustom-bollo.costaclub-cruise {
    background-image: url('/B2C/ResourcesWebRevise/booking/cruiselist/ico-bollo-costaclub.png');
}
#cwpCustom .cwpCustom-bollo.costaclub-cruise {
    top: 260px;
    width: 120px;
    height: 120px;
    border-radius: 60px;
    background-image: url('/B2C/ResourcesWebRevise/common/generic/club-logo.svg');
    background-color: #fff;
    background-size: 85%;
    background-repeat: no-repeat;
    background-position: center;
    border-color: #1960a1;
}
/* =20170731 - ICON DISCOVER */
#cwpCustom .cwpCustom-bollo.sudeste-asiatico {
    background-image: url('/B2C/ResourcesWebRevise/booking/cruiselist/ico-discover.png');
    background-size: 80% auto;
    background-repeat: no-repeat;
    background-position: center center;
}
/* END - ICON DISCOVER */
/* =20170807 - CostaClub Privilege departures : GB/EU */
#cwpCustom .cwpCustom-bollo.privilege {
    display:none;
}
/* END - CostaClub Privilege departures : GB/EU */
#cwpCustom .templateUsp .cwpCustom-text {
    padding-top: 90px;
}
#cwpCustom .templateUsp .cwpCustom-visual {height: 320px;}
.this_overlay .this_overlay-title {
    font-size: 20px;
    color: #1960a1;
    padding: 0 0 20px;
}

.this_overlay .this_overlay-desc {
    padding: 0 0 20px;
}

.this_overlay ul.this_overlay-list {
    padding: 0 0 20px;
}

.this_overlay ul.this_overlay-list li {
    border: 1px solid #ccc;
    box-sizing: border-box;
    padding: 20px 40px 20px 20px;
    border-radius: 10px;
    display: block;
}

.this_overlay ul.this_overlay-list li span.this_overlay-list-title {
    display: block;
    text-align: left;
}

.this_overlay ul.this_overlay-list li span.this_overlay-list-desc {
    display: none;
}

.this_overlay .this_overlay-buttons {
    font-size: 0;
    text-align: center;
    margin: 20px 0 0;
}

.this_overlay .this_overlay-buttons a {
    font-size: 16px;
    color: #1960a1;
    text-decoration: none;
    background: #ffd100;
    padding: 20px;
    border-radius: 10px;
    display: inline;
    line-height: 1;
    margin: 0 10px;
    font-family: 'CelesteSansWeb-BoldIta';
}
.this_overlay .this_overlay-buttons a:hover {
    background-color: #1960a1;
    color: #fff;
}
.this_overlay .this_overlay-title {
    font-size: 20px;
    color: #1960a1;
    padding: 0 0 20px;
    font-size: 16px;
    line-height: 1;
}

.this_overlay .this_overlay-desc {
    padding: 0 0 20px;
}

.this_overlay ul.this_overlay-list {
    padding: 0 0 20px;
}

.this_overlay ul.this_overlay-list li {
        border: 1px solid #ccc;
    box-sizing: border-box;
    padding: 20px 40px 20px 20px;
    border-radius: 10px;
    display: block;
    background: url('/B2C/PublishingImages/Faq/img/ico-arrow-up-down.png') no-repeat 99% -212px;
    background-size: 35px;
}
.this_overlay ul.this_overlay-list li:hover span.this_overlay-list-title {
    color: #1960a1;
    cursor: pointer;
}

.this_overlay ul.this_overlay-list li span.this_overlay-list-title {
    display: block;
    text-align: left;
}

.this_overlay ul.this_overlay-list li div.this_overlay-list-desc {
    display: none;
}
.this_overlay .this_overlay-buttons {
    font-size: 0;
    text-align: center;
    margin: 20px 0 0;
}

.this_overlay .this_overlay-buttons a {
    font-size: 16px;
    color: #1960a1;
    text-decoration: none;
    background: #ffd100;
    padding: 20px;
    border-radius: 10px;
    display: inline;
    line-height: 1;
    margin: 0 10px;
    font-family: 'CelesteSansWeb-BoldIta';
}

.this_overlay ul.this_overlay-list li div.this_overlay-list-desc {
    text-align: left;
    padding: 20px 0 0 10px;
    border-top: 1px dashed #ccc;
    margin: 20px 0 0;
}
#cwpCustom .templateUsp .cwpCustom-text ul li b.ico-gourmet {
    background: url('/B2C/ResourcesWebRevise/booking/cruiselist/custom/ico_club-gourmet.svg') no-repeat center top;
    padding-top: 50px;
    background-size: 60px;
}
#cwpCustom .templateUsp .cwpCustom-text ul li b.ico-discovery {
    background: url('/B2C/ResourcesWebRevise/booking/cruiselist/custom/ico_club-discovery.svg') no-repeat center top;
    padding-top: 50px;
    background-size: 60px;
}



.this_overlay .this_overlay-buttons a {
    display: block;
    margin: 0 0 20px;
}

#cwpCustom .cwpCustom-text ul li span[data-post-recovered="price"] {
    font-family: 'CelesteSansWeb-Bold';
    font-size: 30px;
}


/* END - Custom Visual Template USP */

.cwpCustom-overlayers .this_overlay {
    position: absolute;
    top: 0;
    left: 10px;
    z-index: 111;
    background: #fff;
    box-sizing: border-box;
    padding: 20px;
    border-radius: 10px;
    width: calc(100% - 20px);
    line-height: 1.2;
    font-size: 14px;
    display: none;
}

.cwpCustom-overlayers .this_overlay span.this_close {
    text-align: center;
    display: block;
    font-size: 50px;
    font-family: 'CelesteSansWeb-Bold';
    color: #333;
    line-height: 1;
    cursor: pointer;
}

.cwpCustom-overlayers  .this_overlay > b {
    font-size: 24px;
    color: #1960a1;
    display: block;
    text-align: center;
}
body.cwpCustomPage .booking16Custom.titleSearch {
    display: none;
}
body.cwpCustomPage .filtersActived {
    display: none;
}
body.cwpCustomPage div.page .row.closing-filter-container>.sx .warp {
    display: none;
}
    
body .confirm-container p.unavailable {
    FONT-SIZE: 10PX;
    padding: 2px;
    margin-top: 60px;
    line-height: 1;
}

body .confirm-container p.unavailable .WebCallBackEP span.note {
    FONT-SIZE: 100%;
}

body #contentBox .confirm-container p.unavailable .WebCallBackEP span.note span.callback {
    font-size: 100%;
    text-decoration: underline;
}

body .confirm-container p.unavailable .WebCallBackEP span.note .phone {
    font-size: 100%;
}



.share-layer a.messenger {
    background: url(/Style%20Library/B2C/Skin/gfx2/bookingFullWidth/icon-messenger.png) no-repeat center;
    background-size: 100%;
}
.share-layer a.whatsapp {
    background: url(/Style%20Library/B2C/Skin/gfx2/bookingFullWidth/icon-whatsapp.png) no-repeat center;
    background-size: 100%;
}
.share-layer a.mail {
    background: url(/Style%20Library/B2C/Skin/gfx2/bookingFullWidth/icon-mail.png) no-repeat center;
    background-size: 100%;
}


.formSearch-inline.srcBtnDisabled ul li.searchBtnContainer{ 
	display:none;
}

/* messaggio zeroResult per iLoveCosta */

.zeroResult-ILC {
    width: 600px;
    position:relative;
    text-align: center;
    margin: auto;
    font-size: 16px;
}

@media (min-width: 768px) {
    
    /* messaggio zeroResult per iLoveCosta */
    
   #cwpCustom .cwpCustom-text ul li {
        font-size: 18px;
        display: inline-block;
        padding: 0 50px;
        width: 33%;
        box-sizing: border-box;
        vertical-align: top;
    }
    #cwpCustom.column-2 .cwpCustom-text ul li:nth-child(2) {
        border-left: 1px solid #ccc;
    }
    #cwpCustom.column-3 .cwpCustom-text ul li:nth-child(2) {
        border-left: 1px solid #ccc;
        border-right: 1px solid #ccc;
    }
    #cwpCustom.column-2 .cwpCustom-text ul li {
        width: 50%;
    }
    .this_overlay .this_overlay-buttons a {
        display: inline-block;
        margin: 0 20px;
    }
    
    .cwpCustom-overlayers .this_overlay {
        width: 800px;
        left: 50%;
        margin-left: -400px;
    }
    
    
    
    body .confirm-container p.unavailable {
        FONT-SIZE: 14PX;
        padding: 10px;
        margin-top: 0px;
        line-height: 1.2;
        cursor: pointer;
    }

    body .confirm-container p.unavailable .WebCallBackEP span.note {
        font-size: 14px;
    }

    body #contentBox .confirm-container p.unavailable .WebCallBackEP span.note span.callback {
        font-size: 12px;
    }

    body .confirm-container p.unavailable .WebCallBackEP span.note .phone {
        font-size: 16px;
    }
    
    
    
}
.this_warningMessage {
    background: #91d982;
    color: #fff;
    box-sizing: border-box;
    padding: 10px;
    font-size: 14px;
    line-height: 1.2;
    font-family: 'CelesteSansWeb';
    border-radius: 10px 10px 0 0;
}
.this_warningMessage a {
    color: #1960a1;
}


/*zika virus*/
.this_warningMessage.zikaVirus .this_to-show {
    display: none;
}
.this_warningMessage.zikaVirus .this_to-show a {
    display: block;
}
#contentBox .zikaVirus a.this_fn-toggle {
    color: #fff;
    font-size: 14px;
    text-decoration: underline !important;
}
.this_warningMessage.zikaVirus .this_to-show a {
    color: #fff;
    display: block;
    line-height: 1.6;
    font-size: 14px;
}

.this_warningMessage.zikaVirus .this_to-show {
    padding: 20px 0px;
}

.this_warningMessage.zikaVirus {
    padding: 20px;
}
/* BOTTONI */
.booking-detail .booking-notes-ctabook .confirm-container a.confirmButton,
.main-content .formSearch-inline .search-form-container li.searchBtnContainer a,
.definition-row.tariff-tabel .tariff-row .choice-cta a,
.page.composedStatus .main-content .s4-ca .ctn-btn .confirmButton,
#booking14 .ctn-booking .div-index-1 .ctn-cabin .cabin-details div a.cabin-select,
div#header div#hidden-header div.login-wrapper div>a.submitButton.sx,
body #booking14 .ctn-booking .pay-methods > div > a.submitButton,
#booking14.col-sx .ctn-booking a.confirmButton, 
#booking14 .ctn-booking .div-index-1 .ctn-cabin .change-category a.submitButton,
body #booking14 .mycosta-ep a.btn-yellow,
body #booking14 .webcheckin a.btn-yellow,
#booking14 .payment-container > div > a.confirmButton.dx
{
    background-color: #ffd100;
    font-size: 16px;
    text-transform: uppercase;
    font-family: 'CelesteSansWeb-Bold';
    font-weight: normal;
    color: #1960a1;
    line-height: 1;
    text-align: center;
    padding: 20px 10px;
    box-sizing: border-box;
    text-decoration: none;
    max-width: 300px;
    width: 100%;
    border-radius: 10px;
    margin-left: auto;
    margin-right: auto;
    float: none;
}
.booking-detail .booking-notes-ctabook .confirm-container a.confirmButton:hover,
.main-content .formSearch-inline .search-form-container li.searchBtnContainer a:hover,
.definition-row.tariff-tabel .tariff-row .choice-cta a:hover,
.page.composedStatus .main-content .s4-ca .ctn-btn .confirmButton:hover,
#booking14 .ctn-booking .div-index-1 .ctn-cabin .cabin-details div a.cabin-select:hover,
div#header div#hidden-header div.login-wrapper div>a.submitButton.sx:hover,
body #booking14 .ctn-booking .pay-methods > div > a.submitButton:hover,
#booking14.col-sx .ctn-booking a.confirmButton:hover,
#booking14 .ctn-booking .div-index-1 .ctn-cabin .change-category a.submitButton:hover,
body #booking14 .mycosta-ep a.btn-yellow:hover,
body #booking14 .webcheckin a.btn-yellow:hover,
#booking14 .payment-container > div > a.confirmButton.dx:hover
{
    background-color: #ecc200;
}

.booking-detail .booking-notes-ctabook .confirm-container a.confirmButton span,
.main-content .formSearch-inline .search-form-container li.searchBtnContainer a span,
.definition-row.tariff-tabel .tariff-row .choice-cta a span,
.page.composedStatus .main-content .s4-ca .ctn-btn .confirmButton span,
#booking14 .ctn-booking .div-index-1 .ctn-cabin .cabin-details div a.cabin-select span,
div#header div#hidden-header div.login-wrapper div>a.submitButton.sx span,
body #booking14 .ctn-booking .pay-methods > div > a.submitButton span,
#booking14.col-sx .ctn-booking a.confirmButton span, 
#booking14 .ctn-booking .div-index-1 .ctn-cabin .change-category a.submitButton > span,
body #booking14 .mycosta-ep a.btn-yellow > span,
body #booking14 .webcheckin a.btn-yellow > span,
#booking14 .payment-container > div > a.confirmButton.dx > span
{
    font-size: 100%!important;
}


.booking-detail .booking-notes-ctabook .confirm-container a.confirmButton {
    font-size: 12px;
}


.main-content .formSearch-inline .search-form-container li.searchBtnContainer a {
    background-color: #ccc;
    color: #666;
    pointer-events: none;
}

.main-content .formSearch-inline .search-form-container.showButtonUpdate li.searchBtnContainer a {
    pointer-events: auto;
    background-color: #ffd100;
    color: #1960a1;
}

#booking14 .payment-container .step02_back a.buttonOff.sx 
{
    float: none;
    margin: 100px 0 0;
    display: inline-block;
}

.main-content .ctn-btn a.buttonOff span,
.main-content > .step01_back > .buttonOff.sx span,
#booking14 .payment-container .step02_back a.buttonOff.sx span
{
    display: inline-block;
    font-size: 14px;
    color: #999;
    font-family: 'CelesteSansWeb-Ita';
    text-transform: uppercase;
    background: none;
    text-decoration: underline;
    border: none;
    line-height: 1;
    font-weight: normal;
    text-decoration: none;
    height: auto;
}





@media (min-width: 992px) {
    .booking-detail .booking-notes-ctabook .confirm-container a.confirmButton {
        padding-top: 30px;
        padding-bottom: 30px;
        font-size: 16px;
    }
}
/* START = COLLECTIVITE =====================================
============================================================= */
#contentBox .banner-collectivites-container {background: #0a4e77;color: #fff;height:auto!important;/* margin-bottom:10px; */}
#contentBox .banner-collectivites-container > div  {float: left;}
#contentBox .banner-collectivites-container .banner-title {position: relative;width: 240px;height: 60px; background-color:#1a6fb8;}
#contentBox .banner-collectivites-container .banner-title h3 {font-weight: normal;line-height: 64px;text-align: center; font-size:26px;}
#contentBox .banner-collectivites-container .banner-title .triangle {position: absolute;width: 0;height: 0;border-style: solid;border-width: 30px 0 30px 16px;border-color: transparent transparent transparent #356eb9;top: 0;left: 240px;}
#contentBox .banner-collectivites-container .banner-discount {margin-left: 28px;max-width: 340px;width: 100%;box-sizing: border-box;font-family: 'CelesteSansWeb';}
#contentBox .banner-collectivites-container .banner-discount h1 {display: block;/* line-height: 60px; */font-size: 35px;float: left;}
#contentBox .banner-collectivites-container .banner-discount span {display: block;float: left;margin-top: 26px;margin-left: 10px;}
#contentBox .banner-collectivites-container .banner-description {max-width: 200px;width: 100%;padding-left: 70px;padding-bottom: 24px;background: url(/Style%20Library/B2C/Skin/gfx2/icon_rosso.png) no-repeat 10px 8px;height: 43px;font-size: 11px;}
#contentBox .banner-collectivites-container .banner-description span {margin-top: 14px;display: block;}
/* END = COLLECTIVITE =====================================



/*INSERIMENTO BANNER COLLECTIVITES AGG DEL 24/09/2014
======================================================== */
.info-cruise.collectivites{background:#fff url(/Style%20Library/B2C/Skin/gfx2/bk_cruice_detail_new2.png)}

/*sfondo per la cruise detail*/
div.info-cruise.collectivites .detailed-row.no-padded {background: #fff url(/Style%20Library/B2C/Skin/gfx2/bk_cruice_detail_new2.png) -14px 0 repeat-y;}
.info-cruise.collectivites div.dx{background: none}

.banner-collectivites-container{
	background: #01356f;
	color: #fff;
	clear: both;
}
.banner-collectivites-container .banner-title, .banner-collectivites-container .banner-discount, .banner-collectivites-container .banner-description{
	float: left;
}
.banner-collectivites-container .banner-title{
	position: relative;
	width: 240px;
	height: 60px;
	/*padding-left: 20px;*/
	background: url(/Style%20Library/B2C/Skin/gfx2/logo-costa-collectivites.jpg) no-repeat;
}
.banner-collectivites-container .banner-title h3{
	/*font-size: 20px;
	line-height: 60px;*/
	display: none;
}
.banner-collectivites-container .banner-title .triangle{
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 30px 0 30px 16px;
	border-color: transparent transparent transparent #356eb9;
	top: 0;
	left: 240px;
}
.banner-collectivites-container .banner-discount{
	margin-left: 28px;
	width: 210px;
}
.banner-collectivites-container .banner-discount h1{
	display: block;
	line-height: 60px;
	font-size: 35px;
	float: left;
}
.banner-collectivites-container .banner-discount span{
	display: block;
	width: 220px;
	float: left;
	margin-top: 22px;
	margin-left: 10px;
}
.banner-collectivites-container .banner-description{
	width: 157px;
	padding-left: 70px;
	padding-bottom: 11px;
	background: url(/Style%20Library/B2C/Skin/gfx2/icon_rosso.png) no-repeat 10px 8px;
}
.banner-collectivites-container .banner-description span{
	margin-top: 13px;
	display: block;
}

.booking-costa-collectivites {
	background: #e3eaf2 url(/Style%20Library/B2C/Skin/gfx2/logo-costa-collectivites-box.jpg) no-repeat 0 0!important;
	color: #00366b;
	padding: 44px 0px 14px!important;
	width: 260px;
	margin: 0 auto!important;
	margin-top: 10px!important;
}
.booking-costa-collectivites > h1{
	display: none;
}
.booking-costa-collectivites .wrap{
	display: block;
	padding: 0 5px;
}
.booking-costa-collectivites .wrap.booking-discount h1{
	float: left;
	display: block;
	padding-left: 10px;
}
.booking-costa-collectivites .wrap.booking-discount span{
	float: left;
	display: block;
	padding-left: 6px;
	width: 183px;
}
.booking-costa-collectivites .wrap.booking-discount > span {
	margin-top: 6px;
}
.booking-costa-collectivites .wrap.booking-description{
	margin-top: 0;  
	min-height: 25px; 
	padding-top: 19px; 
	padding-bottom: 19px;
	clear: both;
	padding-left: 64px;
	background: url(/Style%20Library/B2C/Skin/gfx2/icon_rosso.png) no-repeat 10px 8px;
}
div.booking-costa-collectivites .wrap.booking-discount h1,
div.booking-costa-collectivites .wrap.booking-discount > span {display: inline-block; float: none;}
.booking-costa-collectivites h3{
	font-size: 15px;
	color: #105ea6;
	padding-left: 15px;
}
.booking-costa-collectivites .recap-detail{
	border: 1px solid #ebebeb;
	color: #666;
	width: 100%;
}
div.booking-costa-collectivites .basket_elements table tr td{
	width: 108px!important;
}
div.booking-costa-collectivites .basket_elements table tr td.price-passenger{
	text-align: right;
}
.booking-costa-collectivites .recap-total-price span{
	color: #6d6d6d;
	padding-left: 10px;
}
.booking-costa-collectivites .recap-total-price h1{
	font-size: 35px;
	padding-left: 10px;
}
.booking-costa-collectivites .collectivites-included{
	padding-left: 66px;
	background: url(/Style%20Library/B2C/Skin/gfx2/icon_verde.png) no-repeat 13px 8px;
}
.booking-costa-collectivites .collectivites-included span{
	padding: 15px 0;
	display: block;
}

.info-cruise.collectivites .ctn-btn a.confirmButton{
	min-width: 190px;
}

div.main-content .col-sx .info-cruise.collectivites a.confirmButton{
	padding: 0 20px !important;
}

/* 20170214 - modifico elementi */
body.logged-in-collectivite .serviceTopBar>a.service.serviceLogin {
    display: none;
}

body.logged-in-collectivite a.service.serviceCallCenter .callbox1.cb2 {
    display: none;
}

body.logged-in-collectivite a.service.serviceCallCenter .callbox1.cb3 span.text-fff {
    font-size: 0;
}

body.logged-in-collectivite a.service.serviceCallCenter .callbox1.cb3 span.text-fff > span > span {
    font-size: 14px;
    text-transform: uppercase;
}
body.logged-in-collectivite a.service.serviceCallCenter .callbox1.cb3 {
    width: 60%;
    padding-top: 12px;
}

body.logged-in-collectivite a.service.serviceCallCenter .callbox1.cb1 {
    font-size: 0;
    width: 10%;
}

body.logged-in-collectivite a.service.serviceCallCenter .callbox1.cb3 span.text-fff > span > br {
    display: none;
}

body.logged-in-collectivite.scrolledPage a.service.serviceCallCenter .callbox1.cb3 {
    padding-top: 10px;
    padding-bottom: 10px;
}
body.logged-in-collectivite a.WebCallBack_titleOutbound {
    display: none!important;
}

body.logged-in-collectivite .this_divisor {
    display: none;
}
body.it-IT .banner-collectivites-container .banner-title {
    background-image: url(/Style%20Library/B2C/Skin/gfx2/logo-costa-collectivites_it.png);
    background-position: center center;
}
#contentBox .banner-collectivites-container .banner-discount span {
    margin-top: 14px;
    line-height: 1.2;
    font-size: 14px;
}

#contentBox .banner-collectivites-container .banner-discount span {}

.banner-collectivites-container.clearfix {font-family: 'CelesteSansWeb';}

#contentBox .banner-collectivites-container .banner-description span {
    font-size: 14px;
}
#contentBox .banner-collectivites-container .banner-description span > b {
    display: none;
}
/*booking definition */
body.logged-in-collectivite .row.specialDiscounts .cart-content {
    display: block;
    width: 944px;
    position: absolute;
    top: 80px;
    left: 47px;
}

body.logged-in-collectivite .row.specialDiscounts .cart-content .cart_info-cruise_toggle {
    display: none;
}

body.logged-in-collectivite .row.specialDiscounts .cart-content .info-cruise {
    display: none;
}

body.logged-in-collectivite .cart-content .booking-costa-collectivites {
    width: 100%;
    font-size: 0;
    margin: 0!important;
    background: #0a4d77!important;
    padding: 0!important;
    border-radius: 10px;
    border: dashed #b1bdcd 2px;
    box-sizing: border-box;
}

body.logged-in-collectivite .page>.row.specialDiscounts {position: relative;margin-bottom: 200px;}

body.logged-in-collectivite .cart-content .booking-costa-collectivites > h1 {
    display: inline-block;
    width: 50%;
    height: 70px;
    background: #1a6fb8 url('/Style%20Library/B2C/Skin/gfx2/logo-costa-collectivites.jpg') no-repeat center center;
    background-size: 160px auto;
    vertical-align: middle;
    border-radius: 10px 0 0 0;
}
body.logged-in-collectivite .cart-content .booking-costa-collectivites .wrap.booking-discount {
    width: 50%;
    font-size: 14px;
    box-sizing: border-box;
    display: inline-block;
    padding: 0 10px 0 30px;
    vertical-align: middle;
    color: #fff;
}

body.logged-in-collectivite .cart-content .booking-costa-collectivites .wrap.booking-description {
    font-size: 16px;
    text-align: center;
    background: none;
    padding: 30px 30px 10px 30px;
    box-sizing: border-box;
    background: #e3ecf5;
    border-radius: 0;
    font-family: 'CelesteSansWeb';
    color: #08355f;
}

body.logged-in-collectivite .cart-content .booking-costa-collectivites .wrap.booking-description > span {
    display: block;
    font-size: 18px;
    background: #e3ecf5;
}

body.logged-in-collectivite .cart-content .booking-costa-collectivites .wrap.booking-description > span > b {
    display: none;
}

body.logged-in-collectivite .cart-content .booking-costa-collectivites > span {
    font-size: 14px;
    background: #e3ecf5;
    display: block;
    padding: 10px;
    text-align: center;
    font-family: 'CelesteSansWeb';
    border-radius: 0 0 10px 10px;
}

body.logged-in-collectivite #contentBox .definition-row.passengers {
    margin-top: 60px;
}

body.logged-in-collectivite #booking14 .ctn-booking > h2 {
    margin-top: 70px;
}

body.logged-in-collectivite .cart-content .booking-costa-collectivites.cart-content_basket {
    background: none!important;
    border: none;
    font-size: 14px;
    border-radius: initial;
    padding: 20px!important;
    margin: 50px 0 0!important;
    color: #333;
    width: auto;
}

body.logged-in-collectivite .cart-content .booking-costa-collectivites.cart-content_basket .wrap.basket_elements {
    padding: 0;
}

body.logged-in-collectivite #booking14Cart .cart-content .booking-costa-collectivites.cart-content_basket h3.basket_title {
    padding-left: 0;
}

body.logged-in-collectivite div.booking-costa-collectivites.cart-content_basket .basket_elements table tr td {
    width: 70%!important;
}

body.es-ES .banner-collectivites-container .banner-title {
    background-image: url(/Style%20Library/B2C/Skin/gfx2/logo-costa-collectivites_es.png); 
    background-position: center center;
} 

/* =20170516 */
body.logged-in-collectivite .page>.row.specialDiscounts {
    text-align: center;
    margin: 0;
    top: 0;
    display: block;
}

body.logged-in-collectivite .row.specialDiscounts .cart-content {
    position: relative;
    top: inherit;
    bottom: inherit;
    left: inherit;
    margin: 25px auto 0;
}

body.logged-in-collectivite #contentBox .cart-content .booking-costa-collectivites > h1 {
    font-size: 0;
}

body.logged-in-collectivite #contentBox .cart-content .booking-costa-collectivites .wrap.booking-discount {
    font-size: 0;
}

body.logged-in-collectivite #contentBox .cart-content .booking-costa-collectivites .wrap.booking-discount > h1 {
    width: 100px;
    vertical-align: middle;
    display: inline-block;
    text-align: right;
    box-sizing: border-box;
    padding: 0 10px 0 0;
}

body.logged-in-collectivite #contentBox .cart-content .booking-costa-collectivites .wrap.booking-discount > span {
    font-size: 14px;
    text-align: left;
    width: calc(100% - 100px);
    box-sizing: border-box;
    vertical-align: middle;
}
/* end=20170516 */


@media (min-width: 992px) {  
    #contentBox .banner-collectivites-container .banner-description span {
        font-size: 12px;
    }

    #contentBox .banner-collectivites-container .banner-description {
        max-width: 300px;
    }

    #contentBox .banner-collectivites-container .banner-description {
        padding-bottom: 12px;
    }
}





.logged-in-collectivite #WebCallBack article,
.logged-in-collectivite #WebCallBack aside,
.logged-in-collectivite #WebCallBack footer,
.logged-in-collectivite #WebCallBack header,
.logged-in-collectivite #WebCallBack button,
.logged-in-collectivite #WebCallBack nav,
.logged-in-collectivite #WebCallBack h1,
.logged-in-collectivite #WebCallBack h2,
.logged-in-collectivite #WebCallBack h3,
.logged-in-collectivite #WebCallBack h4,
.logged-in-collectivite #WebCallBack h5,
.logged-in-collectivite #WebCallBack h6,
.logged-in-collectivite #WebCallBack ul,
.logged-in-collectivite #WebCallBack ol,
.logged-in-collectivite #WebCallBack li,
.logged-in-collectivite #WebCallBack form,
.logged-in-collectivite #WebCallBack p,
.logged-in-collectivite #WebCallBack textarea,
.logged-in-collectivite #WebCallBack input,
.logged-in-collectivite #WebCallBack input,
.logged-in-collectivite #WebCallBack th,
.logged-in-collectivite #WebCallBack select,
.logged-in-collectivite #WebCallBack table,
.logged-in-collectivite #contact-bar article,
.logged-in-collectivite #contact-bar aside,
.logged-in-collectivite #contact-bar footer,
.logged-in-collectivite #contact-bar header,
.logged-in-collectivite #contact-bar button,
.logged-in-collectivite #contact-bar nav,
.logged-in-collectivite #contact-bar h1,
.logged-in-collectivite #contact-bar h2,
.logged-in-collectivite #contact-bar h3,
.logged-in-collectivite #contact-bar h4,
.logged-in-collectivite #contact-bar h5,
.logged-in-collectivite #contact-bar h6,
.logged-in-collectivite #contact-bar ul,
.logged-in-collectivite #contact-bar ol,
.logged-in-collectivite #contact-bar li,
.logged-in-collectivite #contact-bar form,
.logged-in-collectivite #contact-bar p,
.logged-in-collectivite #contact-bar textarea,
.logged-in-collectivite #contact-bar input,
.logged-in-collectivite #contact-bar input,
.logged-in-collectivite #contact-bar th,
.logged-in-collectivite #contact-bar select,
.logged-in-collectivite #contact-bar table {
    font-weight: normal;
    margin: 0;
    padding: 0;
    border: 0;
    text-align: left;
    line-height: normal;
}

.logged-in-collectivite #WebCallBack button,
.logged-in-collectivite #WebCallBack input,
.logged-in-collectivite #WebCallBack select,
.logged-in-collectivite #WebCallBack textarea,
.logged-in-collectivite #contact-bar button,
.logged-in-collectivite #contact-bar input,
.logged-in-collectivite #contact-bar select,
.logged-in-collectivite #contact-bar textarea {
    font-size: 13px;
    margin: 0;
    vertical-align: baseline;
}

.logged-in-collectivite #WebCallBack input[type="checkbox"],
.logged-in-collectivite #WebCallBack input[type="radio"],
.logged-in-collectivite #contact-bar input[type="checkbox"],
.logged-in-collectivite #contact-bar input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

.logged-in-collectivite #WebCallBack a:link,
.logged-in-collectivite #WebCallBack a:visited,
.logged-in-collectivite #WebCallBack a:hover,
.logged-in-collectivite #WebCallBack a:active,
.logged-in-collectivite #contact-bar a:link,
.logged-in-collectivite #contact-bar a:visited,
.logged-in-collectivite #contact-bar a:hover,
.logged-in-collectivite #contact-bar a:active {
    text-decoration: underline;
}

.logged-in-collectivite #WebCallBack textarea,
.logged-in-collectivite #contact-bar textarea {
    border: 1px solid #d6d6d6;
    padding: 5px;
    overflow: auto;
    vertical-align: top;
}

.logged-in-collectivite #WebCallBack select,
.logged-in-collectivite #contact-bar select {
    border: 1px solid #d6d6d6;
    padding: 5px;
    font-size: 12px;
    color: #666;
    font-family: sans-serif;
    font-size: 13px;
    color: #000;
}

.logged-in-collectivite #WebCallBack p,
.logged-in-collectivite #contact-bar p {
    line-height: 13px;
    font-size: 11px;
}

.logged-in-collectivite #WebCallBack img,
.logged-in-collectivite #contact-bar img {
    border: 0;
}

.logged-in-collectivite #WebCallBack ul,
.logged-in-collectivite #contact-bar ul {
    list-style-type: none;
}

.logged-in-collectivite #WebCallBack *,
.logged-in-collectivite #WebCallBack *:after,
.logged-in-collectivite #WebCallBack *:before,
.logged-in-collectivite #contact-bar *,
.logged-in-collectivite #contact-bar *:after,
.logged-in-collectivite #contact-bar *:before {
	box-sizing: border-box;
}

.logged-in-collectivite #contact-bar {
	display: block;
}

.logged-in-collectivite #contact-bar .layer.popUnder.webform {
	width: 100%;
	min-height: 320px;
	padding: 0;
	margin: 0;
	position: fixed;
	z-index: 999;
	left: 0!important;
	top: 10px!important;
	border-radius: 0;
}

.logged-in-collectivite #contact-bar .layer {
    display: none;
    padding: 20px;
    position: fixed;
    text-align: left;
    width: 650px;
    z-index: 110;
}

.logged-in-collectivite #WebCallBack {
    position: relative;
    color: #666;
    font-size: 12px;
}

.logged-in-collectivite #WebCallBack a,
.logged-in-collectivite #contact-bar a {
    color: #1960a1;
    text-decoration: none;
}

.logged-in-collectivite #WebCallBack a.closeLayer,
.logged-in-collectivite #contact-bar a.closeLayer {
    right: 10px;
    top: 10px;
    position: absolute;
    color: #666;
    text-decoration: none;
    font-size: 20px;
    font-weight: 600;
    width: auto;
}

.logged-in-collectivite #callback-form {
    background-color: #fff;
}

.logged-in-collectivite #WebCallBack form,
.logged-in-collectivite #contact-bar form {
    margin: 0;
    padding: 0;
}

.logged-in-collectivite #WebCallBack input,
.logged-in-collectivite #contact-bar input {
    border: 1px solid #d6d6d6;
    padding: 5px;
    width: auto;
}

.logged-in-collectivite #WebCallBack .WebCallBack_Top {
    background: #f6f6f6;
    border-bottom: 1px solid #e9e9e9;
    padding: 35px 15px 0;
}

.logged-in-collectivite #WebCallBack .WebCallBack_Title {
    font-size: 12px;
    color: #666;
    line-height: 1;
}

.logged-in-collectivite #WebCallBack .WebCallBack_Title h2 {
    font-size: 16px;
    color: #1960a1;
    font-weight: bold;
    line-height: 1;
    padding: 0 0 10px;
}

.logged-in-collectivite #WebCallBack .WebCallBack_Middle {
    background: url(/B2C/PublishingImages/Root/WebCallBack/agents.png) no-repeat right bottom;
    padding: 20px 0 10px;
    min-height: 90px;
}

.logged-in-collectivite #WebCallBack .WebCallBack_Middle .WebCallBack_Selection {
    width: 315px;
    float: left;
    padding: 5px 0 0;
}

.bodyClass.logged-in-collectivite #WebCallBack .WebCallBack_Middle .WebCallBack_Selection > div {
    display: block;
    padding: 0 0 20px;
    border-bottom: none;
    text-align: left;
    width: 100%!important;
}

.logged-in-collectivite #WebCallBack .WebCallBack_Selection #cbTypeNowRow label {
    display: inline-block;
    background: url(/B2C/PublishingImages/Root/WebCallBack/ico_phone.png) no-repeat 5px 0;
    padding: 5px 0 0 28px;
    margin: 0 0 0 5px;
    font-size: 14px;
    color: #666;
    font-weight: normal;
    line-height: 1.4;
}

.logged-in-collectivite #WebCallBack .WebCallBack_Selection #cbTypeSchRow label {
    display: inline-block;
    background: url(http://www.costacrociere.it/B2C/PublishingImages/Root/WebCallBack/ico_schedule.png) no-repeat 2px 1px;
    padding: 5px 0 0 28px;
    margin: 0 0 0 5px;
    font-size: 13px!important;
    color: #666!important;
    font-weight: normal;
    line-height: 1.4;
}

.logged-in-collectivite #WebCallBack .WebCallBack_Middle .WebCallBack_USP {
    width: 390px;
    float: left;
}

.logged-in-collectivite #WebCallBack .WebCallBack_USP ul {
    list-style: none;
    padding: 0 220px 0 0;
}

.logged-in-collectivite #WebCallBack .WebCallBack_USP ul li {
    list-style: none;
    margin: 0;
    padding: 0 0 10px 22px;
    width: 100%;
    color: #666;
    font-size: 11px;
    line-height: 1;
    background: url(/B2C/PublishingImages/Root/WebCallBack/ico_check.png) no-repeat 0 2px;
}

.logged-in-collectivite #WebCallBack .clearfix:after,
.logged-in-collectivite #contact-bar .clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.logged-in-collectivite #WebCallBack .WebCallBack_Bottom {
    padding: 15px;
}

.logged-in-collectivite #WebCallBack .WebCallBack_Bottom h2.WebCallBack_element2 {
    font-size: 14px;
    color: #1960a1;
    font-weight: bold;
    line-height: 1;
    padding: 0 0 10px 0;
    display: block!important;
}

.logged-in-collectivite #WebCallBack #WebCallBack_boxForm {
    font-size: 13px;
    line-height: 1.2;
    color: #454545;
}

.logged-in-collectivite #WebCallBack .WebCallBack_Time {
    float: left;
    width: 420px;
    margin-bottom: 8px;
}

.logged-in-collectivite #WebCallBack .WebCallBack_Time label {
    padding: 0 5px 0 0;
    font-size: 11px;
}

.logged-in-collectivite #WebCallBack .WebCallBack_Time label:first-child {
    display: block;
    margin-bottom: 10px;
}

.logged-in-collectivite #WebCallBack .WebCallBack_Time select {
    margin: 0 5px 0 0;
    -webkit-appearance: menulist;
    -moz-appearance: menulist;
    -ms-appearance: menulist;
    -o-appearance: menulist;
    appearance: menulist;
    background: none!important;
}

.logged-in-collectivite #WebCallBack .WebCallBack_Phone {
    float: left;
    width: 100%;
    margin-top: 3px;
}

.logged-in-collectivite #WebCallBack .WebCallBack_Phone label {
    position: relative;
    top: 0px;
    float: left;
    line-height: 27px;
}

.logged-in-collectivite #WebCallBack input.WebCallBack_PhonePrefix {
    width: 45px!important;
    height: 25px;
    float: left;
    margin-left: 10px;
    font-size: 12px!important;
    font-style: normal!important;
    color: #666!important;
    font-weight: 500!important;
}

.logged-in-collectivite #WebCallBack input.WebCallBack_PhoneNumber {
    width: 130px;
    height: 25px;
    float: left;
    margin-left: 10px;
}

.logged-in-collectivite #WebCallBack span.WebCallBack_alert {
    color: red;
    display: none;
    background: url(http://www.costacrociere.it/Style%20Library/B2C/Skin/gfx2/bk_alert.gif) no-repeat scroll 0 0 transparent;
    padding: 3px 0 0 22px;
}

.logged-in-collectivite #WebCallBack .WebCallBack_Destination {
    float: left;
    width: 67%;
}

.logged-in-collectivite #WebCallBack #WebCallBack_Note {
    width: 724px;
    clear: both;
    padding: 5px 0 0;
    display: none;
}

.logged-in-collectivite #WebCallBack #WebCallBack_Note label {
    display: block;
    padding: 0 0 5px;
}

.logged-in-collectivite #WebCallBack #WebCallBack_Note label em {
    font-size: 10px;
}

.logged-in-collectivite #WebCallBack textarea.WebCallBack_note {
    width: 710px;
    height: 40px;
    font-size: 12px;
    color: #666;
}

.logged-in-collectivite #WebCallBack .WebCallBack_outbound {
    clear: both;
    padding: 15px 0 5px;
    font-size: 11px;
}

.logged-in-collectivite #WebCallBack .WebCallBack_outbound span {
    text-decoration: underline;
}

.logged-in-collectivite #WebCallBack #WebCallBack_Privacy {
    clear: both;
}

.logged-in-collectivite #WebCallBack #WebCallBack_Privacy p {
    color: #666666;
    font-size: 11px;
    padding: 5px 0;
}

.logged-in-collectivite #WebCallBack #WebCallBack_Privacy p a {
    color: #1960a1;
    text-decoration: underline;
    font-size: 12px;
}

.logged-in-collectivite #WebCallBack .WebCallBack_Bottom input.WebCallBack_cta {
    background: #ffcd03!important;
    color: #286ba7;
    font-size: 14px!important;
    text-align: center;
    width: 200px;
    padding: 10px 0;
    float: right;
    display: block;
    border: none;
    cursor: pointer;
    font-style: normal;
}

.logged-in-collectivite #WebCallBack #callback-response {
    color: #333;
    font-size: 14px;
    font-weight: bold;
    color: #1960a1;
}

.logged-in-collectivite #WebCallBack .content,
.logged-in-collectivite #contact-bar .content {
    width: 985px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

body.logged-in-collectivite.newMenuV5 #contact-bar > .wrapper {
    top: 157px;
    margin-left: 0;
    width: 161px;
    padding: 2px;
    position: fixed;
    z-index: 5;
    display: block;
    background: transparent;
    border: none;
}

body.logged-in-collectivite.newMenuV5 #contact-bar > .wrapper .trigger-box {
    position: relative;
    left: -3px;
    cursor: pointer;
    height: 32px;
    line-height: 32px;
    text-align: right;
    padding-right: 30px;
    background: url(/B2C/GuidelinesV5/HP/css/bg/_common/interface/call-center/button.png) right center no-repeat;
    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    -ms-transition: opacity 0.2s;
    transition: opacity 0.2s;
}

body.logged-in-collectivite.newMenuV5 #contact-bar > .wrapper .trigger-box span {
    color: #FFFFFF;
    padding-left: 25px;
    display: inline-block;
    position: relative;
    height: 34px;
    line-height: 34px;
    font-size: 20px;
    background: url(/B2C/GuidelinesV5/HP/css/bg/_common/icons/contact/phone/big-blue.png) left center no-repeat;
}

body.logged-in-collectivite.newMenuV5 .fr-FR .wrapper .cBar-fixed {
    background-color: #FFF;
    box-shadow: 0px 0px 7px #666;
    position: relative;
    top: -34px;
    left: -2px;
}

body.logged-in-collectivite.newMenuV5 #contact-bar > .wrapper .close {
    top: -12px;
    right: -12px;
    bottom: auto;
    left: auto;
    position: absolute;
    height: 29px;
    width: 29px;
    background: url(/B2C/GuidelinesV5/HP/css/bg/_common/interface/close/medium.png) 0 0 no-repeat;
    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    -ms-transition: opacity 0.2s;
    transition: opacity 0.2s;
	display: none;
}

body.logged-in-collectivite.newMenuV5 .fr-FR .cBar-fixed_title {
    padding: 10px;
    color: #333333;
    width: auto!important;
    float: none;
}

body.logged-in-collectivite.newMenuV5 #contact-bar.fr-FR .cBar-fixed_title span {
    display: block;
    font-size: 12px;
}

body.logged-in-collectivite.newMenuV5 #contact-bar.fr-FR div.cBar-fixed_title span,
body.logged-in-collectivite.newMenuV5 #contact-bar.fr-FR div.cBar-fixed_title a {
    line-height: 12px;
    color: #333;
    width: 132px;
    text-align: left;
}

body.newMenuV5.logged-in-collectivite  #contact-bar.fr-FR .cBar-fixed_title span a {
    text-decoration: none;
    cursor: default;
    font-size: 12px;
}

body.newMenuV5.logged-in-collectivite #contact-bar.fr-FR > .wrapper div + div {
    border-top: 1px solid #ebebeb;
}

body.newMenuV5.logged-in-collectivite #contact-bar.fr-FR div.cBar-fixed_form {
    background: url(/B2C/GuidelinesV5/HP/css/bg/_common/icons/contact/user/medium.png) left 8px no-repeat;
    padding: 10px;
    padding-left: 26px;
    width: 100%!important;
    font-size: 16px;
}

body.newMenuV5.logged-in-collectivite #contact-bar.fr-FR div.cBar-fixed_form span {
    line-height: normal;
    padding: 0;
    min-height: 100%;
    font-weight: normal;
    text-decoration: underline;
    font-size: 14px;
    width: 100%;
    background: none;
    color: #1373b7;
}

body.newMenuV5.logged-in-collectivite #contact-bar.fr-FR div.cBar-fixed_phone {
    width: 100%;
    margin: 0;
    padding-top: 10px;
    font-weight: bold;
}

body.newMenuV5.logged-in-collectivite #contact-bar.fr-FR div.cBar-fixed_phone span {
    padding: 0 5px 10px 25px;
    display: block;
    font-size: 12px;
    color: #1373b7;
    font-weight: normal;
    background: url(/B2C/GuidelinesV5/HP/css/bg/_common/icons/contact/phone/medium.png) left 0 no-repeat;
    line-height: normal;
    min-height: 100%;
    font-weight: normal;
}

body.newMenuV5.logged-in-collectivite #contact-bar.fr-FR div.cBar-fixed_phone span b {
    color: #1373b7;
    font-size: 20px;
    display: block;
}

body.newMenuV5.logged-in-collectivite #contact-bar .wrapper div.cBar-fixed > a.cBar-Open {
    display: none!important;
}

body.newMenuV5.logged-in-collectivite #contact-bar.fr-FR .cBar-hidden {
    display: none!important;
}


.logged-in-collectivite #contact-bar .cBar-fixed_phone .cBar-Open {
    text-decoration: none;
}

body.design2017.logged-in-collectivite #WebCallBack .WebCallBack_Phone label {
    font-size: 12px!important;
    font-weight: 500;
}

body.design2017.newMenuV5.logged-in-collectivite #contact-bar #WebCallBack .WebCallBack_Phone input {
    border-radius: 0;
}

body.design2017.newMenuV5.logged-in-collectivite #contact-bar #WebCallBack .WebCallBack_Phone input.WebCallBack_PhoneNumber {
    width: 130px;
    height: 25px;
    font-size: 12px!important;
    font-style: normal;
    font-weight: 500;
}

.logged-in-collectivite .LayerContactTooltip {
    z-index: 1000;
}


body.it-IT.logged-in-collectivite #contact-bar {
    display: none!important;
}

@media (min-width: 992px) {
    .logged-in-collectivite #contact-bar .layer.popUnder.webform {
        width: 754px;
        margin-left: calc(50% - 377px);
    }
    .logged-in-collectivite #WebCallBack .WebCallBack_Top {
        padding-top: 15px;
        padding-right: 0;
    }
    .logged-in-collectivite #WebCallBack .WebCallBack_USP ul {
        padding-right: 160px;
    }
    .logged-in-collectivite #WebCallBack .WebCallBack_USP ul li {
        width: 230px;
    }
    .logged-in-collectivite #WebCallBack .WebCallBack_Time {
        width: 420px;
    }
    .logged-in-collectivite #WebCallBack .WebCallBack_Time label:first-child {
        display: inline;
        margin-bottom: 0;
    }
    .logged-in-collectivite #WebCallBack .WebCallBack_Phone {
        width:33%;
    }
}
.updPanel.ListaCrociere{position:fixed;top:0;left:0;z-index:99;opacity:.95;display:none;width:100%;height:100%!important;background:#1e5799;background:-moz-linear-gradient(-45deg,rgba(30,87,153,1) 0,rgba(0,118,187,1) 100%);background:-webkit-linear-gradient(-45deg,rgba(30,87,153,1) 0,rgba(0,118,187,1) 100%);background:linear-gradient(135deg,rgba(30,87,153,1) 0,rgba(0,118,187,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#1e5799',endColorstr='#0076bb',GradientType=1)}.updPanel.ListaCrociere img{display:none}.updPanel.ListaCrociere .updPanelInner{position:relative;display:block;overflow:hidden;margin:40vh auto 50px;width:11em;height:11em;border-radius:50%;background:#FFF;background:-webkit-linear-gradient(left,#FFF 10%,rgba(255,255,255,0) 42%);background:linear-gradient(to right,#FFF 10%,rgba(255,255,255,0) 42%);text-indent:-9999em;font-size:10px;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-animation:load3 1.4s infinite linear;animation:load3 1.4s infinite linear}.updPanel.ListaCrociere .updPanelInner:before{position:absolute;top:0;left:0;width:50%;height:50%;border-radius:100% 0 0 0;background:#FFF;content:''}.updPanel.ListaCrociere .updPanelInner:after{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:75%;height:75%;border-radius:50%;background:#0b3a70;content:'';opacity:.5}
/* FOOTER SOCIAL + REVIEW */

.share-layer.customized {
    display: none;
}


.footer-new .footer_discoverCosta .this_gallery .item {
    position: relative;
}

.footer-new .footer_discoverCosta .this_gallery .item span {
    position: absolute;
    text-align: center;
    display: block;
    background: url('/Style%20Library/B2C/Skin/gfx2/booking16/discover/play.png') no-repeat center 30px;
    background-color: rgba(255, 255, 255, 0.6);
    background-size: 50px auto;
    top: 40px;
    padding: 80px 0 0;
    width: 150px;
    height: 150px;
    border-radius: 75px;
    box-sizing: border-box;
    left: 50%;
    margin-left: -75px;
}
.footer-new .footer_review-social {
    font-size: 0;
    font-family: 'CelesteSansWeb-Ita';
    text-align: center;
    margin: 50px 20px 30px;
}

.footer-new .footer_review-social .title {
    font-size: 20px;
    color: #1960a1;
    margin: 0 0 15px;
}

.footer-new .footer_review-social a {
    display: inline-block;
    font-size: 14px;
    color: #1960a1;
    line-height: 1.2;
    vertical-align: middle;
    width: 50%;
    box-sizing: border-box;
    padding: 40px 10px 0;
    font-family: 'CelesteSansWeb-Ita';
    text-align: center;
    background: no-repeat center 0;
    text-decoration: underline;
    background-size: auto 30px;
    min-height: 30px;
}
.footer-new .footer_review-social a.review {
    background-image: url('/Style%20Library/B2C/Skin/gfx2/booking16/ico/ico_cruise-tips.png');
}
.footer-new .footer_review-social a.social {
    background-image: url('/Style%20Library/B2C/Skin/gfx2/booking16/ico/ico_instagram.png');
}

.footer-new .footer_discoverCosta .title {
    font-size: 20px;
    color: #1960a1;
    margin: 0 0 15px;
}

.footer-new .footer_discoverCosta {
    font-family: 'CelesteSansWeb-Ita';
    margin: 0;
    text-align: center;
}

.footer-new .footer_discoverCosta .this_gallery .item {
    display: block;
    background: no-repeat center;
    background-size: cover;
    box-sizing: border-box;
    padding: 190px 0 30px;
    width: 230px;
    height: 230px;
    margin: 0 auto;
    border-radius: 115px;
    font-size: 16px;
    font-family: 'CelesteSansWeb-BoldIta';
}
.footer-new .footer_discoverCosta .this_gallery .item object {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
}
.footer-new .footer_discoverCosta .this_gallery .owl-item:nth-child(1n) .item {
    background-image: url('/Style%20Library/B2C/Skin/gfx2/booking16/discover/destinazioni.png');
}
.footer-new .footer_discoverCosta .this_gallery .owl-item:nth-child(2n) .item {
    background-image: url('/Style%20Library/B2C/Skin/gfx2/booking16/discover/barbieri.png');
}
.footer-new .footer_discoverCosta .this_gallery .owl-item:nth-child(3n) .item {
    background-image: url('/Style%20Library/B2C/Skin/gfx2/booking16/discover/tsqv.png');
}
.footer-new .footer_discoverCosta .this_gallery .owl-item:nth-child(4n) .item {
    background-image: url('/Style%20Library/B2C/Skin/gfx2/booking16/discover/tpc.png');
}
.footer-new .footer_discoverCosta .this_gallery .owl-item:nth-child(5n) .item {
    background-image: url('/Style%20Library/B2C/Skin/gfx2/booking16/discover/peppapig.png');
}

.footer-new .footer_discoverCosta .this_gallery {
    margin: 0 40px;
    width: auto;
}

.box-special-eb.box-not-visible {
    display: none;
}

.videoOverlay {
    display: none;
}

.videoOverlay object {
    width: 100%;
    height: auto;
}

.videoOverlay object iframe {
    width: 100%;
    height: auto;
}


.review-layer {
    display: none;
}
.review-layer .this_content .reviewItem {
    text-align: left;
    padding: 10px;
    border-radius: 10px;
    background: #eff7ff;
    margin: 0 0 10px;
}

.review-layer .this_content .reviewItem span.top {
    display: block;
    border-bottom: 1px dashed #999;
    padding: 0 0 5px;
    margin: 0 0 5px;
    font-size: 0;
}

.review-layer .this_content .reviewItem span.top span.vote {
    display: inline-block;
    padding: 0;
    background: #ffd100;
    line-height: 29px;
    height: 26px;
    font-family: 'CelesteSansWeb-Bold';
    width: 26px;
    text-align: center;
    box-sizing: border-box;
    border-radius: 13px;
    font-size: 18px;
    margin: 0 10px 0 0;
}
.review-layer .this_content .reviewItem span.top span.title {
    font-size: 14px;
    font-family: 'CelesteSansWeb-Bold';
    display: inline-block;
    width: calc(100% - 40px);
    vertical-align: middle;
    line-height: 1;
}

.review-layer .this_content .reviewItem span.reviewBody {
    display: block;
}

.review-layer .this_content .reviewItem span.author {
    display: block;
    text-align: right;
    padding: 5px 0 0;
    font-family: 'CelesteSansWeb-Ita';
}
.review-layer .this_title {
    font-size: 24px;
    font-family: 'CelesteSansWeb-Ita';
    color: #1960a1;
    margin: 0 0 15px;
    line-height: 1;
}

.review-layer .this_content {
    max-height: 55vh;
    overflow: scroll;
    border-radius: 10px;
    padding: 10px;
    -webkit-box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.40);
    -moz-box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.40);
    box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.40);
}
.review-layer .this_content > a {
    display: block;
    text-align: left;
    text-decoration: underline;
}
.share-layer .this_content > a {
    display: inline-block;
    width: 50px;
    height: 50px;
    background: url(/Style%20Library/B2C/Skin/gfx2/bookingFullWidth/icon-mail.png) no-repeat center;
    background-size: 100%;
    margin: 0 10px;
}

.share-layer .this_content {
    font-size: 0;
    margin: 20px 0 0;
}

.share-layer .this_content > a.whatsapp {
    background: url("/Style%20Library/B2C/Skin/gfx2/bookingFullWidth/icon_whatsapp.svg") no-repeat center;
    background-size: 100%;
}

.share-layer .this_content > a.messenger {
    background: url("/Style%20Library/B2C/Skin/gfx2/bookingFullWidth/icon_messenger.svg") no-repeat center;
    background-size: 100%;
}

.share-layer .this_content > a.mail {
    background: url("/Style%20Library/B2C/Skin/gfx2/bookingFullWidth/icon_mail.svg") no-repeat center;
    background-size: 100%;
}

 .share-layer .this_title {
    font-size: 24px;
    font-family: 'CelesteSansWeb-Ita';
    color: #1960a1;
    margin: 0 0 15px;
    line-height: 1;
}
/*TOP BAR - inizio*/
body.design2017 #contentBox .serviceTopBar>a.service.serviceCallCenter {
    display: none;
}
body.design2017 #contentBox .serviceTopBar {
    float: right;
    width: auto;
}

body.design2017 #contentBox #s4-titlerow #header {
    padding-top: 0px;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}





body.design2017 #contentBox #s4-titlerow #header #hidden-header {
    background-color: transparent;
}

body.design2017 #contentBox .wrapper#topbar-2017 {
    margin-left:auto;
    margin-right:auto;
    width: calc(100% - 188px) !important; 
    max-width: none !important; 
}
body.design2017 #contentBox .serviceTopBar {
    border-bottom: 0px;
}

body.design2017 #contentBox #header #hidden-header #topbar-2017 .item.navAreaReserved {
    display: none;
}
body.design2017 #contentBox #s4-titlerow #header .inner-row {
    z-index:99;
}
body.design2017 #contentBox #s4-titlerow #header > .clear {
    display: none;
}

/*TOP BAR - fine*/

body.design2017 #s4-titlerow #header #hidden-header > .inner-row {
    display: block
}

body.design2017 #contentBox div.page .booking16CustomLayer, 
body.design2017 #contentBox .booking16CustomLayer {
    border-radius: 3px;
}

body.newMenuV5.design2017 #contentBox input {
    border-radius: 3px!important;
    font-family: 'Open Sans'!important;
    font-size: 16px!important;
    font-style: italic;
    font-weight: 600;
    color: #333!important;
}

body.design2017 .page .booking16CustomLayer a.layerPopupClose, 
body.design2017 .booking16CustomLayer a.layerPopupClose {
    font-weight: 400;
    margin: 0 0 10px;
}

body.design2017.booking-detail .booking-notes-ctabook .confirm-container a.confirmButton, 
body.design2017 .main-content .formSearch-inline .search-form-container li.searchBtnContainer a, 
body.design2017 .definition-row.tariff-tabel .tariff-row .choice-cta a, 
body.design2017 .page.composedStatus .main-content .s4-ca .ctn-btn .confirmButton, 
body.design2017 #booking14 .ctn-booking .div-index-1 .ctn-cabin .cabin-details div a.cabin-select, 
body.design2017 div#header div#hidden-header div.login-wrapper div>a.submitButton.sx, 
body.design2017 #booking14 .ctn-booking .pay-methods > div > a.submitButton,
body.design2017 #booking14.col-sx .ctn-booking a.confirmButton, 
body.design2017 #booking14 .ctn-booking .div-index-1 .ctn-cabin .change-category a.submitButton,
body.design2017 #booking14 .mycosta-ep a.btn-yellow, 
body.design2017 #booking14 .webcheckin a.btn-yellow, 
body.design2017 #booking14 .payment-container > div > a.confirmButton.dx {
    background: #ffd400;
    color: #0070b9;
    font-family: 'Open Sans';
    border-radius: 3px;
}

body.design2017 .booking-detail .booking-notes-ctabook .confirm-container a.confirmButton span, 
body.design2017 .main-content .formSearch-inline .search-form-container li.searchBtnContainer a span, 
body.design2017 .definition-row.tariff-tabel .tariff-row .choice-cta a span, 
body.design2017 .page.composedStatus .main-content .s4-ca .ctn-btn .confirmButton span, 
body.design2017 #booking14 .ctn-booking .div-index-1 .ctn-cabin .cabin-details div a.cabin-select span, 
body.design2017 div#header div#hidden-header div.login-wrapper div>a.submitButton.sx span, 
body.design2017 #booking14 .ctn-booking .pay-methods > div > a.submitButton span, 
body.design2017 #booking14.col-sx .ctn-booking a.confirmButton span, 
body.design2017 #booking14 .ctn-booking .div-index-1 .ctn-cabin .change-category a.submitButton > span, 
body.design2017 #booking14 .mycosta-ep a.btn-yellow > span, 
body.design2017 #booking14 .webcheckin a.btn-yellow > span, 
body.design2017 #booking14 .payment-container > div > a.confirmButton.dx > span {font-family: 'Open Sans';font-weight: 600;}


body.design2017 .pageRecap {
    margin-top: 0;
    padding-top: 85px;
    color: #616161;
}

body.design2017 .pageRecap .title {
    font-size: 20px;
    font-weight: 600;
}

body.design2017 .pageRecap .description {
    font-size: 16px;
    line-height: 1.4;
}

body.design2017.newMenuV5 .page .header .booking-step {
    padding-top: 50px;
    margin-top: 0!important;
}
body.design2017 #contentBox .page .main-content {
    color: #616161;
    font-size: 16px;
    line-height: 1.4;
}
body.newMenuV5.design2017 .header div#header div#hidden-header div.login-wrapper .login-links a {
    font-size: 14px;
    color: #0c50b7;
    margin: 0;
    padding: 0 5px;
}

body.design2017 #contentBox .share-layer .this_title {
    font-size: 20px;
    color: #0070b9;
}
body.design2017 .share-layer .this_content > a {
    font-size: 0;
}

body.design2017 .booking-notes-ctabook_left .note .note {
    text-align: left;
}
body.design2017 .booking-notes-ctabook_left .speciale-famiglie-note {
    text-align: left;
}
body.design2017 .country-wrapper {
    display: none;
}

/* =20170505 - collectivite */
body.design2017.logged-in-collectivite #s4-titlerow #header #hidden-header #topbar-2017 {
    display: none;
}

body.design2017.logged-in-collectivite #contentBox #s4-titlerow #header #hidden-header {display: none;}

body.design2017.logged-in-collectivite .serviceTopBar a.collectiviteContact {
    padding: 2px 5px 0 10px;
}

body.design2017.logged-in-collectivite.scrolledPage .serviceTopBar a.collectiviteContact {background: #f1f1f1;border-radius: 0 3px 3px 0;font-size: 13px;}
/* end =20170505 - collectivite */

/* fix form login che si appende al footer dopo averlo chiuso */
#contentBox .ctn-form.booking16CustomLayer.customized {
    display: block;
}

#contentBox .ctn-form.customized {
    display: none;
}
/* fine fix form */

/* fix toolbar z-index sopra a overlay */
#header, 
#s4-titlerow #header, 
.headerV4 #header{
    z-index:99;
}
/* fine fix z-index toolbar */

@media only screen and (min-width: 992px) {
    body.design2017 #contentBox #s4-titlerow #header a.logo {
        height: 40px;
        width: 82px;
        background-size: auto 25px;
        border-radius:0px;
        margin-top: 0px;
        background-color: #0070b8;
        background-image: url(/B2C/I/Style%20Library/Skin/css/gfx/images/logo.svg);
    }
    body.design2017 #contentBox #s4-titlerow #header .inner-row {
        max-width: none;
        width: 100%;
        border-bottom: 1px solid #cedcf7;
    }
    body.design2017 .serviceTopBar .notifications {
        left: inherit;
        right: 10px;
        font-size: 14px;
    }
    
    /* 20170428 - NEW DESIGN */
    body.design2017 .serviceTopBar .notifications {
        border-radius: 3px;
        font-weight: 100;
        color: #0070b9;
    }

    body.design2017 .notifications>div {
        color: #333;
        line-height: 1.4;
        font-size: 12px;
        border-radius: 3px;
    }

    body.design2017 .notifications>div > b {
        font-weight: 600;
    }
    body.design2017 #contentBox #s4-titlerow #header #hidden-header {
        width: calc(100% - 370px);
    }
    
    .serviceTopBar {
        background-color: #fff;
    }
    
    /* cambio wording br 03092018 1700 - start */
    body.pt-BR #header a.service.serviceCallCenter .callbox1  {
        font-size: 12px;
    }
    body.pt-BR #header a.service.serviceCallCenter .callbox1 span.text-fff  span.text-fff{
        font-size: 14px;
    }

    body.pt-BR #header .callbox1.cb3 {
        padding-top: 4px;
        padding-left: 18px;
    }

     body.pt-BR.scrolledPage #header a.service.serviceCallCenter  .callbox1.cb3 {
        padding-top: 4px;
        padding-left: 0px;
    }
    
    body.pt-BR.scrolledPage #header a.service.serviceCallCenter .callbox1.cb3 span {
        width: 100%;
    }
    

    body.pt-BR.scrolledPage a.service.serviceCallCenter .callbox1.cb1{
          top: -6px!important;
    }

    body.pt-BR.scrolledPage .serviceTopBar>a.service.serviceCallCenter{
         padding: 0px 15px 0 5px;
    }
    

    /* cambio wording br 03092018 1700 - end */
    
    
    
    /* fix allineamenti topbar RA - start */
    body.es-AR #header .callbox1.cb2{
        padding-top:5px !important;
        padding-right:10px
    }

    body.es-AR.scrolledPage a.service.serviceCallCenter .callbox1.cb3{
        padding-left:4px
    }
    
    body.es-AR.scrolledPage a.service.serviceCallCenter .callbox1.cb3 {
        padding-left: 4px;
        padding-bottom: 4px;
    }
    
    body.es-AR .serviceTopBar>a.service.serviceCallCenter{
        width:330px;
    }

    body.es-AR.scrolledPage a.service.serviceCallCenter .callbox1.cb1{
          top: -6px!important;
    }

    body.es-AR.scrolledPage .serviceTopBar>a.service.serviceCallCenter{
         padding: 0px 15px 0 5px;
    }
    /* fix allineamenti topbar RA - end */
    
       
}
/* =20170428 */
body.design2017 #contentBox .box-special-container .box-special.box-special .minititle h3 {
    font-weight: 600;
    color: #0070b9;
}

body.design2017 .box-special-container .box-special.box-special .box-special_departure {
    color: inherit;
    font-size: 100%;
    line-height: inherit;
}

body.design2017 .box-special-container .booking16CustomLayer.box-special.box-special .content {
    font-size: 100%;
    color: inherit;
    line-height: inherit;
}

body.design2017 .box-special-container .booking16CustomLayer.box-special.box-special .content b {
    font-weight: 600;
}

body.design2017 #contentBox .box-special-container .booking16CustomLayer.box-special.box-special .content a {
    color: #0c50b7;
    font-size: 100%;
    text-decoration: underline;
}
body.design2017 .box-special-container .booking16CustomLayer.box-special.box-special .minititle {
    background: none;
}

body.design2017 .box-special-container .box-special.box-special .minititle {
    color: #616161;
    font-size: 14px;
}
/* =20170503 */
body.design2017 #contentBox .page>.row.specialDiscounts .box-special .minititle>h3 {
    font-size: 14px;
}
body.design2017 #booking14Cart .box-special .minititle h3 {
    font-family: 'Open Sans';
}
/* end =20170503 */

/*20171106*/


#header .cart-booked-layer {
    display: none!important;
}



#LH2013{display:none;}

@media only screen and (min-width: 992px) {
    body.design2017 #contentBox .box-special-container .box-special.box-special .minititle h3 {
        line-height: 1.4;
    }

    body.design2017 .box-special-container .box-special.box-special .box-special_departure {
        color: #616161;
        line-height: 1.4;
    }
}
body.design2017 .footer-new .footer #footerContainerID.footerContainer .footer_discoverCosta {
}

body.design2017 .footer-new .footer #footerContainerID.footerContainer {
}

body.design2017 .footer-new .footer #footerContainerID.footerContainer .footerV5 {
    max-width: inherit;
    background-color: #02446f;
}

body.design2017 .footer-new .footer #footerContainerID.footerContainer .footerV5 .footer-info {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

body.design2017 .footer-new .footer #footerContainerID.footerContainer .footerV5 .footer-copyright {
    background: none;
    border: none;
    padding: 20px 0 0;
}

body.design2017 .footer-new .footer #footerContainerID.footerContainer .footerV5 .footer-logos .inner-container {
    width: 50%!important;
}

body.design2017 #contentBox>.page {
    max-width: inherit;
}
body.design2017 #s4-workspace #contentBox>.page .main-content {
    max-width: 1024px;
    margin-left: auto;
    margin-right: auto;
}
body.design2017 .footer-new .footer #footerContainerID.footerContainer .footerV5 {
    max-width: 1024px;
}
body.design2017 .footer-new .footer #footerContainerID.footerContainer .footerV5 .footer-logos .inner-container {
    color: #fff;
}
body.design2017 .footer-new .footer #footerContainerID.footerContainer .footerV5 .footer-logos {
    max-width: inherit;
}
body.design2017 a.WebCallBack_titleOutbound span.this_element-2,
body.design2017 a.WebCallBack_titleOutbound span.this_element-4,
body.design2017 .WebCallBack_Bottom .this_divisor,
body.it-IT.design2017 .form-contact #WebCallBack .WebCallBack_Bottom h2, 
body.fr-FR.design2017 .form-contact #WebCallBack .WebCallBack_Bottom h2, 
body.es-ES.design2017 .form-contact #WebCallBack .WebCallBack_Bottom h2, 
body.fr-CH.design2017 .form-contact #WebCallBack .WebCallBack_Bottom h2,
body.design2017 #WebCallBack .WebCallBack_Phone label,
body.newMenuV5.design2017 .form-contact #WebCallBack .WebCallBack_Time select,
body.newMenuV5.design2017 #WebCallBack .WebCallBack_Phone input,
body.it-IT.design2017 .form-contact #WebCallBack #WebCallBack_Privacy p, 
body.fr-FR.design2017 .form-contact #WebCallBack #WebCallBack_Privacy p, 
body.es-ES.design2017 .form-contact #WebCallBack #WebCallBack_Privacy p, 
body.fr-CH.design2017 .form-contact #WebCallBack #WebCallBack_Privacy p,
body.it-IT.design2017 .form-contact #WebCallBack .WebCallBack_Bottom input.WebCallBack_cta, 
body.fr-FR.design2017 .form-contact #WebCallBack .WebCallBack_Bottom input.WebCallBack_cta,
body.es-ES.design2017 .form-contact #WebCallBack .WebCallBack_Bottom input.WebCallBack_cta, 
body.fr-CH.design2017 .form-contact #WebCallBack .WebCallBack_Bottom input.WebCallBack_cta {
    font-family: 'Open Sans';
}
body.design2017 a.WebCallBack_titleOutbound span.this_element-1{
    font-family: 'Open Sans' !important;
    
}
body.design2017 a.WebCallBack_titleOutbound span.this_element-1,
body.design2017 .WebCallBack_Bottom .this_divisor,
body.it-IT.design2017 .form-contact #WebCallBack .WebCallBack_Bottom h2, 
body.fr-FR.design2017 .form-contact #WebCallBack .WebCallBack_Bottom h2, 
body.es-ES.design2017 .form-contact #WebCallBack .WebCallBack_Bottom h2, 
body.fr-CH.design2017 .form-contact #WebCallBack .WebCallBack_Bottom h2 {
    font-style: italic;
}
body.design2017 a.WebCallBack_titleOutbound span.this_element-3 {
    font-family: 'Open Sans' !important;
}
body.newMenuV5.design2017 .form-contact #WebCallBack a.closeLayer:before {
   font-family: 'Arial';
}

body.newMenuV5.design2017 .form-contact .callback-table {
    min-height: 205px;
}

body.newMenuV5.design2017 div#cbTypeNowRow, 
body.newMenuV5.design2017 div#cbTypeSchRow {
        /* height: 30px; */
        /* line-height: 30px; */
}

body.design2017 #s4-titlerow #header #hidden-header #topbar-2017 .item.contactCenter {
    display: none;
}
body.design2017 a.booking16Custom.contactEp {
    font-family: 'Open Sans';
    font-weight: 700;
    font-size: 12px;
    text-decoration: none;
}

body.design2017 a.booking16Custom.contactEp {font-family: 'Open Sans';font-weight: 700;font-size: 12px;text-decoration: none;}



body.design2017 a.WebCallBack_titleOutbound span.this_element-1 {
    font-weight: 600;
    font-size: 20px;
    color: #0070b9!important;
    font-style: normal;
}

body.design2017 a.WebCallBack_titleOutbound span.this_element-3 {
    font-weight: 700;
    font-size: 18px!important;
}

body.design2017 a.WebCallBack_titleOutbound span.this_element-4 {
    color: #616161;
    font-size: 16px;
}

body.design2017 .WebCallBack_Bottom .this_divisor {
    color: #616161;
    font-weight: 100;
    font-style: normal;
}

body.design2017 #WebCallBack #callback-form h2.WebCallBack_title {
    font-style: normal;
    font-weight: 600;
    color: #0070b9;
}

body.newMenuV5.design2017 .form-contact .callback-table {
    border-radius: 3px;
}

body.newMenuV5.design2017 div#cbTypeNowRow, body.newMenuV5.design2017 div#cbTypeSchRow {
    display: table-cell;
    vertical-align: middle;
    padding: 10px;
    text-align: center;
    width: 50%!important;
    border-bottom: 3px solid #fff;
    color: #616161;
}

body.design2017div#cbTypeSchRow label, div#cbTypeNowRow label {
    display: block;
    vertical-align: middle;
    font-size: 14px!important;
}

body.design2017.newMenuV5 .form-contact .WebCallBack_Selection {
    display: table;
    text-align: center;
    width: 100%;
    background: #fff;
    border-bottom: 1px solid #e2e2e2;
}

body.design2017.newMenuV5 .form-contact .WebCallBack_Selection > div.active {
    border-bottom: 3px solid #0070b9!important;
}
body.design2017 div#cbTypeSchRow label, div#cbTypeNowRow label {
    display: block;
    line-height: 1.4;
}

body.design2017.newMenuV5 .form-contact #WebCallBack #WebCallBack_Privacy p {
    font-size: 12px;
    line-height: 1.4;
    font-weight: 100;
    color: #616161;
}

body.design2017 #WebCallBack .WebCallBack_Phone label {
    font-size: 16px;
    font-weight: 100;
    color: #616161;
    line-height: 1.4;
}

body.design2017.newMenuV5 #contact-bar #WebCallBack .WebCallBack_Phone input {
    border-radius: 3px;
    font-weight: 600;
    font-style: italic;
    color: #333;
}

body.design2017.newMenuV5 .form-contact #WebCallBack .WebCallBack_Bottom input.WebCallBack_cta {
    background: #ffd400;
    border-radius: 3px;
    color: #0070b9;
    padding: 12px 10px;
}

body.design2017.newMenuV5 .form-contact #WebCallBack .WebCallBack_Time label {
    color: #616161;
    font-size: 16px;
}

body.design2017.newMenuV5 .form-contact #WebCallBack .WebCallBack_Time select {
    font-weight: 600;
    color: #333;
    font-style: italic;
}

body.design2017 #contentBox .layer.popUnder.webform {
    display: none!important;
}
body.design2017 .booking16Custom.layerPopup {
    z-index: 99;
}
body.design2017 #contentBox #s4-titlerow #header #hidden-header {
    background: #fff;
}

body #s4-titlerow #header #hidden-header #topbar-2017 .item.contactCenter.scrolled{
    min-width: 620px;
}

body.design2017 #contentBox div#mask {
    z-index: 99;
}



@media only screen and (min-width: 992px) {
    
     /* callback BE disallineamenti fix start */
    body.fr-BE  div#cbTypeNowRow {
        background: #eff1f2!important;
        border-bottom: 0px solid #1960a1;
    }

    body.fr-BE  #callback .this_content .this_form .WebCallBack_Selection>div label {
        color: #888;
        font-size: 16px!important;
        margin-bottom:10px;
    }
    /* callback BE disallineamenti fix end */
    
    
    body.design2017 #s4-titlerow #header #hidden-header #topbar-2017 .item.contactCenter {
        display: block;
    }
    body.design2017 #contentBox #s4-titlerow #header .inner-row {z-index: 1;}

    body.design2017 #contentBox #s4-titlerow #header #hidden-header {
        left: 80px;
    }

    body.design2017 #s4-titlerow #header #hidden-header #topbar-2017 {
        margin-left: 20px;
    }
        body.design2017 #contentBox #s4-titlerow #header {
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        box-sizing: border-box;
    }
}
/*Cruise List - inizio*/
body.design2017 {
    background-color: #FFFFFF;
    font-family: 'Open Sans';
}
body.design2017 #contentBox .booking16Custom.titleSearch {
        margin: 100px 10px 25px;
}
body.design2017 #contentBox .booking16Custom.titleSearch span {
    font-size: 12px;
    padding-top: 5px;
}
body.design2017 #contentBox div.page .row.closing-filter-container>.sx .warp>h2 {
    font-size: 11px
}
body.design2017 #contentBox div.page .row.closing-filter-container > .sx .warp .mobile-tab-menu > span.active {
    font-size: 9px
}

body.design2017 #contentBox .booking16Custom.daysItinerary span.days,
body.design2017 #contentBox .booking16Custom.daysItinerary span.itinerary {
    font-style: italic;
    font-size: 12px;
}
body.design2017 #contentBox .departure-resume-details {
    font-size: 14px;
}

body.design2017 #contentBox .departure-resume-details h3 {
    margin: 0 0 5px;
    font-size: 12px;
    font-weight:100;
    font-style: italic;
}
body.design2017 #contentBox .departure-resume-details h3 span {
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
}

body.design2017 #contentBox .box-special-container .box-special .minititle h3 {
    font-size: 12px;
}


body.design2017 #contentBox .departure-resume-details-availability span.month-year {
    font-size: 12px;
   
}

body.design2017 #contentBox .departure-resume-details-availability .days-availability {
    font-size: 12px;
    font-weight: 600;
}
body.design2017 #contentBox .departure-resume-details-availability>p {
    font-size: 12px;
}


body.design2017 #contentBox .departure-resume-details-availability>p span.label-light {
    font-size: 10px;
    line-height: 1.4;
    font-style: italic;
}
body.design2017 #contentBox .departure-resume-details .departure-port b {
    font-family: 'Open Sans' !important;
    font-weight:bold  !important;
}

body.design2017 #contentBox .booking-detail .booking-notes-ctabook .confirm-container a.btn-cruise-detail {
    display: block;
}

/* forse si puÃ² dare a tutto il blocco che segue display block,  mettendo davanti a ciascuna regola body.design2017 #contentBox*/
/*
.booking-detail .booking-notes-ctabook .confirm-container a.confirmButton, 
.main-content .formSearch-inline .search-form-container li.searchBtnContainer a, 
.definition-row.tariff-tabel .tariff-row .choice-cta a, .page.composedStatus .main-content .s4-ca .ctn-btn .confirmButton, #booking14 .ctn-booking .div-index-1 .ctn-cabin .cabin-details div a.cabin-select, div#header div#hidden-header div.login-wrapper div>a.submitButton.sx, body #booking14 .ctn-booking .pay-methods > div > a.submitButton, #booking14.col-sx .ctn-booking a.confirmButton, #booking14 .ctn-booking .div-index-1 .ctn-cabin .change-category a.submitButton, body #booking14 .mycosta-ep a.btn-yellow, body #booking14 .webcheckin a.btn-yellow, #booking14 .payment-container > div > a.confirmButton.dx {
    display: block;
}*/

body.design2017 #contentBox .departure-price {
      font-size:12px;
}

body.design2017 #contentBox .booking-detail .booking-notes-ctabook .confirm-container a.confirmButton {
     display: block;
}
body.design2017 #contentBox .departure-price .departure-price-detail>p  {
   font-size: 10px;
    text-decoration: underline;
}
body.design2017 #contentBox .departure-price .departure-price-detail>p:hover {
    text-decoration: none;
}
body.design2017 #contentBox .booking-detail .booking16Custom.pet span.urgency,
body.design2017 #contentBox .booking-detail .booking16Custom.pet span.trust,
body.design2017 #contentBox .booking-detail .booking16Custom.pet span.recency {
    font-size: 10px;
    vertical-align:top;
    background-position: left 8px;
}
body.design2017 #contentBox div.layerTooltipNew p {
    font-size: 12px;
    line-height: 1.4;
}
body.design2017 #contentBox .layer.pet-message-availability, 
body.design2017 #contentBox .layer.pet-message-now, 
body.design2017 #contentBox .layer.pet-message-recency {
     font-size: 12px;
    z-index: 1;
}
body.design2017 #contentBox p.documents-required {
    font-style: italic;
    font-size:10px;
}

body.design2017 #contentBox .departure-resume-details-availability .wrap a.btn-cruise-detail {
    font-size: 12px;
}





body.design2017 #contentBox .booking16Custom.daysItinerary span.days, body.design2017 #contentBox .booking16Custom.daysItinerary span.itinerary {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    color: #0070b9;
}

body.design2017 .booking-detail {
    color: #616161;
}

body.design2017 .booking16Custom.daysItinerary .itinerary span {
    font-size: 14px;
    font-weight: 400;
    color: #616161;
    display: block;
    padding-bottom: 10px;
}


body.design2017 .booking16Custom.daysItinerary .itinerary {
    padding-bottom: 10px;
}
.booking16Custom.daysItinerary .itinerary {
    line-height: 1.2;
}


body.design2017 .booking16Custom.daysItinerary .days b {font-family: 'Open Sans'!important;}

body.design2017 .booking16Custom.daysItinerary .days b {
    font-size: 14px;
    font-weight: 700;
}

body.design2017 #contentBox .booking16Custom.daysItinerary span.days {
    color: #616161;
    font-weight: 400;
}

body.design2017 #contentBox .booking16Custom.daysItinerary span.itinerary {
    font-size: 20px;
}

body.design2017 #contentBox .departure-resume-details {
    font-size: 14px;
}

body.design2017 #contentBox .departure-resume-details-availability span.month-year {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 400;
}

body.design2017 #contentBox .departure-resume-details-availability .days-availability {
    font-size: 14px;
    font-weight: 400;
    margin-top: 8px;
}

body.design2017 #contentBox .departure-resume-details-availability>p {
    font-size: 12px;
    font-weight: 600;
}

body.design2017 #contentBox .departure-resume-details-availability>p span.departure-port b {
    font-weight: 600!important;
}

body.design2017 #contentBox .departure-resume-details-availability .wrap a.btn-cruise-detail {
    font-size: 14px;
    color: #0c50d7;
    text-transform: uppercase;
}

body.design2017 .departure-price .departure-price-detail {
    font-size: 14px;
    font-weight: 100;
}

body.design2017 .departure-price-detail .wrap span.price {
    display: block;
    font-weight: 700;
    color: #0070b9;
    line-height: 1.1;
}

body.design2017 #contentBox p.documents-required {
    font-size: 12px;
    font-style: normal;
    font-weight: 100;
}

body.design2017 .booking-detail .booking16Custom.pet span.trust {
    width: auto;
    padding-right: 20px;
}

body.design2017 .booking-detail .booking16Custom.pet span.urgency {
    width: auto;
}

body.design2017 .booking-detail .booking16Custom.pet {
    text-align: left;
    margin-top: 0px;
}

body.design2017 #contentBox .booking-detail .booking16Custom.pet span.urgency, body.design2017 #contentBox .booking-detail .booking16Custom.pet span.trust, body.design2017 #contentBox .booking-detail .booking16Custom.pet span.recency {
    font-size: 12px;
    font-weight: 100;
}


.booking-detail .booking16Custom.pet span.urgency {
    background-size: auto 10px;
}

body.design2017 .booking-detail p.documents-required a {
    display: inline;
}

body.design2017 .departure-price .departure-price-detail>p a.booking16Custom.cta_note {
    color: #616161;
    font-size: 14px;
}

body.design2017 #contentBox .booking16Custom.daysItinerary span.itinerary {
    font-size: 18px;
}

body.design2017 .departure-price .departure-price-detail {
    font-size: 12px;
    position: absolute;
    top: 22px;
    text-align: right;
    right: 20px;
    width: 30%;
}

body.design2017 .departure-price .departure-price-detail>p a.booking16Custom.cta_note {
    font-size: 12px;
    line-height: 1.4;
}

body.design2017 #contentBox .departure-resume-details-availability .wrap a.btn-cruise-detail {
    font-size: 12px;
}



/* top page */
body.design2017 #contentBox .booking16Custom.titleSearch {
    color: #0070b9;
    font-size: 20px;
}

body.design2017 #contentBox .booking16Custom.titleSearch span {
    color: #616161;
    font-weight: 100;
    padding-bottom: 0px;
}

body.design2017 .booking16Custom.titleSearch span a {
    color: #0c50d7;
}

body.design2017 #contentBox .booking16Custom.titleSearch span.otherPeriods {
    padding-top: 10px;
}

body.design2017 div.page .row.closing-filter-container>.sx .warp {
    color: #616161;
}
body.design2017 #contentBox div.page .row.closing-filter-container > .sx .warp .mobile-tab-menu > span.active {
    bottom: -36px;
    color: #616161;
    font-size: 14px;
    text-transform: none;
}

body.design2017 #contentBox div.page .row.closing-filter-container > .sx .warp .mobile-tab-menu > span {
    color: #616161;
}

body.design2017 #contentBox div.page .row.closing-filter-container>.sx .warp>h2 {
    color: #616161;
}

body.design2017 #contentBox .booking16Custom.titleSearch {
    margin: 0;
    padding: 100px 10px 30px;
}
body.design2017 #contentBox .booking16Custom.titleSearch span {
    font-size: 16px;
}
body.design2017 .booking-detail {
    padding: 25px 20px;
    margin: 0;
}

body.design2017 #contentBox p.documents-required {
    margin: 0;
    padding: 5px 0 0;
    text-align: left;
}

body.design2017 .booking-notes-ctabook_left .note .note .v2_notepriceincluded b.highlight-text {font-family: 'Open Sans'!important;font-size: 16px;font-weight: 600;color: #0070b9;}

body.design2017 .booking-notes-ctabook_left .note .note .v2_notepriceincluded>b {
    font-size: 16px;
    font-family: 'Open Sans'!important;
    color: #0070b9;
    font-weight: 600;
}

body.design2017 .booking-notes-ctabook_left .note .note .v2_notepriceincluded {
    color: #616161;
}

body.design2017 .booking-notes-ctabook_left .note .note .v2_notepriceincluded span.v2_notequoteservizio b {
    font-weight: 600;
}
body.design2017 .booking-notes-ctabook_left .speciale-famiglie-note {
    font-size: 16px;
    line-height: 1.4;
}

body.design2017 #contentBox div.page .booking16CustomLayer li {font-family: 'Open Sans';color: #616161;}

body.design2017 .booking-notes-ctabook_left .speciale-famiglie-note > b {
    color: #0070b9;
    font-weight: 600;
    font-size: 16px;
}

body.design2017 .fixBottomPage.ctnFavoriteCruise {
    display: none;
}

body.design2017 .booking-detail p.documents-required a {
    font-size: 12px;
}


body.design2017.versionC #contentBox .booking-detail .booking-notes-ctabook .confirm-container a.confirmButton {
    display: none;
}

body.design2017 #contentBox .booking-detail .booking-notes-ctabook .confirm-container a.btn-cruise-detail {
    font-weight: 400;
    color: #007090;
    font-size: 12px;
    background: #ffd400;
}

body.design2017 #contentBox .booking-detail .booking-notes-ctabook .confirm-container a.btn-cruise-detail {
    font-weight: 600;
    font-size: 14px;
}

body.design2017 #contentBox .main-content .formSearch-inline h3 {
    font-size: 20px;
}
body.design2017 #contentBox .search-filter-container .sx h2 {
    font-size: 20px;
}
body.design2017 #contentBox .booking16CustomLayer, 
body.design2017 #contentBox div.page .booking16CustomLayer.search-filter-container {
    z-index: 101;
}

/* =20170428 */
body.design2017 .booking-notes-ctabook_left .note .note .v2_notepriceincluded b.highlight-text {
    font-size: 16px;
    font-weight: 600;
    color: #616161;
}

body.design2017 .booking-notes-ctabook_left .note .note .v2_notepriceincluded {
    line-height: 1.4;
}

body.design2017 .booking-notes-ctabook_left .note .note .v2_notepriceincluded>b {
    font-size: 16px;
    font-weight: 600;
    color: #616161;
}

body.design2017 #contentBox .booking-notes-ctabook_left .note .note .v2_notepriceincluded a {
    font-size: 16px;
    color: #0c50b7;
    text-decoration: underline;
}

body.design2017 #contentBox .booking-notes-ctabook_left .note .note .v2_notepriceincluded a b {
    font-weight: 600;
}

body.design2017 .booking-notes-ctabook_left .speciale-famiglie-note > b {
    color: #616161;
}

/* =20170501 */
body.design2017 .footer-new .footer_discoverCosta {
    padding-top: 50px;
}

body.design2017 .footer-new .footer_discoverCosta .title {
    color: #fff;
}

body.design2017 .footer-new .footer_review-social .title {
    color: #fff;
}

body.design2017 .footer-new .footer_review-social a {
    color: #fff;
}

body.design2017 #contentBox .booking-detail.unavailable .booking-notes-ctabook .confirm-container a.btn-cruise-detail {
    /* display: none;  */
}


body.design2017 .departure-resume-details h3.toHide, .departure-resume-details-availability{
    /* font-size:0px !important; */
}

/* fix 19122017 */
div.page .row.closing-filter-container>.sx .warp {
    margin: 0 20px 40px;
}

/* 21122017 */

.booking-detail .ctn-img {
    float: none;
    width: 40%;
    height: auto;
    background: none;
    display: inline-block;
    vertical-align: top;
    margin-top: 0;
}

.departure-resume-details-availability .wrap {
    margin: 5px 0 0;
    position: relative;
    margin-left: -103px;
    margin-top: 43px;
    width: 100px;
    vertical-align: top;
}

.departure-resume-details-availability p {
    line-height: 1.2;
}

.departure-resume-details-availability .label-light {
    padding-top: 10px;
}

body.design2017 #contentBox .departure-resume-details-availability .wrap a.btn-cruise-detail span {
    display: block; 
    margin-top: -10px; 
    padding-bottom: 7px;
}


.departure-resume-details .days-availability a span {
    background-color: #0070b9;
    color: #fff;
    padding: 3px;
    border-radius: 3px;
    min-width: 16px;
    height: 16px;
    line-height: 16px;
    text-align: center;
    margin-bottom: 8px;
    display: block;
}

#contentBox .departure-resume-details .days-availability a span.unavailable {
    color: #ffffff;
    text-decoration: line-through;
    background-color: #b6ddf7;
}

.departure-resume-details .days-availability a.aspNetDisabled:first-of-type {
    background-color: transparent;
}

/* differenze big / middle */

.booking-detail .booking16Custom.pet {
    text-align: left;
    padding-left:10px
}
body.design2017 .booking-detail .booking16Custom.pet {
    padding-left:0px
}

.booking-detail .booking16Custom.pet span.trust {
    width: auto;
    padding-right:10px;
}
.booking-detail .booking16Custom.pet span.urgency {
    width: auto;
}
.booking-detail p.documents-required {
    text-align: left;
}
    
.booking-detail {
    padding: 20px;
    margin:0px;
}
.booking-detail .booking16Custom.pet {
    text-align: left;
    padding-left: 0px;
}

.booking-detail p.documents-required a {
    display: block;
}


.booking-detail p.documents-required {
    margin: 10px 0 0px;
}

.departure-resume-details h3 span,
.booking16Custom.daysItinerary  span.itinerary {
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    color: #1960a1;
}
.departure-price-detail .wrap span.price{
    display:block;
}

span.month-year {
    text-transform: uppercase;
}
span.month-year {
    text-transform: uppercase;
}

/* start fix 18012018 */
body.en-US.isMobile.note60 .booking-notes-ctabook {
    margin-top: 180px;
}
.filtersActived .this_item a b:before {
    content: "x";
    font-size: 12px;
    color: #730000;
    font-family: "Open Sans", CelesteSansWeb-Bold;
}
/* end fix 18012018 */




/* allineamento layer sconti speciali */
body.design2017 #contentBox .box-special-container .box-special.booking16CustomLayer .minititle h3 {
    font-size: 18px;
    font-weight:600;
}
/* sconti speciali fine */



/* start - bordi su filtri ricerca */
div.page .row.closing-filter-container>.sx .warp {
    margin: 0px 20px 20px;
    padding-top:25px;
}
 body.design2017 #contentBox .booking16Custom.titleSearch {
    border-bottom: 1px solid #ccc;
}
/* end - bordi su filtri ricerca */


/* 200318 rimozione animazioni css */
body #header *,
body .closing-filter-container *{   
    -moz-transition: none !important;
    -webkit-transition: none !important;
    -o-transition: color 0 ease-in !important;
    transition: none !important;
}




/* 200318 end */

/*200318 bordini tondi gallery crociera */
.booking-detail.carouselActive .booking16Custom.galleryImg {
    width: 1023px;
    height: 120px;
    border-radius: 3px;
    overflow: hidden;
    display: block;
}
/* 200318 end */


/* 200318 "nuova ricerca" in findo pagina su una riga */
p.new-search a {
    width: 90px;
    text-align: right;
}
body.it-IT p.new-search a {
    width: 140px;
    text-align: right;
}
body.es-ES p.new-search a {
    width: 150px;
    text-align: right;
}
body.fr-FR p.new-search a,
body.fr-CH p.new-search a{
    width: 190px;
    text-align: right;
}
/* 200318 end */

/* 210318 start fix cursor su special box */

.box-special-container .box-special{
    cursor:pointer;
}

/* 210318 end */

@media only screen and (min-width: 376px) {
    .departure-resume-details-availability .wrap {
        margin-left: 0px;
    }
}

@media only screen and (min-width: 768px) {
/* allineamento layer sconti speciali */
    body #contentBox .booking16CustomLayer, body #contentBox div.page .booking16CustomLayer,
    body.design2017 .box-special-container .box-special.box-special .minititle {
        font-size: 14px;
    }
/* sconti speciali fine */
}





@media only screen and (min-width: 992px) {
    
    div.page .row.closing-filter-container>.sx .warp {
        margin: 0px 20px 60px;
    }
     body.design2017 #contentBox .booking16Custom.titleSearch {
        border-bottom: 0px solid #ccc;
    }
    
    /* start fix 18012018 */
    .departure-price .departure-price-detail{width:35%}
    body.en-US.isMobile.note60 .booking-notes-ctabook {
        margin-top: 150px;
    }
    /* end fix 18012018 */
    
    body.design2017 .departure-price-detail .wrap span.price {
        line-height: 1.4;
    }
    
    
    #contentBox .main-content .booking-detail .sepageCnt {
        padding: 0px 20px;
    }
    
    .departure-resume-details {
        vertical-align: top;
        padding-top: 0px;
    }
    .booking-detail.carouselActive>div {
        padding: 20px 20px;
    }
    .booking-detail .ctn-img {
        vertical-align: top;
        margin-top: 0px;
    }
    .departure-price .departure-price-detail {
        right: 20px;
    }
    .booking-detail.carouselActive .departure-price .departure-price-detail {
        top: 130px;
    }
    
    body.design2017 .booking-detail .ctn-img {
        vertical-align: middle;
        margin-top: 0px;
    }
    body.design2017 .departure-resume-details {
        vertical-align: top;
    }
    .booking-detail {
        padding: 20px;
    }
    
    
    
    body.design2017 #contentBox #s4-titlerow #header {
        padding-left: 0px;
        padding-right: 0px;
    }
    
    body.design2017 #contentBox div.page .row.closing-filter-container > .sx .warp .mobile-tab-menu > span.active {
        bottom: -36px;
    }
    
    
    body.design2017 #contentBox .booking16Custom.titleSearch span {
        font-size: 14px;
        padding-bottom:10px;
    }
    body.design2017 #contentBox div.page .row.closing-filter-container>.sx .warp>h2 {
        font-size: 14px
    }
    
    body.design2017 #contentBox div.page .row.closing-filter-container > .sx .warp .mobile-tab-menu > span {
        font-size: 14px
    }
    body.design2017 #contentBox div.page .row.closing-filter-container > .sx .warp .mobile-tab-menu > span.active {
        font-size: 10px
    }
    body.design2017 #contentBox .departure-resume-details-availability span.month-year {
        font-size: 14px;
        font-weight: 600;
    }
    body.design2017 #contentBox .departure-resume-details-availability>p {
        font-size: 14px;
    }
    body.design2017 #contentBox .departure-resume-details-availability>p span.label-light {
         font-size: 12px;
    }
    body.design2017 #contentBox .departure-price .departure-price-detail>p {
        font-size: 12px;
    }
    body.design2017 #contentBox p.documents-required {
        font-size:12px;
    }
    body.design2017 #contentBox .departure-resume-details-availability .wrap a.btn-cruise-detail {
        font-size: 14px;
    }
    body.design2017 #contentBox .booking-detail .booking16Custom.pet span.urgency,
    body.design2017 #contentBox .booking-detail .booking16Custom.pet span.trust,
    body.design2017 #contentBox .booking-detail .booking16Custom.pet span.recency {
        font-size: 12px;
        background-position: left 8px;
    }
    
    body.design2017 #contentBox .departure-resume-details-availability .days-availability {
        font-size: 14px;
    }
    
    
    
    body.design2017 #contentBox .departure-resume-details h3 {
        font-style: normal;
        font-size: 14px;
        font-weight: 400;
        color: #616161;
        margin: 0;
    }

    body.design2017 #contentBox .departure-resume-details h3 span {
        font-size: 20px;
        color: #0070b9;
    }

    body.design2017 .departure-resume-details-days .days-number {
        font-size: 14px;
    }

    body.design2017 .departure-resume-details-days span.days-number {
        font-size: 18px;
        font-weight: 700;
    }

    body.design2017 .departure-resume-details-days {
        color: #616161;
    }

    body.design2017 #contentBox .departure-resume-details-availability span.month-year {
        font-weight: 400;
    }

    body.design2017 .booking-detail .booking16Custom.pet {
        padding: 0 0 0 310px;
        margin: 0;
        box-sizing: border-box;
        width: 100%;
        max-width: inherit;
    }

    body.design2017 #contentBox .booking-detail .booking16Custom.pet span.urgency, body.design2017 #contentBox .booking-detail .booking16Custom.pet span.trust, body.design2017 #contentBox .booking-detail .booking16Custom.pet span.recency {
        width: auto;
        box-sizing: border-box;
        padding-right: 30px;
    }

    body.design2017 #contentBox .booking-detail .booking16Custom.pet span.urgency {
        padding-left: 10px;
    }
    body.design2017 .booking-detail.carouselActive .departure-price .departure-price-detail .wrap p {
        font-size: 14px;
    }

    body.design2017 .departure-price .departure-price-detail>p a.booking16Custom.cta_note {
        font-size: 14px;
    }
    body.design2017 #contentBox .booking16Custom.titleSearch span {
        font-size: 12px;
    }
    body.design2017 .booking-detail {
        padding: 0;
        overflow: visible;
    }

    body.design2017 #contentBox .departure-resume-details-availability>p span.label-light {
        font-size: 14px;
        font-weight: 100;
        font-style: normal;
        color: #616161;
    }

    body.design2017 .booking-detail .booking16Custom.pet {
        padding: 0 0 0 20px;
    }

    body.design2017 #contentBox p.documents-required {
        margin: 0 0 10px 20px;
    }

    body.design2017 .booking-detail.carouselActive>div {
        padding-left: 20px;
        padding-right: 20px;
    }

    body.design2017 .booking-detail>div {
        padding-left: 20px;
        padding-right: 20px;
    }

    body.design2017 .layerTooltipDocuments {
        display: none!important;
    }

    body.design2017 div.layerTooltipNew {
        z-index: 1;
    }
    body.design2017 #contentBox .booking16Custom.titleSearch span {
        font-size: 14px;
    }
    body.design2017 .departure-price-detail .wrap span.price {
        font-size: 20px;
    }
    body.design2017 .booking-notes-ctabook_left .note .note .v2_notepriceincluded {
        font-size: 14px;
    }
    body.design2017 .booking-notes-ctabook_left .speciale-famiglie-note {
        font-size: 14px;
        line-height: 1.4;
    }
    body.design2017 .booking-notes-ctabook_left .speciale-famiglie-note > b {
        font-size: 14px;
    }
    body.design2017 .departure-price .departure-price-detail {
        right: 20px;
    }
    body.design2017 .booking-detail.carouselActive .box-special-container {
        z-index: 10;
    }
    /* =20170428 */
    body.design2017 .booking-notes-ctabook_left .note .note .v2_notepriceincluded b.highlight-text {
        font-size: 14px;
    }

    body.design2017 .booking-notes-ctabook_left .note .note .v2_notepriceincluded>b {
        font-size: 14px;
    }

    body.design2017 #contentBox .booking-notes-ctabook_left .note .note .v2_notepriceincluded a {
        font-size: 14px;
    }
    .departure-resume-details-availability .wrap {
        margin-left: 0px;
        width: auto;
    }
    .booking-detail .ctn-img {
        float: none;
        width: 235px;
        height: auto;
        background: none;
        display: inline-block;
        vertical-align: top;
        margin-top: 0;
    }
        body.design2017 .booking-detail {
        padding: 0px 0px 20px 0px;
    }
    body.design2017 .booking-detail.carouselActive>div {
        padding:20px 20px
    }
    .departure-price .departure-price-detail{
        top:40px;
    }
    .booking-detail.carouselActive .departure-price .departure-price-detail {
        top: 140px;
    }
    body.design2017 #contentBox .departure-resume-details-availability span.month-year {
		font-weight: 400;
	}
	body.design2017 #contentBox .departure-resume-details-availability>p {
		font-size: 14px;
		font-weight: 400;
	}
	body.design2017 #contentBox .departure-resume-details-availability>p span.departure-port b {
		font-weight: 400!important;
	}
	.departure-resume-details-availability>p {
		margin: 10px 0 0;
	}
    
    
    .departure-resume-details .days-availability a.aspNetDisabled:first-of-type {
        background-color: transparent !Important;
    }
    
    .departure-resume-details-availability span.month-year {
        border-right: 0px solid #999;
        padding: 0 0px 0 0;
    }
    
    
    
    /* differenze big / middle */
    
    .booking-detail .booking16Custom.pet {
        text-align: center;
    }
    .booking-detail .booking16Custom.pet span.trust {
        width: 25%;
    }
    .booking-detail .booking16Custom.pet span.urgency {
        width: 27%;
    }
    .booking-detail p.documents-required {
        text-align: center;
    }
    .booking-detail p.documents-required a {
        display: inline-block;
    }
    .booking-detail .booking16Custom.pet span.urgency {
        width: auto;
    }
    
    .booking-detail .booking16Custom.pet {
        padding: 0px;
    }
    .booking-detail p.documents-required{
        margin:10px 0px 20px 0px
    }
    .booking-detail.carouselActive>div {
        padding: 20px 20px 0px 20px;
    }
    
    .finecruiselist.css{font-size:0;}

}



@media only screen and (min-width: 1024px) {
    .booking-detail {
        border-top: 0px solid #ccc; 
    }
}


/*Cruise List - fine*/
/* css */


#contentBox .main-content .booking-detail .sepageCnt {
    font-size: 0;
    padding: 0;
    color: #fe4870;
}

.main-content .booking-detail .sepageCnt .simple_tags {
    font-size: 0;
}

.main-content .booking-detail .sepageCnt .simple_tags .item {
    font-size: 0;
    display: inline-block;
    vertical-align: middle;
    width: calc(100% / 3);
    box-sizing: border-box;
    padding: 0 15px 5px 0;
    max-width: 250px;
}

.main-content .booking-detail .sepageCnt .simple_tags .item label {
    font-size: 10px;
    display: inline-block;
    width: 70%;
    text-transform: uppercase;
}

.main-content .booking-detail .sepageCnt .simple_tags .item > span {
    display: inline-block;
    font-size: 10px;
    width: 30%;
    text-align: right;
    font-weight: 600;
}

.main-content .booking-detail .sepageCnt .simple_tags .item .score_bar {
    display: block;
    border: 3px solid #fe4870;
    border-radius: 3px;
    background: #fe4870;
}
.main-content .booking-detail .sepageCnt .simple_tags .item .score_bar > span {
    display: block;
    height: 10px;
    background: #fff;
    border-radius: 3px;
}
.main-content .booking-detail .sepageCnt.toAnimate .simple_tags .item .score_bar > span {
    width: 0!important;
}

.main-content .booking-detail .sepageCnt .scored_ags {
    font-size: 0;
    margin: 10px 0 0;
}

.main-content .booking-detail .sepageCnt .scored_ags .item {
    display: inline-block;
    font-size: 10px;
    text-transform: uppercase;
    background: #fe4870;
    color: #fff;
    box-sizing: border-box;
    padding: 3px 5px;
    border-radius: 3px;
    margin: 0 5px 5px 0;
}

/* LOADER */

.sepageCnt .loader {
    position: relative;
    overflow: hidden;
    margin: 0;
    width: 5em;
    height: 5em;
    border-radius: 50%;
    background: #FFF;
    background: -webkit-linear-gradient(left, #fe4870 10%, rgba(255, 255, 255, 0) 42%);
    background: linear-gradient(to right, #fe4870 10%, rgba(255, 255, 255, 0) 42%);
    text-indent: -9999em;
    font-size: 10px;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: load3 1.4s infinite linear;
    animation: load3 1.4s infinite linear;
}

.sepageCnt .loader:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 50%;
    border-radius: 100% 0 0 0;
    background: #fe4870;
    content: '';
}

.sepageCnt .loader:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 75%;
    height: 75%;
    border-radius: 50%;
    background: #fff;
    content: '';
    opacity: 0.5;
}
/* END - LOADER */


@media only screen and (min-width: 992px) {
    
    
    .main-content .booking-detail .sepageCnt .simple_tags .item {
        max-width: 246px;
    }

    
	#contentBox .main-content .booking-detail .sepageCnt {
		padding: 0 20px;
	}
	.main-content .booking-detail .sepageCnt .simple_tags .item label {
	    font-size: 12px;
	}

	.main-content .booking-detail .sepageCnt .simple_tags .item > span {
	    font-size: 14px;
	}

	.main-content .booking-detail .sepageCnt .scored_ags .item {
	    font-size: 12px;
	}
    
}
@media only screen and (min-width: 1024px) {
	#contentBox .main-content .booking-detail .sepageCnt {
		padding: 20;
	}
}
