@charset "utf-8";
@import url("//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css");

/* CSS Document */

*:focus { outline:none; }

select::-ms-expand {
  display: none;
}

body {
    margin: 0;
	padding:0;
    font-size: 16px;
    line-height: 1.42857143;
    font-family: 'Montserrat',sans-serif;
    font-weight: 300;
    color: #333;
    overflow-x: hidden;
}
h1,h2,h3,h4{
	font-weight:500;
}
ul, li {
	margin:0;
	padding:0;
	list-style:none;
}

* {
 -moz-box-sizing: border-box ;
   -webkit-box-sizing: border-box ;
  box-sizing: border-box ;
}
input[type=text] { 
  -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
}
.clear,
.Clear{
	clear:both;
}
   /***/
.WrapSelect {
    background: #fff url("../images/ico-fl-bas.svg") no-repeat scroll right 10px center;
	background-size:20px auto;
    border: medium none;
    border-radius: 0;
    display: block;
    font-size: 14px;
    overflow: hidden;
    padding: 0;
    width: 100%;
}
.WrapSelect select {
  -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
    background: transparent none repeat scroll 0 0;
    border: 0 none;
    color: #666;
    cursor: pointer;
    height: 36px;
    line-height: 30px;
    padding: 0 0 0 5px;
    width: 100%;
}
.WrapSelect select option {
    border-bottom: 1px solid #eee;
    color: #1d1d1d;
    font-style: normal;
    padding: 9px 10px;
}
.WrapSelect select:focus {
    outline: medium none;
}
.IL-Page{    margin: 0 auto;
   width: 100%;
}

#BlocFiltre{
	display: inline-block;
	vertical-align: top;
	width: 310px;
}
#BlocPage{
	display: table-cell;
	width: 100%;
	vertical-align: top;
}


.IL-SectionHeader{
	padding:0 0;
}
.IL-PreHeader{
	background-color:#000;
	color:#FFF;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	font-style: italic;
	position:relative;
}
.IL-PreHeader:after{
	content:"";
	position:relative;
	z-index:1;
	background-color:#000;
	left:-100%;
	right:-100%;
	position:absolute;
	top:0;
	bottom:0;
	-webkit-box-shadow: 1px 0px 6px 0px rgba(186,186,186,1);
	-moz-box-shadow: 1px 0px 6px 0px rgba(186,186,186,1);
	box-shadow: 1px 0px 6px 0px rgba(186,186,186,1);
}
.IL-ContenuGenerique{
    display: table;
    position: relative;
    width: 100%;
    z-index: 2;
	line-height: 22px;}
.IL-PreHeader-Reassurance{
	padding-left: 30px;
	display:table-cell;
	vertical-align: middle;
	 width: 100%;
}
.IL-ItemsLangue{
    display: inline-block;
	position:relative;
	white-space: nowrap;
	float: right;
}
.IL-ItemsLangue .IL-ItemLangue{
	display: inline-block;
    text-align: center;  vertical-align: middle;
 }

.ItemSectionMiniPanier{
	display: inline-block;
	vertical-align: middle;
	position:relative;
	padding:0 20px 0 10px;
}
.ItemSectionMiniPanier:hover {
	background-color: #666;
}
.ItemSectionMiniPanier:after{
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	width:1px; 
	background-color:rgba(255,255,255,.7);
	right:0;
}

.IL-ItemsLangue .IL-ItemLangue.ActiveLangue{
	background-color:rgba(255,255,255,.5);
}

.IL-ItemsLangue .IL-ItemLangue a{
	padding:0 10px;
	line-height:40px;
	color:#FFF;
	font-size:12px;
}
.IL-ItemsLangue .IL-ItemLangue a img{
	opacity: .7;
	filter:alpha(opacity=70);
	vertical-align: sub;
}
.IL-ItemsLangue .IL-ItemLangue a:hover img{
	opacity: 1;
	filter:alpha(opacity=100);
}
.IL-ItemsLangue .IL-ItemLangue.ActiveLangue  a img{
	opacity: 1;
	filter:alpha(opacity=100);
	-webkit-box-shadow: 0px 0px 8px 0px rgba(255,255,255,1);
	-moz-box-shadow: 0px 0px 8px 0px rgba(255,255,255,1);
	box-shadow: 0px 0px 8px 0px rgba(255,255,255,1);
}
.IL-Bandeau{
	position: relative;
    z-index: 0;
}
.IL-Bandeau .IL-ContenuGenerique {
	position:relative;
	z-index:2;
 }
.ItemLogoSite{
position:absolute;
right:30px;
top:50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 100;
}
.IL-SectionMenu{
	background-color:#ec400b;
	border-top: solid 1px #fff;
	position:relative;
}
.IL-SectionMenu:after{
	content:"";
	-webkit-box-shadow: 1px 0px 6px 0px rgba(186,186,186,1);
	-moz-box-shadow: 1px 0px 6px 0px rgba(186,186,186,1);
	box-shadow: 1px 0px 6px 0px rgba(186,186,186,1);
	position:relative;
	z-index:1;
	background-color:#ED1C24;
	left:-100%;
	right:-100%;
	position:absolute;
	top:0;
	bottom:0
}

.IL-SectionMenuContenu{ 
	display:table;
	width:100%;
	padding: 0 15px;
	white-space: nowrap;
	position:relative;
	z-index:2;
}
.IL-SectionMenu .IL-ItemMenu{display:inline-block;
	position:relative;
	float: left;
}
.IL-SectionMenu .IL-ItemMenu:after{
	content:"";
	position:absolute;
	top:5px;
	bottom:5px;
	width:1px; 
	background-color:rgba(255,255,255,.7);
	right:0;
}
.IL-SectionMenu .IL-ItemMenu:last-child:after{
	display:none;
}

.IL-SectionMenu .IL-ItemMenu.ActiveMenu{}
.IL-SectionMenu .IL-ItemMenu a{
	display: inline-block;
	line-height: 40px;
	white-space:nowrap;
	color:rgba(255,255,255,.8);
	text-decoration:none;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:18px;
	font-weight:100;
	text-transform:uppercase;
	padding:0 15px;
}
.IL-SectionMenu .IL-ItemMenu a:hover{ background-color:#ba1319;
color:rgba(255,255,255,1)}
.IL-SectionMenu .IL-ItemMenu a span{}

.IL-SectionMenu .IL-ItemMenu.ActiveMenu a{ background-color:#000;
color:rgba(255,255,255,1);}

.IL-MainWrapper{ padding:20px 0 0 0;}
.IL-Main{	padding:0px;
min-height:315px;
_height:315px;
display:table;
width:100%;}

.DetailProduitSimple .IL-Main{
display:block;
}

.PageDossier .IL-Main{	padding:0 0 30px 0;}
.PageDossier .IL-SectionMenuContenu{ display:none!important;}

