/************************************************************************************
smaller than 1020
*************************************************************************************/
@media screen and (max-width: 1020px) {
	#ListeRefuges .refuge .outils .bouton.carte, #ListeRefuges .refuge .outils .bouton.OsPlusInfoReserver{
		float:none!important;
	}
}	
	
	
/************************************************************************************
smaller than 1000
*************************************************************************************/
@media screen and (max-width: 1000px) {
#ListeCatalogue .refuge .colcontenu h2, #ListeCatalogue .refuge .colcontenu .titreh2 {
  line-height: 14px;
  white-space: normal;
}
#ListeCatalogue .refuge .Complement {
  line-height: 15px;
}
#Page .Contenu {
  margin-left: 238px;
}
#BlocMenu #logo {
  left: 10px;
  width: 130px;
  z-index: 200;
}
#menuprincipal {
  left: 145px;
}

}

/************************************************************************************
smaller than 880
*************************************************************************************/
@media screen and (max-width: 880px) {
#ListeCatalogue .refuge {
  width: 32%;
  min-height: 230px;
}
#ListeCatalogue .refuge .Vignette {
  height: 160px;
}
#BlocMenu {
  height: 80px;
}
#menuprincipal {
  left: 145px;
  top: 40px;
  z-index: 100;
}
#oswidgetpanier {
  padding: 2px;
  right: 0;
}
#Page .Contenu {
  margin-left: 10px;
  width: calc(100% - 20px);
}
#ColonneCote {
  left: 0;
  top: 0;
  width: 100%;
  min-height: auto;
}
#ColonneCote .BlocLienCote {
  display:none;
}
#btMenuItineraires {
  display: none;
}
.PageItinerance #btMenuItineraires {
	display:block;
}
#btMenuReserver {
  display: block;
}
.accueil #btMenuReserver {
  display:none;
}
#WidgetResa {
  left: 1%;
  position: absolute;
  top: 160px;
  width: 98%;
  z-index: 1500;
  display:none;
}
.accueil #WidgetResa {
  display: block;
  left: 0;
  top: 0;
  position:relative;
}
#BlocWidget {
  margin-top: 0;
  position: relative;
}
#OSWidgetDispos .OsCrit_date {
	display:inline-block; width:30%;
}
#OSWidgetDispos .OsCrit_externe {
	display:inline-block; width:15%;
}
#OSWidgetDispos .OsCrit_restocapa  {
	display:inline-block; width:22%;
}
#OSWidgetDispos  .OsCrit_btnrech {
	display:inline-block; width:33%;
}
.accueil #OSWidgetDispos .OsCrit_date {
	width:42%;
}
.accueil #OSWidgetDispos .OsCrit_externe {
	width:23%;
}
.accueil #OSWidgetDispos .OsCrit_restocapa  {
	width:35%;
}
.accueil #OSWidgetDispos  .OsCrit_btnrech {
	width:100%;
}
.accueil #BlocWidget .OsBtnEnvoi {
  background-position: calc(50% - 120px) center;
  text-align: center;
}
#BlocVisuItineraire {
  float: none;
  position: absolute;
  right: 10px;
  top: 91px;
  width: 260px;
	display:none;
}
#PageAccueil .MenuAccueil {
  left: 0;
  position: absolute;
  top: 0;
}

}

/************************************************************************************
smaller than 770  -  page séjour passe en 100%
*************************************************************************************/

