/*
Theme Name: Illicoweb
Theme URI: https://www.illicoweb.com
Description: Hello Elementor Child Theme
Author: Studio illicoweb
Author URL: https://www.illicoweb.com
Template: hello-elementor
Version: 1.0.0
License: GNU General Public License v2 or later
License URL: https://www.gnu.org/licenses/gpl-2.0.html
*/
/* Placer votre CSS ci-dessous */

body{line-height: 1.3;}

/* MODULE ACCESSIBILITÉ */
#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a{color: #8E1731 !important; background-color: #fff !important; border-radius: 5px 0px 0px 5px; padding: 6px}
.pojo-a11y-toolbar-toggle{border-radius: 10px;}
#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay{ background-color: #fff!important; border-color:  #fff!important; border-radius: 0px 0px 0px 5px;}
.pojo-a11y-toolbar-title{line-height: 1.2em !important; font-size: 20px;}
.pojo-a11y-toolbar-title{color: #8E1731 !important;}
.pojo-a11y-toolbar-text{color: #8E1731;}
.pojo-a11y-toolbar-icon {color: #8E1731 !important;}

/* ----- GENERAL ----- */
.elementor-widget-ekit_wb_954{margin-bottom: 0px !important;}
/* fil d'ariane */
#breadcrumbs{color: #CF3450;}
#breadcrumbs a{color: #8E1731;}
#breadcrumbs a:hover{color: #CF3450;}
/* légende image */
.widget-image-caption{ font-size: 14px; text-align: left;}

/* ----- FOOTER ----- */
/* Bouton Réseaux Sociaux */
.elementor-142 .elementor-element.elementor-element-7bb933b{width: 100%; display: block ruby;}
/* Liste des communes */
.ListCommunes ul{padding: 0px; -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;}
.ListCommunes li{list-style:none; display:block;}
.ListCommunes a{color: white; font-weight: 300;}
.ListCommunes a:hover{font-weight: 500; color: white;}
@media screen and (max-width: 900px) {
  .ListCommunes ul{column-count: 1;}
}

/* Accès Rapides */
.FooterAccesRapide ul{padding: 0px; -webkit-column-count: 3; /* Chrome, Safari, Opera */ -moz-column-count: 3; /* Firefox */ column-count: 3;}
.FooterAccesRapide li{list-style:none; background-color: white; padding: 10px; border-radius: 10px; margin: 5px; text-align: center; width: 100%; display: inline-block; }
.FooterAccesRapide img{width: 30px; height: 30px;}
.FooterAccesRapide p{ margin: 0px;}
@media screen and (max-width: 1150px) {.FooterAccesRapide ul{-webkit-column-count: 2; /* Chrome, Safari, Opera */ -moz-column-count: 2; /* Firefox */ column-count: 2;}
}
@media screen and (max-width: 900px) {.FooterAccesRapide ul{-webkit-column-count: 1; /* Chrome, Safari, Opera */ -moz-column-count: 1; /* Firefox */ column-count: 1;}
}

/* ----- MDPAGES ----- */
/* Bouton Partage */
.sharebtn{padding: 20px 20px 10px 15px; border-radius: 10px; background-color: white;}
.sharebtn svg{width: 30px;}
.sharebtn:hover{background-color: #8E1731;}
.sharebtn:hover path{fill:white;}

/* Bouton Favoris */
#FavBtn .simplefavorite-button{border: none; background-color: none; padding: 10px 10px 5px 10px; border-radius: 10px;}
#FavBtn i{ font-size: 2em;}

/* ----- HEADER ----- */
#Menu-fdred .menu-item li{display: none;}
#Menu-fdred .menu-item a{padding-bottom: 25px !important; padding-top: 25px !important;}
nav > ul >.menu-item > a{font-size: 130% !important;font-weight: 500 !important;}

/* Accès Rapides header */
.HeaderAccesRapide ul{padding: 0px; -webkit-column-count: 2; /* Chrome, Safari, Opera */ -moz-column-count: 2; /* Firefox */ column-count: 2; display: inline;}
.HeaderAccesRapide a{display: inline-block;}
.HeaderAccesRapide li{list-style:none; background-color: white; padding: 10px; border-radius: 10px; margin: 5px; text-align: center; width: 100%; display: inline-block; }
.HeaderAccesRapide svg{width: 20px; height: 20px;}
.HeaderAccesRapide p{ margin: 0px; font-size: 14px;}
@media screen and (max-width: 900px) {.FooterAccesRapide ul{-webkit-column-count: 1; /* Chrome, Safari, Opera */ -moz-column-count: 1; /* Firefox */ column-count: 1;}
}
.HeaderAccesRapide .BlocAccRap:hover{background-color: #8E1731;}
.HeaderAccesRapide .BlocAccRap:hover path{fill: #fff !important;}
.HeaderAccesRapide .BlocAccRap:hover p{color: #fff !important;}
.BlocInfo{background-color: #EDEDED; padding: 30px; margin-left: 5%; margin-right: 5%; border-radius: 15px;}
.BlocInfo h2{color: #202020; font-size: 20px;}
.blocinfoacc{margin-top: 20px;}
.blocinfobtn{background-color:#fff; padding: 15px; border-radius: 10px; display: inline-block}
.blocinfobtn:hover{background-color: #202020; color: white !important;}

/* Bouton menu */
.btnmenu{width:70px; height:70px; margin:0; cursor:pointer; -webkit-transform:rotate(0deg); -ms-transform:rotate(0deg); transform:rotate(0deg); -webkit-transition:all .2s ease; -o-transition:all .2s ease; transition:all .2s ease; display:block; border-radius:15px; border: 2px solid #8E1731;}
.btnmenu:hover span:nth-child(2),.btnmenu:hover span:nth-child(3){width:16px; margin-left: -8px;}
.btnmenu:hover span:nth-child(1),.btnmenu:hover span:nth-child(3){width:22px; margin-left:-11px}
.burgertxt{color: #8E1731; font-weight:700;}
.btnmenu span {position:absolute; left:50%; display:block; width:18px; margin-left:-9px; height:2.5px; background:#8E1731; opacity:1; -webkit-transform:rotate(0deg); -ms-transform:rotate(0deg); transform:rotate(0deg); -webkit-transition:all 0.25s ease; -o-transition:all 0.25s ease; transition:all 0.25s ease; border-radius:50px}
.btnmenu span:nth-child(1){top:17px}
.btnmenu span:nth-child(2){top:23px}
.btnmenu span:nth-child(3){top:29px}
.btnmenu:hover span{background: white; }
.btnmenu span.burgertxt, .btnmenu span.burgertxt:hover{ left:0px; top:36px; height:auto; background:none; margin:0; text-align: center; width: 100%;}
.btnmenu:hover{background-color: #8E1731;}
.btnmenu:hover .burgertxt{color: white;}

/* ICONES */
.toolsicon svg{min-width: 25px;}

/* ----- MENU POPUP -----*/
/* Menu complet */
#MENUPOP .menu {padding: 0px; padding-left: 30px; -webkit-column-count: 2; /* Chrome, Safari, Opera */ -moz-column-count: 2; /* Firefox */ column-count: 2;}
#MENUPOP .menu li{ -webkit-column-break-inside: avoid;  page-break-inside: avoid;  break-inside: avoid;}
@media screen and (max-width: 768px) {#MENUPOP .menu{padding: 0px; padding-left: 30px; -webkit-column-count: 1; /* Chrome, Safari, Opera */ -moz-column-count: 1; /* Firefox */ column-count: 1;}
}
#MENUPOP .menu .sub-menu{ padding: 30px; width: 100%; display: inline-block;}
#MENUPOP .menu>li{list-style-image: url(/wp-content/uploads/2022/09/pucemenu.svg);}
#MENUPOP .menu  .sub-menu{list-style: none; padding: 0px;}
#MENUPOP .menu>li>a{color: #8E1731 !important; font-size: 40px; font-weight: 500;}
#MENUPOP .menu>li>a:hover{color: #CF3450 !important;}
#MENUPOP .menu li::marker{width: 10px !important;}
#MENUPOP .menu>li{margin-top: 20px;}
#MENUPOP .menu .sub-menu>li{margin-top: 5px;}
#MENUPOP .menu .sub-menu .sub-menu>li{margin-top: 0px;}
#MENUPOP .menu .sub-menu>li a{font-size: 20px; font-weight: 400;}
#MENUPOP .menu .sub-menu .sub-menu>li a{font-size: 15px; font-weight: 400;}
#MENUPOP .menu .sub-menu ul{ padding-left:15px}

#POPHEAD .burgertxt{font-size:12px;}

/* Zone droite, bouton accès */
#MenuAccIc svg{ width: 2em;}
#MenuAccIc .elementor-align-icon-left{margin-right: 15px;}
#MenuAccIc .elementor-button-text{margin: auto; text-align: left;}

/* BOUTON FAVORIS */
.simplefavorite-button{padding: 10px !important; border: none !important; background-color: transparent !important;}
.simplefavorite-button i{font-size: 1.6em !important;}
.simplefavorite-button:hover i{color:#202020 !important;}

/* PAGE404 */
.elementor-page-1900 #HeaderP2 {display: none;}

.bloc-cadre{ padding:25px 30px; border: 1px solid #8E1731; border-radius:20px}

.list-inline {  padding-left: 0;  list-style: none;  margin-left: -5px;}
.list-inline > li {  display: inline-block;  padding-left: 5px;  padding-right: 5px;}

.btn{display:inline-block;background-color:#ffffff; color:#c1282c; border:1px solid #cfcccc; border-radius:0; font-size: 1em; line-height: 1em; padding: .7em 1em; margin: 1em auto;}
.btn{color:#c1282c;}
.btn .icon{background:url("../hello-child/images/pictos-gris.png") no-repeat -1000px; margin-right:0.3em} 

/*diapo int fiche*/
.lei-diaporama{ width: 100%; display: flex;height: calc(-64px + 62vh) !important; 
  min-height: calc(-64px + 40vh) !important; margin:10px 0}
.diaporama-rslides {position: relative;z-index: 1; margin:0 auto;width: 50%;  height:100% ; overflow: hidden}
.rslides {list-style: outside none none;margin: 0 !important;
  overflow: hidden;padding: 0;/*! position: relative; */}
.rslides li { position: initial !important;}
.rslides a {display: block;text-align: center;}
.rslides img {height: 100%;left: 0;object-fit: cover;position: absolute;top: 0;width: 100%;padding:5px}
.rslides_nav {  font-size: 70px; text-decoration:none !important; position: absolute; top:40%; z-index: 6;}
.rslides_nav.prev {left: 1%;}
.rslides_nav.next {right: 1%;}
.rslides_tabs {bottom: 0;left: 0;margin: 0 !important;padding: 5px 0 !important;position: absolute;width: 100%;z-index: 5;}
.rslides_tabs, .rslides_tabs li {list-style-type: none;margin: 0;padding: 0;text-align: center;}
.rslides_tabs li {display: inline-table;font-size: 0;margin: 4px;overflow: hidden;}
.rslides_tabs li a {opacity:0.8; background: #ffffff none repeat scroll 0 0;border-radius: 15px; color: transparent !important;display: block;height: 12px;text-indent: -1000px; width: 12px;}
.rslides_tabs li.rslides_here a, .rslides_tabs li a:hover {opacity:1;background: #fff none repeat scroll 0 0;}
.rslides_nav.prev, .rslides_nav.next{opacity:0}
.lei-diaporama:hover .rslides_nav {opacity:0.8; color:#fff;}
.rslides_nav.prev:hover, .rslides_nav.next:hover {opacity:1;}
.fiche-slider-thumbnails{ width: 50% ;display: flex !important; align-content:stretch; align-items:stretch;
justify-content: space-between; flex-wrap:wrap; overflow:hidden}
.fiche-slider-thumbnails a{height: 50% !important;width: 50% !important;
padding-left: 8px !important; display: inline-block; position:relative; }
.fiche-slider-thumbnails img{height: 100%;left: 0;object-fit: cover;position: absolute;top: 0;width: 100%;padding:5px}

	/*diapo int fiche*/
.lei-diaporama{ width: 100%; display: flex;height: calc(-64px + 62vh) !important; 
  min-height: calc(-64px + 40vh) !important; margin:10px 0}
.img-one {position: relative;z-index: 1; margin:0 auto;width: 50%;  height:100% ; overflow: hidden;}
.bloc-img-one {list-style: outside none none;margin: 0 !important;  overflow: hidden;padding: 0;}
.bloc-img-one a {display: block;text-align: center;}
.bloc-img-one img {height: 100%;left: 0;object-fit: cover;position: absolute;top: 0;width: 100%;padding:5px}

.lei-diaporama-thumbnails{ width: 50% ;display: flex !important; align-content:stretch; align-items:stretch;
justify-content: space-between; flex-wrap:wrap; overflow:hidden}
.lei-diaporama-thumbnails a{height: 50% !important;width: 50% !important;
padding-left: 8px !important; display: inline-block; position:relative; }
.lei-diaporama-thumbnails img{height: 100%;left: 0;object-fit: cover;position: absolute;top: 0;width: 100%;padding:5px}

	/*diapo/carto circuit*/
.zone-carto .zone-flex{ width: 100%; display: flex;height: calc(-64px + 62vh) !important; 
  min-height: calc(-64px + 40vh) !important; margin:0; max-height:510px; margin-bottom:10px}
.bloc-one {position: relative;z-index: 1; margin:0 auto;width: 60%;  height:100% ; overflow: hidden;}
.bloc-one #mapCircuit{ max-height: 100% !important;}
.bloc-two{ width: 40% ;display: flex !important; align-content:stretch; align-items:stretch;
justify-content: space-between; flex-wrap:wrap; overflow:hidden}
.bloc-two .img-one {width: 100%;  height:100% ; }
.bloc-two *{ padding:0; margin:0; display: block}
.bloc-two > div{height: 50% !important;width: 100% !important;
padding-left: 8px !important; display: inline-block; position:relative; }
.bloc-img a{ display: block; width: 100%; height:100%}
.bloc-img img{height: 100%;left: 0;object-fit: cover;position: absolute;top: 0;width: 100%;padding:5px}
.profil-altimetrique{text-align: center; /*! display: flex; */ /*! align-items: center */}
.profil-altimetrique > div{text-align: center; display: flex; align-items: center; height: 100% }
.profil-altimetrique img{ margin: auto}

.info-circuit > div{ float:left; background: #CF3450; margin-top:10px}
.picto-circuit {float:left;display: flex; font-weight: 500; align-items: center; padding:6px 10px; margin:2px 4px; color:#ffffff}
.picto-circuit img{height:22px; margin:0 5px}

.fiche-detail .leaflet-control-layers-toggle {  background-image: url(images/layers.png); background-size:32px auto}
.fiche-detail .leaflet-control-fullscreen a {  background: #fff url(images/fullscreen.png) no-repeat 0 0;
    background-position-x: 0px;    background-position-y: 0px;    background-image: url("images/fullscreen.png");
    background-size: auto;  background-size: 26px 26px;}


.fiche-detail .leaflet-touch .leaflet-control-layers, .fiche-detail .leaflet-touch .leaflet-bar {
  border: none; box-shadow: 1px 1px 5px 3px rgba(0,0,0,.2); border-radius: 0;}
.fiche-detail .leaflet-bar a, .fiche-detail .leaflet-bar a:hover{ color:#CF3450; font-weight:700}


.lei-fiche a, .elementor-kit-6 a{ font-weight:initial}
.elementor-widget-container .elementor-button-link{ color:#ffffff; background: #8E1731;}
.elementor-widget-container .elementor-button-link:hover{ background: #fff; color:#8E1731 }

/* fil ariane lei */
.header_SIT{ width:100%; float:left; padding: 10px 4%;}
#breadcrumbs{ float:left; margin: 10px;font-weight: 500; }
#breadcrumbs i{ font-size:85%; margin:0 10px;color: #8E1731;}
#breadcrumbs a{ font-weight: 700; font-style: italic}
.favoris{ float:right; margin: 5px 10px}
.partager{ float:right; margin: 5px 10px}
.partager .elementor-icon{font-size:30px}

/*-----------LISTE LEI ----------*/
.lei-div{ position: relative; padding:10px 2%}
#blocangular aside.col-md-3, #blocangular .col-md-9.zc{width:100%;}/*corrige le fait que les css dans les blocs drupal ne sont pas prises en compte*/
.lei-moteur-resultat, .lei-moteur-carte{margin-bottom:0; display:table; width:100%; }
.ListedesPages, .nombre-resultat { text-align: center; vertical-align: text-middle; width: 100%; line-height: 2em; }
.pagination{width:100%; text-align: center}
.NumerotationPage{display: inline; margin-right: 20px; font-size: 1.2em; color:#666}
.page button.numpage {  background:none ; font-size: 1.2em; border: medium none; color: #202020;  padding: 5px 10px;  transition: all 0.3s ease;}
.page button.numpage:hover {background:none; cursor: pointer; color:#BB2B46}
.page button.numpage.active {background:#BB2B46; border:none; color:#fff; padding:10px 20px}
.page button.numpage.active:hover {background:#000; }
.lei-moteur-resultat .resultat{margin-left:-1%; margin-right:-1%; margin-bottom:64px;}

.ListedesPages{margin:15px 0; }
.lei-moteur-resultat .pagin{display:none}

.global_result{padding:10px 0; width:100%; position:relative; float:left}
.div-list{position:relative; float:left; width:100%}
#left-column {  display: flex;  width: 100%;  flex-direction: row;  flex-wrap: wrap;
  align-items: stretch; justify-content:center}
#right-column {   width: 0; display: none }
.global_result.carteActive #right-column { display:block; width:38%; 
  position: absolute; top:0; right:0; bottom:0; z-index:10; float:right; height:76vh;
position: sticky;top:160px;}
.logged-in .global_result.carteActive #right-column {height:75vh;top:192px;}
.global_result.carteActive #left-column {width:60%; position relative, z-index:10; float:left }
/*item liste*/
.lei-fiche { position: relative; overflow: hidden;  margin: 5px 1% 5px 1%;width: 98%;
  display: flex;  flex-direction: column;  flex-wrap: wrap;  align-items: stretch; padding-bottom:20px }
@media (min-width: 720px) {
  .lei-fiche{ width:48%}
  .global_result.carteActive .lei-fiche{ width:98%}
}
@media (min-width: 1080px) {
  .lei-fiche{ width:31.33%}
  .global_result.carteActive .lei-fiche{ width:48%}
}
.lei-fiche:hover{ z-index:10; }
.lei-fiche, .lei-fiche *, .item-evenement *{  -webkit-box-sizing: border-box;  box-sizing: border-box;  -webkit-transition: all 0.6s ease;  transition: all 0.6s ease;}
.filter-preview a{ background: #ececec; padding:10px 15px; margin:3px; color:#202020; font-weight:700}
.commentaire-lei{ height:2em; overflow: hidden; width:100%; font-size:90%; color:#fff; line-height: 1.2; text-overflow:ellipsis; margin:10px 0;  }
.lei-fiche:hover .commentaire-lei{ height:3.6em; color:#202020; height:3.6em; }
.lei-img-fiche{position:relative; height:280px; overflow:hidden}
.infos-sup{ position: absolute; left:0; right:0; bottom:16px; text-align:center}
.elementor .minidia{ width:14px !important; height:14px !important; border-radius:16px; margin:4px}
.lei-img-fiche .infos-sup .avis{ display:none; padding:3px;}
.lei-img-fiche .infos-sup .note{float:right; display:none; padding:3px;}
.lei-img-fiche > a > img{height: 100%;left: 0;object-fit: cover;position: absolute;
top: 0;width: 100%;}
.infos-ppal{padding:0 8%;}
.lei-resa-list{ z-index:2; position:relative; display:inline; /*! top:-15px; */}
.lei-resa-list > div{background:#BB2B46; display: inline-block; margin-top:-16px; color:#ffffff}
.lei-resa-list > div.color-1904402{background:#34CF62; }
.lei-resa-list > div.color-1904403{background:#CFCB34;}
.lei-resa-list > div.color-1904405{background:#CF9134;}
.lei-resa-list > div.color-1911940{background:#CF3450;}
.lei-resa-list > div span{ display: inline-block; padding:5px; /*! height:24px */ float:left}
.lei-resa-list > div img{ height:16px; margin:5px; display:block }
.lei-resa-list > div .picto-rando {display: flex; font-weight: 500; align-items: center; padding:4px 6px; margin:1px 3px}
.lei-resa-list > div .picto-rando img{height:20px;}
.lei-fiche a.btn-reserver{ position: absolute; top:0; left:0; z-index: 2;padding:6px 15px;
  margin:0; background: #BB2B46; border:none; color:#fff; font-weight: 400; font-size:85%}
.infos-comple{ position: absolute; top:5px; right:5px; z-index: 2; margin:0;}
.infos-comple span{ display: inline-block; margin:2px}
.infos-comple img{ max-height: 58px; max-width : 110px}
.elementor .infos-comple img{ max-height: 58px; max-width : 110px}
.lei-resa-list .prix{  color:#ffffff; padding:0 5px;margin:5px;}
.lei-nom-fiche *{vertical-align: text-top; }
.lei-nom-fiche h3{color:#BB2B46; font-size:140%; text-transform:uppercase;margin:.6em 0 .5em 0; 
  font-weight:700;letter-spacing: normal;}
.lei-fiche:hover .lei-nom-fiche h3{color:#000000;}
.lei-nom-fiche .commune { display:block; color:#202020; font-weight: 500 }
.lei-nom-fiche .commune img{ height:20px; margin-right:5px}
.lei-fiche .lei-nom-fiche a{ color:#000}
.lei-fiche .infos-comple .icon-lei{margin:3px; vertical-align:middle;}
.lei-fiche .info-prix, .lei-fiche .date-manif, .lei-fiche .info-tarifs, .lei-fiche .reserver
{position:absolute;  z-index:18; left:0; bottom:0; right:0; color:#fff; background:#918C8C; text-align:left; padding:7px; }
.lei-fiche .reserver .btn {color: #ffffff; padding:5px 8px 6px 28px; margin:0; border-radius: 2px; background-color: #ac0d09; border: none; background-image: url('/sites/default/files/calendrier-ficheLEI-reserver.png'); background-position: 2px center; 
  background-size: 22px 22px; -webkit-background-size: 22px 22px; -moz-background-size: 22px 22px; -o-background-size: 22px 22px; background-repeat: no-repeat;}
/*.img-1902428, .icon-1902428, .icon-1910942, .fiche-titre h2{ display: none !important;} */

/*moteur liste*/
.btn-nb{ width:100%; display: flex;justify-content: space-between; position:relative; padding:0 3%; margin:15px 0;
background:#ffffff;position: sticky; top:110px; z-index:50}
.logged-in .btn-nb{top:140px;}
.btn-nb::before{ content:" "; height:1px;background: #BB2B46; position:absolute; right:270px; left:5%; top:50% }
button.filter-button{ border:none; background: #BB2B46;border: none;color: #fff;padding: 10px 20px; position:relative; z-index:1}
button.filter-button:hover{ border:none; background: #000000;border: none;color: #fff;padding: 10px 20px;}
button.filter-button img{ margin-left:5px}
button.filter-button-bottom{ float: right;margin:5px}
button.map-button, button.map-button:hover, button.map-button:focus{ background: #ffffff; border:none;position:relative; z-index:1;
color:#BB2B46; padding: 15px 15px 15px 15px;}
.toggle-off{display:block}
.carteActive .toggle-off{display:none}
.toggle-on{display:none}
.carteActive .toggle-on{display:block}
button.map-button:hover{ color:#000000}
.nb-result{ padding:10px 15px ; background: #fff; position: relative; z-index:1; font-weight:700; font-size:120%}
.lei-moteur-recherche{padding: 1.5em; background-color: #918c8c; margin-bottom:2em; 
  position:absolute; top:50px; left:0; right:0; z-index:5 }
.form_flux{padding: 0; background-color: rgba(207,52,80,.8); display: none;
  position:fixed; top:0; left:0; right:0; bottom:0; z-index:500;  }
.form_flux form{ float:right; width:44vw; background:#ffffff; padding:25px; height:100vh; overflow-y:auto}
.bloc-titre{ border-bottom:1px solid #BB2B46; width:100%; float:left; margin: 15px 0}
.bloc-titre h2{ float: left; margin:0; text-transform: uppercase; color:#BB2B46; font-weight:700}
.bloc-titre .filter-button{ float: right}
.lei-moteur-recherche, .lei-moteur-recherche h3, .lei-moteur-recherche .lei-form-comment, .lei-moteur-recherche label{color:#fff; }
.lei-moteur-recherche h3{margin:0 0 10px}
.lei-moteur-recherche label{font-weight:normal}
.lei-moteur-recherche [class*="col-md"]{padding:0;}
.lei-moteur-recherche .row{margin:0;}
.lei-moteur-recherche fieldset, .form_optional_value > div{border-bottom: 1px solid #202020; margin:15px 0; padding:0 0 25px 0}
.form_optional_value > div:last-child{ border:none}
#lei-moteur-recherche fieldset:first-child, .form_optional_value > div.liste_global{border-top:0px none transparent;}
.lei-moteur-recherche .lei-form-comment, .form_optional_value > div > span, .recherche_mots_cles_input span{font-size:110%; margin:10px 0; font-weight:700;
text-transform:uppercase}
.form_section_title{ display: block}
.lei-moteur-recherche input, .lei-moteur-recherche select{color:#535353;}
.form_flux input, .form_flux textarea, select, .form_flux .uneditable-input {  max-width: 100%;  width: auto; border:none; background:#ececec;
padding: 10px 15px; line-height: normal; display:inline-block; }

.form_flux input[type=checkbox] { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none;}
.form_flux input[type=checkbox] {  height: 15px;  width: 15px;  background: #ececec; margin-right:4px;
  margin-bottom:-3px;padding:0}
.form_flux input[type="checkbox"]:checked {  position: relative;}
/* case à cocher */
.form_flux [type="checkbox"]:not(:checked), 
.form_flux [type="checkbox"]:checked {
  position: absolute;  left: -9999px;}
.form_flux [type="checkbox"]:not(:checked), 
.form_flux [type="checkbox"]:checked {
  position: relative;   padding:0; padding-left: 19px;   cursor: pointer; left:0 ; top:0; background:none}
.form_flux [type="checkbox"]:not(:checked):before, 
.form_flux [type="checkbox"]:checked:before {
  content: '';  position: absolute;  left:0; top: 0px;  width: 16px; height: 16px; 
  border: none;  background: #ececec;   box-shadow: none;}
.form_flux [type="checkbox"]:not(:checked):after, 
.form_flux [type="checkbox"]:checked:after {
  content: '✔';  position: absolute;  top: -2px; left: 2px;  font-size: 15px;  color: #000;  transition: all .2s; }
.form_flux [type="checkbox"]:not(:checked):after {  opacity: 0;   transform: scale(0); }
.form_flux [type="checkbox"]:checked:after {  opacity: 1;  transform: scale(1); }

/* carte */
#mapid{ width:100%; height:100%}
#mapid .leaflet-popup-content{ margin:0; text-align:left; padding-bottom:15px}
#mapid .leaflet-popup-content .lei-img-fiche {  position: relative;  height: 180px;  overflow: hidden;}
#mapid .leaflet-popup-content .lei-img-carte a > img{height: 100%;left: 0;object-fit: cover;position: absolute;
top: 0;width: 100%;}
#mapid .lei-resa-list > div img {  height: 12px;  margin: 2px;}

/*prix*/
.lei-moteur-recherche .lei-form-input{display:block;}
.lei-moteur-recherche .sl-price-view{margin:0 0 20px 30px; width:60%; display:table; padding-left:10px}
.lei-moteur-recherche #sl-633-min{float:left; margin-bottom:5px}
.lei-moteur-recherche #sl-633-max{float:right; margin-bottom:5px}
.lei-moteur-recherche #sl-633-view{clear:both; }
.lei-moteur-recherche .tarifs  .lei-form-recherche-texte.first{margin-left:30%; padding-left:30px}
.form_flux .ui-state-default, .form_flux .ui-widget-content .ui-state-default{
  background: #BB2B46;  border: 2px solid #BB2B46; top:-3px}
.form_flux .ui-widget-header{background: rgba(207,52,80,.6); border:0;}
.form_flux .ui-widget.ui-widget-content {  border: none; width:300px; display: inline-block}
.form_between p{ display: inline-block}
.form_between p input{ background: none; padding:0 5px; color:#000000 !important; max-width: 180px; text-align: center}
/**/
.lei-form-input, .lei-moteur-recherche .inline, .form_flux .form_section_content{display:table-cell; width:100%;}
.lei-moteur-recherche .lei-form-recherche-texte, .form_flux .form_section_content > div {display: inline-block; margin-right:20px }
.lei-moteur-recherche .lei-form-recherche-texte input, .lei-moteur-recherche .lei-form-recherche-texte label{margin:0 3px 7px}
.lei-moteur-recherche .btn[type=reset], .form_flux .btn.btn-reset[type=button]{
float:right; margin:5px ;border: none;background-color: #BB2B46;border: none;color: #fff;
padding: 12px 20px;position: relative;z-index: 1;}
.form_flux .btn.btn-reset[type=button]{ background-image: url(/wp-content/themes/hello-child/images/refresh.svg); background-position : right 15px center;background-repeat:  no-repeat ;
padding-right:45px; padding-top:13px}
.form_flux .btn.btn-reset[type=button]:hover{ background-color: #000 }
.lei-moteur-recherche div.dispos>div, .lei-moteur-recherche div.confort>div, .lei-moteur-recherche div.langues>div, .lei-moteur-recherche div.classement>div{float:left; margin-right:25px}
.disponibilites > div div{ display: inline-block; margin-right:15px}
.form_span_text{ margin-right:5px}
.capacite label{ margin-right:5px }
.capacite input{ max-width: 80px; margin-right:15px ;padding: 10px}
.moteur-lei{margin:0 5px}/*mot cle*/
/*input image*/
.lei-moteur-recherche .lei-form-recherche-image{line-height:1em; position:relative;display:table-cell; text-align:center; margin-bottom:15px  }
.lei-moteur-recherche #Field-533 .lei-form-recherche-image{}
.lei-moteur-recherche #Field-533 .lei-form-recherche-image img{  background:#fff; margin:1px; height:36px; width:36px}
.lei-moteur-recherche .lei-form-recherche-image input{position: absolute; top: -4px; left: 50%; margin-left: -25px;} 
.lei-moteur-recherche .lei-form-recherche-image img{}
.lei-moteur-recherche .lei-form-recherche-image label{ display:inline}
.pictotext{ display:block; font-size:90%}
/*classement*/
.lei-moteur-recherche .classement .lei-form-recherche-image input{position: relative; top: 0; left: 0; margin:0 5px 0 0;} 
.lei-moteur-recherche .crit{width:48%; margin-right:2%;float:left;}
.lei-moteur-recherche .crit input{width:70%}

/*icon lei labels*/
.icon-lei{ background:url("../hello-child/images/icon-lei.png") top left no-repeat;  display:inline-block; text-indent:-5000px; overflow:hidden;}
.icon-lei-blanc{ background:url("../hello-child/images/icon-lei-blanc.png") top left no-repeat; }

/* MC 2017-04-19 */
.lei-fiche .infos-comple .icon-lei{ float:left}
.lei-fiche:hover .commentaire-lei{  margin:8px 0; }

#tarteaucitronAlertSmall{ right:auto !important; left:0}

.select2-container--open{ margin:0 !important;}

.fiche-tripadvisor{ width:100%; float:left; text-align:center; margin:5px 0}
.TA_cdsratingsonlynarrow{ width:100%; float:left; text-align:center}

.captcha{ width:100%; float:left; padding:0 15px}
.webform-client-form .form-actions{ width:100%; float:left; padding:0 15px; }

#fiche-presentation > div{ display: block; margin:10px 0; width:100%; float:left}
#fiche-presentation > div > div{ display: block; margin:5px 0; width:100%; float:left}

#fiche-dispos{ margin:5px 0}
#widgetdispos { width: 100%; display: block; vertical-align: top;background-color: #EDEDED;padding: 10px 15px;}
.GroupeCalendrier.col-md-6{ width: 100% !important; padding:0; display:flex; float: none; flex-wrap: wrap}
.GroupeCalendrier.col-md-6 h2{display: none}
.CalendrierCours{  display: inline-block; }
.CalendrierLegende{  display: inline-block; padding:5px 10px; }
.CalendrierTitreLegende{ font-weight:900; font-size:120%; margin:10px 0; display: block}
.CalendrierLegende ul, .CalendrierLegende li{ padding:0; margin: 0; list-style-type: none}
.CalendrierLegende li{ margin: 5px 0}
.CalendrierLegende li span{ margin: 5px}
#widgetdispos .ui-widget.ui-widget-content{ border: none; border-radius:0; padding:0}

/**/
.fiche-detail{display: table;width: 100%;  padding: 15px 4%;}
.fiche-titre{ margin:15px 0}
.fiche-detail h1{font-size:280%;  margin:0; font-weight: 900}
.fiche-detail h2{color:#CF3450; font-size: 220%; margin-top: 1.5rem;margin-bottom: 1rem; }
.fiche-detail h3{display:block; width:100%; text-transform: uppercase; font-size: 150%; font-weight: 700; margin-top: 1rem;margin-bottom: .5rem;}
.accroche{color: #B12742;font-size: 140%; font-weight: 800;display: block}
#fiche-presentation > div.descriptif{font-size: 110%; }

.lien-photos{ margin:5px 0; text-align: right; font-weight: 700;}
.lien-photos.col-md-12{ padding-left: 0;padding-right: 0;}
.lien-photos > div{ float: right}
.lien-photos span{ font-weight: 700; text-transform: uppercase; margin:0 5px}
.lien-photos a{ display:flex; justify-content:flex-end; width: auto; align-items: center}
.lien-photos a:hover{ color:#202020}
.lien-photos .img{ width: 40px; height:40px; background: #B12742; display:flex; text-align: center}
.lien-photos a:hover .img{ background: #202020;}
.lien-photos .img img{ margin: auto; width:16px}

.fiche-detail .btn{padding:10px 15px; }
.btn.btn-rouge{background-color:#B22926; color:#fff !important; }
.btn.btn-gris{background-color:#7c6e6e; color:#fff !important; }
.auteur{text-align:center;}
.auteur span{display:block; font-weight: 500 }

.langues-parlees{display: inline-block}
.langues-parlees span{ display: inline-block; margin:5px}
.langues-parlees img{ height:24px; width:auto}
.langues-parlees span.icon-1908377{ display: none}

.fiche-titre > *{ display:inline; vertical-align:middle; margin-right:10px; }
.fiche-titre > div{display:inline-block; margin:0 5px}
.fiche-titre .pictoLEI{margin: 5px;}
.fiche-titre .pictoLEI img{max-height:30px; width:auto }
.fiche-titre .classement img{height:50px; width:auto }
.fiche-titre .partenaire-OT img{max-height:54px; width:auto }
.fiche-titre .classement .fiche-hebergement-etoile img{height:28px; width:auto }
.fiche-entete{ margin:15px 0}
.fiche-entete .adresse{background:url(../hello-child/images/pin.png) no-repeat left center; padding-left:30px;}
.fiche-entete .adresse, .fiche-entete .bouton-situer{display:inline-block; vertical-align:middle; margin-right:15px }
.fiche-entete .lieu{ display:block}

.note-lei{text-align:center; margin:.5em 0}
.note-lei .cdsROW .cdsRating{font-size:13px; line-height:18px}
.note-lei span{display:block}

.fiche-detail .bouton-360{margin:.5em 0}
.fiche-localisation{position:relative;}
.fiche-localisation .btn-itineraire { position: absolute; bottom: -15px; right: 0;  transform-origin: right bottom;}
.btn-itineraire, .btn-tous-comment{transform: scale(.8); transform-origin: left top;}
.fiche-carte iframe{width:100% !important;}

.avis-expert{ padding:1em;  margin:1em 0; background-color:#E4E0D7;}
.avis-expert h3{white-space:nowrap; margin:auto 20px; }
.avis-expert blockquote{margin:auto; font-weight: 500 }
.avis-expert .auteur{ background: url(../images/ombre-sep-verti.png) no-repeat right center; padding:0 20px; min-height: 64px;}
.avis-expert .auteur-img{ width:100px; height:100px; overflow:hidden; border-radius:50%;}
/*liste equipement*/
.fiche-detail dl{margin:0; padding:10px 15px}
.fiche-detail dl:nth-child(2n+1), .fiche-detail dl.inline{ background:#EDEDED }
.fiche-detail dl dt {	display: table-cell;padding-right: 30px;font-weight: 700;width: 350px; white-space:nowrap;}
.fiche-detail dl dd{display:table-cell; padding-right:12px}
.fiche-detail .disabled{text-decoration: line-through; opacity:.4;}
.fiche-detail dl dd span{ display:block}

.fiche-detail .liste{ -webkit-columns: 3; -moz-columns: 3; columns: 3; margin-left:-10px; -webkit-column-rule: 1px solid #ccc; -moz-column-rule: 1px solid #ccc; column-rule: 1px solid #ccc;  }
.fiche-detail .liste div{ display:block; /*padding-right: 10px;*/ padding-right: 4px; margin-left: 10px; margin-bottom:.5em; line-height:1em}
.fiche-detail .liste div i, .fiche-detail .liste div span{vertical-align:middle; margin:auto 0; display:inline-block;}
.fiche-detail .liste div span{margin-left:5px}

.descriptif-equipements-interieurs dl dt,
.descriptif-equipements-exterieurs dl dt{ display: none}
.fiche-detail dl.inline, .span-modalite{display: inline-block; margin:0 2px 2px 0; background: #EDEDED;
padding: 10px 15px;}

.fiche-detail .disabled span{text-decoration:line-through; margin-left:0;  }
.fiche-detail .disabled .icon-equip{display:none;  }
/**/
.arrivee{ width:25px; height:25px; background-position:-20px -303px; }
.depart{ width:25px; height:25px; background-position:-20px -573px; }

/*commentaires tripadvisor*/
.widSSP{width:100% !important}
.avis #CDSWIDSSP .widSSPData {  padding: 0;  background-color: #fff;  position: relative;  overflow: hidden;}
.fiche-commentaires{position:relative; margin-bottom:1em}
.widSSPData, .widSSPData *{ font-size:16px !important; }
.widSSPData .widSSPTagline, .widSSPData .widSSPTrvlRtng .widSSPOverall div, .widSSPData .widSSPLegal{font-size:12px !important;}
ul.widSSPBullet li{ margin-bottom:1em}
#CDSWIDSSP .widSSPData .widSSPOneReview .widSSPBullet li span{color:817575 !important}
ul.widSSPBullet li .widSSPDate{color:#B73733 !important;}
.avis dl{ background-color: #fff !important;;}

/*COLONNE DE DROITE*/
#detail-infos-condensees{float:right; margin:25px 0}
.fiche-detail .btn{ background: #CF3450; color:#fff; width:100%; text-align: center; text-transform: uppercase; font-weight: 700}
.fiche-detail .btn:hover{ background: #000000; color:#fff;}
.fiche-prix {  color: #000;	 background-color: #EDEDED;	padding: 10px 15px; display: block; text-align: center}
.fiche-prix .montant{font-size:1.8em; 	font-weight:700; margin:0 15px }
.fiche-detail .btn.btn-reserver{ margin:0; padding:15px 15px; font-size:110%; display: block}
.fiche-dates{ background-color: #f1eff0; box-shadow: 0px 3px 5px #9b9b9b; padding-top:5px; padding-bottom:5px; position:relative; z-index:5;}
.fiche-dates .datepicker{color:#B22926; width:120px;font-size:12px;padding-top:5px; padding-bottom: 5px; margin-left:10px;}
.fiche-dates select{color: #B22926; padding:5px 0px 5px 0px;font-size:12px;}
.zone-2 .bouton-dispo{font-size:1em}
.zone-2 .garantie-services img{width:115px}
.fiche-infos-condense{text-align:center; color:#7B6D6D; font-size:.9em; margin:10px 0;}

.ppaux-equipements i{position:relative; cursor:pointer;}
.ppaux-equipements .iconinfotext{position:absolute; z-index:200; left: 0; top:100%; background:#7C6E6E; padding:5px 7px; display:block; border-radius:5px; color:#fff; text-align:center; line-height:1}
.ppaux-equipements .iconinfotext:after{content:""; width: 0; height: 0; position:absolute; top:-7px; left:15px; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 7px solid #7C6E6E;}

.fiche-proprietaire{ width:100%; background-color: #EDEDED;padding:10px 15px; margin:10px 0; position:relative; z-index:10;}
.fiche-proprietaire-infos{ display:flex; justify-content: flex-start; align-items: center}
.fiche-proprietaire-infos img{ display: inline-block;  margin:0 10px; border-radius:50%; max-height:120px; }
.fiche-proprietaire-infos > div{ display: inline-block; }
.proprietaire-nom{ color:#202020; font-weight: 900;}
.proprietaire-nom span{ margin-right:6px}
.adresse{ padding:5px 0; font-weight: 600}
.adresse span{margin-right:6px}
.lieu{ display: block; font-weight: 700}
.fiche-proprietaire-contact{ word-wrap: break-word; display: block; padding:10px 0; text-align:center;}
.fiche-proprietaire-contact a{ display: block; width:100%;margin:5px 0; font-weight: 700; 
  padding:10px 15px ;background-color: #EDEDED;  text-align:center; cursor:pointer}
.fiche-proprietaire-contact > span{ display: flex; width:100%;margin:5px 0; font-weight: 700; 
  padding:10px 15px ;background-color: #EDEDED;  text-align:center; cursor:pointer}
.fiche-proprietaire-contact a:hover, .fiche-proprietaire-contact > span:hover{ background-color: #202020; color:#ffffff }
.fiche-proprietaire-contact img{ max-height:18px; max-width:22px; display: inline-block; 
  margin:0 8px 0 0; margin-bottom:-2px}
.fiche-proprietaire-contact span{display: inline-block; }
.social-links{ width:100%; background-color: #EDEDED;}
.proprietaire-nom span{display:inline-block;}
.amenagement{ padding:15px 0; font-weight: 700; text-align: center}
.amenagement img{ max-width:32px; margin:0 10px; display:inline-block;}
.amenagement span{display:inline-block;}
.amenagement span span{ display: block}
.social-links{ display: flex; width: 100%;align-items:stretch; justify-content: space-between; align-content: center}
.fiche-detail h5{color:#202020;display:inline-block;text-transform: uppercase; font-size:110%; 
 font-weight:700}
.icons-social{display:inline-block; }
.social-links h5{ padding:5px 5px 5px 15px; margin:auto 0; }
.icons-social a{display:inline-block;margin:2px; background: #CF3450; color:#ffffff;
  width:52px; height:52px; line-height:52px; text-align: center; }
.icons-social a:hover{background: #000; color:#ffffff; }
.icons-social a i{ font-size: 22px; line-height:52px;}

.carte-detail{ position: relative}
.coord-gps{margin-right:150px;}
.coord-gps span{margin-right:10px;}

#map{width:100% !important; position: relative;z-index: 1; margin:10px 0}
.affichage.trajet{ position: absolute; right:0; bottom:0; left:0; z-index: 3; 
  background:rgba(255,255,255,.7); }
.affichage.trajet form{ width:100%;display:flex;align-items:stretch; justify-content: space-between; align-content: center}
.affichage.trajet label{ display: none}
.affichage.trajet form *{ width: auto;}
.affichage.trajet input{border:none;border-radius: 0; background: none; color:#202020}
.affichage.trajet input[type="submit"]{ border:none; background: #CF3450;color: #ffffff;}
.affichage.trajet input[type="submit"]:hover{ background: #000;color: #ffffff;}

/* fiches associées */
.list-produits-associes {  display: flex;  width: 102%;  flex-direction: row;  flex-wrap: wrap;
  align-items: stretch; justify-content:center; margin-left:-1%}
.Produits_associe_detail { position: relative; overflow: hidden;  margin: 5px .5% 5px .5%;width: 98%;
  display: flex;  flex-direction: column;  flex-wrap: wrap;  align-items: stretch; padding-bottom:20px }
@media (min-width: 720px) {
.Produits_associe_detail{ width:24%}
}
h3.Produits_associe_detail_nom {  color: #BB2B46;  font-size: 130%;  text-transform: uppercase;
  margin: .6em 0 .5em 0;  font-weight: 700;  letter-spacing: normal;}
img.Produits_associe_detail_img{  height: 100%;  left: 0;  object-fit: cover;  position: absolute;
  top: 0;  width: 100%;}

/* Landings Pages */
.landings {text-align:center;}
.landings .landing{text-align:left;}
.landing{padding: 5px; width: 33%; display: inline-grid; min-height:330px;max-width:420px}
.landings .landing-img{width: 100%; height: 350px; object-fit: cover;}
.landings .landing-title{font-weight:800; font-size:22px; margin:0px; padding: 10px 10px 0px 10px; position: absolute; bottom: 25px; left: 20px; color: #fff; text-shadow: 0px 0px 10px rgba(0,0,0,0.5); text-transform: uppercase;}
.landing:hover .landing-sp{color:#0d528a;}
.landings .landing-sp{color:#FF9F1C; text-transform:uppercase; font-size:13px; padding: 0px 10px; font-weight:500;}
.landing-link{position:relative}
.landing:hover h2{margin-bottom:15px; transition-duration:0.6s;}

@media screen and (max-width: 1200px) {.landing{width:49%}}
@media screen and (max-width: 650px) {.landing{width:100%}}


/*-----------------------------RWD------------------------------*/
@media (max-width: 1401px) {
/* Les incontournables */
#blocangular .row {margin: 0;}
}

@media (min-width: 1281px) {
.not-front .pub .pub-jaienviede { width:90%;}
}
@media (max-width: 1200px) {
	#tabs-carte li:last-child a{ overflow-x: hidden;  width: 3em;  height: 45px; margin-bottom: -13px;}
	#tabs-carte li:last-child a:after{margin-left:-7px}
	.not-front .main-container {margin: 0 15px;}
}
@media (max-width: 1400px) and (min-width: 1024px){
	.not-front .pub .illus {width: 40%;}
	.not-front .pub .slogan {/*bottom: 0; position: absolute;*/}
}
@media (min-width: 1025px) {
#detail-infos-condensees.fixed-column .btn.bouton-reserver{ position: fixed; top: -10px; margin: 0 0 0 -40px; font-size:1.6rem; width: 200px; transform: scale(.5);}
}
@media (max-width: 1024px) {
iframe.calendrier-dispos{  min-height: 580px;}
}
@media (min-width: 992px) {
.lei-moteur-resultat .lei-fiche:nth-child(4n+1){clear:left;}
/*onglets fiche LEI*/
.lei-tabbar .container{position:absolute; top:0; left:-60px; width:45px; border-right:1px solid #E5EBEB;}
.lei-tabbar ul{  width:45px; border-radius:5px 0 0 5px; overflow:hidden;}
.lei-tabbar li{clear:both; background:#fff; border-radius:0px; margin:0;}
.lei-tabbar .nav-tabs > li > a{border-bottom:1px solid #E5EBEB; color:#000; border-radius:0px; padding:10px;}
.lei-tabbar li:hover{}
.lei-tabbar .icon{display:table; height:22px; width:21px; margin:0 auto; background:url(../hello-child/images/pictos-onglets.png) no-repeat left top;}
.lei-tabbar .icon{display:table; height:22px; width:21px; margin:0 auto; background:url(../hello-child/images/pictos-onglets.png) no-repeat left top;}
.lei-tabbar .icon.photos{background-position:-79px 0}
.lei-tabbar .icon.presentation{background-position:-109px 0}
.lei-tabbar .icon.tarifs{background-position:-52px 0}
.lei-tabbar .icon.prestation{background-position:0px 0}
.lei-tabbar .icon.a-proximite{background-position:-26px 0}
body.active .lei-tabbar{position:fixed; top:100px; z-index:2; }
body.active .lei-tabbar ul{  position:absolute; left:0; top: 70px; }
}
@media (max-width: 991px) and (min-width: 801px){
	.fiche-slider {clear: none;}
/*	.page-lei-detail .fiche-prix {margin-top: -107px;}*/
	.page-lei-detail .col-md-9 {width: 75%;}
	#detail-infos-condensees {width: 25%;}
	.fiche-localisation .btn-itineraire {position: relative; bottom: 0; right: 0; transform-origin: initial;}
iframe.calendrier-dispos{  min-height: 620px;}

}
@media (max-width: 991px){

	.page-lei .fiche-detail{ display:block}

}
@media (min-width: 801px) {
#fiche-presentation > div > div.avis-expert{display: flex;}
.note-lei .cdsROW.narrow { right: 10px;}
/* col d */
#detail-infos-condensees.fixed-column{position:fixed;top:0px;width:100%; max-width:1170px; z-index:99;}
#detail-infos-condensees.fixed-column>div{position:absolute; right:0; width:25%; padding:0 15px;}
#detail-infos-condensees.fixed-column .fiche-prix{margin-top:0; height:40px; padding:3px 10px; font-size:.8em; line-height:40px}
#detail-infos-condensees.fixed-column .fiche-prix span{display:inline; margin-left:5px}
#detail-infos-condensees.fixed-column .btn{transform: scale(.8); margin:0 auto; width:100%; font-size:1.05rem}
#detail-infos-condensees.fixed-column .fiche-infos-condense .infos-pictos > div > div > span{margin-top:-7px;}
#detail-infos-condensees.fixed-column .fiche-infos-condense .garantie-services, 
#detail-infos-condensees.fixed-column  .ppaux-equipements{height:0; overflow:hidden; display:block}
.fiche-infos-condense .infos-pictos>div{display:table; width:100%}
.fiche-infos-condense .infos-pictos>div>div{display:table-cell; padding:5px }
.fiche-infos-condense .infos-pictos>div>div>span{display:block}
.fiche-infos-condense .ppaux-equipements i{margin:3px}

.video-1{text-align:center; margin-top: 20px; }
.resp-container {   position: relative;   overflow: hidden;   padding-top: 56.25%; }
.resp-container iframe {   position: absolute;   top: 0;   left: 0; 
  width: 100%;   height: 100%;   border: 0; }

/* calendrier */
iframe.calendrier-dispos{ border:none; min-height: 680px; width:100%; padding:10px 20px; background:#f1eff0; margin-top:15px}

/* Barre d'ancres */
body.page-lei-detail.active.fixed-column #container>header>nav{margin-top:-150px}
.tabs-detail{visibility:hidden; position:fixed; top:0px; width:100%;background-color: #a4a09f;z-index:1000;height:40px; padding:3px 0; overflow:hidden;}
.tabs-detail:after{content:""; display:table; width:100%; height:40px; position: fixed; top: 40px;
	background-image:-webkit-gradient(linear,color-stop(0, rgb(255,255,255)),color-stop(1, rgba(255,255,255,0)));
	background-image:-webkit-linear-gradient(rgb(255,255,255) 0%,rgba(255,255,255,0) 100%); background-image:linear-gradient(rgb(255,255,255) 0%,rgba(255,255,255,0) 100%);}
.tabs-detail>div{width:100%; max-width:1170px; padding-right:25%; margin:0 auto; display:table}
.tabs-detail a, .tabs-detail .sep{display: table-cell; vertical-align:middle; color:#fff; padding:0px 10px; text-align: center; height:34px;}
.tabs-detail .sep{padding:0 7px;}
.tabs-detail span.sep:nth-child(2){color:transparent; padding:0 2px;}
.tabs-detail a:hover{text-decoration: none; color:#423e3d; }
.tabs-detail a.active-tab{color:#423e3d; background-color: #FDFBFC;box-shadow:1px 2px 1px 0px rgba(0,0,0,0.3); position:relative; bottom:-3px;  }
.tabs-detail .arrow-up{border-radius:4px; background-color:#5b4f4f; width:34px; font-size:25px; line-height: 28px;vertical-align: top;}
.tabs-detail .arrow-up:hover{color:#5b4f4f; background-color:#fff;}
}
@media (max-width: 800px){
	.infos-pictos{ width:100%; display: block}
.infos-pictos > div > div{display: inline-block; margin:5px 10px; width: auto}
	.infos-pictos > div > div span{display: inline-block; margin-left:5px}
.ppaux-equipements{ width:100%; display: block; margin:5px 0}
	.ppaux-equipements i{margin:5px 10px;}

.page-lei-detail #breadcrumb, .page-lei-detail .super-menu{display:none}
#detail-infos-condensees{float:left; width:100% !important; position:relative; z-index:1}
.fiche-entete{margin-right:150px; width:auto}
.note-lei{width:140px; position: absolute; right: 0;}
.fiche-prix{margin-top:0}

/*fiche détaillée*/
.tabs-detail {display:none;}
.note-lei {position: relative;}
iframe.calendrier-dispos{  min-height: 460px;}
  
 h1 { font-size:2rem}
h2 { font-size:1.8rem}
h3 { font-size:1.6rem}
h4 { font-size:1.4rem}
h5 { font-size:1.20rem} 
  .elementor-4531 .elementor-element.elementor-element-b436dc0 > .elementor-widget-container {
  padding: 0;}
  
}
@media (max-width: 720px) {
  .global_result.carteActive #right-column { width:100%;}
.global_result.carteActive #left-column {width:100%;  }
  .fiche-detail {  padding: 20px 2%;}
  .form_flux form{ width:100vw; padding:20px; height:100vh;}
}

@media (max-width: 640px) {
 /*Fiche LEI*/
.lei-moteur-recherche div.confort > div {margin-right: 0px; display: block; float:none;}
.lei-moteur-recherche .btn[type="reset"] {position: absolute; bottom: 0;}
.lei-moteur-recherche {height: 625px;}

/*fiche détaillée*/
.fiche-localisation .btn-itineraire {position: relative; right: 0; transform-origin: left top;}
iframe.calendrier-dispos{  min-height: 340px;}

  .btn-nb{ align-items: center}
.nb-result { padding: 5px 10px; font-size:90%}  
  button.filter-button{padding: 15px 10px !important; font-size:0}
 button.map-button, button.map-button:hover, button.map-button:focus{ padding: 5px 10px 5px 10px;font-size:75%; }  
  button.map-button i{ font-size:20px; display: block}
  
  .fiche-detail {  display: block;  width: 100%;  padding: 15px 0;}
  .fiche-detail h1 {  font-size: 240%;}
  .fiche-detail h2 {  font-size: 200%; margin-top: 1.2rem;  margin-bottom: .6rem;}
  
  footer{ width:100%; float:left}
  .lei-diaporama{ display: block;height: calc(-44px + 75vh) !important;
min-height: calc(-44px + 72vh) !important;}
    .img-one{ width: 100%; height:50%}
  .lei-diaporama-thumbnails{ width: 100%; height:50%}
  
}/*fin 640*/


@media (max-width:480px) {
#tabs-carte li{ padding:0 1px}
/*fiche LEI*/
.lei-moteur-resultat .lei-fiche{width: 100%; }
.lei-moteur-recherche {height: 675px;}
.lei-moteur-recherche .lei-form-comment {width:100%; margin-right:0;}
.lei-moteur-recherche .inline {display: inline-block;}
.lei-moteur-recherche div.confort > div {margin-right: 20px;}
.lei-moteur-recherche .btn[type="reset"] {bottom: 0;}
.lei-moteur-recherche div.dispos > div {margin-right: 0;}

.fiche-entete {margin-right: 0;}
iframe.calendrier-dispos{  min-height: 260px;}
  
h1 { font-size:1.8rem}
h2 { font-size:1.65rem}
h3 { font-size:1.5rem}
h4 { font-size:1.35rem}  
  
  .elementor-4531 .elementor-element.elementor-element-230b9c8 {
  margin-top: 5px;  margin-bottom: 5px;}
  .elementor-4531 .elementor-element.elementor-element-b1621aa {
  margin-top: 15px;  margin-bottom: 0;}
  .elementor-406 .elementor-element.elementor-element-d243ace > .elementor-widget-container {
    margin: 5px 0;}

  .infos-ppal {  padding: 0 5%;}
  .lei-img-fiche{height:250px; }
  .lei-nom-fiche h3 {    font-size: 120%;}
  .fiche-detail h1 {  font-size: 200%;}
  .fiche-detail h2 {  font-size: 180%; margin-top: 1rem;  margin-bottom: .4rem;}
.fiche-titre .classement .fiche-hebergement-etoile img{height:20px; width:auto }
  .fiche-titre > * {margin-right: 6px;}
  .fiche-titre .classement, .fiche-titre .partenaire-OT {  margin: 0 3px;}
  .langues-parlees span {margin: 3px;}
  .langues-parlees img {  height: 20px; }
  
}/*fin 480*/
@media (max-width:450px) {
  .fiche-detail dl dt{ display: block}
.fiche-detail .liste {-webkit-columns: 2; -moz-columns: 2; columns: 2; margin-left: 0; -webkit-column-rule: 0; -moz-column-rule: 0; column-rule: 0;}
.affichage.trajet form * {  width: inherit; font-size: 90%}
  .affichage.trajet input[type="submit"]{ max-width: 110px; padding: 10px;}
}/*fin 400*/
@media (max-width:360px) {

/*Fiche LEI*/
.lei-moteur-recherche {height: 710px;}
.lei-moteur-recherche .lei-form-comment {width: 100%;}
.lei-moteur-recherche {padding-bottom: 3.5em;}
.lei-moteur-recherche .lei-form-comment {margin: 0 0 1.2em 0;}

#tabs-carte li{ display:inline}

.fiche-detail .liste {-webkit-columns: 1; -moz-columns: 1; columns: 1; margin-left: 0; -webkit-column-rule: 0; -moz-column-rule: 0; column-rule: 0;}

  .lei-img-fiche{height:210px; }
  

}/*fin 360*/


/*-------BOOTSTRAP--------*/
* {   -webkit-box-sizing: border-box;   -moz-box-sizing: border-box;   box-sizing: border-box;}

audio,canvas,progress,video {  display: inline-block;  vertical-align: baseline;}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print  {   *,
  *:before,  *:after {  background: transparent !important;  color: #000 !important;  box-shadow: none !important;  text-shadow: none !important;  }
  a,  a:visited {    text-decoration: underline;  }
  a[href]:after {    content: " (" attr(href) ")";  }
  abbr[title]:after {    content: " (" attr(title) ")";  }
  a[href^="#"]:after,  a[href^="javascript:"]:after {    content: "";  }
  pre, blockquote {    border: 1px solid #999;    page-break-inside: avoid;  }
  thead {    display: table-header-group;  }
  tr,  img {    page-break-inside: avoid;  }
  img {    max-width: 100% !important;  }
  p,  h2,  h3 {    orphans: 3;    widows: 3;  }
  h2,  h3 {    page-break-after: avoid;  }
  .navbar {    display: none;  }
  .btn > .caret,  .dropup > .btn > .caret {    border-top-color: #000 !important;  }
  .label {    border: 1px solid #000;  }
  .table {    border-collapse: collapse !important;  }
  .table td,  .table th {    background-color: #fff !important;  }
  .table-bordered th,  .table-bordered td {    border: 1px solid #ddd !important;  } }

.row  {   margin-left: -15px;
  margin-right: -15px; }
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12  {   position: relative;  min-height: 1px;  padding-left: 15px;  padding-right: 15px;}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12  {   float: left;}
.col-xs-12 {  width: 100% !important;}
.col-xs-11 {  width: 91.66666667% !important;}
.col-xs-10 {  width: 83.33333333% !important;}
.col-xs-9 {  width: 75% !important;}
.col-xs-8  {   width: 66.66666667% !important; }
.col-xs-7  {   width: 58.33333333% !important; }
.col-xs-6  {   width: 50% !important; }
.col-xs-5  {   width: 41.66666667% !important; }
.col-xs-4  {   width: 33.33333333% !important; }
.col-xs-3  {   width: 25% !important; }
.col-xs-2  {   width: 16.66666667% !important; }
.col-xs-1  {   width: 8.33333333% !important; }

@media (min-width: 768px)  {   
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12  {     float: left; }
  .col-sm-12  {     width: 100% !important; }
  .col-sm-11  {     width: 91.66666667% !important; }
  .col-sm-10  {     width: 83.33333333% !important; }
  .col-sm-9  {     width: 75% !important; }
  .col-sm-8  {     width: 66.66666667% !important; }
  .col-sm-7  {     width: 58.33333333% !important; }
  .col-sm-6  {     width: 50% !important; }
  .col-sm-5  {     width: 41.66666667% !important; }
  .col-sm-4  {     width: 33.33333333% !important; }
  .col-sm-3  {     width: 25% !important; }
  .col-sm-2  {     width: 16.66666667% !important; }
  .col-sm-1  {     width: 8.33333333% !important; }
 }
@media (min-width: 992px) {  
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12  {     float: left; }
  .col-md-12  {     width: 100% !important; }
  .col-md-11  {     width: 91.66666667% !important; }
  .col-md-10  {     width: 83.33333333% !important; }
  .col-md-9  {     width: 75% !important; }
  .col-md-8  {     width: 66.66666667% !important; }
  .col-md-7  {     width: 58.33333333% !important; }
  .col-md-6  {     width: 50% !important; }
  .col-md-5  {     width: 41.66666667% !important; }
  .col-md-4  {     width: 33.33333333% !important; }
  .col-md-3  {     width: 25% !important; }
  .col-md-2  {     width: 16.66666667% !important; }
  .col-md-1  {     width: 8.33333333%  !important; }
 }


/* FAVORIS */
/* affichage page fav */
.favorites-list{display: grid; grid-template-columns: repeat(3, 1fr);}
.favorites-list li {margin-top:0px}
.addedtofav{padding:10px;margin:10px;}
.favpict img{width:100%; height: 250px; object-fit: cover;}
.favcont h2{font-size:21px; font-weight:600; font-family:"Montserrat";}
.favcontext{font-size:17px; font-weight:400;line-height:1.2em;}
.favbtn button{ background-color:#F13031 !important; border:none; margin-top:15px; opacity:1 !important; border-radius: 10px;}
.favbtn button:hover{ background-color:#344C5D !important; border:none; margin-top:15px; opacity:1 !important;}


.no-favorites{background-color: #EDEDED; padding: 25px; border-radius: 10px;}
@media only screen and (max-width: 1150px) {
  .favorites-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 700px) {
  .favorites-list {
    grid-template-columns: repeat(1, 1fr);
  }
}



/* bloc filtres + Bouton légend */
.hide_show_legend {border-radius: 0px !important; color: #fff !important; border: none; font-weight: 700; text-transform: uppercase;
  background-color:#8E1731 !important;padding: 15px 25px 15px 25px !important;}
.hide_show_legend:hover {background-color: #672776;}
.leaflet-control {margin: 0px !important; border-radius: 0px !important; border: none !important;}
#clearAll {border-radius: 0px; width: 100%; background-color:#8E1731; border: none; color:#fff; font-weight: 600; font-size:.9rem; padding: 10px;}
#clearAll:hover {background-color: #202020;}
.leaflet-control-layers-overlays{margin-top: 5px; margin-bottom: 10px;}
.leaflet-control-layers-overlays label > div{ display: block; width: 100%; text-align:left; padding:5px}
.leaflet-control-layers-overlays img {width: 32px; display:inline-block;position: relative;bottom:-3px}
.leaflet-control-layers-base {text-align: left; padding: 5px;}
.leaflet-control-layers-base label {padding: 5px; font-weight: 500; }
.legend-text {font-weight: 600; text-transform: uppercase; margin:0 5px}
/* Sur la carte, boîtes popup */
.leaflet-popup-content-wrapper {border-radius: 0px !important;}
.image-blc-carto img {border-radius: 0px; height: 130px; width: 100%; object-fit: cover;}
.leaflet-popup {width: 250px; background-color: white;}
.media-body-carto { padding: 20px; min-height: 60px; text-align: left;}
.media-body-carto h4 {color: #202020; font-size: 18px; font-weight: 700; margin: 0px; line-height: 18px;}
.media-body-carto h5 {color: #672776; font-size: 13px; font-weight: 400; margin-top: 10px;}
.leaflet-popup-content-wrapper .leaflet-popup-content {margin: 0px !important;}
/* fermeture carte */
.leaflet-popup-close-button {color: #672776 !important; background-color: white !important; padding: 13px !important; right: -1px !important;}
.leaflet-control-layers-base label {padding: 5px;}





.icon-1902428{ /*color: #BB2B46;*/ font-size:65%}
.lei-resa-list hr{ display:none}

/*
.lei-resa-list > div span.icon-1902428{ display:none}
*/