.IL-SectionFooter{
padding: 0px;
position:relative;
color:#707070;
}
.IL-FooterContact{ 
display: table-cell;
width: 400px;
background: #fff url(../images/img-footer.gif) left 7px no-repeat;}		
.IL-FooterContact .InfoContact{ 
padding:10px 10px 10px 200px;
}		
.IL-FooterContact .InfoContact strong{font-family:Georgia, "Times New Roman", Times, serif;
font-size:18px;}		

.IL-FooterLien{display:table-cell;
 padding: 0 15px;
vertical-align:top;}	
.IL-FooterLien ul li:before{display:inline-block;
content:"- ";
padding-right:5px;
}	
.IL-FooterLien a{color:#707070;
font-size:14px;}	
.IL-FooterLien a span{}	
.IL-FooterLien a:hover{ text-decoration:none;}

.IL-FooterLien ul > li{
	display:block;
	float:right;
	-webkit-column-break-after:always;
	break-inside:avoid-column;
	word-wrap:break-word;
	-webkit-hyphens:auto;
	-moz-hyphens:auto;
	hyphens:auto;
 padding: 2px 0;
}
/****/
.IL-SectionHome{ padding:0 20px; border-top:solid 1px #eee;}
.IL-SectionTitre{ font-size:20px;
font-weight:100;
text-transform:uppercase;
padding: 10px 0
}
.IL-SectionContenu{   padding-bottom: 20px;}


/****/
.IL-Section{ border-bottom: 1px solid #eee;
    padding: 20px 0;}
.IL-Section .IL-SectionTitre{ font-size:30px;

padding:0 0 10px 0
}
.IL-Section .IL-SectionContenu{   padding-bottom: 20px;}
/****/

.IL-SectionMenuHome{ 
position:relative}

.IL-SectionMenuHomeContenu{ 
display:table;
width:100%;
padding: 0;
position:relative;
z-index:2;
text-align:center;}
.IL-SectionMenuHome .IL-ItemMenuHome{display:inline-block;
position:relative;
  margin: 10px;
width:170px;
    height: 170px;
	
}

.IL-SectionMenuHome .IL-ItemMenuHome a{     background-color: #eeeeee;
    color: #000;
    display: table;
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 18px;
    font-weight: 100;
    height: 170px;

    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%;
	background-repeat:no-repeat;
	background-position:center calc(50% - 10px);
}
.IL-SectionMenuHome .IL-ItemMenuHome a:hover{ 
-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
background-color:#ec400b;
color:rgba(255,255,255,1);
}
.IL-SectionMenuHome .IL-ItemMenuHome a span{ display: table-cell;
    vertical-align: bottom;
    width: 100%;
    padding: 15px;}

.IL-ItemMenuHome.IcoHotel a{ background-image:url("../images/icon/ico-hotel.svg")}
.IL-ItemMenuHome.IcoHebe a{background-image:url("../images/icon/ico-hebe.svg")}
.IL-ItemMenuHome.IcoLoacationMateriel a{background-image:url("../images/icon/ico-location-materiel.svg")}
.IL-ItemMenuHome.IcoForfaitSki a{background-image:url("../images/icon/ico-forfait-ski.svg")}
.IL-ItemMenuHome.IcoCoursSki a{background-image:url("../images/icon/ico-cours-ski.svg")}
.IL-ItemMenuHome.IcoActivite a{background-image:url("../images/icon/ico-activite.svg")}
.IL-ItemMenuHome.IcoBienEtre a{background-image:url("../images/icon/ico-bien-etre.png")}
.IL-ItemMenuHome.IcoLoisirs a{background-image:url("../images/icon/ico-loisirs.png")}

/****/
.IL-ItemMenuHome.IcoHotel a:hover{ background-image:url("../images/icon/hover/ico-hotel.svg")}
.IL-ItemMenuHome.IcoHebe a:hover{background-image:url("../images/icon/hover/ico-hebe.svg")}
.IL-ItemMenuHome.IcoLoacationMateriel a:hover{background-image:url("../images/icon/hover/ico-location-materiel.svg")}
.IL-ItemMenuHome.IcoForfaitSki a:hover{background-image:url("../images/icon/hover/ico-forfait-ski.svg")}
.IL-ItemMenuHome.IcoCoursSki a:hover{background-image:url("../images/icon/hover/ico-cours-ski.svg")}
.IL-ItemMenuHome.IcoActivite a:hover{background-image:url("../images/icon/hover/ico-activite.svg")}
.IL-ItemMenuHome.IcoBienEtre a:hover{background-image:url("../images/icon/hover/ico-bien-etre.png")}
.IL-ItemMenuHome.IcoLoisirs a:hover{background-image:url("../images/icon/hover/ico-loisirs.png")}

/*****/

.ItemsNews{}
                .ItemsNews.HomeNewBas{ padding-top:30px;}
				
                .ItemsNews .ItemNews{ display:inline-block;
				width:33.3%;
				   vertical-align: top;
				padding:10px;}
                .ItemsNews .ItemNews a{display:inline-block; 
				height:390px;
				width:100%;
				color:#FFF;position:relative;
				text-decoration:none;}
                .ItemsNews .ItemNews a:hover{}
                
                .ItemNewsTarif{position:relative; z-index:2;
				width:151px;
				height:177px;    
				padding: 15px;
				 margin: -12px 0 0 16px;
				background:url(../images/fond-tarifnews.png) center center no-repeat;}
                .ItemNewsTarif .PrefixeTarifNews{ font-size:14px; text-transform:uppercase;}
                .ItemNewsTarif .InfoTarifNews{font-size:30px; padding-bottom:5px;}
                .ItemNewsTarif .SuffixeTarifNews{ font-size:12px;}
                
                .ItemNewsImage{position:absolute;
				top:0;
				right:0;
				left:0;
				bottom:0;
background-position: center center ;
background-repeat:  no-repeat;
background-size: cover;}
                
                .ItemNewsInfoTxt{position:relative; z-index:2;
				background-color:rgba(0,0,0,.7);
				position:absolute;
				right:0;
				left:0;
				bottom:0;
				padding:15px;}
                .ItemNewsInfoTxt .PrefixeInfoNews{  text-transform:uppercase;font-size:22px;}
                .ItemNewsInfoTxt .InfoNews{ font-size:16px;}
                .ItemNewsInfoTxt .SuffixeInfoNews{ font-size:14px; font-style:italic;}  

				 .ItemsNews .ItemNews .BtnItemNews{position:absolute;
				top:0;
				right:0;
				background-color:#ec400b;
				text-transform:uppercase;
				font-size:18px;
				padding:15px;
    z-index: 3;}
				                .ItemNewsInfoTxt .PrefixeInfoNews,
                .ItemNewsInfoTxt .InfoNews,
                .ItemNewsInfoTxt .SuffixeInfoNews{ text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.75);}  
				/***/
				.ItemsNews .ItemNews.NewsLarge{width:66.6%;}
				
				/***/				
				.ItemsNews .ItemNews.NewsTxtCentre{}
				.ItemsNews .ItemNews.NewsTxtCentre .ItemNewsTarif{ display:none;}
				.ItemsNews .ItemNews.NewsTxtCentre .ItemNewsInfoTxt{ top:0;}
				.ItemsNews .ItemNews.NewsTxtCentre .ItemNewsInfoTxt .ItemNewsInfoTxtContenu{ left: 0;
    padding: 15px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
				  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);

}


/*******/
.PageAccueil{}
.PageAccueil .IL-Bandeau {
    height: 400px;
}
.PageAccueil .IL-SectionMenuContenu{ display:none;}
.PageAccueil .IL-SectionMenu{ height: 10px;}
.PageAccueil{}
.PageAccueil{}

/****/
#DescrHTML.IL-Section,
#ListePhotos.IL-Section
{ border:none;}

#ListePhotos .IL-ContenuGenerique{ display: block;}
#ListePhotos { width:50%;
float:left;}
.IL-Section.avecphoto{   float: right;
    padding-left: 30px;
    width: 50%;}	
	
