@charset "utf-8";
/* CSS Document */
/*
.ColGaucheNav {
    float: none;
    margin-bottom: 10px;
    width: 100% !important;
}*/

/*
#BlocAffinageResult {
    display: block!important;
    margin-left: 0!important;
    width: 100%!important;
}


.MenuBoutique { display:none;}
*/

@media only screen 
and (max-width : 1280px) {

	
}

@media screen and (max-width: 870px)  {
	.PresentaionHTML table tr{ display: -webkit-flex!important; /* Safari */    
display: flex!important;

-webkit-flex-flow:row wrap!important; /* Safari */
  flex-flow:row wrap!important}
.PresentaionHTML table tr td{flex:1 1 100%!important;}
	
	.ConteneurInfo {
    width: 100%;
    margin: 0 auto 3rem auto;
}
	
	/*#BlocAffinageResult form {
    width: calc(50% - 1.5rem);}
	*/
	
	.Nomade #BlocAffinageResult .OSResultat:nth-child(2n+1) {
    clear: both;
}

.Nomade #BlocAffinageResult .OSResultat:nth-child(3n+1) {
    clear: inherit;
}
	
	
	
	#BlocAffinageResult.ListeBoutique .OSResultat {
    height: 420px;
    margin: 30px 15px 0;
    width: calc(50% - 30px);
}
	
	
		#DetailDispo {
	padding:0 0 10px 0;
     order: -1;
}
.OsConteneur {
    width: auto;
	

}

	
	
.OSResultat.Etape3	.Chambre .ImgChambre img {
    max-height: inherit!important;
    width: 100%;
}

#MargeContenuInterieur {
    max-width: 100%;
width: 100%;
    padding: 10px;
}
	
	.ItemOffre .ItemOffreGauche,
.ItemOffre .ItemOffreDroite	{
    max-width: 100%;
    width: 100%;
}
	
	
	.TitreSection .contenuTitreSection{  padding: 0 10px 10px;}
	.OsListeMoteurOs{
	padding:0 0 10px 0;
	
}
	.MoteurOS{  padding: 10px;}
.OSListeResultat.BilletFnac .OSResultat .ChapoE2 {
    float: left;
    padding: 10px;
    width: 100%;
	  border-right: none;
	    border-bottom: 1px solid #cdcdcd;
}
	.OSListeResultat.BilletFnac .OSResultat .DescrBilletFnac {
    width: 100%;
}
	.OSListeResultat.BilletFnac .OSResultat .DescrBilletFnac .LieuBillet {
    padding-top: 0;
}
	
	.MetierHebe .OsOngletItem .TitreBloc{ display:block;}
	
	
	.OSDetailResultat .OSResultat .Description,
	#DetailGallerie,
	#Acces,
	#DetailService{ width:100%;
}
	
	
	.OSCritereTable {
    padding: 0;
}
#DetailDispo{ padding:10px 0}
.OSCritereTable .OSCritereTable-td.LibelleFormule .marginInt {    padding: 0 0 10px 0;}

.OSCritereTable .LibellePrixUnit{    width: 45%; float:right}
	.OSCritereTable .LibelleQt {    width: 45%; float:left}
	
	.OSCritereTable .LibelleTotal {
    font-size: 18px !important;
    line-height: 44px !important;
    margin: 10px 0 !important;
    text-align: center !important;
    width: 100% !important;
}
.OSCritereTable .LibellePrixUnit .marginInt:after{ display:none;}
.OSCritereTable .LibellePrixUnit .marginInt:before {
    content: "x";
    display: inline-block;
    padding: 0 5px;
}	
		
	
.ColGaucheBas {
    padding-top: 0;
}



	
		.ZoneBoutique .OSResultat.Etape3{ max-width:100%;
	width:100%;
	margin:0 auto;}
	
/*	body .section,
#page-wrapper{ width:100%!important;
min-width:100%!important;
max-width:100%!important;}*/

.LVDossier.AvecBoutique .ColLVDossier.E0 .LibelleLVDossier .IcoEtape span {    float: none!important;}
.LVDossier.AvecBoutique .ColLVDossier.E0 .LibelleLVDossier .LibelleLvPanier {    float: none!important;    margin-left: 0!important;} 





.ListeLieuRetrait, .SelectListeRetrait{ padding:10px 20px!important;}
#ListeLieuRetrait { }
.TotalProduit {
    background-color: #eee;
    font-size: 23px;
    font-weight: 900;
    margin-bottom: 5px;
    padding: 10px 0;
    text-align: center;
}
.ColGaucheRecapBoutique,
.ColDroiteRecapBoutique
{   width: 100%;}
#DetailGallerie {
    float: none!important;
    padding-right: 0!important;
	text-align:center;
}
#gallery {	margin:0 auto;    float: none!important;}

