html, body { overflow:visible !important; }

/*Typo*/

@font-face {
    font-family: 'Roboto-Thin';
    src: url('/static_lotus/uploads/marque_blanche/commun/typo/Roboto-Thin_0.eot');
    src: url('/static_lotus/uploads/marque_blanche/commun/typo/Roboto-Thin.woff') format('woff'),
         url('/static_lotus/uploads/marque_blanche/commun/typo/Roboto-Thin.ttf') format('truetype'),
         url('/static_lotus/uploads/marque_blanche/commun/typo/Roboto-Thin.svg#Roboto-Thin') format('svg'),
         url('/static_lotus/uploads/marque_blanche/commun/typo/Roboto-Thin_0.woff2') format('woff2'),
         url('/static_lotus/uploads/marque_blanche/commun/typo/Roboto-Thin_0.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}

/*Bandeau Titre*/
#pageListing .resultat-entete { position:relative;display:flex;align-items:center;transition:all 0.5s; }
#pageListing .resultat-visuel img { max-width:100%;width:100%;min-height:200px; }
#pageListing .resultat-titre h1 { margin:0;font-family:"Roboto-Thin";font-size:52px;color:#fff;padding-left:60px; text-transform: uppercase;}
#pageListing .resultat-titre { position:absolute;}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    #pageListing .resultat-titre { top:0;left:0; }
}

@media (max-width: 1200px) {
    #pageListing .resultat-visuel img {filter: brightness(0.7);} 
}

@media (max-width: 768px) {
    #pageListing .resultat-visuel img {will-change: transform;right:100%;max-width:initial;width:auto;position:relative;transition:width 0.2s;} 
    #pageListing .resultat-titre h1 {will-change: transform;line-height:52px;font-size:38px;padding-left:0;text-align:center;width:60%;margin:auto;transition:font-size 0.2s;}
    #pageListing .resultat-entete {will-change: transform;height:200px;overflow:hidden;transition:height 0.2s;}
    #pageListing .mobileAnim {height:44px;}
    #pageListing .mobileAnim .resultat-titre h1 {width:auto;font-size:18px}
    #pageListing .fixedBan {position:fixed;top: 55px;width: 100%;z-index: 1;}
}


/*PANEL*/

#pageListing .pager .panel-heading { position:absolute;top:-70px;right:30px;background:transparent;position:absolute;z-index:20;padding:0; }
#pageListing .pager .panel-heading div div:nth-child(2), #pageListing .pager .panel-heading div div:last-child { display:none; }
#pageListing .pager .panel-heading div div:first-child { display:block;background:#feb829;border-radius:3px;cursor:pointer; }
/*#pageListing .pager .panel-heading select { 
    cursor:pointer;-webkit-appearance:none;-moz-appearance:none;border-radius:3px;text-indent:1px;text-overflow:'';height:0;box-shadow:none;padding:23px 0;border:0;background:url(/static_lotus/uploads/marque_blanche/commun/img/tri-blanc.svg) no-repeat center #feb829;background-size:65%;width:46px; }*/
#pageListing .pager .panel-heading select { }
#pageListing .pager .panel-heading select option { background:#fff; }
.pager .panel-heading select { position:absolute;right:0;top: 0; }
.pager .panel-heading .flex div:first-child { position:relative; }


#pageListing .pager.stack .panel-footer { display:block;background:#fff;padding:0;border-top:1px solid #ddd !important;margin-top:0 !important }
#pageListing .pager.stack .panel-footer p { margin-bottom:0;line-height:initial;display:flex;align-items:center;justify-content:center;height:50px; }
#pageListing .pager.stack .panel-footer .pagination { text-align:center;animation-duration: 0.001s;animation-name: nodeInserted; }
#pageListing .pager.stack .panel-footer .pagination li:first-child { float:left; }
#pageListing .pager.stack .panel-footer .pagination li:first-child, #pageListing .pager.stack .panel-footer .pagination li:last-child {position:inherit;}
#pageListing .pager.stack .panel-footer .pagination li:first-child a, #pageListing .pager.stack .panel-footer .pagination li:last-child a {padding:4px 0;border-left:1px solid #ddd;border-right:1px solid #ddd;}
#pageListing .pager.stack .panel-footer .pagination li a span { background:#fff; }
#pageListing .pager.stack .panel-footer .pagination li a span i:before {color:#000; }
#pageListing .pager.stack .panel-footer .pagination li { display:inline-block; }
#pageListing .pager.stack .panel-footer .pagination li a { width:auto;background:transparent;padding:0 5px;margin:0 3px;line-height:48px; }
#pageListing .pager.stack .panel-footer .pagination li.active a:after { content: '';position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);border:1px solid #d8d8d8;display:block;width:24px;height:24px; }
#pageListing .pager.stack .panel-footer .pagination li.active a { color:#000;font-weight:bold; }
#pageListing .pager.stack .panel-footer .pagination li:last-child { float:right; }
/*Permet d'attribuer une action en AJAX*/
@keyframes nodeInserted { from { opacity: 0.99; } to { opacity: 1; } }
@media (max-width: 991px) {
    #pageListing .pager .panel-heading select { 
        cursor:pointer;-webkit-appearance:none;-moz-appearance:none;border-radius:3px;text-indent:1px;text-overflow:'';height:0;box-shadow:none;padding:23px 0;border:0;background:url(/static_lotus/uploads/marque_blanche/commun/img/tri-blanc.svg) no-repeat center #feb829;background-size:65%;width:46px; }
}
@media (min-width: 992px) {

    .pager .panel-heading select { width: 200px; position:absolute;right:20px; }
}

@media (min-width: 768px) {
    #pageListing .pager.stack .panel-footer .pagination {
        max-width: 500px;
    }
}