ul.IL-SectionListe{}	
ul.IL-SectionListe li{ display:inline-block; margin:5px 10px 5px 0;}	
ul.IL-SectionListe li a{
padding:8px 15px;
border-radius:3px;
background-color:#b2b2b2;
color:#fff;
text-decoration:none;}	
ul.IL-SectionListe li a span{}	
ul.IL-SectionListe li a:hover{background-color:#666666;}	


/**** Liste Produit ****/
.js-section-vous-aimerez-aussi{ display:table; width:100%;}
.js-section-vous-aimerez-aussi .section.section-vous-aimerez-aussi{display:table-cell; width:65%;
padding-right:40px;}
.js-section-vous-aimerez-aussi .section-col.section-col-contact{ display:table-cell; width:35%;}
.ApresRechercheDispoHebe .sectionListe .TitreListe .LibelleTitreListe:after {
content:"";
padding:0;}

.sectionListe .TitreListe .NbResultatListe{}

.HeaderListe{  
    width: 100%;
	padding-bottom:20px;
	border-bottom:solid 1px #dadada;
	display:none;}
	.FooterListe{border-top: 1px solid #e1e1e1;
    display: table;
    margin: 0 15px;
    padding: 20px 15px;
    width: calc(100% - 15px);
}
	
 .contenuHeaderListe{   display:none;
 width:100%;}
 .ItemHeaderListe{display:inline-block;
padding-right:50px;
 max-width: 300px;
  width: 53%;
vertical-align: middle;
}

.ItemHeaderListe.FiltreNbParPage{ }

 .ItemHeaderListe:last-child{padding-right:0;
 max-width:auto;
 min-width:auto;
width: auto;}
 
 
 .ItemHeaderListe .contenuItemHeaderListe{display:table;
width:100%;}
 .ItemHeaderListe   .contenuItemHeaderListe .DetailItemHeaderListe{
display:table-cell;
width:100%;
  vertical-align: middle;}

 .ItemHeaderListe .LibelleItemHeaderListe{color: #707070;
    display: inline-block;
    float: left;
    font-size: 15px;
    font-weight: 100;
    line-height: 33px;
    padding-right: 20px;
    white-space: nowrap;
}
 .ItemHeaderListe .WrapSelect{
display:inline-block !important;
border:solid 1px #ccc!important;
line-height: 30px;
height: 32px;
    vertical-align: top;
}
 .ItemHeaderListe .WrapSelect select {line-height: 30px;
height: 30px;
}

 .ItemHeaderListe .WrapSelect select option {
    padding:5px 5px 6px 5px!important ;
}

 .ItemHeaderListe.FiltreNbParPage .WrapSelect{
width:75px!important;}

.ListeNumPage{       display: inline-block;
    text-align: center;
    vertical-align: middle;
    width: 100%;}
	
        .ListeNumPage .contenuListeNumPage{  text-align: center;
		white-space: nowrap;
}
        .ListeNumPage .contenuListeNumPage .ospn_sepblog{
			display:inline-block;
			font-size:13px;
			color:#1d1d1d;
			padding:6px 2px;
			text-decoration:none;		
			margin-right:10px;
		}
        .ListeNumPage .contenuListeNumPage a{
		display:inline-block;
		font-size:13px;
		color:#1d1d1d;
		padding:6px 10px;
		text-decoration:none;
		margin-right:10px;
		  vertical-align: middle;
		  border:solid 1px #e1e1e1;
		  background-color:#fff;}
        .ListeNumPage .contenuListeNumPage a span{}        

        .ListeNumPage .contenuListeNumPage a:hover{background-color:#e1e1e1;
		text-decoration:underline;}    
		.ListeNumPage .contenuListeNumPage a.ResumeListePage:hover,
		.ListeNumPage .contenuListeNumPage a.CurrentPage:hover{background-color:#fadc00;
		border-color:#fadc00;
		text-decoration:none;}   
		
        
        .ListeNumPage .contenuListeNumPage a.PagePrecedente,        
        .ListeNumPage .contenuListeNumPage a.PageSuivante{ 
		 background:  rgba(0, 0, 0, 0) url("../images/ico-fl-gauche.svg") no-repeat scroll left 5px center;
		
	width: auto;
	overflow:hidden;
	border-color:#fff;}        


		
		.ListeNumPage .contenuListeNumPage a.PagePrecedente{}        
        .ListeNumPage .contenuListeNumPage a.PageSuivante{ background-image:url("../images/ico-fl-droite.svg");
		background-position:right 5px center;
		margin-right:0px;}        
		
		.ListeNumPage .contenuListeNumPage a.PagePrecedente span{ padding: 0 0 0 10px; }        
        .ListeNumPage .contenuListeNumPage a.PageSuivante span{ padding: 0 10px 0 0; }

		
.ApresRechercheDispoHebe .ListeNumPage .contenuListeNumPage a.PagePrecedente{    background-position: left center;
    margin-right: 0;
    padding-left: 20px;
    width: auto;
	white-space:nowrap;}        

.ApresRechercheDispoHebe .ListeNumPage .contenuListeNumPage a.PageSuivante {
    background-position: right center;
    margin-right: 0;
    padding-right: 20px;
    width: auto;
	white-space:nowrap;
}   

.ApresRechercheDispoHebe .ListeNumPage .contenuListeNumPage a.PagePrecedente span,        
.ApresRechercheDispoHebe .ListeNumPage .contenuListeNumPage a.PageSuivante span{ }

		
        .ListeNumPage .contenuListeNumPage a.ResumeListePage{padding: 6px 0;}       
		.ListeNumPage .contenuListeNumPage a.CurrentPage{
		/*font-weight:bold;*/
		background-color:#fadc00;   
		border-color:#fadc00;}   
		
        .ListeNumPage .contenuListeNumPage a.ResumeListePage:hover{background-color:transparent;}  
		
		/*********/
		.ListeProduits{
			float:left;
			width:100%;
		}
				.ListeProduits .ListeProduits{
					padding:15px 0 15px 15px;
					border-top:solid 1px #e1e1e1;
		}
		
            .ListeProduits .contenuListeProduits{}
			.ListeProduits a{ 
			text-decoration:none;
			color:#707070;}  


			
			.ListeProduits .ItemProduit{float: left;
    width: 33.33%;}
	
		.ListeProduits .ItemProduit:nth-child(3n + 1){ clear: left;}
	
	.ListeProduits .ItemProduit:after:nth-child(3n) {
    clear: both;
    content: "";
    display: block;
    height: 0;
    visibility: hidden;}
	
			.ListeProduits .ItemProduit:hover{ background-color:#f2f2f2;}
			.ListeProduits .ItemProduit .contenuItemProduit{ display:table; width:100%;
			padding:15px;
			}
			.ListeProduits .ItemProduit .ImgProduit{
			padding: 0 ;

			
			}
			.ListeProduits .ItemProduit .ImgProduit .ItemImgProduit{  
	position: relative;
    max-height: 270px;
    overflow: hidden;}
			.ListeProduits .ItemProduit .ImgProduit.NoVisuel {}
			.ListeProduits .ItemProduit .ImgProduit.NoVisuel .ItemImgProduit{ height:250px; background-color:#eee;}
			.ListeProduits .ItemProduit .ImgProduit img{
				width:100%;
				display:block;			
			}
			.ListeProduits .ItemProduit .ImgProduit .ProduitReduction {
   background-image: url("../images/background-reduction-liste.png");
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 0px;
    color: #fff;
    font-family: "Oswald",sans-serif;
    font-size: 12px;
    height: auto;
    padding-bottom: 40%;
    position: absolute;
    right: 0;
    width: 45%;

}
.ListeProduits .ItemProduit .ImgProduit .ProduitReduction  .montant {
    bottom: 0;
    color: #fff;
    font-size: 25px;
    padding: 5%;
    position: absolute;
    right: 0;
	font-weight:bold;
}
			
			
            
			.ListeProduits .ItemProduit .DetailProduit{
			padding:0 0;
				position:relative;
}
			.ListeProduits .ItemProduit .DetailProduit .contenuDetailProduit{ padding:5px 0 0 0;
			    height: 100%;
	position:relative;
			}
				
				
				
            .ListeProduits .ItemProduit .DetailProduit .NomProduit{
font-size: 15px;
    font-weight: 600;

    position: relative;
	}
	 .ListeProduits .ItemProduit .DetailProduit .NomProduit h2{   font-size: 15px;
    font-weight: 600;
	 padding: 0 0;

	 color:#707070;
	 
}
	 .ListeProduits .ItemProduit .DetailProduit .NomProduit .RefHebe{ font-size: 13px;
    font-weight: 300;
font-style:italic;	}
	 
	 
	 .ListeProduits .ItemProduit .DetailProduit .NomProduit h3{ padding-bottom:0; }
	 
            .ListeProduits .ItemProduit .DetailProduit .SousTitreProduit{ margin-bottom: 15px;
						font-size:13px;
			font-weight:100;
}
            .ListeProduits .ItemProduit .DetailProduit .LieuProduit{ margin-bottom: 10px;
			font-size:13px;
			font-weight:100;
			text-transform:uppercase;
			
			}

			
			.ListeProduits .ItemProduit .DetailProduit .AvisProduit{margin-bottom: 10px;}
            .ListeProduits .ItemProduit .DetailProduit  .DescrProduit{ display:none!important; }
			
            .ListeProduits .ItemProduit .DetailProduit .LigneIcoDescProduit{padding-top: 10px;}
            .LigneIcoDescProduit .IcoDescProduit{ display:inline-block;
				position:relative;
				min-width:44px;
				padding:0px 8px 0px 0;
				vertical-align: top;
				cursor:pointer;
			}
            .LigneIcoDescProduit .IcoDescProduit span.InfoIco{line-height: 44px;display:inline-block; vertical-align: top;}
			
			.LigneIcoDescProduit .IcoDescProduit span.Tooltip{ vertical-align:top; }
            .ListeProduits .ItemProduit .DetailProduit .LigneIcoDescProduit .IcoDescProduit span.Tooltip,
			.LigneIcoDescProduit.AvecToolTip .IcoDescProduit span.Tooltip{ display:none;}
            .ListeProduits .ItemProduit .DetailProduit .LigneIcoDescProduit .IcoDescProduit:hover span.Tooltip,
			.LigneIcoDescProduit.AvecToolTip  .IcoDescProduit:hover span.Tooltip{display:block; position:absolute; left:15px; top:-18px;
			white-space:nowrap;
			background-color:#EDEDED;
			padding:3px 5px;
			z-index:10;
			font-size:12px;
			}
            

			
 .LigneIcoDescProduit .IcoDescProduit .IcoList {
    background-position: center center;
    background-repeat: no-repeat;
    display: block;
    height: 80px;
    width: 80px;
	 margin: 0 auto; 
}

.IcoCaract {
    background: rgba(0, 0, 0, 0) url("../images/ico-fond-caract.svg") no-repeat scroll center 5px / auto 80px;
}
			
			
			
			.LigneIcoDescProduit .IcoDescProduit .IcoList.IcoTxt{	background-position:center 5px;
			background-repeat:no-repeat;height:15px;width:15px;display:inline-block;
			}
			
			.LigneIcoDescProduit.IcoInfrastructureIco .IcoDescProduit span.Tooltip {
				display:block;
			}
}
			
			       .LigneIcoDescProduit .IcoDescProduit .IcoList.IcoE-Billet{  background-color: #999999;
    color: #fff;
    display: inline-block;
    height: auto;
    padding: 4px 8px;
    position: relative;
   /* top: 8px;*/
    vertical-align: top;
    width: auto;}
			
			
			#ListeCatalogue{
			  float: left;
    min-height: 400px;
    position: relative;
    width: 100%;
			}
			#ListeCatalogue .attentemoteur{
				position:absolute;
				top:0px;
				left:0px;
				right:0px;
				bottom:0px;
				background-color:rgba(255,255,255,0.7);
			}
			#ListeCatalogue .attentemoteur img{
				position:absolute;
				width:120px;
				height:120px;
				left:50%;
				top:40px;
				margin-left:-60px;
			}

.ListeProduits .ItemProduit .DetailPrixProduit{display: block;
    padding: 0px 0 0 0;

    text-align: right;
    vertical-align: top;
    width: 100%;
			
			}
	
            .ListeProduits .ItemProduit .DetailPrixProduit .contenuDetailPrixProduit{ padding:0px;
display: table;
    width: 100%;
}
            .ListeProduits .ItemProduit .DetailPrixProduit .LibellePromotion{
    font-size: 17px;
    font-weight: 400;
   line-height: 20px;

	 color:#ec400b;
	 min-height: 18px;
	 _height: 18px;
	 display:none;}
	 .ListeProduits .ItemProduit .DetailPrixProduit .LibellePromotion:empty{ display:none;}
	 
	 .ItemDetailPrixProduit{  
	 background: transparent url("../images/fond-tarifnews.png") no-repeat scroll center top / contain ;
    height: 185px;
    left: 15px;
    position: absolute;
    text-align: left;
    top: -13px;
    vertical-align: top;
    width: 160px;
	 z-index: 10;}
	 .ItemDetailPrixProduitWrapper{ padding:15px;     color: #fff;}
	 
            .ItemDetailPrixProduit .TextIndicatifPrix,
			.ItemDetailPrixProduit .IntituleTarifTypeChambre{ color:#fff; 
display: block;
 font-weight: 100;
 padding-bottom:0;
  
 }
             .ItemDetailPrixProduit .TextPrixCommentaire
	{ color:#fff; 
display: block;
 font-weight: 100;
 font-size:13px;
 padding-top:5px;
 
 }
.ItemDetailPrixProduit .TextIndicatifPrix{ text-transform:uppercase;
  font-size:18px;
}
 .ItemDetailPrixProduit .TextIndicatifPrix s{ display: block;}
.ItemDetailPrixProduit .PrixProduit{ color:#fff;
			 font-size:30px; 
		 line-height: 30px;
			 display: block;
			  
			 }
            .ItemDetailPrixProduit .partie-decimale{padding-right:5px;}
             
             .ListeProduits .ItemProduit .DetailPrixProduit .BtDetailProduit{
    display: table-cell;
    position: absolute;
    right: 5px;
    top: -5px;
    width: auto;
	
	  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
  }
             .ListeProduits.ListeHebergement  .ItemProduit .DetailPrixProduit .BtDetailProduit{padding-top: 20px;}
.ItemProduit .BtCarto			 
	{
		float: right;
background-color: transparent;
    background-image: url("../images/ico-marquer-liste.svg");
    background-position: right center;
    background-repeat: no-repeat;
    font-size: 12px;
    height: 17px;
    padding: 0 20px 0 0;
    width: 50%;
	}
.ItemProduit .BtCarto:hover
	{ background-color:transparent!important;}
.ItemProduit .BtCarto:hover a
{}	

             .BT{

 background-color: #ec400b;
 border: medium none;
    color: #fff;
    display: inline-block;
    font-size: 20px;
    font-weight: normal;
    text-align:center;
    text-decoration: none;
    text-transform: uppercase;
}
             .BT span{ padding: 10px 20px; display: inline-block;
		}
			 
             .BT:hover{background-color:#BA1319;}
             
             .BT.BtReserver{   background-image: url("../images/ico-bt-liste.svg");
    background-position: center center;
    background-repeat: no-repeat;
 background-color:transparent;	
height:49px;
width:49px;

 }
             .BT.BtReserver:hover{ background-color:transparent!important;}
			 .BT.BtReserver span{ padding: 0px; display: inline-block;
			 font-size:0;}
			 
			 
			 
			 			.ListeProduits  a:hover .NomProduit{ text-decoration:none!important;
						
						}
			 			.ListeProduits a:hover .BT.BtReserver,
					    .BT.BtReserver:hover{ background-color:transparent!important;}
			 /************* Ico classement ****************/
			 .IcoClassement{
			 background-position:left center;
			 background-repeat:repeat-x;
			 height:20px;
			 margin-bottom: 0;}
 			 .IcoClassement.classement-nonclasse{ display:none;}
			 
			 .IcoClassement.classement-etoile1,
 			 .IcoClassement.classement-etoile2,
 			 .IcoClassement.classement-etoile3,
 			 .IcoClassement.classement-etoile4,
 			 .IcoClassement.classement-etoile5{background-image:url("../images/ico-classement-etoile.png")}
 			 .IcoClassement.classement-etoile1{width:20px;}
 			 .IcoClassement.classement-etoile2{width:40px;}
 			 .IcoClassement.classement-etoile3{width:60px;}
 			 .IcoClassement.classement-etoile4{width:80px;}
 			 .IcoClassement.classement-etoile5{width:100px;}
			 
			 .IcoClassement.classement-epi1,
 			 .IcoClassement.classement-epi2,
 			 .IcoClassement.classement-epi3,
 			 .IcoClassement.classement-epi4,
 			 .IcoClassement.classement-epi5{background-image:url("../images/ico-classement-epis.png")}
 			 .IcoClassement.classement-epi1{width:9px;}
 			 .IcoClassement.classement-epi2{width:18px;}
 			 .IcoClassement.classement-epi3{width:27px;}
 			 .IcoClassement.classement-epi4{width:36px;}
 			 .IcoClassement.classement-epi5{width:45px;}
			 
 			 .IcoClassement.classement-cheminee1,
 			 .IcoClassement.classement-cheminee2,
 			 .IcoClassement.classement-cheminee3,
 			 .IcoClassement.classement-cheminee4,
 			 .IcoClassement.classement-cheminee5{background-image:url("../images/ico-classement-cheminee.png")}
 			 .IcoClassement.classement-cheminee1{width:20px;}
 			 .IcoClassement.classement-cheminee2{width:40px;}
 			 .IcoClassement.classement-cheminee3{width:60px;}
 			 .IcoClassement.classement-cheminee4{width:80px;}
 			 .IcoClassement.classement-cheminee5{width:100px;}
			 
 			 .IcoClassement.classement-cle1,
 			 .IcoClassement.classement-cle2,
 			 .IcoClassement.classement-cle3,
 			 .IcoClassement.classement-cle4,
 			 .IcoClassement.classement-cle5{background-image:url("../images/ico-classement-cles.png")}
 			 .IcoClassement.classement-cle1{width:14px;}
 			 .IcoClassement.classement-cle2{width:28px;}
 			 .IcoClassement.classement-cle3{width:42px;}
 			 .IcoClassement.classement-cle4{width:56px;}
 			 .IcoClassement.classement-cle5{width:70px;}

			 /**** Fix nav ****/
		
		#NavScroll.fixNavigation{ 
		position:fixed;
		top:0; left:0; right:0;
		z-index:1000;
		min-height:48px;
		_height:48px;
		 -moz-box-shadow:1px 1px 7px 1px rgba(0, 0, 0, 0.2);
 -webkit-box-shadow: 1px 1px 7px 1px rgba(0, 0, 0, 0.2);
 -o-box-shadow:1px 1px 7px 1px rgba(0, 0, 0, 0.2);
box-shadow: 1px 1px 7px 1px rgba(0, 0, 0, 0.2);
background-color:#f3f3f3;
}
	
	/**** ***/
 #NavScroll{ display:none;}
 #NavScroll.fixNavigation{ display:block;}
 
        #NavScroll .contenuNavScroll{ margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    padding: 0;
    position: relative;}
        .MenuPageProduit{}
        .MenuPageProduit ul{}
       .MenuPageProduit ul li{float: left;
    margin-right: 0;}
       .MenuPageProduit ul li:after {
    background-color: #fff;
    content: "";
    display: inline-block;
    height: 20px;
    margin-top: 14px;
    vertical-align: top;
    width: 1px;
}
       .MenuPageProduit ul li a{ color: #1d1d1d;
    display: inline-block;
    font-family: "Oswald",sans-serif;
    font-size: 17px;
    line-height: 20px;
    padding: 15px 24px 10px;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;}
       .MenuPageProduit ul li a:hover{}
       .MenuPageProduit ul li a span{}
	   
	   /*** Page Produit defaut ****/
	   
	   .PageInt{   margin: 0 auto;
    max-width: 1090px;
    width: 100%;}
	  	   .OsClearFix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.ColPageInt.ColDroite{ float:right; width:320px;

    background-color: #f2f2f2;
    border:solid 1px #dedede;
	border-top:none;
    float: right;
    width: 320px;
	padding:15px;
}

.ColPageInt.ColGauche{ float:left; width:calc(100% - 320px);}

.Section{
    padding: 20px 0;
}
.SectionContenu{padding:20px 0;}

.Section h3,
.Section .LibelleSection{  font-size: 18px;
    font-weight: 400;
    padding-bottom: 10px;
    text-transform: uppercase;
}

.DetailProduitSimple .Section h3{ position:relative;
    padding-bottom: 20px;
	    font-weight: 600;}
		
.DetailProduitSimple .Section h3:after{
	background-color:#55c8ee;
	width:50px;
	heigh:3px;
	overflow:hidden;
	content:"";
	position:absolute;
	left:0;
	bottom:10px;
	height:3px;
}


.DetailProduitSimple .Section.SectionContactAgence h3{ 
    color:#666666;
	text-align:center;
	font-size:18px;
	   margin-bottom: 10px;
}
.DetailProduitSimple .ColPageInt.ColDroite .Section h3:after{	left:50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color:#fadc00;
}

.DetailProduitSimple .Section.SectionWidget h3{ 
    color:#404040;
	font-size:24px;
	text-align:center;
}
.DetailProduitSimple .ColPageInt.ColDroite .Section.SectionWidget  h3:after{
	  background-color:#ec400b;
}


.Section h3.TitreResidence
{font-size:20px;}
.Section .DescrSection{
position:relative;
}


.ColPageInt.ColDroite .Section:last-child,
.ColPageInt.ColGauche .Section:last-child{border:none;}


.Section.SectionEnteteProduit{border:none;  padding-top:10px;}

.Section.SectionEnteteProduit h2{
color: #55c8ee;
    font-size: 40px;
    line-height: 35px;
    padding-bottom: 15px;
    text-transform: uppercase;}
	
	.Section.SectionEnteteProduit .RefHebe {
    font-size: 16px;
    font-style: italic;
    font-weight: 300;
}
	
.Section.SectionEnteteProduit .CLassementProduit{padding-bottom:10px;
}
.Section.SectionEnteteProduit .AdresseProduit{ font-size:18px;}

.Section .NomProduit{font-weight: bold;}
.Section .AdresseProduit{}
.Section.SectionWidget{  background-color: #ddd;
    margin: -15px -15px 0;
    padding: 15px !important;}

.Section.SectionGallerie{border:none;  padding:0px;}
.Section.SectionAcces{ padding: 0;}
.Section.SectionAcces .AdresseProduit{padding-bottom:25px;}


.PaddingLigneBottom{ padding-bottom:15px;}

.DescrAccesProduit { padding:10px 0;}

.TelProduit,
.WebProduit,
.MailProduit{  background-color:#b2b2b2;
margin-bottom:5px;
color:#fff;
line-heigh:25px;}

.TelProduit a,
.WebProduit a,
.MailProduit a{ background-color:#b2b2b2;
padding :10px;
color:#fff;
text-decoration:none;
display:block;}

.TelProduit a:before,
.WebProduit a:before,
.MailProduit a:before{
    content: "";
    display: inline-block;
    height: 40px;
    margin-right: 10px;
    vertical-align: middle;
    width: 40px;
	  font: normal normal normal 30px/40px FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align:center;
  margin: -6px 10px -6px -6px;}

	
.TelProduit a.IcoTel:before{content: "\f10b";
font-size:40px}
.WebProduit a.IcoWeb:before{content: "\f0ac";}
.MailProduit a.IcoMail:before{content: "\f003";}
	
.LigneInfrastructure {
    padding-bottom: 0px;
}
.LigneInfrastructure:last-child {
    padding-bottom: 0;
}
.LigneInfrastructure .LibelleLigneInfrastructure {
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 5px;
}
.LigneInfrastructure .LibelleLigneInfrastructure span {
}
.LigneIcoDescProduit.SansToolTip .IcoDescProduit {
}
.LigneIcoDescProduit.SansToolTip .IcoDescProduit .contenuIcoDescProduit {
    display: table;
    width: 100%;
}
.LigneIcoDescProduit.SansToolTip .IcoDescProduit span.Tooltip {
    display: table-cell;
    padding-left: 25px;
    vertical-align: middle;
}
.LigneIcoDescProduit.IcoInfrastructureTxt .IcoDescProduit span.Tooltip,
 .LigneIcoDescProduit.IcoInfrastructureTxt.SansToolTip .IcoDescProduit span.Tooltip {
    padding-left: 0;
}
.LigneIcoDescProduit.SansToolTip .IcoDescProduit .IcoList {
    display: table-cell;
    vertical-align: middle;
}
.LigneIcoDescProduit.SansToolTip .IcoDescProduit span.InfoIco {
    display: table-cell;
    line-height: inherit;
    vertical-align: middle;
}
  .LigneIcoDescProduit .IcoDescProduit {
    cursor: default;
    display: inline-block;
    padding: 0;
    width: 49%;
}
 .LigneIcoDescProduit.IcoInfrastructureTxt ul {
    -moz-column-gap: 0.5em;
    -moz-columns: 2 auto;
}
 .LigneIcoDescProduit.IcoInfrastructureTxt ul > li.IcoDescProduit {
    display: inline-block;
    hyphens: auto;
    padding-bottom: 10px;
    width: 100%;
    word-wrap: break-word;
}
.IcoTxt {
    background: rgba(0, 0, 0, 0) url("../images/ico-puce.svg") no-repeat scroll center 5px / auto 8px;
}
.IcoFleche{
    background: rgba(0, 0, 0, 0) url("../images/ico-fl-droite.svg") no-repeat scroll center 7px / auto 8px;
}
/****/
.contenusectionListe{position: relative;
padding-top: 65px;}

.TitreListe{ padding:12px 240px 12px 15px;
background-color:rgba(255,255,255,.8);
  position: absolute;
  left:0;
  top:0;
  right:0;
    z-index: 5;
} 
#carte-googlemaps{ height: 400px!important;
    margin-top: -65px;
	  position: relative;
    z-index: 2;}

.Section.SectionAcces #carte-googlemaps{
    margin-top: 0;
}	
	
.NbResultatListe{}
.NbResultatListe .resultats{
font-size:30px;
font-weight:bold;
text-transform:uppercase;}
.NbResultatListe .nbresultats{ color:#55c8ee; padding-right:4px;}
.NbResultatListe .suffixe{color:#55c8ee; }
.NbResultatListe .suffixe .suffixeTxtNoir{color:#707070; font-weight:100; font-size:20px; }
.NbResultatListe .suffixeInfo{
	display:inline-block;
	padding-left:10px;
	color:#707070;
font-size:18px;
font-weight:100;
 }

.TitreAnnuaire{

color:#ec400b;
font-size:25px;
text-transform:uppercase;
line-height:50px;
border-bottom:solid 3px #e5e5e5;
margin-top:30px;
}

#ListePagesEnfants{background-color:#e5e5e5;
padding:10px;}
#ListePagesEnfants ul{}
#ListePagesEnfants ul li{display:inline;}

#ListePagesEnfants ul li a{display:inline-block; padding:5px 10px;
font-family: Georgia,"Times New Roman",Times,serif;
font-size: 18px;
color:#333; background-color:#fff;
 -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
text-decoration:none;	}
#ListePagesEnfants ul li a span{}
#ListePagesEnfants ul li a:hover{ text-decoration:none;
background-color:#ec400b;
color:#fff;
}

/****/
.bloc-meilleures-ventes h2
{color:#ec400b;}

.item-offre{
 float: left;
    margin: 0 20px 20px 0;

    padding-bottom: 33%;
    position: relative;
    width: calc(33% - 10px);
}

.items .item-offre:first-child{ width: 66%;}
.items .item-offre:last-child{margin-right:0}
.items .item-offre:nth-child(2){margin-right:0}
.items .item-offre:nth-child(5) {
    margin-right: 0;
}
.items .item-offre:nth-child(6) {
width: calc(33% - 10px);
}
.items .item-offre:nth-child(7) {
width:66%;
}
.items .item-offre:nth-child(7) .item-visuel img {
    height: auto;
    width: 100%;
}

.item-offre a{ 
display:block;

color:#fff;
text-decoration:none;
position:absolute;
left:0;
right:0;
bottom:0;
top:0;

}
.item-offre .item-visuel{position:absolute;
left:0;
right:0;
bottom:0;
top:0;
z-index:5;
    overflow: hidden;
}
.item-offre .item-visuel img{   height: 100%;
    left: 50%;
    position: absolute;
    top: 50%;
	
	  -webkit-transform: translate(-50%,-50%);
  -moz-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  -o-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);}

  .items .item-offre:first-child .item-visuel img{ 
   height: auto;
width: 100%;}
  
.item-offre .item-contenu{ background-color:rgba(0,0,0,.5);
position:absolute;
left:0;
right:0;
bottom:0;
padding:15px;
z-index:10;


}
.item-offre .item-contenu h3{
color:#fff;
font-size:25px;
padding-bottom:5px;}
.item-offre .item-contenu .soustitre{
font-size:16px;
font-weight:100;color:#fff;}

.item-offre:hover{ opacity: 0.8;
 filter:alpha(opacity=80);
 -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.5);
-moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.5);
box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.5);}