.MenuBoutique ul li ul {    position: inherit;}
.MenuBoutique .MenuBoutique{ margin:0}
.OSResultat .ColGaucheEtape2, .VignetteEtape3,
.Chambre .ImgChambre{
 float: none;
    margin-right: 0;
    padding: 0 0 20px;
    text-align: center;
    width: 100%;
}
.OSResultat .ImgChambre a {display:block;}
.OSResultat .ImgChambre img {
    height: auto;
    max-width: inherit;
    width: 100%;
}
.BoutonFiche, .OsBtAjoutPanier { width: 100%; text-align: center; }
.Table-produit .Table-produit-Tr.Entete{ display:none;}

.LignePaiementValide .ColGaucheLignePaiementValide,
.LignePaiementValide,
.LignePaiementValide .ColDroiteLignePaiementValide{width:100%; display:block!important;}	

h1.TitrePage{  padding: 10px 10px 0;}

#ListeTriSelect {
    left: 0;
    position: inherit!important;
    top: 0px;
    z-index: 1;
}

.MetierHebe .Cartouche h2 {
    width: 100%;
}
.BlocLienDetailHebergement {
    clear: both;
    position: inherit !important;
    right: 10px;
}
#DescriptionLong .BlocLienDetailHebergement{ margin-bottom:10px;}

#BlocContenu #DecriptionShort .NomHebeShort {
    color: #E5002D;
    font-size: 14px;
}

.OsProduit.api .OsProduitPlanning .OsPlanningForm,
.OsProduit.api .OsProduitPlanning #OsPlanning.OptPlanningLigne .OsPlanningDatePicker {

}

.MetierHebe .Cartouche .CartoucheDroite,
.MetierHebe .ColDroiteInt{ width:100%;}
.MetierHebe .Cartouche .CartoucheGauche,
.MetierHebe .ColGaucheInt{ width:100%;}

.MetierHebe #DetailService.OsOngletItem, .MetierHebe .Labels.OsOngletItem {
    border: none!important;
    padding: 0px!important;
}
/*.ConteneurLocalisation{ display:none;}*/

.MetierHebe .OsOngletItem .TitreBloc {
	position: relative;
background-color: #fff !important;
    background-image: none !important;
    border-radius: 0;
    color: #17c0c2  ;
    cursor: pointer;
    font-size: 22px;
    line-height: 26px;
    margin: 0 0;
    padding: 8px 5px;
    text-decoration: none;
    text-transform: uppercase;
}

		.MetierHebe .OsOngletItem .TitreBloc span:before {
	  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 20px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-right:5px;
  content:"\f107";
  position: absolute;
    right: 0;
    text-rendering: auto;
    top: 50%;
	  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  color:#403438;
	}
	.OsOngletItem .TitreBloc{

border-bottom:none;


}	.OsOngletItem{

border-bottom:solid 1px #e8e8e8!important;
margin-bottom: 0px;


}
	
.MetierHebe .OsOngletItem .TitreBloc:hover {   color: #403438;}	
.MetierHebe .OsOngletItem .TitreBloc.active span:before  { content:"\f106";}


.ListeIntro .ItemListeIntro{float:none!important;
width:100%!important; margin-bottom:15px!important;}

.ListeIntro .ItemListeIntro .ItemListeIntroImg{ height:120px; overflow:hidden;}
.ListeIntro .ItemListeIntro .ItemListeIntroImg img{ width:100%!important;max-height:inherit!important;   margin-top: -20%;} 
.ListeIntro .ItemListeIntro .ItemListeIntroBT a{ display:block!important;}

/**/
#BlocContent .ColGaucheIntListe {
    float: none!important;
    margin-bottom: 35px !important;
    margin-top: 0px !important;
    width: 100% !important;
}
#BlocContent .ColDroiteIntListe {
    float: none!important;
    position: relative;
    width: 100% !important;
}
/**/

.bx-controls-direction{ display:none!important;}
.bx-wrapper .bx-pager.bx-default-pager a{ width:10px!important; height:10px!important;}
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
    bottom: 25px!important;
    right: 5px!important;}

.OSListeResultat .OSResultat .ChapoE2 .LienInfoProfuit a{
 position: inherit!important;
 }
.OSListeResultat .OSResultat.Liste.ItemPaire
{
    margin-left: 0%!important;

}


.RechercheItineraire{ display:none;}
    #ANoter{ padding:10px!important;}

.MoteurOS .OsListeMoteurOs .OsListeLigneMoteurOs .LibelleMoteurOs,
.MoteurOS .OsListeMoteurOs .OsListeLigneMoteurOs .FiltreMoteurOs{ width:100%;padding:0;}		



form#formcontact .SaisieInfo.Dossier .Ligne .Libelle{ width:100%!important; font-size:12px!important;}
form#formcontact .SaisieInfo.Dossier .Ligne .OSCritere{width:100%!important;}
form#formcontact {
  padding: 0!important;}

#effacer{
	float:left!important;
	margin:0 0 0 10%;
	}

#envoyer{
	float:right!important;
	margin:0 10% 0 0;

	}

.boxy-wrapper { width:94%!important;}

