/* titre de page desktop et  */
#pageListing .bandeauCaptif img, .bandeauCaptif img:first-child{ display: inline-block; }
#pageListing .bandeauCaptif img + img, .bandeauCaptif img:nth-child(2){ display: none !important; }


/*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";font-size:52px;font-weight:bold;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:50%;left:0;margin-top:-3rem;}
}

@media (max-width: 1200px) {
    #pageListing .resultat-visuel img {filter: brightness(0.8)} 
}

@media (max-width: 768px) { 
    #pageListing .resultat-visuel img {will-change: transform;left:0%;max-width:initial;width:auto;position:relative;transition:width 0.2s;margin-left:-19em;height: 16em;} 
    #pageListing .resultat-titre h1 {will-change: transform;line-height:42px;font-size:38px;padding-left:0;text-align:center;width:90%;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: 10;}
   /* section .bandeauCaptif img{width:100% !important}
    .bandeauCaptif img, .bandeauCaptif img:first-child {display:none !important;}*/
    .bandeauCaptif img + img, .bandeauCaptif img:nth-child(2) {display:inline-block !important;width:100% !important;}

}


/*PANEL*/

#pageListing .pager .panel-heading { position:absolute; top: -255px; opacity: 1; right: 15px; 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; text-overflow: ''; border-radius: 3px; text-indent: 1px; height: 0; box-shadow: none; padding: 23px 0; border: 0; position: relative; background: url(/static_lotus/uploads/marque_blanche/commun/img/tri-blanc.svg) no-repeat center #feb829; background-size: 45%; background-position: 13px 8px; width: 46px; }
#pageListing .pager .panel-heading select option { background:#fff;font-size:16px; }
#pageListing .pager .panel-heading div div:first-child::before { content: "TRIER"; position: absolute; top: 217%; color: #fff; z-index: 50; right: 9px; font-size: 11px; }
.pager .panel-heading select { position:absolute;right:0;top:70px; }
.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 (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:400px }
}


/* **************************************** */
/* ****************************************  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, #pageListing .panel-heading { display:none; }
.pageListing .widget-nav-levels { height:100% !important;overflow:unset; }
.pageListing .visibilityHidden { visibility:hidden;display:none; }


/* Bandeau titre image */
#pageListing .resultat-visuel p img:first-child{display:block}
/*#pageListing .resultat-visuel p img:last-child{display:none !important}*/


@media (max-width: 992px) {
    #pageListing .filtreDroite{ display:block;position:fixed;bottom:5%;right:15px;z-index:2 }
    #pageListing #menuFiltreClick { width: 50px; height: 50px; border-radius: 3px; display: inline-block; padding: 30px 9px 20px 3px; background: url(/static_lotus/uploads/marque_blanche/commun/img/filtre-blanc.svg) no-repeat center #feb829; background-size: 45%; background-position: 14px 7px; color: #fff; }
    .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: 992px) {
	#pageListing .filtreDroite { bottom:5%;}
	#pageListing .panel-heading{display:block;}
    .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}
	.pageListing .nav-level.mainNav.current { min-height:850px;background:#fff; }
	/* Bandeau titre image */
    #pageListing .resultat-visuel p img:first-child{display:block}
    /*#pageListing .resultat-visuel p img:last-child{display:none !important}*/

}
/* 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;}}

/*IPAD 4 landscape*/
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape)
and (-webkit-min-device-pixel-ratio: 2) { 
    .stack .panel .widget.thumbnail{overflow:visible;height:465px !important;} 
    .pager .panel-body .row > div.custom {min-height:465px;}
}

#pageListing .pager .panel-footer .pagination { min-height:50px !important; }
#pageListing .pager .panel-footer .pagination li:last-child a { padding:0 5px !important; }
#pageListing .bandeauLoisirHc img { display:inline-block !important; }
#pageListing .bandeauLoisirHc img + img { display:none !important; }
@media (max-width:768px) {
    #pageListing p.bandeauLoisirHc { margin:0 !important; }
    #pageListing .bandeauLoisirHc img { display:none !important; }
    #pageListing .bandeauLoisirHc img + img { display:inline-block !important; }
    #pageListing .bandeauLoisirHc img { width:100% !important; }
}

#contentNav #nav-level-1 > .nav-pills.nav-tree > li:nth-child(15), #contentNav #nav-level-1 > .nav-pills.nav-tree > li:nth-child(9) { display:none; }