/*Thumbnail + parent colonne*/
#pageListing .pager .panel-body .row > div { flex:0 0 20%; }
#pageListing .stack .panel.thumbnails > .panel-body { margin:0; }
#pageListing .stack .panel .widget.thumbnail { padding-top:0; margin:0;height:100%; }
#pageListing .stack .panel .widget.thumbnail .prices, #pageListing .stack .panel .widget.thumbnail .group { margin:0; }
#pageListing .stack .panel .widget.thumbnail .opinion { display:none; }
@media (max-width:1515px) {
  #pageListing .pager .panel-body .row > div { flex:initial; }  
}

/* xm */
@media (max-width:992px) {
    #pageListing .stack .panel .widget.thumbnail { min-height:415px }
    #pageListing .stack .panel .widget.thumbnail .subtitle, #pageListing .stack .panel .widget.thumbnail .prices, .pageListing .stack .panel .widget.thumbnail .caption .pictos { display:initial; } 
    #pageListing .stack .panel .widget.thumbnail .caption  { padding-bottom:8px;display:initial; }
    #pageListing .stack .panel .widget.thumbnail .caption .date {min-height:38px;margin-bottom:0; }
    #pageListing .stack .panel .widget.thumbnail .caption .group:nth-child(2) {display:none;}
    #pageListing .stack .panel .widget.thumbnail .actions { display:none; }
}

/* xs */
@media (max-width:767px) {
    #pageListing .stack .panel .widget.thumbnail { min-height:380px }
}