@media screen and (max-width: 770px) {
	.coldescription{
		width:100%!important;
		float:none!important;
	}
	.colcarac{
		width:100%!important;
		float:none!important;
	}
	
	#PageAccueil #top-accueil, #PageAccueil #bottom-accueil {
		flex-direction:column;
	}
	#PageAccueil #edito, #PageAccueil #itinerance, #PageAccueil #actus{
		width:calc(100% - 60px);
		margin:0;
	}
	#PageAccueil #recherche-dispos, #PageAccueil #actus{
		width:calc(100% - 60px);
		margin-left:0!important;
	}
	#PageAccueil{
		padding:0 10px;
	}
	#PageAccueil #OsBarreOnglet form #OsCrit_date_5768, #PageAccueil #OsBarreOnglet form #OsCrit_restocapa_5768{
		width:100%;
	}
	#PageAccueil #itinerance, #PageAccueil #actus{
		margin:10px 0;
	}
	#PageAccueil #liste-refuges{
		width:calc(100% - 60px);
	}
	#BlocMenu #logo {
	  left: 10px;
	  top: -12px;
	  width: 120px;
	  z-index: 200;
	}
	#BlocMenu {
	  height: 40px;
	}
	#btMenuMobile {
	 display:block;
	  background-position: 0 8px;
	  font-size: 18px;
	  line-height: 24px;
	  padding: 3px 0 0 25px;
	}
	#menuprincipal {
	  display: none;
	  background-color: #000;
	  display: none;
	  float: left;
	  left: 139px;
	  padding: 20px 5px 0;
	  position: absolute;
	  right: 10px;
	  top: 24px;
	  z-index: 100;
	}
	#menuprincipal .MenuN1 {
	  float: left;
	  margin: 0.5%;
	  width: 32%;
	}
	#menuprincipal .MenuN1.current {
	  background-color: #5f961d;
	  border-radius: 0;
	  box-shadow: none;
	  margin-top: 0.5%;
	  padding-bottom: 0;
	  padding-top: 0;
	}
	#menuprincipal .MenuN1 a {
	  padding: 5px 2px 5px 7px;
	}
	#menuprincipal .MenuN1.current a {
	  padding-bottom: 5px;
	  padding-top: 5px;
	}

	#menuprincipal .MenuN1 a:hover {
	  background-color: #5f961d;
	}
}


/************************************************************************************
smaller than 680  -  MENU PASSE EN TOGGLE
*************************************************************************************/
@media screen and (max-width: 680px) {
#PageAccueil #boutons-recherche-dispos #MenuAccueil{	flex-direction:column; width:calc(100% - 20px); margin-bottom:10px; }
#PageAccueil #boutons-recherche-dispos #MenuAccueil li{ width:100%; padding:0; }
.OsPanierPopIn {
  width: 95%!important;
}
#OSWidgetDispos .OsCrit_date {
	display:inline-block; width:41%;
}
#OSWidgetDispos .OsCrit_externe {
	display:inline-block; width:26%;
}
#OSWidgetDispos .OsCrit_restocapa  {
	display:inline-block; width:32%;
}
#OSWidgetDispos  .OsCrit_btnrech {
	display:inline-block;
	 width:100%;
}
#OsCritCont_btnrech {
  width: 100%;
}
#BlocWidget .OsBtnEnvoi {
  background-position: calc(50% - 90px) center;
  text-align: center;
}
#BlocMenubas #menupied .MenuN1 {
  margin: 0 6px;
}
#Galeriephoto .galerie .blocphoto {
  height: 0;
  padding-bottom: 31%;
  width: 31%;
}
#Telechargements .telechargement {
  margin: 1%;
  width: 48%;
}
#tabscatalogue #TabOnglet li a {
  font-size: 15px;
}
#DetailItinerance .colinfos {
  float: left;
  margin-bottom: 10px;
  width: 100%;
}
#DetailItinerance .point .outils {
  bottom: -3px;
  left: 0;
  position: relative;
}
#DetailItinerance .colselection {
  float: left;
  text-align: center;
  width: 100%;
}
#btMenuItineraires {
  background-image: none;
  font-size: 17px;
  line-height: 24px;
  padding: 2px 8px;
  right: 260px;
  z-index: 240;
}
#btMenuReserver {
  background-image: none;
  font-size: 17px;
  line-height: 24px;
  padding: 2px 8px;
  right: 164px;
  z-index: 240;
}
#oswidgetpanier .ospanier.minitoggle .entete {
  background-position: 0 0;
  font-size: 16px;
  font-weight: normal;
  height: 24px;
  line-height: 24px;
  padding-left: 41px;
}
#BlocVisuItineraire {
  top: 53px;
}
#WidgetResa {
  top: 136px;
}

}

