@media screen and (max-width: 1970px)
{
}
@media screen and (max-width: 1400px)
{
}
@media screen and (max-width: 1230px)
{
}
@media screen and (max-width: 1190px)
{
}
@media screen and (max-width: 550px), screen and (max-height: 890px)
{
}
@media screen and (max-width: 1024px), screen and (max-height: 780px)
{
}
@media screen and (max-width: 1150px)
{ 
	/* menu compact */
	
	.openCloseMenu
	{
		display:block;
	}
	.openCloseMenu.active
	{
		left:250px;
	}
	.openCloseMenu.active ~ #page {
		left:250px;
		right:-250px;
	}
	#page, .codehtml, .oldCodehtml {
		top: 0;
	}
	nav.horizontal
	{
		width:250px;
		height:auto;
		left:-250px;
		overflow: auto;
	}
	nav.horizontal.active {
		left: 0;
		max-height:100%;
	}
	nav.horizontal > .allLink
	{
		margin-right:auto!important;
	}
	nav.horizontal > .allLink > a, nav.horizontal > .allLink > .thisMenu 
	{
		display:block;
		width:100%!important;
		border:none;
		padding:0;
		background:none!important;
	}
	nav.horizontal > .allLink > .thisMenu.doubleLigne {
		font-size: 25px;  
		line-height: inherit;
		padding-top:0;
		height:auto;
	}
	
	
	nav.horizontal > .allLink > .thisMenu > .allSsLink
	{
		position:relative;
		opacity:1;
		visibility:visible;
		top:0;
		height:auto;
	}
	nav.horizontal > .allLink > .thisMenu > .allSsLink > .data
	{
		padding-top:0;
		padding-bottom:30px;
	}
	nav.horizontal > .allLink > .thisMenu > .allSsLink > .data > .col-custom 
	{
		width:100%!important;
		float:none;
	}
	nav.horizontal > .allLink > .thisMenu > .allSsLink > .data > .col-custom > .titre {
		font-size: 15px;
	}
	nav.horizontal > .allLink > .thisMenu > .allSsLink > .data > .col-custom > a.voirTous
	{
		position:relative;
		bottom:0;
		margin-top:10px;	
	}
	nav.horizontal > .allLink > .thisMenu > .allSsLink .choixSaison
	{
		display:none;
	}
	nav.horizontal > .allLink > .thisMenu > .allSsLink .territoireAventureHaut
	{
		margin-bottom:0;
	}
	nav.horizontal > .allLink > .thisMenu > .allSsLink .territoireAventureHaut > a
	{
		width:100%;
		padding: 20px 0 0;
	}
	nav.horizontal > .allLink > .thisMenu > .allSsLink .territoireAventureBas > a
	{
		width:100%!important;
	}
	
	nav.horizontal > .menuRight
	{
		border-top:1px solid #cecece;
		position:relative;
	}
	nav.horizontal .menuRight > a
	{
		display:block;
		margin:auto!important;
		border:none;
	}
	nav.horizontal .menuRight .lang
	{
		display:block;
	}
	
	nav.horizontal .menuRight .search .searchResults
	{
		position:relative;
	}
	
	/* Fin menu compact */
	
	/* accueil */ 
	
	article.blocAccueil .choixSection
	{
		padding-bottom:0;
	}
	article.blocAccueil .choixSection > div
	{
		width:100%;
		padding:10px 0;
	}
	article.blocAccueil .choixSection > div > .triangle
	{
		opacity:1;
		filter:alpha(opacity=100);
		visibility:visible;
	}
	article.blocAccueil .choixSection > div > .sousSection
	{
		position:relative;
		opacity:1;
		filter:alpha(opacity=100);
		visibility:visible;
		min-height:inherit;
	}
	article.blocAccueil .choixSection > div > .sousSection > a
	{
		padding: 30px 0;
	}
	article.blocAccueil .choixSection > div > .sousSection > a .titre
	{
		font-size:20px;
	}
	article.blocAccueil .choixSection > div > .sousSection.sousSectionGroupe .aVotreService > div .titre
	{
		font-size:20px;
	}
	
	/* accueil gravity travel */
	
	.codehtml[data-id="61"] article.blocAccueil .carousel
	{
		height:auto;
	}
	.codehtml[data-id="61"] article.blocAccueil .carousel .thisImg
	{
		position:relative;
		height:500px;
	}
	.codehtml[data-id="61"] article.blocAccueil .carousel .prochainDepart
	{
		background:#fff!important;
		position:relative!important;
		height:auto!important;
		padding:30px 10px!important;
	}
	.codehtml[data-id="61"] article.blocAccueil .carousel .prochainDepart .lien,
	.codehtml[data-id="61"] article.blocAccueil .carousel .prochainDepart .valorisation
	{
		width:100%!important;
		left:0!important;
		height:auto!important;
		position:relative!important;
	}
	.codehtml[data-id="61"] article.blocAccueil .carousel .choixEtape > div
	{
		width:100%;
		left:0;
		margin-left:auto;
	}
	.codehtml[data-id="61"] article.blocAccueil .confiance .allConfiance > div
	{
		width:100%;
	}
	article.blocAccueil .contactNewsletter
	{
		padding:30px 10px;
	}
	article.blocAccueil .contactNewsletter > div
	{
		width:100%;
		margin:20px 0;
	}
	
	/* recherche */
	
	article.blocSearch .searchBox
	{
		width:40%;
	}
	article.blocSearch .searchBox .nbResultat
	{
		font-size:30px;
	}
	article.blocSearch .searchBox .choixSearch .titre
	{
		font-size:20px;	
	}
	article.blocSearch .search .searchResult
	{
		width:60%;		
	}
	
	article.blocSearch .search .searchResult .thisProduit
	{
		width:90%;
		margin: 30px 5%;
		padding: 40px;
	}
	article.blocSearch .search .searchResult .thisProduit .titre
	{
		font-size:20px;
	}
	
	/* reassurance */
	
	.reasurrances > .titre
	{
		font-size:40px;
	}
	.reasurrances .thisReassurance .titre
	{
		font-size:20px;
	}
	.reasurrances .thisReassurance > div.image
	{
	    margin-bottom: 20px;
	}
	.reasurrances .thisReassurance > div
	{
		width:100%;
	}
	
	/* produit */
	
	article.blocProduit .infoProduit
	{
		padding-top:0;
	}
	article.blocProduit .infoProduit > div
	{
		width:100%;
		padding: 0 15px!important;
	}
	article.blocProduit .infoProduit > div > div
	{
		width:100%;
		padding: 0!important;
	}
	article.blocProduit .infoProduit .contactGroupe
	{
		padding:15px !important;
	}
	article.blocProduit .infoProduit .titre
	{
		padding-top:0!important;
		font-size:40px;
	}
	article.blocProduit .infoProduit .blocAddProduit > .titre
	{
		padding-top:20px!important;
	}
	article.blocProduit .infoProduit .ssTitre
	{
		font-size:20px;
	}
	article.blocProduit .infoProduit .blocAddProduit .titre .libelle
	{
		margin-top:10px;
	}
	article.blocProduit .infoProduit .blocAddProduit .addProduit > div > .titre
	{    
		font-size: 20px;
	}
	
	/* panier */
	
	article.blocPanier .allProd .thisProd .prodTitre
	{
		font-size:20px;
	}
	article.blocPanier .allProd .thisProd .thisOption .titre
	{
		font-size:16px;
	}
	
	/* panier & mon compte */
	article.blocPanier .identification,
	article.blocCompte .identification
	{
		margin:0 auto;
	}
	article.blocPanier .identification > div,
	article.blocCompte .identification > div,
	article.blocCompte .informations form[name="loginUpdate"] > div
	{
		width:100%;
		margin-top: 20px;
	}
	article.blocPanier .identification > div:last-child,
	article.blocCompte .identification > div:last-child,
	article.blocCompte .informations form[name="loginUpdate"] > div:last-child
	{
		margin-bottom: 20px;
	}
	article.blocPanier .identification > div .chosen-container,
	article.blocPanier .identification > div input,
	article.blocCompte .identification > div .chosen-container,
	article.blocCompte .identification > div input,
	article.blocCompte .informations form[name="loginUpdate"] > div .chosen-container,
	article.blocCompte .informations form[name="loginUpdate"] > div input
	{
		margin-top:5px!important;
	}
	article.blocPanier .identification > div > div,
	article.blocCompte .identification > div > div,
	article.blocCompte .informations form[name="loginUpdate"] > div > div
	{
		width:100%;	
	}
	article.blocPanier .identification form[name="loginCreation"] > div > div,
	article.blocCompte .identification form[name="loginCreation"] > div > div,
	article.blocCompte .informations form[name="loginUpdate"] > div > div
	{
		width:100%;	
	}
	article.blocPanier .identification form[name="loginCreation"] > div > div:empty,
	article.blocCompte .identification form[name="loginCreation"] > div > div:empty,
	article.blocCompte .informations form[name="loginUpdate"] > div > div:empty
	{
		display:none;
	}
	
	/* mon compte*/
	
	article.blocCompte .informations .titre
	{
		font-size:20px;
	}
	article.blocCompte .informations > div, article.blocCompte .informations > div > div, article.blocCompte .informations > div > div > div
	{
		width:100%;
	}
	
	/* faq */
	
	article.blocFaq .thisFaq .data .question
	{
		font-size:20px;
	}
	
	/* recrutement */
	
	article.blocRecrutement .thisRecrutement .data .poste
	{
		font-size:20px;
	}
	
	/* Sitemap */
	
	article.blocSitemap .data
	{
		margin:0 auto;
		max-width: 370px;
	}
	article.blocSitemap .data .titre
	{
		font-size:40px;
		padding-top:0;
	}
	article.blocSitemap .data .ssTitre
	{
		font-size:25px;
	}
	article.blocSitemap .data .allCategorie > div
	{
		width:100%!important;
	}
	
	/* footer */
	
	footer .data .link > div
	{
		width:100%!important;
	}
}
@media screen and (max-width: 670px)
{ 
	
	/* accueil */ 
	
	article.blocAccueil .choixSection > div > .sousSection > a
	{
		width:100%!important;
	}
	article.blocAccueil .choixSection > div > .sousSection.sousSectionGroupe > div
	{
		display:block;
		width:200px!important;
		padding:0!important;
		margin:10px auto auto!important;
	}
	article.blocAccueil .choixSection > div > .sousSection.sousSectionGroupe .aVotreService > div
	{
		width:100%;
	}
	
	
	/* les indispensables */
	
	.lesIndispensables > .titre
	{
		font-size:30px;
	}
	.lesIndispensables .thisIndispensable
	{
		width:100%;
		height:auto;
	}
	.lesIndispensables .thisIndispensable > .barIndispensable
	{
		position:relative;
	}
	
	/* recherche */
	
	article.blocSearch .searchBox
	{
		width:100%;
	}
	
	article.blocSearch .search .searchResult
	{
		width:100%;		
		padding:0;
	}
	
	/* reassurance */
	
	.reasurrances .thisReassurance
	{
		padding:20px 30px;
	}
	.reasurrances .flecheGauche
	{
		left:0;
	}
	.reasurrances .flecheDroite
	{
		right:0;
	}
	
	/* contact */
	
	article.blocContact .data
	{
		margin:0 auto;
	}
	article.blocContact .data .titre
	{
		padding-top:0;
	}
	article.blocContact .data form[name="formContact"] div
	{
		width:100%;
		padding:5px 0!important;
	}
	
	/* recrutement */
	
	article.blocRecrutement .data
	{
		margin:0 auto;
	}
	article.blocRecrutement .data .titre
	{
		padding-top:0;
	}
	article.blocRecrutement .data form[name="formContactRecrutement"] div
	{
		width:100%;
		padding:5px 0!important;
	}
	
	/* mentions legales */
	
	article.blocMentions .data
	{
		margin:0 auto;
	}
	article.blocMentions .data .titre
	{
		padding-top:0;
	}
	
	/* cgv */
	
	article.blocCgv .data
	{
		margin:0 auto;
	}
	article.blocCgv .data .titre
	{
		padding-top:0;
	}
	
	/* produits */
	
	article.blocProduit .infoProduit .titre
	{
		font-size:30px;
	}
	article.blocProduit .infoProduit .accroche
	{
		font-size:16px;
	}
	article.blocProduit .infoProduit .blocAddProduit .addProduit > .choixOptions .ssTitre
	{
		font-size: 14px;
	}
	article.blocProduit .infoProduit .blocAddProduit .addProduit > .choixDates > div
	{
		width:100%;
	}
	article.blocProduit .infoProduit .infosTechniques > div
	{
		width:100%;
	}
	article.blocProduit .infoProduit .ssSsTitre
	{
		margin-top:10px;
	}
	article.blocProduit .infoProduit .contactGroupe .aVotreService > div
	{
		margin: auto;
    	width: 200px;
	}
	article.blocProduit .infoProduit .contactGroupe .formContactGroupe
	{
		text-align:center;
		width:100%;
	}
	article.blocProduit .infoProduit .contactGroupe .formContactGroupe > div
	{
		display: block;
		margin: auto;
		margin-top:10px;
		width: 230px;
	}
	
	/* panier */
	
	article.blocPanier .allProd .thisProd .prodTitre
	{
		margin:0px auto;
	}		
	article.blocPanier .allProd .thisProd .prodTitre
	{
		width:100%;
	}
	article.blocPanier .allProd .thisProd .prodHoraire {
		text-align: left;
		width: 100%;
	}
	article.blocPanier .allProd .thisProd .prodNombre {
		text-align:left;
		margin-top:5px;
		width: 50%;
		vertical-align:middle;
	}
	article.blocPanier .allProd .thisProd .prodPrix {
		width: 50%;
		vertical-align:middle;
	}
	article.blocPanier .allProd .thisProd .prodDelete {
		position:absolute;
		top:19px;
		right:10px;
		padding:0;
	}
	article.blocPanier .allProd .thisProd .thisParticipant > div
	{
		width:100%;
		margin-top:5px;
	}
	article.blocPanier .allProd .thisProd .thisOption .optionPrix
	{
		width:16.6667%
	}
	article.blocPanier .allProd .thisProd .thisOption .espace
	{
		display:none;
	}
	article.blocPanier .ssTotal > div, article.blocPanier .total > div
	{
		width:100%;
	}
	article.blocPanier .codePromo div
	{
		width:100%;
	}
	article.blocPanier .ssTotal > .detail > div, article.blocPanier .total > .detail > div
	{
		width:50%;
	}
	article.blocPanier .ssTotal > .detail > div.col-3, article.blocPanier .total > .detail > div.col-3
	{
		display:none;
	}
	article.blocPanier .cgv
	{
		text-align:center;
	}
	
	/* paiement accepter */
	article.blocReceptionPaiement > .data .titre
	{
		font-size:30px;
	}
	
	/* sticky bar */
	
	.sticky_bar a
	{
		background:#ee652f;
		display: block;
		text-align: center;
		width: 30px;
	}
	.sticky_bar a i
	{
		font-size: 10px;
		line-height: 30px;
	}
}
@media screen and (max-width: 550px)
{
}
@media screen and (max-width: 350px)
{
}
/*@media screen and (max-width: 580px) and (max-height: 650px) 
{	
}*/