.MoteurOS .OsListeMoteurOs .OsListeLigneMoteurOs .LibelleMoteurOs{ font-size:12px; }

.ColDroiteIntListe,
 .ColGaucheIntListe,
.Cartouche .CartoucheDroite,
.Cartouche h2,
.Cartouche .CartoucheGauche,
#gallery 
{
    width: 100%;
}
/*form#formcontact input:not([type="radio"]), form#formcontact textarea, form#formcontact select {float:none; width:100% }

form#formcontact ul.bas li {
    width: auto!important;
float:none!important
}
.boxy-wrapper.fixed{
    width: 94%!important;
}
form#formcontact label{   width: auto!important;
float:none!important;
display:block;}*/

.devis {
margin:5px 0;
    float: none!important;
}

#DetailGallerie div.navigation{ display:none!important;}
.OSListeResultat.BilletFnac .OSResultat.Liste {
    height: auto;
}

.OsRecherchePartenaire.Custom .Groupe .GroupeCorps .GroupeCorpsListe .GroupeCorpsListeItem { width:100%!important; 
margin-left:0!important;}

.ColConetnuDetail, .ColConetnuPhoto {
    margin: 0%;
    width: 100%;
float:none;
}

#Page .OsPanier.api,
#Page .OsPanier.api .ospanier.minitoggle.etat0 .entete,
#Page .OsPanier.api .ospanier.minitoggle.etat1 .entete{ float:none; width:auto;}

.OsProduit.api .OsMoteurResultat .ContenuDetailChambre .btn-reserver a, .OsProduit.api .OsMoteurResultat .ContenuDetailChambre .btn-reserver a:link, .OsProduit.api .OsMoteurResultat .ContenuDetailChambre .btn-reserver a:active, .OsProduit.api .OsMoteurResultat .ContenuDetailChambre .btn-reserver a:visited, .OsProduit.api .OsMoteurResultat .ositemhotel .ContenuDetailChambre .btn-reserver a, .OsProduit.api .OsMoteurResultat .ositemhotel .ContenuDetailChambre .btn-reserver a:link, .OsProduit.api .OsMoteurResultat .ositemhotel .ContenuDetailChambre .btn-reserver a:active, .OsProduit.api .OsMoteurResultat .ositemhotel .ContenuDetailChambre .btn-reserver a:visited,
.OsProduit.api .OsOngletItem .TitreBloc{ font-size:12px;}

#Footer {    line-height: 14px;    overflow: hidden;    padding-top: 13px;}
 
 .OsPanierPopIn.os-overlay.Lock .BlocPopIn .titre{font-size: 14px;}
 .OsPanierPopIn.os-overlay .Bouton{ margin-left:0;}

 /*.OsProduit.api .OsMoteur .OsMoteurCriterisation .OsMoteurCritBloc .OsMoteurCritereTitre{ font-size:11px;}*/



.bouton, .bouton.continuerachats {
    float: none;
    margin: 5px 0 !important;
    text-align: center;
    width: 100%;
}
.bouton a { text-align:center;} 

.OsWrapSelect, .OsProduit.api .OsMoteur.OptMoteurEnLigne .OsWrapSelect{width:89%;}

.OsMoteurResultatBody .ContenuDetailChambre .Pagination .Precedente a{
    padding: 0 30px 0 4px;
    text-indent: -2000em;
}

 .OsMoteurResultatBody .ContenuDetailChambre .Pagination .Suivante a {
    padding: 0 4px 0 30px;
    text-indent: -2000em;
}

.OsProduit.api .OsMoteur.OptMoteurEnLigne .OsMoteurCriterisation .OsMoteurCritBloc.OsMoteurCritere_date .OsMoteurCritereContenu input{ width:94%;}
.OsPanier.api .ospanier.minitoggle .entete{ float:none;  }
.OsPanier.api .ospanier.minitoggle .contenu{ width:98%;}


.OsProduit.api.v1 .OsMoteur.OptMoteurEnLigne .OsMoteurCriterisation {float: none;width: auto;}


.OsProduit.api.v1 .OsMoteurResultat .ContenuDetailChambre .BlocDescriptionDetail .Chambre .BlocProduit{min-height:auto;_height:auto;}

.bouton.ModifierCoordonnee{ float:right; }
.bouton.ModifierCoordonnee a{text-align:center;}

.DossierOS .EnteteSection,
.OSTablePanierListe th {}
.OSTablePanierListe td.tdPrix{ white-space:nowrap;}

.Conditionsdevente{ width:auto; float:none;}


.SaisieInfo .Ligne .OsWrapSelect.Qt,
.SaisieInfo .Ligne .wrapInput { width:97.5%; margin-bottom:5px;}




#Page{width: 100%;}

#Page .menunav a.LienNav,#Page  .menunav a.LienNav:link,#Page  .menunav a.LienNav:active,#Page  .menunav a.LienNav:visited{ height:59px; }