.item-offre.ItemSansTarif .item-visuel:after{
content:"";
background-color:rgba(0,0,0,.2);
position:absolute;
left:0;
right:0;
top:0;
bottom:0;

z-index:15;
}


.item-offre.ItemSansTarif  .item-contenu{ background-color:transparent;
position:absolute;
left:0;
right:0;
top:50%;
bottom:initial;

padding:15px;
text-align:center;
z-index:10;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  text-shadow: 1px 0px 5px rgba(0, 0, 0, 1);
  }


.BtReserverOffre{
    background-color: #ec400b ;
    border-radius: 0 ;
    box-shadow: none;
    color: #fff ;
    display: inline-block ;
    font-family: "Roboto",arial,open-sans ;
    font-size: 20px ;
    font-weight: 100 ;
    height: auto ;
    line-height: 1 ;
    padding: 10px 20px ;
    position: relative;
    text-transform: uppercase ;
    transition: border-color 0.4s ease 0s, color 0.4s ease 0s;
     z-index: 15;
	position:absolute;
	top:0; right:0;
}
/*****/

.moteurRechercheOS .conteneurmoteurRechercheOS{
      padding: 0 0 0 0;
    width: 100%;
	min-height:40px;
}
.moteurRechercheOS .col-critere{
	float:left;
	 padding-right: 0;
	  padding-bottom: 20px;
}