/* **************************************** */
/* ****************************************  FILTRES */
/* **************************************** */
.widget-filters { margin:1px !important; }
.widget-filters h4 span {font-weight:bold;}
.widget-filters .panel-group { margin:0; }
.widget-filters .panel-heading .panel-title span.text { vertical-align:0; }
.widget-filters .panel-default > .panel-heading { background-color:#fff; padding:5px 14px; min-height:30px; z-index:1;border:0 !important; }
.widget-filters .panel-default > .panel-heading .panel-title { font-size:12px; padding-right:20px; line-height:20px; }
.widget-filters .panel-default > .panel-heading .icon.pull-right { right:14px; display:none; }
.widget-filters .panel-heading:before { position:absolute; right:14px; top:50%; width:8px; height:2px; background-color:#000; margin-top:-1px; display:block; content:''; }
.widget-filters .panel-heading.collapsed:after { position:absolute; right:17px; top:50%; width:2px; height:8px; background-color:#000; margin-top:-4px; display:block; content:''; }
.widget-filters .panel-heading.toggle + .panel-collapse .panel-body { border:none; }
.widget-filters .panel { box-shadow:none; }
.widget-filters .panel-group .panel .panel-body { padding:0 14px 14px 14px; }
.widget-filters .panel-group .panel.date .panel-body { padding:0 10px 14px 10px; }
.widget-filters .panel.filter { border-bottom:1px solid #ededed; }
.widget-filters .panel.filter.prix { border-bottom:0; }
.widget-filters .panel-group .panel .panel-body .nav { margin:0 -14px; }
.widget-filters .panel-body .nav > li .checkbox, .widget-filters .panel-group .panel .panel-body .nav > li .radio { padding:4px 14px 4px 32px; }
.widget-filters .checkbox:before, .pageListing .widget-filters .radio:before { top:4px !important; left:14px !important; width:12px !important; height:12px !important; border-color:#989898; }
.widget-filters .checkbox:after, .pageListing .widget-filters .radio:after { top:4px !important; left:14px !important; margin:2px !important; width:8px !important; height:8px !important; }
.widget-filters span.text { line-height:12px; }
.widget-filters .prices .price, .pageListing .widget-filters .prices .price * { color:#595959 !important; font-weight:normal !important; }
.widget-filters .prices .price .priceDecimal { display:none; }
.widget-filters .filter .prices .text { position:relative; top:35px; }
.widget-filters .ui-state-default, .pageListing .ui-widget-content .ui-state-default, .pageListing .ui-widget-header .ui-state-default, .pageListing .ui-button { width:15px; height:15px; display:block; border-radius:50%; border:4px solid #232323; }
.widget-filters .filter .prices { margin-bottom:10px; }
.widget-filters .ui-widget-header { background-color:#f5b11d; }
.widget-filters .panel-primary { border-bottom:1px solid #ededed; }
.widget-filters .panel-primary .panel-heading { background-color:#000 !important; border-bottom:none; height:40px; padding-top:10px; padding-bottom:10px; line-height:20px; }
.widget-filters .panel-primary .panel-title { font-size:12px; line-height:20px; }
.widget-filters .panel-primary .panel-heading:before { display:none; }
.widget-filters .panel-primary .label-primary { border-radius:5px; margin:2px 0; text-align:left; font-weight:normal; padding:8px 4px 8px 8px; font-size:11px;background:#F5B027 !important; }
.widget-filters .panel-primary .label-primary .fonticon-cross:before { color:#fff !important; }
.widget-filters .panel-primary .panel-body { padding:8px !important; }

/*Btn temporels*/
.widget-filters .panel-default.date .nav { display:flex; margin:0 -1px 0 0 !important; }
.widget-filters .panel-default.date .nav li { flex:auto; }
.widget-filters .panel-default.date .radio { background-color:#f5b11d !important; color:#fff; padding:5px 0 !important; margin:0 1px 0 0; text-align:center !important; display:block; }
.widget-filters .panel-default.date .radio.active { background-color:#F5B027 !important; }
.widget-filters .panel-default.date .radio .text { display:block !important; text-align:center !important; width:100%;font-size:11px; }
.widget-filters .panel-default.date .radio:before, .pageListing .widget-filters .panel-default.date .radio:after { display:none; }

/*Calendrier*/
.widget-filters .date fieldset { margin-bottom:0; }
.widget-filters .daterangepicker.ltr .calendar.left .calendar-table { margin-top:10px; padding-right:0; border-collapse:collapse; }
.widget-filters .daterangepicker.ltr .calendar.right .calendar-table { margin-top:10px; }
.widget-filters .daterangepicker.ltr td, .pageListing .widget-filters .daterangepicker.ltr th { border:1px solid #eef0f0 !important; padding:1px; }
.widget-filters .daterangepicker th.available { background-color:transparent !important; color:#333 !important; }
.widget-filters .daterangepicker th.available i:before { color:#ccc !important; position:relative; top:-2px; }
.widget-filters .daterangepicker th.off, .pageListing .widget-filters .daterangepicker td.off { color:#ccc; }
.widget-filters .daterangepicker .calendar th { font-weight:bold; text-transform:none; font-size:10px; color:#989898; }
.widget-filters .daterangepicker .calendar th.month { font-weight:bold; font-size:14px; color:#232323; }
.widget-filters .daterangepicker { margin:0; }
.widget-filters .daterangepicker .calendar .calendar-table thead th, 
.widget-filters .daterangepicker .calendar .calendar-table thead td { min-height:20px !important; height:auto !important; text-transform:none; }
.widget-filters .daterangepicker .calendar .calendar-table thead th { font-weight:bold; text-transform:none; font-size:10px; color:#989898; }
.widget-filters .daterangepicker .calendar .calendar-table thead th.month { font-weight:bold; font-size:13px; color:#232323;text-transform:lowercase; }
.widget-filters .daterangepicker .calendar .calendar-table td { font-size:10px; }

/*tarif / labels*/
.widget-filters .filter.offre0 { padding-top:8px; }
.widget-filters .filter.offre0 .panel-heading { display:none; }
/*.widget-filters .filter.offre0 li:nth-child(2) label { color:#dd1e35; font-weight:bold; }
.widget-filters .filter.offre0 li::nth-child(2) label:hover { color:#dd1e35; }*/
.widget-filters .filter.offre0 label.checkbox input[data-term="Toutes les promotions"] + .text{color:#dd1e35; font-weight:bold;}

/*Review Etoiles*/
.widget-filters .customer-review .br-widget a:before { content:'\f026'; color:#F5B027; }
.widget-filters .customer-review .br-widget a:hover { text-decoration:none; }
.widget-filters .customer-review .br-widget a.br-active:before,.customer-review .br-widget .br-selected:before { content:'\f025'; }


/* Mega Menu */
.pageListing .nav-pills.nav-tree .subNavTitle { cursor:pointer;font-weight:bold;padding:10px 0 9px 12px;max-height:initial;color:#f5b027;font-size:12px;border-left:0;border-bottom:1px solid #d8d8d8; }
.pageListing .nav-pills.nav-tree .subNavTitle:hover {background:transparent; color: inherit;}
.pageListing .nav-pills.nav-tree .subNavTitle.bg-inverse { background:#000 !important;padding:15px 0 15px 13px;font-size:14px;font-weight:bold; border: none !important; }
.pageListing .nav-pills.nav-tree li:first-child > .nav-pills.nav-tree > li a i { margin-right:9px }
.pageListing .nav-pills.nav-tree li:first-child > .nav-pills.nav-tree > li a i:before { color:#ffad00;font-size:17px;border-radius:8px;background:#fff;vertical-align:sub; }
.pageListing .nav-pills.nav-tree > li { border-bottom:0; }
.mdr-filtres.pageListing .nav-pills.nav-tree #nav-level-1 li:first-child { display:none; }
.mdr-filtres.pageListing .nav-pills.nav-tree li:first-child > .nav-pills.nav-tree > li.previous,
.mdr-filtres.pageListing .nav-pills.nav-tree li:first-child > .nav-pills.nav-tree > li.current { border: none; }
.mdr-filtres.pageListing .nav-pills.nav-tree li:first-child > .nav-pills.nav-tree > li:nth-child(2),
.mdr-filtres.pageListing .nav-pills.nav-tree li:first-child > .nav-pills.nav-tree > li:nth-child(3),
.mdr-filtres.pageListing .nav-pills.nav-tree li:first-child > .nav-pills.nav-tree > li:nth-child(4),
.mdr-filtres.pageListing .nav-pills.nav-tree li:first-child > .nav-pills.nav-tree > li:nth-child(5),
.mdr-filtres.pageListing .nav-pills.nav-tree li:first-child > .nav-pills.nav-tree > li:nth-child(6),
.mdr-filtres.pageListing .nav-pills.nav-tree li:first-child > .nav-pills.nav-tree > li:nth-child(7),
.mdr-filtres.pageListing .nav-pills.nav-tree li:first-child > .nav-pills.nav-tree > li:nth-child(8) { background:#eee; border-bottom:0 }
.mdr-filtres.pageListing .nav-pills.nav-tree li:first-child > .nav-pills.nav-tree > li:nth-child(2) a,
.mdr-filtres.pageListing .nav-pills.nav-tree li:first-child > .nav-pills.nav-tree > li:nth-child(3) a,
.mdr-filtres.pageListing .nav-pills.nav-tree li:first-child > .nav-pills.nav-tree > li:nth-child(4) a,
.mdr-filtres.pageListing .nav-pills.nav-tree li:first-child > .nav-pills.nav-tree > li:nth-child(5) a,
.mdr-filtres.pageListing .nav-pills.nav-tree li:first-child > .nav-pills.nav-tree > li:nth-child(6) a,
.mdr-filtres.pageListing .nav-pills.nav-tree li:first-child > .nav-pills.nav-tree > li:nth-child(7) a,
.mdr-filtres.pageListing .nav-pills.nav-tree li:first-child > .nav-pills.nav-tree > li:nth-child(8) a { border-left-color:#eee;color:#000;padding:3px 0 3px 8px }
.mdr-filtres.pageListing .nav-pills.nav-tree li:first-child > .nav-pills.nav-tree > li:nth-child(2) a:hover,
.mdr-filtres.pageListing .nav-pills.nav-tree li:first-child > .nav-pills.nav-tree > li:nth-child(3) a:hover,
.mdr-filtres.pageListing .nav-pills.nav-tree li:first-child > .nav-pills.nav-tree > li:nth-child(4) a:hover,
.mdr-filtres.pageListing .nav-pills.nav-tree li:first-child > .nav-pills.nav-tree > li:nth-child(5) a:hover,
.mdr-filtres.pageListing .nav-pills.nav-tree li:first-child > .nav-pills.nav-tree > li:nth-child(6) a:hover,
.mdr-filtres.pageListing .nav-pills.nav-tree li:first-child > .nav-pills.nav-tree > li:nth-child(7) a:hover,
.mdr-filtres.pageListing .nav-pills.nav-tree li:first-child > .nav-pills.nav-tree > li:nth-child(8) a:hover { border-left-color:#ffad00; }
.mdr-filtres.pageListing .nav-pills.nav-tree li:first-child > .nav-pills.nav-tree > li:nth-child(2) { border-top:10px #eee solid; }
.mdr-filtres.pageListing .nav-pills.nav-tree li:first-child > .nav-pills.nav-tree > li:nth-child(8) { border-bottom:10px #eee solid; }
.mdr-filtres.pageListing .nav-pills.nav-tree li:first-child > .nav-pills.nav-tree > li:nth-last-child(1) i:before,
.mdr-filtres.pageListing .nav-pills.nav-tree li:first-child > .nav-pills.nav-tree > li:nth-last-child(2) i:before { border-radius:0;background:transparent;color:#232323;font-size:25px;vertical-align:middle; }
.mdr-filtres.pageListing .nav-pills.nav-tree li:first-child > .nav-pills.nav-tree > li:nth-last-child(1) a,
.mdr-filtres.pageListing .nav-pills.nav-tree li:first-child > .nav-pills.nav-tree > li:nth-last-child(2) a { padding:5px 0 5px 8px;background:#eee;border-left-color:#eee;border-bottom:1px solid #ddd; }
.mdr-filtres.pageListing .nav-pills.nav-tree li:first-child > .nav-pills.nav-tree > li:nth-last-child(1) a:hover,
.mdr-filtres.pageListing .nav-pills.nav-tree li:first-child > .nav-pills.nav-tree > li:nth-last-child(2) a:hover { border-left-color:#000; }
.mdr-filtres.pageListing .nav-pills.nav-tree li:first-child .nav-pills.nav-tree li:nth-last-child(2) { cursor:pointer; }

/*Filtre add mobile*/
#pageListing .filtreDroite { display:none; }
.pageListing .widget-nav-levels { height:100% !important;overflow:auto; }
.pageListing .visibilityHidden { visibility:hidden;display:none; }

@media (max-width: 992px) {
    #pageListing .filtreDroite { display:block;position:fixed;top:290px;right:30px;z-index:2 }
    #pageListing #menuFiltreClick { width:46px;height:46px;border-radius:3px;text-indent:-5000px;display:block;padding:13px 9px 13px 8px;background:url(/static_lotus/uploads/marque_blanche/commun/img/filtre-blanc.svg) no-repeat center #feb829;background-size:65%;}
    .pageListing .widget-nav-levels { overflow:visible; }
    .pageListing .navOpened #nav-level-1 { left:0; }
    .pageListing .navOpened #nav-level-2 .subNavLink { display:none; }
    .pageListing #nav-level-2 { left:-300px; }
    body.masterNavVertical.contentNavFixed #contentNav { position:fixed !important;top:0 !important; }
    .widget-filters { right:-100%;transition:right 0.2s;position:absolute }
    .widget-filters.ouvertFiltre { z-index:5000;background:#fff;right:0 !important;transition:right 0.2s;width:40%;height:100%;overflow:scroll; }
    body.masterNavVertical.navOpened.otherNavOpened { overflow:hidden !important;}
    body.masterNavVertical.navOpened.otherNavOpened.headerFixed #header, body.masterNavVertical.navOpened.otherNavOpened #contentMain { left:0;right:0; }
    body.masterNavVertical.navOpened.otherNavOpened #contentNav { left:-100%; }
    body.masterNavVertical.navOpened { overflow:visible !important; }
}

@media (max-width: 767px) {
    #pageListing .filtreDroite { top:290px;}
    .widget-filters.ouvertFiltre {width:220px;}
    #pageListing .pager.stack .panel-footer .pagination {border-top:1px solid #ddd;}
    .pageListing .widget-nav-levels .nav-level.previous{left:0}
}
/* Facette thumbnails no result */
.section.thumbnails .panel-body .row.flex .col-xs-24{flex:1 !important}
.section.thumbnails .panel-body .row.flex .no-result{border-top: 1px solid #f2f2f2;padding: 30px 0;}

/* padding description */
#contentMain .row .description{padding:0 !important}
#contentMain .row .description .widget.html{padding:25px 55px !important}
#pageListing .description{padding: 25px 55px !important; font-size: 16px;}

/* p bandeau */
#contentMain .resultat-entete p, .bandeauCaptif p{margin:0}
 
/* widget thumbnail salles listing */
#pageListing .widget.thumbnail-salle .maintitle{font-weight: 100;font-size: 1.74rem;}
#pageListing .widget.thumbnail-salle .caption {padding: 20px 20px 30px 30px;}

/* Hauteur de la vignette artistes mobile */
@media (max-width: 767px){#pageListing .strateArtistes .widget.thumbnail .figure {max-height: 16.6rem;}}