.ColGaucheInt,
.ColDroiteInt{width:100%}


#Page.Intro {background: url("../images/visuel.jpg") no-repeat scroll center -40px #f3f3f3;}

#MenuAccueil { padding-left:0px;}
#MenuAccueil li { width:46.6%}
#MenuAccueil li a { font-size:0.9em;}
#MenuAccueil li a span { padding-left:35px; background-position:left center;}
#Header #Nav .ImgNav{ padding-top:14px}

#Header #Nav .Langue{ height:59px; line-height:59px; }
#Header #Nav .Search{height:59px;}


/*.bloc-titre h2 {padding: 0 13px 5px 0;}*/

#BlocAffinageCatalogue .OsWrapSelect.Qt{ width:98%;}

#ListeNumPage{}
#BlocAffinageCatalogue{ padding-left:0;}
#PageHaut { right:0}

.OSListeResultat .OSResultat.Liste .reservation.bouton{ display:none;}
/*.OSListeResultat .OSResultat a{background: url(../images/fleche.png) no-repeat right center;padding-right:20px;}*/


.OSListeResultat .OSResultat.Liste {
    float: none;
    margin-bottom:10px;
    padding-bottom:10px;
    margin-right: 0%;
    position: relative;
    transition: all 250ms ease-in-out 0s;
    width: 100%;
height:auto;
}
.OSListeResultat .OSResultat.Liste:hover{
   -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
z-index:10;

 } 

#EnteteResultat #NbResulat {}
#EnteteResultat .ColDroitNbResultat {    }
#BlocOuvrirCarto{ display:none;}

.OSListeResultat.ListeProduit .OSResultat a {
    background: none;    padding-right: 0px;}
/***/
.OsOngletItem{border:none!important; margin-bottom:0; padding:0;}
.OSDetailResultat .OSResultat .Description {}
.OsOngletItem .TitreBloc{}
.OsOngletItem .TitreBloc.active{
	background-color:#8ABB2C;
}

.OsOngletItem .DescrToggle{ 
   background-color: #fbfbfb;
    display: none;
    margin-bottom: 10px;
    padding: 10px;
}
.OsOngletItem .DescrToggle.Show{ display:block;}


.AdresseHebe{background-color: #FFFFFF;
    border: none;}
.OSDetailResultat .OSResultat .BlocContact{ display:block}

#CartoEtape3, #CartoEtape2{ /*display:none;*/}

.OSDetailResultat .OSResultat{background-image:none;}
.Fl-Fb{ display:none;}


div.slideshow a.advance-link {
    height: 100%;
    max-height: 370px;
    width: 100%;
}


#DetailGallerie{
    border: none;
    -webkit-border-radius:0px;
    border-radius:0px;
padding:0px; }


div.slideshow span.image-wrapper{width:100%; }

.OSDetailResultat .OSResultat .BlocContact{ margin:5px 0;}

#Header .AdresseHebe{ display:none;}

#MenuOnglet ul {margin: 0 15px;}
#MenuOnglet ul li{ float:none;}

/** SAisi Tel Dossier**/
.SaisieInfo .Ligne{ width:100%; float:left;}

/*
.SaisieInfo .OsContactCommune ul li{float: left; width: 100%;}*/
.SaisieInfo .OsContactCommune ul li.lignecp span.saisiecp,.OsContactCommune ul li.ligneville span.saisieville{width: 100%;}


.OsProduit.api.v1 .OsMoteurResultat .ContenuDetailChambre .BlocDescriptionDetail .btn-reserver{ float:right;}
/** **/
.OsProduit.api .ContenuDetailActivite .BtnReserver a:link, .OsProduit.api .ContenuDetailActivite .BtnReserver a:active, .OsProduit.api .ContenuDetailActivite .BtnReserver a:visited {
    background: url("../images/fleche.png") no-repeat scroll right center transparent;
    padding-right: 20px;
	position:absolute;
	width:98%; height:100%;
	left:0px; top:0px;
	margin:0px;
	padding:0px;
	text-indent:-2000em;
}

.OsProduit.api .ContenuDetailActivite .BlocDescriptionDetail .Activite .Tarifs { position:inherit;margin-left: 120px;}

.OsProduit.api .ContenuDetailActivite .BlocDescriptionDetail .Activite .Tarifs .Tarif{ float:left; padding:0 5px;}
.OsProduit.api .ContenuDetailActivite .BlocDescriptionDetail .Activite .BlocProduit { margin-right:15px}


.OsProduit.api.v1 .OsMoteur.OptMoteurEnLigne .OsMoteurCritBloc.OsMoteurCritere_typehebecheck .OsWrapSelect,
.OsProduit.api.v1 .OsMoteur.OptMoteurEnLigne .OsMoteurCritBloc.OsMoteurCritere_type .OsWrapSelect{ width:95%;}

.OsProduit.api.OPLM .OsMoteur.OptMoteurEnLigne .OsMoteurBoutonRecherche a {
    height: 46px;
    line-height: 46px;
}