.moteurRechercheOS.RechercheMoteurHebergement .col-critere {
    display: inline-block;
	vertical-align:top;
	padding-right: 0;
}

.moteurRechercheOS .col-critere.type-hebe{    width: 29.2%;}

.widget-hebergement .moteurRechercheOS .col-critere.type-hebe{    width: 29.8%;}


.moteurRechercheOS .col-critere.col-date.date-arrivee{ 	 }
.moteurRechercheOS .col-critere.col-date{ }

.moteurRechercheOS .col-critere.nb-adultes{ width:14%;  padding-left: 0;
padding-right:0;}

.moteurRechercheOS .col-critere.nb-enfant{ 
width:calc(14% + 15px);  
}

.moteurRechercheOS .col-critere.age-enfant{ clear: both;
    float: right;
    padding-right:11px;
    padding-top: 10px;
    width: auto;}

.moteurRechercheOS .col-critere.age-enfant .WrapSelect{
width:100px;
display:inline-block;
margin-right:10px;
vertical-align:top;
}


.moteurRechercheOS .col-critere.age-enfant .champ-col-critere{
text-align:right;
}
.moteurRechercheOS .col-critere .libelle-col-critere{
	   display: none;
	 color: #fff;
    font-family: "Roboto Condensed",arial;
    font-size: 15px;
    font-weight: 400;
    text-transform: uppercase;
    white-space: nowrap;
	 padding-bottom: 4px;
    } 