/************************************************************************************
smaller than 620
*************************************************************************************/
@media screen and (max-width: 620px) {
#DetailPage .Photo {
  float: left;
  margin-bottom: 10px;
  margin-left: 0;
  margin-top: 5px;
  width: 100%;
}
#ListeRando .rando .BlocResume {
  width: 100%;
}
#ListeRando .rando .BlocCaracteristiques {
  float: left;
  margin: 2% 0 0.5%;
  width: 100%;
}
#ListeRando .rando .Caracteristiques {
  	-moz-column-count:2;
	-webkit-column-count:2;
	-o-column-count:2;
	column-count:2;
}
#tabscatalogue #TabOnglet li {
  margin: 0.5%;
}
#tabscatalogue #TabOnglet li a  {
  border-radius: 3px;
background-color:#efbc7f;
}
#tabscatalogue #TabOnglet li a.current {
  border-radius: 3px;
}
#Page .marge {
  padding: 15px;
}

}

/************************************************************************************
smaller than 590
*************************************************************************************/
@media screen and (max-width: 590px) {
#BlocMenu #logo {
  width: 100px;
}
#BlocMenu {
  height: 67px;
}
#btMenuMobile {
  left: 127px;
  top: 33px;
}
#menuprincipal {
  left: 117px;
  top: 48px;
}
#BlocVisuItineraire {
  top: 75px;
}
#WidgetResa {
  top: 118px;
}
#TabOnglet{
	display:none!important;
}
.LigneContenu .ui-tabs .ui-tabs-hide{
	display:block!important;
}
#ListeRefuges .refuge .colphoto {
    position: relative!important;
    top: 0px;
    bottom: auto!important;
    left: 0px!important;
    width: 100%!important;
    padding-bottom: 60%!important;
    margin-bottom: 10px!important;
}
#ListeRefuges .refuge .colcontenu {
    margin-left: 0!important;
}

}

/************************************************************************************
smaller than 560
*************************************************************************************/
@media screen and (max-width: 560px) {
#ListeCatalogue .refuge {
  width: 49%;
}
#menuprincipal .MenuN1 {
  width: 49%;
}
#Footer {
  height: 70px;
}
#BlocMenubas {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
}
.Page #MenuNavigation li {
  margin-bottom: 2%;
  margin-right: 0;
  width: 100%;
}
.bloc50 {
  margin-right: 0;
  width: 100%;
}
#Page {
  min-height: 588px;
}
#Footer {
    height: 70px;
    position: relative;
}

}

/************************************************************************************
smaller than 520
*************************************************************************************/
@media screen and (max-width: 520px) {
#DetailRando .rando .BlocCaracteristiques {
  float: left;
  margin-bottom: 2%;
  margin-left: 0;
  width: 100%;
}
#DetailRando .rando .Caracteristiques {
  	-moz-column-count:2;
	-webkit-column-count:2;
	-o-column-count:2;
	column-count:2;
}
.CssCustom .TablePlanning .selectionmois .os_selection_precedent {
  left: 0;
  top: 30px;
  width: 100%;
}
.CssCustom .TablePlanning .selectionmois .os_selection_suivant {
  right: 0;
  top: 60px;
  width: 100%;
}
.CssCustom .TablePlanning .selectionmois .moisencours {
  margin: 0 0 70px;
}
.CssCustom .OsPlanningRefuge .TablePlanning td {
  border: 1px solid #fff;
  border-collapse: inherit;
  border-radius: 3px;
  box-shadow: 0px 0px 1px #555;
  display: inline-block;
  width: 13%;
}
.CssCustom .OsPlanningRefuge .TablePlanning .nav {
  border: medium none;
  box-shadow: 0 0 0 #555;
  width: 4%;
}
.CssCustom .OsPlanningRefuge .TablePlanning .nav a {
  background-size:contain;
  width: 100%;
}
.PlanningDispos {
  padding: 3px 3px 10px;
}

#PageAccueil .MenuAccueil {
  position: relative;
}
#MoteurItinerance.accueil {
  padding: 2%;
  margin: 10px 0 30px;
  position: relative;
}
.accueil #WidgetResa {
  display: block;
  float: left;
  left: 0;
  position: relative;
  right: 0;
  top: auto;
  width: 100%;
}
#PageAccueil #BlocWidget {
  width: auto;
}

}