.OsProduit.api.os-overlay.OPLM .ListeProduits .Produit .Libelle,
.OsProduit.api.os-overlay.OPLM .ListeProduits .Produit .Recap{ width:100%;}

.OsProduit.api.os-overlay.OPLM .ListeProduits .Produit .Recap .Prix {
    width: 75%;
}
.OsProduit.api.os-overlay.OPLM .Total{ margin-left:0px;}
.OsProduit.api.os-overlay.OPLM .ListeProduits .Produit .Recap .SousTotal{ width:auto;}
/** **/
.OSDetailResultat .OSResultat.DetailResto .Description{ margin-top:5px;}
.OsOngletItem{ margin-bottom:1px;}
#overlay-resto{ width:95%}


.OsProduit.api .OsMoteurResultat .CatalogueEtapeOS .ContenuDetailChambre .BlocDescriptionDetail .Chambre .BlocProduit{ min-height:inherit; _height:inherit; width:auto; float:none;}
.OsProduit.api .OsMoteurResultat .ContenuDetailChambre .BlocDescriptionDetail .Chambre .BlocProduit .NomCommune { padding-left:5px;}

/** Boutique **/
/*.GammeVersionMobile, .VersionMobile{ display:block;}
.GammeVersionEcran, .VersionEcran{ display:none;}*/

.LigneIntitule{ display:none;}

.Table-produit .Table-produit-Td.IntArticle, .Table-produit .Table-produit-Th.IntArticle{ width:99%;}
.Table-produit .Table-produit-Td.IntPrix,.Table-produit .Table-produit-Th.IntPrix{width:50%;}
.Table-produit .Table-produit-Td.IntQt,.Table-produit .Table-produit-Th.IntQt{width:45%; float:right;}


.OSListeResultat.ListeProduit .DescrHebe,
.OSListeResultat.Gamme .DescrHebe {
    display: block;
}

.Table-produit .Table-produit-Td.IntArticle{ }
.DetailBoutique .OSListeResultat.ListeProduit .OSResultat.Liste .reservation.bouton {    display: block;}

.Panier.Boutique .DecriptifProduitPanier{ margin-bottom:5px;}
.Panier.Boutique .PrixUnitBoutique{ font-size:13px; float:left; width:75px;padding-bottom: 5px;}
.Panier.Boutique .QtBoutique{ width:95px; float:right;padding-bottom: 5px;}

.Table-produit .Table-produit-Td span.PrixBarre,.Table-produit .Table-produit-Tr:hover .Table-produit-Td.IntPrix span.PrixBarre { line-height: 25px;}


/**/
.BlocBtValiderResa{ float:none; text-align:center;}

ul.UL-RetraitDynamique li .OSCombo, ul.UL-RetraitDynamique li textarea.OSCombo{ width:97%!important;}


.ListeLieuRetrait, .SelectListeRetrait{	background-color: #FFF; padding:10px;	-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;}
.SelectListeRetrait{ padding:10px 10px 5px 10px}

#ListeLieuRetrait{ padding:0; background-color:transparent; border:none;}


.OsProduit.OPBI .OsWProduitBillet .OsTarifBillet .BlocPrixTotalRemise{ width:50%; float:right;}
#DetailDispo .OsProduit .OsWProduitBillet .OsTarifBillet .BlocPrixTotal{ float:none; width:auto; margin:5px 0 0 0;}


.Chambre .ColLigne, .Chambre .ColDroiteDispo, .ColDroiteDispo {    width: 100%;}

.OSCritereTable .LibelleFormule { width: 100%;}
.OSCritereTable .LibellePrixUnit{ width:auto;}
.OSCritereTable .LibelleTotal{ width: 20%;}



.MoteurOS .OsListeMoteurOs .OsListeLigneMoteurOs {width: 100%;}
.BtRecherche a, .BtRecherche a:link, .BtRecherche a:active, .BtRecherche a:visited{ float:none; display:block;}


.OSCritereTable .LibelleFormuleEsf {    width: 100%;}
.OSCritereTable .LibellePrixEsf,.OSCritereTable .LibelleBtEsf {    width: auto;}
.OSCritereTable .LibelleBtEsf{ float:right;}


.OSTableSupplements .bouton.passercommande {
    clear: both;
    margin:5px 0;
}

.BlocInfoResa{position: inherit!important;     right: 0;    top: 0;}
.LVDossier .ColLVDossier, 
.LVDossier .ColLVDossier.Actif .LibelleLVDossier{    text-align: center;}
.bleu, .bleu h2 {    font-size: 18px !important;}
#EnteteResultat #NbResulat {
}
.Chapo .TitreChapo.TitreSejour{padding:10px 0px 0 0!important;}



.OsProduitOverlay.CVERT .BlocPrix, .OsUnicampPopIn.os-overlay .BlocPrix {    padding-left: 0;    padding-top: 0;}



