/* **************************************** */
/* ****************************************  structure */
/* **************************************** */
.tunnel-resa-manif { padding: 6px 15px; }
.tunnel-resa-manif .flow { padding-right:40px; }
.tunnel-resa-manif .summary { position:static; right:20px; }
#content, .tunnel-resa-manif .widget-manifestation .panel.has-stamp:after { background:#EDEDED; }
.stepspath .nav > li.done > .btn:not([readonly]):hover, .stepspath .nav > li.done > .btn:not([readonly]):focus {color: #333 !important;}

/* sm- */
@media (max-width: 991px) {
     #content { margin-top: inherit !important; }
    /*.tunnel-resa-manif { padding:15px; }*/
    .tunnel-resa-manif .flow { padding-right:0; }
    .tunnel-resa-manif .widget-manifestation.magnetic .panel.panel-inverse .panel-footer .form-control { width:20%; }
    #contentMain .tunnel-resa-manif .summary { position:static; }
    #header { border-bottom:0;background:#eee; }
}

.tunnel-resa-manif .booking-infos_container strong.price, .tunnel-resa-manif .booking-infos_container .priceCurrency { color: white; }

/* **************************************** */
/* ****************************************  télécommande (col r) */
/* **************************************** */
.tunnel-resa-manif .summary .maintitle { font-weight:300; }
.tunnel-resa-manif .summary .nav-stacked li {border-bottom:1px solid #ddd;}
.tunnel-resa-manif .summary .nav-stacked li.active .title { color:#989898; }
.tunnel-resa-manif .summary .panel-heading .caption { margin-right:0; }
.tunnel-resa-manif .summary .address { margin-top:5px; }
.tunnel-resa-manif .widget-manifestation .panel .panel-heading .figure { display:none; }

@media (max-width:991px){
    .tunnel-resa-manif .widget-manifestation .panel .panel-heading .figure { 
        display:block; 
        margin-right: 15px;
    }
    .tunnel-resa-manif .widget-manifestation .panel .panel-heading .figure img {
        max-height: 100px;
    }
    .tunnel-resa-manif .catcli-id2 .prices .text { padding-right:0;background:none; }
    .widget-reservation .summary .widget-manifestation .panel .panel-body {
        width: auto;
        clear: both;
    }
    .tunnel-resa-manif .widget-manifestation .stepspath .icon { 
        padding-right:30px;
    }
    .widget-reservation .summary .widget-manifestation .panel .panel-footer {
        position: relative;
        z-index: 55;
        background: #333;
    }
}

/* **************************************** */
/* ****************************************  entete */
/* **************************************** */
.tunnel-resa-manif .booking-pricetable-title, .tunnel-resa-manif .booking-timetable-title { margin-bottom:35px; }
.tunnel-resa-manif .booking-pricetable-title, .tunnel-resa-manif .booking-timetable-title, .tunnel-resa-manif .booking_calendar_panel h2 { font-weight:300; font-size:28px; margin-top:0; }
.booking_calendar_panel { position:relative; }
/* sm- */
@media (max-width: 991px) {
    .tunnel-resa-manif .booking-pricetable-title, .tunnel-resa-manif .booking-timetable-title { margin-bottom:15px; }
    .tunnel-resa-manif .booking-pricetable-title, .tunnel-resa-manif .booking-timetable-title, .tunnel-resa-manif .booking_calendar_panel h2 { font-size:18px; }
    .tunnel-resa-manif .fonticon32 { font-size:18px !important; }
}

/* **************************************** */
/* ****************************************  filtres */
/* **************************************** */
.booking-filters { margin-bottom:26px; }
.booking-filters h3 { display:inline-block; margin:0; }
.booking-filters .buttons-list { display:inline-block; margin:0; padding:0; vertical-align:middle; }
.booking-filters .buttons-list .list-unstyled { display:inline-block !important; }
.booking-filters .buttons-list .list-unstyled li { display:inline-block !important; }

/* sm- */
@media (max-width: 991px) {
    .booking-filters { margin:10px 0; }
    .booking-filters h3 { font-size:16px !important;margin-bottom:12px !important; }
}

/* **************************************** */
/* ****************************************  calendrier */
/* **************************************** */
.calendar .table .btn-rounded.disabled { background-color:transparent !important; }

/*.calendar .table > tbody > tr > td .btn.btn-default {
    color: #ffffff;
    background-color: #3dc16a;
    border-color: #3dc16a;
}
.calendar .table > tbody > tr > td .btn.btn-default:hover, 
.calendar .table > tbody > tr > td .btn.btn-default:focus,
.calendar .table > tbody > tr > td .btn.btn-default:active {
    color: #ffffff;
    background-color: #37ae5f;
    border-color: #37ae5f;    
}
*/

.table-width-auto .table { width:100%; display:table; }
.table-width-auto.center-block { flex:none; display:block; width:100%; max-width:680px; }
.swiper-slide.swiper-slide-active h4 { margin:0 0 30px 0; font-weight:normal; font-size:26px;flex:0; }
.table-width-auto .table .btn-rounded { font-size:12px; width:35px; height:35px; padding-left:0; padding-right:0; margin: 1px auto;}
@media (min-width: 321px) and (max-width: 768px) {
    .widget-carousel.calendar {
        margin-top: 8vh;
    }
    .table-width-auto .table .btn-rounded { padding-top: 2px; }
    button.btn.btn-rounded.btn-type-facette0, button.btn.btn-rounded.btn-type-facette1 { padding-top: 5px !important; }
}
@media (min-width: 768px) {  /* sm+ */
    .table-width-auto .table .btn-rounded { font-size:14px; width:40px; height:40px; padding-left:0; padding-right:0; }
    .table-width-auto.center-block {
        width:90%;
    }
}
@media (min-width: 992px) { /* md+ */
    .table-width-auto .table .btn-rounded { font-size:20px; width:60px; height:60px; padding-left:0; padding-right:0; }
    .swiper-button-next.btn::before { width: 100%; content: "Mois suivant"; color: #000; display: inline; font-size: 14px; position: relative; bottom: 2px; }
    .swiper-button-prev.btn::after { width: 100%; content: "Mois précédent"; color: #000; display: inline; font-size: 14px; position: relative; bottom: 2px; }
    .calendar.widget-carousel .swiper-button-next, .calendar.widget-carousel .swiper-button-prev {	display:table; }
    .calendar.widget-carousel .swiper-button-next { right: 42% !important; }
    .vendor-ie .calendar.widget-carousel .swiper-button-next { right: 35% !important; }
    .vendor-webkit.browser-chrome .calendar.widget-carousel .swiper-button-next { right: 42% !important; }
    .vendor-mozilla .calendar.widget-carousel .swiper-button-next { right: 35% !important; }
    .calendar.widget-carousel .swiper-button-prev { left: 39.5% !important; transform:translateX(-170px) !important; }
}
@media (min-width: 1367px) { /* lg */
    .table-width-auto .table .btn-rounded { font-size:24px; width:80px; height:80px; padding-left:0; padding-right:0; }
}
.calendar.widget-carousel .swiper-button-next, .calendar.widget-carousel .swiper-button-prev { top:-10px; padding:0; margin:0; background-color:transparent; font-size:28px !important; width:20px; }
.calendar.widget-carousel .swiper-button-prev { left:45%; transform:translateX(-200px) !important; }
.vendor-ie .calendar.widget-carousel .swiper-button-prev { left:45%; transform:translateX(-200px) !important; }
.calendar.widget-carousel .swiper-button-next { right:45%; transform:translateX(220px); }
.vendor-webkit.browser-chrome .calendar.widget-carousel .swiper-button-next { transform:translateX(220px); }
.calendar.widget-carousel .swiper-button-next i:before, .calendar.widget-carousel .swiper-button-prev i:before { color:#333; }

/* **************************************** */
/* ****************************************  catégories */
/* **************************************** */
.tunnel-resa-manif .booking-pricetable .table-responsive .area, .tunnel-resa-manif .booking-pricetable .table-responsive .cart { padding:16px; }
.tunnel-resa-manif .booking-pricetable .table-responsive .area strong.uppercase { font-size:18px; }
.tunnel-resa-manif .widget-reservation .table-prices label { display:inline;margin-right:5px;font-size:18px;font-weight:300; }
.tunnel-resa-manif .booking-pricetable .actions { margin-bottom:10px; }
.tunnel-resa-manif .widget-reservation .table-prices .table .prices i { vertical-align:middle;margin-left:15px; width: 18px; }
.tunnel-resa-manif .table-prices td.cart input { max-width:none;font-size:18px; }
.tunnel-resa-manif .table-prices .priceCurrency, .tunnel-resa-manif .table-prices .price, .tunnel-resa-manif .table-prices .lowerPrice,
.tunnel-resa-manif .table-prices .lowestPrice, .tunnel-resa-manif .table-prices .higherPrice,
.tunnel-resa-manif .table-prices .highestPrice { color:inherit; }
.tunnel-resa-manif .table-prices .btn { border:1px solid #ddd;background:#ddd; }
.tunnel-resa-manif .table-prices .btn i { color:#000; }
.tunnel-resa-manif .table-prices .bg-type-promo-light .btn, .tunnel-resa-manif .table-prices .bg-type-promo .btn, .tunnel-resa-manif .table-prices .bg-type-facette0 .btn, .tunnel-resa-manif .table-prices .bg-type-facette1 .btn, .tunnel-resa-manif .table-prices .bg-type-facette2 .btn { border:2px solid #fff;background:transparent; }
.tunnel-resa-manif .table-prices .bg-type-promo-light .btn i, .tunnel-resa-manif .table-prices .bg-type-promo .btn i, .tunnel-resa-manif .table-prices .bg-type-facette0 .btn i, .tunnel-resa-manif .table-prices .bg-type-facette1 .btn i, .tunnel-resa-manif .table-prices .bg-type-facette2 .btn i { color:#fff; }
.tunnel-resa-manif .table-prices .bg-type-promo-light.indented .area .icon, .tunnel-resa-manif .table-prices .bg-type-promo.indented .area .icon { left:2rem;margin-left:0;background:url(/static_lotus/uploads/nav/fnacspe/Images/tunnel/beneficier.png) no-repeat right center transparent;padding-right:172px; }
.tunnel-resa-manif .table-prices .bg-type-promo-light.indented .area, .tunnel-resa-manif .table-prices .bg-type-promo.indented .area { background-color:#f5f5f5;border-left-width:0 !important; }
.tunnel-resa-manif .table-prices .bg-type-promo-light.indented .prices, .tunnel-resa-manif .table-prices .bg-type-promo-light.indented .cart { background:#989898; }
.tunnel-resa-manif .table-prices .bg-type-promo-light .icon .fonticon-indented, .tunnel-resa-manif .table-prices .bg-type-promo .icon .fonticon-indented  { color:#000; }
.tunnel-resa-manif .table-prices .bg-type-promo-light .icon { left:2rem !important;margin-left:0 !important; }
.tunnel-resa-manif .table-prices td.area, .tunnel-resa-manif .table-prices th.area { width:30%; }
.tunnel-resa-manif .table-prices td.prices, .tunnel-resa-manif .table-prices th.prices { width:50%;padding-left:30px; }
.tunnel-resa-manif .table-prices td.cart, .tunnel-resa-manif .table-prices th.cart { width:20%; }
/* sm- */
@media (max-width: 991px) {
    .tunnel-resa-manif .table-prices .bg-type-promo-light .icon .fonticon-indented, .tunnel-resa-manif .table-prices .bg-type-promo .icon .fonticon-indented  { font-size: 2rem;margin-left:24px; }
    .tunnel-resa-manif .table-prices .bg-type-promo-light.indented { margin-bottom:10px; }

    .tunnel-resa-manif .table-prices .bg-type-promo.indented .area .icon, .tunnel-resa-manif .table-prices .bg-type-promo-light.indented .area .icon { left:0.8rem !important;background:none;padding-right:36px;width:initial; }
    .tunnel-resa-manif .table-prices .bg-type-promo-light .icon { left:.8rem !important; }
    .tunnel-resa-manif .booking-pricetable .table-responsive .area, .tunnel-resa-manif .booking-pricetable .table-responsive .cart { padding:4px; }
    .tunnel-resa-manif .booking-pricetable .table-responsive .area { max-width:100px; }
    .tunnel-resa-manif .booking-pricetable .table-responsive .prices { max-width:150px;position: relative; }
    .tunnel-resa-manif .booking-pricetable .area .table-prices-num > span {
        letter-spacing: 1px;
    }
    .tunnel-resa-manif .booking-pricetable .table-responsive tr:not(.is-selected-number) .area .table-prices-num {
        color: transparent;
    }
    .tunnel-resa-manif .widget-reservation .table-prices .table .prices i {
        position: absolute;
        top: 5px;
        right: 0;
        display: none;
    }
    .tunnel-resa-manif .table-prices td.prices, .tunnel-resa-manif .table-prices th.price { padding-left:15px; }
    .widget-reservation .table-prices .cart, .tunnel-resa-manif .widget-reservation .table-prices label, .tunnel-resa-manif .lowestPrice, .tunnel-resa-manif .price, .tunnel-resa-manif .priceCurrency { font-size:16px; }
    .booking-pricetable { margin-bottom:70px; }
    .tunnel-resa-manif .booking-timetable ul li button { font-size:20px !important; height:50px !important; }
    .widget-manifestation .panel.panel-inverse .panel-footer .prices, .tunnel-resa-manif .lowestPrice, .tunnel-resa-manif .price, .tunnel-resa-manif .priceCurrency { font-size:16px !important; }
    .widget-manifestation .panel .prices .text .priceAmount .priceInteger { font-size:18px; }
    .widget-manifestation .panel .prices .text .priceAmount .priceDecimal, .widget-manifestation .panel .prices .text .priceAmount .priceCurrency { font-size:12px; }
    .widget-manifestation .panel-body { height:auto !important; }
}

/*Horaire*/
.tunnel-resa-manif .booking-timetable { display:flex;justify-content:center; }
.tunnel-resa-manif .booking-timetable ul { display:flex;flex-wrap:wrap;justify-content:flex-start; }
.tunnel-resa-manif .booking-timetable ul li { padding:2px !important; }
.tunnel-resa-manif .booking-timetable ul li button { font-size:25px;padding:2px;height:66px; }
.tunnel-resa-manif .catcli-id2 .prices .text { background:url(/static_lotus/uploads/nav/fnacspe/Images/fnacplus-190x100.png) no-repeat right center;background-size:104px;padding:5px 110px 0 0; }
.tunnel-resa-manif [class*="light"].catcli-id2 .prices .text { background:url(/static_lotus/uploads/nav/fnacspe/Images/fnacplus-opacity-190x100.png) no-repeat right center;background-size:104px;padding:5px 110px 0 0; }

@media (max-width: 991px) and (min-width: 760px) { 
    .tunnel-resa-manif .catcli-id2 .prices .text { padding-right:0;background:none; }
    .tunnel-resa-manif .booking-pricetable .cart div.hidden-xs.hidden-sm { display:inline-block !important; font-size:22px; }
    .tunnel-resa-manif .booking-pricetable .cart div.hidden-xs.hidden-sm input { font-size:22px; }
    .tunnel-resa-manif .booking-pricetable .cart div.hidden-xs.hidden-sm:after { content:"pl. "; }
    .tunnel-resa-manif .booking-pricetable .cart div.hidden-xs.hidden-sm button { display:none !important; }
    .tunnel-resa-manif .booking-pricetable .cart .fonticon-cross { padding:3px;font-size:14px;font-weight:bold;border:1px solid #fff;margin-left:18px;vertical-align:text-bottom; }
    .tunnel-resa-manif .booking-pricetable .table-responsive .area .table-prices-num span { font-size:22px;margin-right:8px; }
    .tunnel-resa-manif .booking-pricetable .table-responsive .bg-type-promo-light.indented .area .table-prices-num span { display:none; }
}

/* **************************************** */
/* ****************************************  divers */
/* **************************************** */
.tunnel-resa-manif .panel .panel-heading > h4 span.text, .tunnel-resa-manif .panel .panel-heading > h4 span.text label { font-weight:normal;margin-right:5px; }
.tunnel-resa-manif .lowestPrice, .tunnel-resa-manif .price, .tunnel-resa-manif .priceCurrency { font-size:18px;color: #dd1e35; font-weight: 700;}
.tunnel-resa-manif h4 .priceAmount span { font-weight: 700; }
.tunnel-resa-manif #prices-slider .lowestPrice, .tunnel-resa-manif #prices-slider .highestPrice { color:#818181; font-weight:normal; }
.tunnel-resa-manif .panel { box-shadow:none;border:0; }
.tunnel-resa-manif .panel-group .panel-default { margin-top:12px; }
.tunnel-resa-manif .panel-default > .panel-heading { background:transparent;padding:16px; }
.tunnel-resa-manif .ui-slider-range { background:#FFB914;height:16px; }
.tunnel-resa-manif .ui-widget.ui-widget-content { height:18px;background:#D3D3D3 }
.tunnel-resa-manif .filter { padding:0 60px;margin-bottom:36px }
.tunnel-resa-manif .filter .lowestPrice, .tunnel-resa-manif .filter .price, .tunnel-resa-manif .filter .priceCurrency { color:#818181;font-weight:300; }
.tunnel-resa-manif .booking-pricetable-auto-attribution-title, .tunnel-resa-manif .booking-filters h3 { font-weight:300; }
.tunnel-resa-manif .booking-filters h3 { font-size:14px; }
.tunnel-resa-manif .ui-slider .ui-slider-handle { width:24px;height:24px;border-radius:50%;border-color:#F2AB04;cursor:pointer; }
.tunnel-resa-manif .ui-slider .ui-slider-handle .ui-state-active { background:#FFB300; }
.tunnel-resa-manif .ui-slider-horizontal .ui-slider-handle { margin-left:-13px; }
.tunnel-resa-manif .ui-slider-handle .text { top:22px;left:-13px; }
.tunnel-resa-manif .buttons-list > .list-unstyled li .btn { border-radius:5px; }
.tunnel-resa-manif .buttons-list > .list-unstyled li { margin-left:20px; }
.tunnel-resa-manif .filter .prices .text .lowestPrice { margin-left: -24px; }
.tunnel-resa-manif .filter .prices .text .highestPrice { margin-right:-24px; }
.tunnel-resa-manif .booking-timetable-title i.fonticon32:before, .tunnel-resa-manif .booking-timetable i.fonticon32:before, .tunnel-resa-manif .booking_pricetable_panel i.fonticon32:before { color:#777; }
.tunnel-resa-manif #carouselReservationDate th { font-size:14px; }
.tunnel-resa-manif div.booking-discounts { text-align:center;font-size:24px;margin-bottom:30px; }
.tunnel-resa-manif div div.textePromoUn, .tunnel-resa-manif div div.textePromoDeux { font-weight:bold;text-transform:uppercase; }
.tunnel-resa-manif .booking-discounts .bg-type-promo { padding:16px 0;margin-bottom:5px; }

/* **************************************** */
/* ****************************************  erreur pipe */
/* **************************************** */
.messageAlerteErreurPipe { background:#fff;border-left:15px solid #d80002;padding:20px }
.messageAlerteErreurPipe p{ margin:0 0 20px 0;font-size:18px; }
.messageAlerteErreurPipe a{ border-radius:2px;font-size:16px;padding:5px 15px; }
.messageAlerteErreurPipe a:hover{ text-decoration:none; }

/* **************************************** */
/* ****************************************  modal danger */
/* **************************************** */
.modal-danger.modal-alert { text-align:center; }
.modal-alert .modal-content .modal-footer { text-align:inherit; }
.modal-danger.modal-alert .modal-title { font-size:32px; font-weight:300; }
.modal-danger.modal-alert .modal-title p { color:#232323; font-size:16px; margin:20px 0 10px }
.modal-danger.modal-alert .modal-title+p { font-weight:bold; font-size:16px; }
#modalAlertDanger .btn { font-size:16px; }
.booking-order_overview_panel #modalCart .modal-content { overflow:hidden; }
#modalAlertDanger.indispo p { font-weight:300; }
#modalAlertDanger.indispo h4 { margin-right:30px;font-size:50px; }
#modalAlertDanger.indispo p { font-size:25px; }
#modalAlertDanger.indispo h4, #modalAlertDanger.indispo p { display:inline; }
/* modal  */
#modalAlertDanger .modal-dialog .modal-body h4{font-size:32px}
#modalAlertDanger .modal-dialog .modal-body p{float:left;font-size:16px}


.vendor-ie #modalCart .modal-header div { position: relative !important; width: 100% !important; }
.vendor-ie #modalCart .modal-header div div:nth-child(1) { left: 0 !important; width: 80% !important; }
.vendor-ie #modalCart .modal-header div div:nth-child(2) { right: 0 !important; width: 20% !important; }

.vendor-ie #modalCart .modal-footer div { position: relative !important; width: 100% !important; }
.vendor-ie #modalCart .modal-footer div div:nth-child(1) { left: 0 !important; width: 75% !important; text-align: left !important; display: block !important; }
.vendor-ie #modalCart .modal-footer div div:nth-child(2) { right: 0 !important; width: 25% !important; }

/* sm+ */
@media (min-width: 768px) {
    #modalAlertDanger .modal-sm { width:600px; }
}

/*.booking-order_overview_panel .btn-link span.text { width: 93%;}*/
#modalCart .modal-body .table-responsive { padding-bottom: 10px; margin-bottom: 20px; border-bottom: none !important;}

@media (max-width: 768px) {
    #modalCart .modal-footer .btn-link { font-size:13px;text-overflow:initial;padding-left:0;text-align:left; }
}


/* **************************************** */
/* ****************************************  plan dyn */
/* **************************************** */
.tunnel-resa-manif .booking-plandyn h2 { margin-bottom:20px;font-weight:300; }
.tunnel-resa-manif .booking-plandyn .clickable { position:relative; }
.tunnel-resa-manif .booking-plandyn img { width:100%; }
.tunnel-resa-manif .booking-plandyn div.textPlanDyn { position:absolute;opacity:0.9;top:50%;margin:auto;background:#fff;border-radius:50%;padding:34px 0 0;text-align: center;left: 50%;width: 120px;height: 120px;transform: translate(-50%,-50%); }
.tunnel-resa-manif .booking-plandyn hr { border-color:#000;display:block;position:relative;text-align:center;margin:50px 0; }
.tunnel-resa-manif .booking-plandyn hr:before { content:"OU";color:#000;background:#EDEDED;position:absolute;top:-16px;font-size:22px;width:70px;left:50%;margin-left:-35px;}
@media (max-width: 991px) {
    .tunnel-resa-manif .booking-plandyn div.textPlanDyn {
        padding: 23px 0 0;
        width: 95px;
        height: 95px;
    }
    .tunnel-resa-manif .booking-plandyn .richtext p:first-child {
        height: 95px;
        width: 100%;
        background: url(/static_lotus/uploads/nav/fnacspe/Images/img_planDyn.jpg) top center no-repeat;
        background-size: cover;
        margin-bottom: 0;
    }
    .tunnel-resa-manif .booking-plandyn .richtext p:first-child img {
        display: none;
    }
    .tunnel-resa-manif .booking-plandyn hr {
        margin: 30px 0;
    }


}

@media (max-width: 991px) {
    .tunnel-resa-manif .booking-pricetable .table-responsive .area strong.uppercase { font-size:12px; } 
    .tunnel-resa-manif .booking-pricetable .table-responsive .area .table-prices-num { font-size:18px; }
    .widget-reservation .table-prices .cart, .tunnel-resa-manif .widget-reservation .table-prices label, .tunnel-resa-manif .lowestPrice, .tunnel-resa-manif .price, .tunnel-resa-manif .priceCurrency { font-size:14px; }
    .tunnel-resa-manif .table-prices td.prices { padding-left:8px; }
    .tunnel-resa-manif .catcli-id2 .prices .text { background-size:64px;padding-right:70px; }
    .tunnel-resa-manif .table-prices .table tr td.cart input { max-width:inherit;width:40px; }
    .tunnel-resa-manif .bg-type-promo.catcli-id2 .prices .text { background-size:60px;padding-right:33px;background-position:right bottom; }
}

/*Pour les filtres */
    .booking-filters .btn { animation-duration: 0.001s;animation-name: nodeInsertedFilter; }
    @keyframes nodeInsertedFilter { from { opacity: 0.99; } to { opacity: 1; } }
    
/*BANDEAU ARTICLE*/    
.bandeauResa { margin-bottom:20px; }
.bandeauResa img { max-width:100%; }

/*back to Manif*/
#contentMain .tunnel-resa-manif .booking-filters h3 { text-transform:initial;color:#999; }
.booking_calendar_panel h2, h2.booking-timetable-title, h2.booking-pricetable-title, .booking_pricetable_panel .booking-pricetable-auto-attribution-title, .booking_pricetable_panel .booking-filters { float:left; }
.booking_pricetable_panel .booking-pricetable-auto-attribution-title { margin:0 20px 16px 0; }
.retourManifResa { color:#999;text-decoration:underline;font-size:14px;margin:5px 10px 0 0;float:right; }
.booking-pricetable-auto-attribution-title, .tunnel-resa-manif .booking-plandyn h2 {text-transform: uppercase;}
h2.booking-pricetable-auto-attribution-title + a { display:none; }
.booking-pricetable { clear:both;margin-top:20px; }
@media (max-width: 991px) {
    .booking_pricetable_panel .booking-pricetable-auto-attribution-title { margin-top:10px; }
    .widget-reservation-titre { font-size: 18px; line-height: 22px; }
    .tunnel-resa-manif .buttons-list > .list-unstyled li { margin:0 10px 10px 0; }
    .booking-filters .buttons-list { display:block; }
}


.tunnel-resa-manif .catcli-id444 .prices .text, .tunnel-resa-manif .catcli-id251 .prices .text {
    background: url(/static_lotus/uploads/nav/fnacspe/Images/fnacplus-190x100.png) no-repeat right center;
    background-size: 104px;
    padding: 5px 110px 0 0;
}

.tunnel-resa-manif .catcli-id1409 .prices .text, .tunnel-resa-manif .catcli-id1410 .prices .text,  .tunnel-resa-manif .catcli-id1518 .prices .text {
    background: url(/static_lotus/uploads/public/fscom/permanent/french-days-picto-blanc.png) no-repeat right center;
    background-size: 38px;
    padding: 5px 50px 0 0;
}

.catcli-id1409, .catcli-id1410, .catcli-id1518 {
    background-color: #11197b !important;
    color: #ffffff;
}

.strate-bandeauSSHeader img { max-width:100%;vertical-align:middle; }
.strate-bandeauSSHeader p {margin:0;}
@media (max-width: 991px) { /* sm - */
    .strate-bandeauSSHeader { overflow:hidden; }
    .strate-bandeauSSHeader img { max-width:200%;margin-left:-50%; margin-right:-50%;}
}


/*ERREUR PSP*/
.modal-alert.modal-danger.psp-erreur { justify-content:center;background:rgba(50,50,50,0.8);z-index:100000; }
.modal-alert.modal-danger.psp-erreur .modal-dialog { flex:none; }
.modal-alert.modal-danger.psp-erreur .modal-content h4 { font-size:22px;text-align:left;margin-bottom:12px;}
.modal-alert.modal-danger.psp-erreur .modal-content p { font-weight:normal;text-align:left;font-size:14px; }
.modal-psp { width: auto;max-width:100%;min-height:0; }
.modal-psp .fonticon-cross { font-size:22px;right:5px;top:5px;position:absolute;cursor:pointer;font-weight:bold;z-index:50 }

@media (max-width: 991px) { /* sm - */
    .modal-alert.modal-danger.psp-erreur { padding:0 20px; }
}

.tunnel-resa-manif .widget-reservation .table-prices .table .prices i:before {
    content: url(https://www.fnacspectacles.com//static_lotus/uploads/nav/fnacspe/Images/autres/information-picto-blanc.svg);
}

/***** Pour Picto ex : Roller Coaster *******/
/*
.tunnel-resa-manif .catcli-id1024 .prices .text {
    background: url(/static_lotus/uploads/nav/fnacspe/Images/roller-coaster.png) no-repeat right center;
    background-size: 30px;
    padding: 5px 40px 0 0;
}
*/

.bg-type-facette2.catcli-id1752 {
    background-color: #f5b11f !important;
}

.bg-type-facette2.catcli-id1752:hover {
    background-color: #f0a70b !important;
}


/***** Pour VF *******/
/*
.catcli-id193, .catcli-id918, .catcli-id1484, .catcli-id1387 {
    background-color: #c80b0f !important;
}


.catcli-id310, .catcli-id326, .catcli-id956, .catcli-id111 {
    background-color: #dd1f38 !important;
    color: #ffffff;
}

.bg-type-facette3.catcli-id310 .cart .btn-rounded i,.bg-type-facette3.catcli-id326 .cart .btn-rounded i, .bg-type-facette3.catcli-id956 .cart .btn-rounded i, .bg-type-facette3.catcli-id111 .cart .btn-rounded i {
    color: #dd1f38;
}

.catcli-id1156, .catcli-id1089, .catcli-id1069, .catcli-id1115 {
    background-color: #000 !important;
    color: #ffffff;
}

.tunnel-resa-manif .catcli-id1156 .prices .text, .tunnel-resa-manif .catcli-id1089 .prices .text,  .tunnel-resa-manif .catcli-id1069 .prices .text, .tunnel-resa-manif .catcli-id1115 .prices .text {
    background: url(/static_lotus/uploads/public///fscom/permanent/logo_1.png) no-repeat right center;
    background-size: 38px;
    padding: 5px 50px 0 0;
}

.tunnel-resa-manif .catcli-id326 .prices .text, .tunnel-resa-manif .catcli-id956 .prices .text,  .tunnel-resa-manif .catcli-id310 .prices .text, .tunnel-resa-manif .catcli-id111 .prices .text {
    background: url(/static_lotus/uploads/public/fscom/permanent/picto-bons-plans.png) no-repeat right center;
    background-size: 38px;
    padding: 5px 50px 0 0;
}*/

.messageNoel { margin:10px 0 0;border:1px solid #ccc;background:#dedede;padding:10px;font-size:14px; }
.messageNoel .rouge { color:#f00;font-weight:bold;display:block; }
.messageNoel a { text-decoration:underline; }