.moteurRechercheOS .col-critere .champ-col-critere{}

.moteurRechercheOS .col-critere.col-date .WrapInput { background-position: center right 10px!important}


.moteurRechercheOS .col-critere-typehebe{
	width:50%;
	 padding-right: 20px;
}


.moteurRechercheOS .col-critere-typeacti{
	width:62%;
	 padding-right: 20px;
}

.moteurRechercheOS .col-date-typeacti{
	width:38%;
	 padding-right: 20px;
}

.moteurRechercheOS.RechercheMoteurHebergement{   background-color: #f2f2f2;
    clear: both;
    min-height: 100px;
    padding:20px;
	   position: relative;}
	   
.moteurRechercheOS.RechercheMoteurHebergement .conteneurmoteurRechercheOS{
      display:block;
    vertical-align: top;
    width: 100%;

}
.moteurRechercheOS .contenu-onglet{display: table;
    width: 100%;}

.moteurRechercheOS.RechercheMoteurHebergement .col-critere.age-enfant {
    padding-right: 0;
}


.moteurRechercheOS.RechercheMoteurHebergement .conteneurmoteurRechercheOS .col-critere.col-date {     width: calc(50% - 15px) !important;
}
.moteurRechercheOS.RechercheMoteurHebergement .conteneurmoteurRechercheOS .col-critere.col-date.date-arrivee {
		    background:  rgba(0, 0, 0, 0) url("../images/ico-fleche-date-blanc.svg") no-repeat scroll right 10px top 19px;

}

.moteurRechercheOS.RechercheMoteurHebergement .conteneurmoteurRechercheOS .col-critere.nb-adultes ,
.moteurRechercheOS.RechercheMoteurHebergement .conteneurmoteurRechercheOS .col-critere.nb-enfant {     width: calc(50% - 15px) !important;
  padding-right: 0px!important;}
  
.moteurRechercheOS.RechercheMoteurHebergement .conteneurmoteurRechercheOS .col-critere.nb-adultes ,
  .moteurRechercheOS.RechercheMoteurHebergement .conteneurmoteurRechercheOS .col-critere.col-date.date-arrivee {     padding-right: 30px !important;
   width: calc(50% + 15px) !important;
}

.moteurRechercheOS.RechercheMoteurHebergement .col-critere.age-enfant .WrapSelect {
    margin-right: 0px;
    margin-left: 15px;
}
.moteurRechercheOS.RechercheMoteurHebergement .col-critere.age-enfant .WrapSelect:nth-child(1) {
    margin-right: 0px;
    margin-left: 0px;
}
  
  
.moteurRechercheOS .col-critere .WrapSelect{
   height: 40px !important;
    line-height: 40px;
	
	 -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px; 
}
.moteurRechercheOS .col-critere .WrapSelect select{  padding:0 35px 0 5px !important;}

.moteurRechercheOS .col-critere select,
.moteurRechercheOS .col-critere input{
	font-size:14px;
	font-style:italic;
	font-family: 'Arial', sans-serif;	
	color:#999999;
	border:none;
   height: 40px;
}

.moteurRechercheOS .col-critere select.ActiveFiltreSelect ,
.moteurRechercheOS .col-critere input.ActiveFiltreSelect {
	font-style:normal;
	color:#1d1d1d;
}

.moteurRechercheOS .col-critere input{
	background-color:transparent;
	    line-height: 40px ;
}
.moteurRechercheOS .col-critere .WrapInput {
    background: url("../images/ico-calendar.svg") no-repeat scroll right center #fff;
    border: 0 none;
 -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px; 
    color: #333;
    font-size: 14px;
    height: 40px ;
    line-height: 40px ;
    text-indent: 5px ;
    width: 100% ;
	 padding: 0 0 ;
}

.moteurRechercheOS  .col-bouton{  position: absolute;
    right: 0;
    bottom: 0;
    width: 190px;}
.moteurRechercheOS.RechercheMoteurHebergement .col-bouton{  bottom: inherit;
    display: block;
    float: left;
    position: inherit;
    right: inherit;
    text-align: center;
    width: 100%;}
	
.moteurRechercheOS  .col-bouton .BtRecherche{   background-color: #ec400b ;
    color: #fff;
    display: block;
    	font-family:"Roboto Condensed",sans-serif;

 font-size: 16px;
    font-weight: 600;
    height: 50px;
    line-height: 50px;
    margin: 0;
    padding: 0 30px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 250ms ease-in-out 0s;
    width: 100%;
	}
.moteurRechercheOS  .col-bouton .BtRecherche:hover{background-color: #404040 ;
	 }
.moteurRechercheOS  .col-bouton .BtRecherche span:before{
	content:"";
	background-image:url("../images/ico-recherche.svg");
	background-repeat:no-repeat;
	background-position:center center;
	width:20px;
	height:20px;
	display:inline-block;
	 margin-right: 8px;
    vertical-align: middle;
}


.moteurRechercheOS .blocDates{
	padding:3px 0px;
	display:none;
}
.moteurRechercheOS .blocDates input{
	display:block;
	float:left;
	width:49%;
    line-height:22px;
    background-image:url("../images/ico-calendar.svg");
	background-repeat:no-repeat;
	background-color:#FFF;
	background-position:right 5px center;
	background-size:auto 16px;
	font-size: 12px;
	padding:2px 20px  2px 2px;
}
.moteurRechercheOS .blocDates input.datedebut{
	margin-right:2%;
	
}


#LigneVie{padding:0  0 20px 0 }
#LigneVie a{ color:#ccc; font-size:14px;}

#LigneVie a:after{	  
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  
  content: "\f105";
  display:inline-block;
   font: 17px/1 FontAwesome;
    padding: 0 8px;
	}
#LigneVie a:last-child:after{ display:none;}


#LigneVie a span{ text-transform: uppercase;}
#LigneVie a:hover{color:#707070; text-decoration:none; }


/****/

 #bandeauslideshow {
    height: 200px;
    overflow: hidden;
    position: relative;
    width: 100%;
}
 #bandeauslideshow .ImgSlide {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 200px;
    width: 100%;
}

.PageAccueil #bandeauslideshow {
    height: 400px;

}
.PageAccueil #bandeauslideshow .ImgSlide {
	    background-position: center top;
    height: 400px;
}