.OsProduit.api .OsMoteurResultat .ContenuDetailChambre .BlocDescriptionDetail .Chambre .BlocProduit .LightBoxChambre a img,
.ContenuDetailLocMat .BlocDescriptionDetail .LightBoxLocMat a img {    border: 0 none;    width: 90px;}

.OsProduit.api .OsMoteurResultat .ContenuDetailChambre .BlocDescriptionDetail .Chambre .BlocProduit .Intitule,
.OsProduit.api .OsMoteurResultat .ContenuDetailChambre .BlocDescriptionDetail .Chambre .BlocProduit .Residence,
.ContenuDetailLocMat .BlocDescriptionDetail .Intitule,
.OsProduit.api .OsMoteurResultat .ContenuDetailChambre .BlocDescriptionDetail .Chambre .BlocProduit .BlocType,
.OsProduit.api .OsMoteurResultat .ContenuDetailChambre .BlocDescriptionDetail .CibleFA {
    padding-left: 0;
}
.OsProduit.api .OsMoteurResultat .ContenuDetailChambre .BlocDescriptionDetail .Chambre .BlocProduit .LightBoxChambre {
    display: block !important;
}

.OsProduit.api .OsMoteurResultat .ContenuDetailChambre .BlocDescriptionDetail .Chambre .BlocProduit .LightBoxChambre a, 
.ContenuDetailLocMat .BlocDescriptionDetail .LightBoxLocMat a {
    height: auto!important;
    line-height: inherit!important;
}
.OsProduit.api .OsMoteurResultat .ContenuDetailChambre .BlocDescriptionDetail .CibleFA .BlocFormuleAge .BlocPersonnes .Personne {
    min-height: 25px;
    padding-right: 0;
    width: auto;
}

.os-overlay, .OsProduit.api.os-overlay {
  /*  width: 100%!important;*/
}
.OverlayChoixSupplements.os-overlay .ConteneurPrixTotal{
   /* width: 100%!important;*/
}

.OsProduitOverlay.CVERT .BlocPrix, .OsUnicampPopIn.os-overlay .BlocPrix {
    padding-left:0% !important;
    padding-top: 0 !important;
}


}





/* iPads (landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {



}


/* iPads (portrait) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
/*
.ColGaucheNav {
    float: none;
    margin-bottom: 10px;
    width: 100% !important;
}*/

/*
#BlocAffinageResult {
    display: block!important;
    margin-left: 0!important;
    width: 100%!important;
}


.MenuBoutique { display:none;}
*/



.VisuelCoteDossier { width:100%!important; height:139px!important;
background:url(../images/VisuelCoteDossierTablette.png) center top no-repeat!important;
margin-bottom:10px!important;
float:none!important;}
.ColDossier {display: block!important;}
.EnteteDossier{display: none!important;}
#ZoneDossier{ width:740px!important;}
.bouton.passercommande,
.bouton.precedent
{ width:49%!important;}
.BigBtRetour {
    margin: 0 auto;
    width: 740px;
}

}

@media only screen and (max-width: 767px){
	
.ItemRetourBoutique { display:block; }
	
body .breadcrumb .breadcrumb-list a,
body .breadcrumb .breadcrumb-list span.breadcrumb_last {
 
    font-size: 12px!important;
}
body .breadcrumb {
	  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%);
padding: 5px 0!important;}

body .breadcrumb .col-xs-8 {
    width: 100%;
}
	body .section.the-picture
	{
		background:url('../images/bandeau-mobile.jpg') no-repeat top 0 left 35% !important;
		background-size:auto 100% !important
	}
body .the-picture {
    margin-bottom: 60px!important;
    height: 190px !important;
}
	
	#BlocAffinageResult .OSResultat{
		max-width:300px!important;
	}
	
	.MargeConteneurInfo,
	.ColContenuPrincipal .SectionHautDetail {
    padding: 0 15px!important;
 }
	.ItemOffre .ItemOffreGauche {
    height: 200px!important;}

.ItemOffre .ItemOffreDroite .contenuItemOffreDroite::after {
display: none;
}
	#BlocAffinageResult.ListeClassique .OSResultat {
    position: static!important;}
	.ItemOffre .ItemOffreDroite .SectionHover {
    display: block!important;}
	#BlocAffinageResult form {
		height: auto!important;
    width: calc(100% - 1.5rem)!important;
	margin-bottom: 1.5rem!important;
}
	.OsConteneur {
    width: 320px;
}
	.ColContenuPrincipal {
    flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
}
div.slideshow-container {
    height: 30rem;
 }

	h1 {
    font-size: 3rem;
}
	
	.boxy-inner h2, #content.OsConteneur h2{margin: 0.5em 0!important;}
	.OsPanier.api {margin:0!important;}
	
	.Cartouche {
    padding: 10px 0 0 0;
}
	.SectionHautDetail .Cartouche .LoclisationListe{
		margin-top:10px!important;
	}
	
	
	.TableListePanier.SupplementDossier  .TableListePanier-tr .TableListePanier-td .MaxHeightProduit{
 height:40px!important;
}
	.__osdiv.__ossep1, .DecriptifProduitPanier div:first-child {    font-size: 18px;}
	
	.BlocBtValiderResa {    text-align: center; }
	
	.OSTablePanierListe th{ border:none!important;}
	
	.BlocOSTotalAcompte.PrixTotalPaiement {
    border-top: 1px solid #cacaca;
    margin-bottom: 10px;
    padding: 10px 0;
}
	
