/* Ecran de moins de 1199px */

@media screen and (max-width: 1199px)
{
	.content .navHome > div
	{
		display: block;
	}
}

/* Ecran de moins de 991px */

@media screen and (max-width: 991px)
{
	footer
	{
		text-align: center;
	}
	footer .row > div
	{
		margin: 20px 0;
	}
	
	.content .moduleSlidesImages .slick-track .slick-slide
	{
		left: 50px;
	}

	.content .grossetPicto .g{
		top: -418px;
	}
}

/* IPAD (Portrait / Paysage) */

@media screen and (max-width: 767px), screen and (max-device-width : 767px)
{
	body
	{
		font-size: 16px;
	}
	/*.loadPage .logo
	{
		max-width: 200px;
	}*/
	
	/* Nav */
	
	nav.navFullScreen .blocDroite
	{
		width: unset !important;
		height: auto;
		padding: 40px 0;
	}
	nav.navFullScreen .blocDroite .openMenu
	{
		top: 15px;
		right: -40px;
	}
	nav.navFullScreen .blocGauche 
	{
		padding: 40px 0;
		height: auto;
	}
	nav.navFullScreen .blocGauche .g
	{
		position: absolute;
		right: 50%;
		margin-right: -22px;
		top: 0;
		z-index: 1;
	}
	nav.navFullScreen .blocGauche .logo 
	{
		position: relative;
		top: auto;
		left: auto;
		margin-bottom: 20px;
	}
	
	/* Content */
	
	.content .noGuttersRight
	{
		width: 100%;
	}
	.content .noGuttersLeft
	{
		width: 100%;
		left: auto;
	}
	.content .navHome > div .liens
	{
		display: block;
		height: auto;
		overflow: auto;
		width: auto!important;
		height: 0;
		margin-top: 10px;
	}
	.content .navHome > div .liens a
	{
		display: block;
	}
	.content .carouselDiapo
	{
		height: 300px;
	}

	.content .floatingImageContainer{
		height: 400px;
	}
	
	.content .floatingImageContainer .floatingImage{
		position: absolute;
	    left: -45%;
    	top: 0;
    	width: auto;
    	height: 100%;
	}

	.content .blocChaqueProjet > .row
	{
		background:#F5F4F4;
	}
	.content .blocChaqueProjet .carouselDiapo
	{
		height: 300px;
	}
	.content .blocModuleScroll .navScroll,
	.content .blocModuleScroll .navScrollFake
	{
		width: 150px;
	}
	.content .blocModuleScroll .divScroll > div .carouselDiapo
	{
		height: 400px;
	}
	.content .blocCertificationQualibat .carouselDiapo,
	.content .blocCertificationQualibat .desc,
	.content .blocIntegrationPaysagere .carouselDiapo,
	.content .blocIntegrationPaysagere .desc
	{
		width: 100%;
	}
	.content .moduleSlidesImages .slick-track .slick-slide
	{
		left: 25px;
	}
	.content .moduleSlides .allSlides .thisSlide
	{
		margin: 0;
	}
	.content .blocNosOpportunites .thisOpportunite
	{
		width: 100%;
	}
	.content.blocNosActualitesDetails .carouselDiapo.imagePrincipale
	{
		margin-top: 0;
		height: 400px;
	}
	.content.blocNosActualitesDetails .blogGris .prevNext > div:first-child:before
	{
		content: "";
		position: absolute;
		right: auto;
		bottom: 0;
		height: 1px;
		top: auto;
		left: 20%;
		width: 60%;
		background: #fff;
	}
	.content .blocHistoire .carouselDiapo
	{
		height: 300px;
	}
	.content .blocAdresse .fondGris
	{
		position: relative;
		padding: 20px 0;
	}
	.content .blocPresse .allLiens > a:hover,
	.content .blocPresse .allLiens > a.active
	{
		padding-left: 0;
	}
	.content .blocPresse .allLiens > a:before
	{
		display: none;
	}
	
	/* Héritage */
	
	body.heritage .content .moduleSlidesImagesHeritage
	{
		margin-top: 0;
	}
	body.heritage .content .blocCreationHeritage
	{
		margin-top: 0;
	}
	body.heritage .content .blocCreationHeritage .titreCreationHeritage:before
	{
		display: none;
	}
	body.heritage .content .blocAlchimie .carouselDiapo
	{
		height: 300px;
	}
	body.heritage .content .blocAlchimie .titreAlchimie:before
	{
		display: none;
	}
	body.heritage .content .blocGrandsNoms
	{
		margin-top: 60px;
	}
	body.heritage .content .blocGrandsNoms .carouselDiapo
	{
		left: 0;
	}
	body.heritage .content .heritageSlides .allSlides .thisSlide .carouselDiapo 
	{
		height: 300px;
		width: 100%;
	}
	body.heritage .content .heritageSlides .allSlides .thisSlide .infos 
	{
		position: relative;
		top: 0;
		width: 100%;
		left: 0;
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
	}
	body.heritage .content .heritageDetailsSlides .allSlides .thisSlide .carouselDiapo
	{
		height: 300px;
	}
	body.heritage .content .heritageDetailsSlides .allSlides .thisSlide .infos
	{
		max-height: none;
	}
	
	/* popUp */

	.popUpContact,
	.popUpTerrain,
	.popUpContactRenovation,
	.popUpContactRecrutement,
	.popUpContactTerrain,
	.popUpContactHeritage
	{
		padding: 0 20px;
	}
	
	
	.content .blocNosGammes div > .thisGamme .over
	{
		height: 350px;
	}
}

/* SMARTPHONE (Portrait / Paysage) */

@media screen and (max-width: 450px), screen and (max-device-width : 450px)
{
	.content .blocNosGammes div > .thisGamme
	{
		margin: 20px 20px 20px;
	}
	.content .blocNosGammes div > .thisGamme .over
	{
		position: relative;
		bottom: auto;
		right: auto;
		width: 100%;
		height: auto;
	}
}

/* SMARTPHONE (Portrait / Paysage) */

@media screen and (max-width: 320px), screen and (max-device-width : 320px)
{
}