/*******************/
ItemsFiltre{}
 #ItemsFiltre .contenuItemsFiltre{ display:table;
 width:100%;
}
 #ItemsFiltre .contenuItemsFiltre .ItemFiltreTitre:after {
    background-color: #ec400b;

	top: 30px;
    content: "";
    height: 5px;
    left: 0;
    position: absolute;
    width: 20px;
}
 #ItemsFiltre .contenuItemsFiltre .ItemFiltreTitre{
    font-size: 22px;
    font-weight: 400;
	/*line-height: 40px;*/
    position: relative;
    text-transform: uppercase;
	font-family: "Roboto Condensed",sans-serif;
	padding-right:25px;
	 display:inline-block;
	  display:table-cell;
	   vertical-align:top;
	 
}

 
 #ItemsFiltre .contenuItemsFiltre .ItemFiltreSelection{
display:table-cell;
 width: 80%;




 }
  #ItemsFiltre .contenuItemsFiltre .ItemFiltreSelection .contenuItemFiltreSelection{ height:60px; overflow:hidden;
    padding-right: 8px;}
 
 

 
 #ItemsFiltre .contenuItemsFiltre .ItemFiltreSelection .ItemFiltre{display:inline-block;
color:#1d1d1d;
text-transform:uppercase;
 margin-right: 16px;
     width: calc(25% - 19px);
	 padding-bottom: 20px;
	 vertical-align:top;
}
 #ItemsFiltre .contenuItemsFiltre .ItemFiltreSelection .ItemFiltre .WrapSelect,
 #ItemsFiltre .contenuItemsFiltre .ItemFiltreSelection .ItemFiltre a {
 display:inline-block;
 background-color:#fff;
 white-space:nowrap;
  line-height:40px;
   -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
padding:0 40px 0 15px;
font-size:14px;
width:100%;
text-decoration:none;
color:#1d1d1d;
 
 background: #fff url("../images/icones/svg/noir/ico-select-bas.svg") no-repeat scroll right 15px center / 14px auto;
 
 border:solid 1px #ddd
}
 #ItemsFiltre .contenuItemsFiltre .ItemFiltreSelection .ItemFiltre .WrapSelect{ padding:0;}
 #ItemsFiltre .contenuItemsFiltre .ItemFiltreSelection .ItemFiltre .WrapSelect select{
	 font-size:14px;
 padding: 0 0 0 10px;
   color: #1d1d1d;}

 #ItemsFiltre .contenuItemsFiltre .ItemFiltreSelection .ItemFiltre .WrapSelect select option {
    padding: 8px 10px;
}
   
   
 #ItemsFiltre .contenuItemsFiltre .ItemFiltreSelection .ItemFiltre a:hover,
 #ItemsFiltre .contenuItemsFiltre .ItemFiltreSelection .ItemFiltre .WrapSelect:hover { border:solid 1px #9a9a9a
}

 #ItemsFiltre .contenuItemsFiltre .ItemFiltreSelection .ItemFiltre.active{}
 #ItemsFiltre .contenuItemsFiltre .ItemFiltreSelection .ItemFiltre.active .WrapSelect,
  #ItemsFiltre .contenuItemsFiltre .ItemFiltreSelection .ItemFiltre.active a{ 
 background-color:#282828;
 color:#fff;
 background-image:url("../images/icones/svg/blanc/ico-select-haut.svg");

  border:solid 1px #282828;
 }
 
 #ItemsFiltre .contenuItemsFiltre .ItemFiltreSelection .ItemFiltre.FiltreDate{text-transform:none;}
 
 
 #ItemsFiltre .contenuItemsFiltre .ItemFiltreSelection .ItemFiltre.FiltreDate .WrapSelect,
  #ItemsFiltre .contenuItemsFiltre .ItemFiltreSelection .ItemFiltre.FiltreDate a{
background: #fff url("../images/ico-calendar.svg") no-repeat scroll right 10px center / 27px auto}
 #ItemsFiltre .contenuItemsFiltre .ItemFiltreSelection .ItemFiltre.FiltreActivite{}
 #ItemsFiltre .contenuItemsFiltre .ItemFiltreSelection .ItemFiltre.FiltreLieu{}
 #ItemsFiltre .contenuItemsFiltre .ItemFiltreSelection .ItemFiltre.FiltrePrix{}
 
 
 
 .ItemFiltrePlus{	  display:table-cell;
	   vertical-align:top;
 position:relative;
 width: 100%;}
 
#ItemsFiltre .BtFiltrePlusAffinerGeneral,
#ItemsFiltre.ItemFiltreNbDefaut .ItemFiltrePlus.BtFiltrePlusAffinerGeneral,
#ItemsFiltre.ItemFiltreSup3 .ItemFiltrePlus.BtFiltrePlusAffinerGeneral{ display:none;}

#ItemsFiltre .contenuItemsFiltre .ItemFiltreSelection {
    width: 100%;
}


    /* Detail Filtre Activite */
 .contenuDetailItemFiltre {
display:none;


 }
 .DetailItemFiltre .contenuDetailItemFiltre{ 
 padding:0 0 0 0;
 display:block;
margin: 0 -7px;}
 
  .contenuDetailItemFiltre {
display:none;


 }
 
 .FiltrePrixListe,
 .FiltreActiviteListe,
 .FiltreTypeHebeListe,
 .FiltreClassementListe{ 
  display: table-cell;
    width: 100%;
	
   }

	 .contenuFiltreActiviteListe,
	 	 .contenuFiltreClassementListe,
	 	 .contenuFiltreTypeHebeListe{  }
	
		 	 .contenuFiltreClassementListe,
	 	 .contenuFiltreTypeHebeListe{ }
	
	
 

	
	
 .DetailItemFiltreClose{ text-align:right; padding-bottom:20px;   margin-top: -5px;
   display: none;} 
 .DetailItemFiltreClose a{font-size:14px; color:#1d1d1d;
 display:inline-block;
 text-decoration:none;
 
  background-color: #fff;
 
 

 
 }

  .DetailItemFiltreClose a span{
   background:url("../images/icones/svg/noir/ico-fl-haut.svg") right 10px center no-repeat;
   background-size:14px auto;
   
   
   padding-right:35px;
   
  -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px; 
	
    display: inline-block;
    font-size: 14px;
    line-height: 34px;
    padding-left: 11px;
	
	
	
  } 
  
  

				.ItemsListeType{
					
}


	.ItemsListeType > .ItemListeType{	
 display: inline-block;
    float: left;
    font-size: 14px;
    margin: 1px;
    text-align: left;
    width: calc(50% - 2px);
	  }
	  
	  	.ItemsListeType .ItemListeType label{
  background-image: url("../images/ico-checkbox-uncheck.svg");
  background-size:20px auto;
  background-position:left 5px center;
				 background-repeat:no-repeat;
				
 
  text-decoration:none; color:#1d1d1d; display:block;
 	


 display: table;
 width:100%;
 background-color:#fff;
 -moz-border-radius:0;
    -webkit-border-radius:0;
    border-radius:0; 
	cursor:pointer;
				
				}
				.ItemsListeType .ItemListeType label:hover{color:#666;}
								
				.ItemsListeType .ItemListeType label.FiltreSelect{
 background-image: url("../images/ico-checkbox-checked.svg");

 
				 
color:#666666;
 background-color:#f5f5f5;
}

				.ItemsListeType .ItemListeType label input{ display:none; visibility:hidden;  margin: 0;
				padding: 0;
				height: 15px;width: 30px;}
				.ItemsListeType .ItemListeType label span{
					 display: table-cell;
	padding:5px 0 5px 30px;
   /* padding-top: 75px;*/
    vertical-align: middle;
}
.FiltreHebergementListe	{border-bottom: 1px solid #dadada;}
	
	.SectionAffinage{
background-color: #fff;
    border: 1px solid #dadada;
	    border-top:none;
		border-bottom:none;
    padding: 20px;
	}
	
	 .SectionAffinageTitre { position: relative;}
	
	 .SectionAffinageTitre  a{ background-color: #fff;
    border: 1px solid #dadada;
 border-bottom:none;
    color: #666666;
    display: block;
    font-size: 18px;
    font-weight: 100;
    line-height: 40px;
    padding: 0 15px;
    text-decoration: none;
    text-transform: uppercase;
	text-align:center;
	}
	 .SectionAffinageTitre  a:before{
		 content:"";
		     position: absolute;
		 background-color:#fadc00;
		 height:3px;
		 width:30%;
		 left:50%;
		 bottom:0;
		  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);

		}


	
	.SectionAffinage .SectionAffinageItem{ display:table; width:100%;  border-top:solid 1px #fff;   padding: 0;}

	.SectionAffinage .SectionAffinageItem:first-child{ display:table; width:100%;  border-top:none;}
	
	.SectionAffinage .SectionAffinageItem .ItemFiltre{ padding-bottom:5px}

	
	.SectionAffinage .ItemFiltre a{ text-decoration:none; font-size:16px; color:#666666; cursor:default;	font-family:"Roboto",Arial, Helvetica, sans-serif;
	text-transform:uppercase;
}
	.SectionAffinage .ItemFiltre a span{}
	
	#ItemsFiltre{ display:none;}
	
	
	
  /* Ligne Vie Filtre */
  .js-RecapLigneVieFiltre{display:none;    border-bottom: 3px solid #e5e5e5;
   margin-bottom:10px;
   padding:20px 0 10px 0;}
  #RecapLigneVieFiltre{  position: relative;display: none;
}
        #RecapLigneVieFiltre .contenuRecapLigneVieFiltre{  }
        #RecapLigneVieFiltre .TitreRecapLigneVieFiltre{float: left;
    font-size: 16px;
    line-height: 35px;
    min-width: 150px;
    padding: 0 0 0;}
        #RecapLigneVieFiltre .ItemsLigneVieFiltre{   display: table-cell;
    width: 100%;
	padding-bottom: 10px;}
	
	  
        #RecapLigneVieFiltre .ItemsLigneVieFiltre .ItemLigneVieFiltre{ display: inline-block;
    float: left;
    padding: 1px 1px 0 0;
	}
        #RecapLigneVieFiltre .ItemsLigneVieFiltre .ItemLigneVieFiltre a{ 
		background-color:#ec400b;
		display:block; 
		color:#fff;
		text-decoration:none;
		 -moz-border-radius:0;
    -webkit-border-radius:0;
    border-radius:0; 
    line-height: 35px;
    padding: 0 35px 0 15px;
	    background: #ec400b url("../images/icones/svg/gris-clair/ico-close.svg") right 10px center / auto 13px;
	

	background-repeat:no-repeat;

		}
 
    #RecapLigneVieFiltre .ItemsLigneVieFiltre .ItemLigneVieFiltre a:hover{
	text-decoration:none;
		background-color:#ec400b;}        
        #RecapLigneVieFiltre .ItemsLigneVieFiltre .ItemLigneVieFiltre a span{}
        
        #RecapLigneVieFiltre .ItemsLigneVieFiltre .ItemLigneVieFiltre.SuppressionFiltre{}
        #RecapLigneVieFiltre .ItemsLigneVieFiltre .ItemLigneVieFiltre.SuppressionFiltre a{

		color:#1d1d1d;
			    background: #eeeeee url("../images/icones/svg/gris-fonce/ico-close.svg") right 10px center / auto 13px;
				background-repeat: no-repeat;

			
}
        #RecapLigneVieFiltre .ItemsLigneVieFiltre .ItemLigneVieFiltre.SuppressionFiltre a:hover{}        
        #RecapLigneVieFiltre .ItemsLigneVieFiltre .ItemLigneVieFiltre.SuppressionFiltre a span{}
		
		
		.LienGMapItineraire{padding-top:10px;}
		
		.InfoHebe{  
  text-align: left;
  float: left;
    font-size: 13px;
    width: 50%;
	padding-right:5px;}
	
	
	.sectionListe{position:relative;}
	.SectionBtToggleCarte{       position: absolute;
    right: 15px;
    top: 20px;
    z-index: 10;}

	.BtToggleCarte{ 
	color:#707070;
	    font-size: 15px;
		text-transform:uppercase;
		font-weight:400;
		padding:10px 25px 10px 45px;
		text-decoration:none;

    background: #fadc00 url("../images/ico-affichage-carte.svg") no-repeat scroll left 15px center;
	background-size:25px auto;
		
		
		}

	
	.TxtAfficherCarte,
	.TxtMasquerCarte{ display:inline-block;}
	
	.BtToggleCarte .TxtMasquerCarte{display:none!important;}
	
	.BtToggleCarte.active .TxtAfficherCarte{ display:none!important;}
	.BtToggleCarte.active .TxtMasquerCarte{ display:inline-block!important;}