.ZoneBoutique .OsWrapSelect select, #ZoneDossier .OsWrapSelect.Qt select, #ZoneDossier .OsWrapSelect select, .OsContactCommune ul li.ligneville span.saisieville select {    padding: 0 5px; }
.SaisieInfo .Ligne .wrapInput input[type="text"], .wrapInput input[type="text"], .saisiecp input {    padding: 0 8px;}

.SaisieInfo .Ligne,
.SaisieInfo .TelDossier .ColTelDossier,
.SaisieInfo .OsContactCommune ul li {
    float: left;
    width: 100%;
}


	 
.EnteteDossier{display: none!important;}
#ZoneDossier { 
max-width:100%!important;
width:100%!important;

}
.VisuelCoteDossier{ display:none!important;}


.TitreRecap {  border-bottom: 1px solid #cacaca;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 0 !important;
    padding-bottom: 10px !important;}
.TableListePanier .TableListePanier-tr .TableListePanier-td {   }
.TableListePanier .TableListePanier-tr .TableListePanier-td.BtListePanier {   display: inline-flex;
    width: 50%;
 text-align:right;
 
}

.TableListePanier .TableListePanier-tr .TableListePanier-td.BtListePanier .BtnProduit.SupprProduit{
	padding:0!important;
	 width: 100%;
}
.DecriptifProduitPanier {
    padding: 0 0 10px!important;
}
.TableListePanier.SupplementDossier .TableListePanier-tr .TableListePanier-td.LibelleListePanier {
    padding-left: 0;
 }
 
.BlocTotalBt {
    display: flex;
    flex-direction: column;
    padding: 20px 10px 15px;
    width: 100%;
}
 
 .BlocBtContinuer {
    align-self: center;
    margin-right: inherit;
    order: 1;
    padding: 0;
	width:100%;
	text-align: center;
}

.BlocTotalBtValider {
    background-color: #fafafa;
    border: 1px solid #efefef;
    flex: 1 1 100%;
    padding: 0 0 10px 0;
    text-align: center;
    width: 100%;
}
.Osbouton.continuerachats, .Osbouton.passercommande {    width: 100%;
}

.TableListePanier .TableListePanier-tr .TableListePanier-td .MaxHeightProduit {    height: 50px!important;}
.TableListePanier .TableListePanier-tr .TableListePanier-td.PrixListePanier{  display: inline-flex;
    min-width: inherit;
    padding: 0;
    width: 50%;
	   align-self: center;}

.TableListePanier .TableListePanier-tr .TableListePanier-td.BtListePanier:empty { display:none!important;}
.bouton.precedent,
.bouton.passercommande{ width:100%!important;}
.BlocOSTotal{ margin:10px 0 !important;padding:5px 10px!important;}
.BlocOSTotal .LibelleTotalResa,
.BlocOSTotal .TotalResa{ padding:0!important;}

.BtnProduit {
    padding-left: 0;
}
	.BlocBtEtape4{ text-align:center;}
.FormulairePanier{    padding: 0!important; margin: 0;}
.RecapPanierDossier4, .RecapPanierDossier2 {    padding: 0!important; margin: 0 10px;}
.TableListePanier .TableListePanier-tr .TableListePanier-td.LibelleListePanier {  flex: 1 1 100%;}
.SaisieInfo .Ligne.IntituleSaisieClient {   }
.bouton.precedent{  margin-top: 30px;}
.SaisieInfo.Dossier .Ligne,
.SaisieInfo .OsContactCommune ul li { 
padding-left:0!important;
padding-right:0!important }

.SaisieInfo.Dossier{ padding-bottom:20px;}
.SaisieInfo .OsContactCommune ul li.lignecp span.saisiecp, .OsContactCommune ul li.ligneville span.saisieville
{ width:100%!important;}
.ConteneurCGV-BTPaiement{ width:100%!important; display:block!important;}
.LogoCartePaiement .ImgCartePaiement{ background-position:center bottom!important;}

.BlocOSTotal.Panier{ margin:0 !important;padding:0!important;}
.LogoCartePaiement{ width:100%!important;}
.LogoCartePaiement .TitleLogoCarte {padding: 5px 0 10px 00px;}