/************************************************************************************
smaller than 500
*************************************************************************************/
@media screen and (max-width: 500px) {
	
.ContenuPage .bouton.BoutonContinuer, .ContenuPage .bouton.BoutonPrecedent{
    float: none;
}
.ContenuPage .bouton.BoutonCommande, .ContenuPage .bouton.BoutonSuivant{
    float: none;
}
.PageItinerance #btMenuItineraires {
  border-radius: 6px;
  font-size: 17px;
  line-height: 24px;
  padding: 2px 8px;
  right: 109px;
  top: 35px;
  z-index: 240;
}
#btMenuReserver {
  border-radius: 6px;
  font-size: 17px;
  line-height: 24px;
  padding: 2px 8px;
  right: 11px;
  top: 35px;
  z-index: 240;
}
.accueil #OSWidgetDispos .OsCrit_date {
	width:100%;
}
.accueil #OSWidgetDispos .OsCrit_externe {
	width:100%;
}
.accueil #OSWidgetDispos .OsCrit_restocapa  {
	width:100%;
}
.accueil #BlocWidget .OsCritP {
  clear: none;
  display: inline-block;
	width:30%;
}
.accueil .OsCritCont {
  display: inline-block;
	width:70%;
}

}

/************************************************************************************
smaller than 465
*************************************************************************************/
@media screen and (max-width: 465px) {
.Page h1 {
  font-size: 20px;
  margin-bottom: 15px;
}
#Plandusite h2 a, #Plandusite .titreh2 a {
  font-size: 16px;
}
#Galeriephoto .galerie .blocphoto {
  padding-bottom: 48%;
  width: 48%;
}
#Telechargements .telechargement {
  margin: 2% 0;
  width: 100%;
}

}

/************************************************************************************
smaller than 440
*************************************************************************************/
@media screen and (max-width: 440px) {
#OSWidgetDispos .OsCrit_date {
	display:inline-block; width:100%;
}
#OSWidgetDispos .OsCrit_externe {
	display:inline-block; width:100%;
}
#OSWidgetDispos .OsCrit_restocapa  {
	display:inline-block; width:100%;
}
#BlocWidget .OsCritP {
  clear: none;
  display: inline-block;
	width:45%;
}
.OsCritCont {
  display: inline-block;
	width:55%;
}
#ListeCatalogue .refuge {
  margin: 0 0 2%;
  min-height: 300px;
  width: 100%;
}
#ListeCatalogue .refuge .Vignette {
  height: 220px;
}
.PageItinerance #btMenuItineraires, #btMenuReserver {
  border-radius: 0 0 6px 6px;
  top: 0;
}
#oswidgetpanier {
  border-radius: 6px;
  top: 35px;
}

}

/************************************************************************************
smaller than 400
*************************************************************************************/
@media screen and (max-width: 400px) {
#menuprincipal .MenuN1 {
  margin: 0;
  width: 100%;
}
#Footer {
  height: 85px;
}
#BlocMenubas {
  bottom: 0;
  height: 38px;
  left: 0;
  position: absolute;
  right: 0;
}
#BlocMenubas #menupied {
  bottom: auto;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
#Galeriephoto .galerie .blocphoto {
  margin: 2% 0;
  padding-bottom: 70%;
  width: 100%;
}
#MoteurItinerance select {
  width: 100%;
}
#PageAccueil .MenuAccueil .bouton {
  display: block;
  font-size: 18px;
}

}


/************************************************************************************
smaller than 375
*************************************************************************************/
@media screen and (max-width:380px) {
.CssCustom .OsPlanningRefuge .TablePlanning td {
  width: 21%;
}
.CssCustom .OsPlanningRefuge .TablePlanning .nav {
  width: 10%;
}
.accueil #BlocWidget .OsCritP {
  clear: none;
  display: inline-block;
	width:100%;
}
.accueil .OsCritCont {
  display: inline-block;
	width:100%;
}
#Page {
  min-height: 680px;
}
.bouton {
  font-size: 16px;
  padding: 5px;
	background-image:none;
}
#ListeRefuges .refuge .outils .bouton.carte, #ListeRefuges .refuge .outils .bouton.OsPlusInfoReserver {
    float: none!important;
    white-space: pre-wrap;
}

}