/****/	
.Section.SectionInfoHebe{border:solid 1px #dedede;
background-color:#f8f8f8;
padding:0;
  margin: 0 0 0 0;
}
.Section.SectionInfoHebe .DescrSection{
	padding:15px 30px;

}

.Section.SectionInfoHebe .DescrSection ul.IcoListeInfoHebe{	float:left;
	width:100%;}
.Section.SectionInfoHebe .DescrSection ul.IcoListeInfoHebe li:nth-child(even){	float:left;
width:35%;}
.Section.SectionInfoHebe .DescrSection ul.IcoListeInfoHebe li:nth-child(odd){	float:left;
		width:65%;}

.Section.SectionInfoHebe .DescrSection ul.IcoListeInfoHebe li.LigneIco{
	 background: url("../images/ico-fiche-detail/ico-localisation.svg") no-repeat scroll left top 3px;
	padding-left:30px;
	 padding-bottom: 5px;
	 
}

.Section.SectionInfoHebe .DescrSection ul.IcoListeInfoHebe li.LigneIco.IcoLieu{background-image: url("../images/ico-fiche-detail/ico-localisation.svg"); 	background-size:15px auto;  background-position: left 4px top 3px;}
.Section.SectionInfoHebe .DescrSection ul.IcoListeInfoHebe li.LigneIco.IcoTypeHebe{background-image: url("../images/ico-fiche-detail/ico-type-hebe.svg");  background-position: left 1px top 3px;}
.Section.SectionInfoHebe .DescrSection ul.IcoListeInfoHebe li.LigneIco.IcoNbChambre{background-image: url("../images/ico-fiche-detail/ico-nb-chambres.svg");}
.Section.SectionInfoHebe .DescrSection ul.IcoListeInfoHebe li.LigneIco.IcoNbpers{background-image: url("../images/ico-fiche-detail/ico-capacite.svg");}


.LigneInfrastructure.IcoInfrastructureIco  .LigneIcoDescProduit .IcoDescProduit {
    cursor: default;
    display: inline-block;
    padding: 0 0px;
    width: 102px;
}

.LigneInfrastructure.IcoInfrastructureIco  .LigneIcoDescProduit .IcoDescProduit span.Tooltip {
	display: block;
    font-size: 12px;
    height: 32px;
    letter-spacing: -0.2px; 
    line-height: 15px;
    overflow: hidden;
    text-align: center;
    vertical-align: bottom;
}

.SectionItineraire{
	padding:20px;
	position:absolute;
	top:0;
	right:0;
	left:0;
	background-color:rgba(255,255,255,.8);
	z-index:10;
}

.SectionItineraire .InputForm{ border:solid 1px #d9d9d9; 
background-color:#fff;
 background-color: #fff;
    border: 1px solid #d9d9d9;
    line-height: 35px;
    padding: 0 10px;
	   vertical-align: top;
    width: 80%;}
.SectionItineraire .InputBtForm{
	  background-color: #404040;
    border: medium none;
    color: #fadc00;
    font-family: "Roboto",Arial,Helvetica,sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 35px;
    padding: 0 10px 0 35px;
    text-transform: uppercase;
	 background-image: url("../images/ico-itineraire-jaune.png");
    background-position: left 10px center;
	background-repeat:no-repeat;
       vertical-align: top;
}


.OsConteneur ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #999999;
}
.OsConteneur ::-moz-placeholder { /* Firefox 19+ */
  color: #999999;
}
.OsConteneur :-ms-input-placeholder { /* IE 10+ */
  color: #999999;
}
.OsConteneur :-moz-placeholder { /* Firefox 18- */
  color: #999999;
}

.SectionTable{display: table;
width: 100%;}
.SectionTable .ColPageInt.ColGauche{ display: inline-block;
    float: none;
    width: 100%;
	padding:0 30px 0 0;}
.SectionTable .ColPageInt.ColDroite{display: table-cell;
 vertical-align: top;
    float: none;}
	/********/
.SousSection{
	padding-bottom:25px;
}
.SousSection .LibelleSousSection{
    background: rgba(0, 0, 0, 0) url("../images/ico-puce.svg") no-repeat scroll left top 7px / auto 14px;
	font-size:18px;
	font-weight:300;
	color:#666;	
	   padding-left: 20px;
	    padding-bottom:5px;
}
.SousSection .DescrSousSection{font-size:15px;
color:#666666;}
.SousSection .DescrSousSection a{ color:#55C8EE;
}

.BtTelToggle{

	color:#666666;
	display:inline-block;
	margin:10px auto 0 auto;
	    background: #fadc00 url("../images/ico-fiche-detail/ico-tel.svg") no-repeat scroll left 15px center;

	
}
.BtTelToggle .NumTel{  padding: 10px 15px 10px 35px;
text-transform:uppercase;}

.BtTelToggle .NumTel .TxtDefaut{ display:none;}
.BtTelToggle .NumTel .TxtNumTel{ display:inline-block;}

.BtTelToggle.AfficheTxtDefaut{ cursor:pointer;
font-size:14px;}
.BtTelToggle.AfficheTxtDefaut .NumTel{}

.BtTelToggle.AfficheTxtDefaut .NumTel .TxtDefaut{ display:inline-block;}
.BtTelToggle.AfficheTxtDefaut .NumTel .TxtNumTel{ display:none;}


.DetailProduitSimple .Section.SectionAcces h3{ font-weight: 400;  font-size: 16px;   padding-bottom: 10px;}
.DetailProduitSimple .Section.SectionAcces h3::after { display:none;}