.BtModifCoodonneePanier { position: inherit!important;   text-align: left!important;    width: auto!important;padding:20px 0 0 0!important;}
.DetailCoordonneeClient{ padding:10px!important;
background-color:#f2f2f2;}	


.Conditionsdevente .TextConditionsdevente input {
    margin: 0 5px 0 0 !important;
    width: auto;
}
.Conditionsdevente .TextConditionsdevente {
    padding-left: 0;
}
.TxtIntroDossier .OsInstruction{ font-size: 20px !important;
    line-height: 25px !important;
    padding-bottom: 0 !important;}
.TxtIntroDossier .OsInstruction span{ }
.BlocOSTotal.Panier .LibelleTotalResa,
.BlocOSTotalAcompte.SousTotalPanier .LibelleAcompte,
.UnVendeurGroupesPaiement .BlocOSTotalAcompte .LibelleAcompte{ line-height: 30px!important;
    padding-top: 0 !important;
    width: 100% !important;
	text-align:left;
	font-size:20px;}
.BlocOSTotal.Panier .TotalResa,
.BlocOSTotalAcompte .TotalAcompte{     display: table;width:100%!important;   padding: 0 5px !important;}

.BlocOSTotal.Panier .TotalResa,
.BlocOSTotalAcompte .TotalAcompte{
		    background-color: #174589!important;
    display: table;
    line-height: 45px;
    margin: 0 0 0;
    padding: 5px !important;
    text-align: center !important;
    width: 100% !important; 
	color:#fff!important;
	border:none;
		
	}
	
body .BlocOSTotal.Panier .TotalResa{background-color: #174589!important;}
	
.BlocOSTotal.Panier .LibelleTotalResa, .BlocOSTotalAcompte.SousTotalPanier .LibelleAcompte{

}

.ItemHautDossier {    padding: 20px 0 0 0!important;}
.SectionPanier {  padding: 5px !important;
background-color:transparent!important;}
.UnVendeurGroupesPaiement .RassuranceDossier{background-color:#eee!important;}

.ConteneurMontantPaiement {    margin: 0 !important;}

.OSTablePanierListe td.tdLibelle {
    display: table;
    padding: 5px !important;
    width: 100% !important;
	
	border-bottom:none!important;

}
.OSTablePanierListe td.tdPrix {
	    border-top: none !important;
		
    background-color: #eee;
    display: table;
    line-height: 35px;
    margin: 0 0 3px;
    padding: 5px !important;
    text-align: center !important;
    width: 100% !important;
}
.PrixLegendeDetail {
    font-size: 15px!important;
    margin: 10px 0;
}

	.SectionHautDetail .TarifsIndicatifs {
    font-size: 15px;}
	
	div.slideshow-container,
#DetailGallerie div.slideshow a.advance-link {
   
}
	
	
	#DetailGallerie .ThemeSejour{
font-size:12px;
}
	
	.MetierHebe .Cartouche h2 {
    font-size: 25px;
    line-height: 1;}
	
	.ColGaucheNav {
     display: block !important;
	 padding:0!important;
	 background-color:transparent!important;
	 margin-right: 0!important;
 }
 .ZoneBoutique #BlocAffinageResult{ width: 100% !important;}
 	.ColGaucheNav .MenuBoutique {
     display: none !important;
 }
 .ItemModaliteLivraison {
    padding-top: 0!important;
    padding-bottom:15px!important;
	/*order:10;*/
}
 
	
	.SectionTitre {
    font-size: 2rem;}
.SectionTitre { margin-top:2rem;}
	
	.OSResultat .ColGaucheEtape2 img {
    height: auto;
    max-width: 100%;
}
	.ZoneBoutique {
    margin: 0 auto;
    /*max-width: 320px;*/
    width: 100%;
}
	
#BlocAffinageResult.ListeBoutique .OSResultat {
    width:100%;
	    margin: 30px 0px 0;
}
	.BlocOSTotal.Panier .LibelleTotalResa {
    color: #333;}
	
	.bouton.continuerachats a, .bouton.passercommande a {
    font-size: 17px !important;
 
}
.SaisieInfo .OsContactCommune,
.SaisieInfo .Ligne, .SaisieInfo .TelDossier .ColTelDossier, .SaisieInfo .OsContactCommune ul li {
    width: 100% !important;
}


.LVDossier .ColLVDossier {
    display: block!important;
    float: none!important;
    text-align: left!important;
    width: 100% !important;
}
.LVDossier .LibelleLVDossier .LibelleLvPanier {
}
.LVDossier .ColLVDossier { }

.LVDossier .ColLVDossier .LibelleLVDossier {}
.LVDossier {
    margin: 10px 0 20px!important;
    padding: 0;
}
.LVDossier .ColLVDossier {
	display:none!important;
   /* background-color: #f0f0f0;*/
}
.LVDossier .ColLVDossier.Actif {
   background-color: #fff;
	
}
.LVDossier .ColLVDossier.Actif  {
	display:block!important;
}
.LVDossier .ColLVDossier.Actif .IcoEtape,
.LVDossier .ColLVDossier.Valide .IcoEtape {

}

.TableListePanier .TableListePanier-tr .TableListePanier-td.BtListePanier {
  
}


}