@media screen and (max-width:749px){
	body{ -webkit-animation: bugfix infinite 1s; }
	@-webkit-keyframes bugfix { from {padding:0;} to {padding:0;} }
	
	h1{font-size:1.5rem;padding-top: 1rem;margin-bottom:2rem;width:auto;max-width:1378px; margin-left:auto; margin-right:auto;line-height:2rem; }
	h2{font-size:1.3rem;padding-top: 1.5rem;margin-bottom:1.5rem;width:auto;max-width:1378px; margin-left:auto; margin-right:auto;line-height:2rem;}
	
	/***************** Partie header *****************/	
	header{position:absolute;z-index:1000;}
	div#divheaderint{width: 100%; height:auto;background-color:transparent;}
	
	/** Menu **/
	input + div#divmenu{max-height:0px;overflow:auto;position: absolute;top:0;width:100%;transition:max-height 0.5s;background-color:#191919;padding:0;padding-left:10px;}
	input:checked + div#divmenu{max-height:1200px;width:100%;transition:max-height 0.5s;position: absolute;top:0;padding:0;padding-bottom: 2rem;padding-left:10px;background-color:#191919;}
	header div#divmenumain{position:relative;}
	label[for="close"]{position:absolute;display:none;}
	input:checked ~ label[for="close"]{right:7px;top:25px;display:block;cursor : pointer;}
	label#labelmenu{
		height: 54px;
		margin-right:7px;
		font-size:1.5em;
		display:block;
		background-color: transparent;
		background-image:url(/images/menu-off.png);
		background-repeat:no-repeat;
		background-position:right 25px;
		cursor : pointer;
	}
	/** Menu **/
	
	#divlogo{
		position: absolute;		
		top: 15px;
		left:15px;
		width: 120px;
		height: 39px;
		z-index:1000;
	}
	
	a#alogo:link,a#alogo:visited,a#alogo:active,a#alogo:hover{
		width: 120px;
		height: 39px;
		display: inline-block;
		text-decoration: none;
		background: url(/images/logo-groupe-rossi-s.png) no-repeat 0 0;
		background-position: 0 center;
		background-size: 100% 100%;	
	}
	
	/******************** les sous menus **************************/	
	img#imgmenut{display:none;}
	
	#divmenu{
		width: auto;		
		z-index: 0;
		display: block;
		padding: 15px;
		text-align:left;
	}
	
	#divmenu > ul{
		margin: 0px;
		padding: 0.5rem;
		padding-left:10px !important;
		padding-top:70px !important;
	}
	
	#divmenu > li{list-style-type: none;}
	#divmenu > ul > li{
		display:block;
		position: static;	
	}
	
	#divmenu > ul > li > ul{list-style-type: none;}
	
	#divmenu a{
		display: block;
		text-decoration:: none;
	}
	
	#divmenu > ul > li > a{
		display:block;
		color: #fff;
		text-decoration: none;
		width: auto;
		height: 27px;
		padding-top:15px;
		min-height: 27px;
		font-size: 1rem;
		margin-left:0;
		font-size:1.2rem;
	}
	
	#divmenu > ul > li:first-child > a{border:none;}

	.submenu li{padding:0;margin:0;}
	.submenu li a{
		display:block;
		color: #fff;
		width: auto;
		padding-top:2px;
		padding-bottom:2px;
		padding-left:10px;
	}
	.submenu li a:hover{color:#0066B1;text-decoration:none;}	
	/******************** les sous menus **************************/

	
	/***************** Partie main *****************/
	div.divmainint{width:96%; padding:2%;height:auto;}
	
	div#divmainintpreshome{width:auto;padding:15px;padding-bottom:4rem;margin-left:auto; margin-right:auto; height:auto;text-align:center;font-size:1rem;line-height:1.7rem;}
	
	form p{text-align:left;margin-bottom:0;}
	form input[type=text],form input[type=email],form input[type=password], form select{width:95%;}
	span.spanform{width:95%;}
	form textarea{width:99%;}
	form label{
		display:block;
		width:90%;
		text-align:left;
		font-weight:bold;
		line-height:1em;
	}	
	
	
	/** Blocs responsives **/
	/** 2 moitiés **/	
	div.div2moities_visuel_g,div.div2moities_visuel_d{display:block;width:90%;margin-left:auto;margin-right:auto;box-sizing: border-box;padding-bottom:5rem;}
	div.div2moities_visuel_g div.div2moities_visuel_g_t,div.div2moities_visuel_d div.div2moities_visuel_d_t{display: block;width: 95%;padding: 2rem;margin: auto;margin-top: -4rem;background-color: #f2f2f2;box-sizing: border-box;}
	div.div2moities_visuel_g div.div2moities_visuel_g_v,div.div2moities_visuel_d div.div2moities_visuel_d_v{display:block;padding:1.5rem;height:400px;background-repeat:no-repeat;width:100%;background-position: center center;background-size:cover;text-align:center;box-sizing: border-box;}
	div#divblocht{margin-top:9.5rem;}
	div#divblocht h1{width: 100%; transform: none;text-align: center;font-size: 2.2rem !important;margin-top:-7.2rem;}	
	div#divblocht h1 span.spanh1{color:black;}
	div#divblocht h1 span.spanh2{display:inline;margin-left:0;}
	div#divtextvaleurs{color:white;background-color:black;line-height:2rem;}	
	div.div2moities_visuel_g h2,div.div2moities_visuel_d h2{font-family: 'urw_gothicbook';font-size:1.7rem !important;color:black;z-index:10;position:relative;padding:0;text-align:center;width:100%;font-weight:normal!;line-height:2.3rem;}		
	
	/** 1 tier 2 tiers **/
	div.div1tier2tiers_visuel_d{display:bloc;width:90%;margin-left:5%;margin-right:5%;}
	div.div1tier2tiers_visuel_d div.div1tier2tiers_visuel_d_t{display:bloc;width:100%;margin-bottom:2rem}
	div.div1tier2tiers_visuel_d div.div1tier2tiers_visuel_d_v{display:bloc;width:100%;background-repeat:no-repeat;background-position: center center;background-size:cover;text-align:center;height:400px;margin-bottom:2rem}
	
	/** 2 tiers 1 tier **/
	div.div1tier2tiers_visuel_g{display:bloc;width:90%;margin-left:5%;margin-right:5%;}
	div.div1tier2tiers_visuel_g div.div1tier2tiers_visuel_g_t{display:bloc;width:100%;margin-bottom:2rem}
	div.div1tier2tiers_visuel_g div.div1tier2tiers_visuel_g_v{display:bloc;width:100%;background-repeat:no-repeat;background-position: center center;background-size:cover;text-align:center;height:400px;margin-bottom:2rem}
	
	/* 1 bloc txt */
	div.div1block_wysi,div.div1block_wysi.div1block_wysi_t,div.div1block_wysi.div1block_wysi_t textarea{width:100%;}
	
	/* 2 moitiés wysi */
	div.div2moities_wysi{display:bloc;width:100%;}
	div.div2moities_wysi div.div2moities_wysi_t_g,div.div2moities_wysi div.div2moities_wysi_t_d{display:bloc;width:100%;background-color:#eeeeee}
	
	/** 1 tier 2 tiers wysi **/
	div.div1tier2tiers_wysi{display:bloc;width:100%;}
	div.div1tier2tiers_wysi div.div1tier2tiers_wysi_t_g{display:bloc;width:100%;background-color:#eeeeee;}
	div.div1tier2tiers_wysi div.div1tier2tiers_wysi_t_d{display:bloc;width:100%;background-color:#eeeeee;}
	div.div1tier2tiers_wysi div.div1tier2tiers_wysi_t_g textarea,div.div1tier2tiers_wysi div.div1tier2tiers_wysi_t_d textarea{width:100%;height:100% !important;}
	
	/** 2 tiers 1 tier wysi **/
	div.div2tiers1tier_wysi{display:bloc;width:100%;}
	div.div2tiers1tier_wysi div.div2tiers1tier_wysi_t_g{display:bloc;width:100%;background-color:#eeeeee}
	div.div2tiers1tier_wysi div.div2tiers1tier_wysi_t_d{display:bloc;width:100%;background-color:#eeeeee;}
	div.div2tiers1tier_wysi div.div2tiers1tier_wysi_t_d textarea,div.div2tiers1tier_wysi div.div2tiers1tier_wysi_t_g textarea{width:100%;height:100% !important;}
	
	/** 3 tiers wysi **/
	div.div3tiers_wysi{display:bloc;width:90%;margin-left:5%;margin-right:5%;}
	div.div3tiers_wysi div.div3tiers_wysi_t_1,div.div3tiers_wysi div.div3tiers_wysi_t_2,div.div3tiers_wysi div.div3tiers_wysi_t_3{display:bloc;width:100%;background-color:#eeeeee;}
	/** Blocs responsives **/
	
	div.divmoitieg{display:block;width:98%;margin:auto;margin-bottom:15px;}
	div.divmoitied{display:block;width:98%;margin:auto;}
	
	/** Localisation des concessions **/
	div#divarteglob{width:100%;display:block;}
	div#divcarteliste{width:100%;display:block;background-color:#fff;padding-top:15px;padding-bottom:15px;}
	div#divcarteliste div.itemcartelistte{display:block;width:92%;margin-bottom: 15px;margin-top: 15px;margin-left:auto;margin-right:auto;border-top: 1px solid #D0D0D0;font-size:0.9rem;}
	div#divcarteliste div.itemcartelistte:first-child{border:none;}
	div#divcarteliste div.itemcartelistte h3{padding:10px;margin:0;text-align:left;font-size:1rem;}
	div#divcarteliste div.itemcartelistte p{padding-left:10px;padding-right:10px;text-align:left;}
	div#divcartecarte{width:100%;display:block;position:relative;height:500px;}
	/** Localisation des concessions **/
	
	div.divitemactus{display:inline-block;width:96%;margin:2%;text-align:left;background-color:#555555;color:white;padding-bottom:15px;}
	div.divitemactus div.divitemactusimg{display:block;width:100%;background-repeat:no-repeat;background-size:cover;background-position:center center;height:250px;}
	div.divitemactus div.divitemactuscontent{display:block;width:100%;padding:2%;vertical-align:top;padding-bottom:25px;}
	
	/****************   LES OFFRES D'EMPLOI    ****************/
	div.offreemploi_item,div.divevmntlst{
		display:block;
		width:96%;		
	}
	
	div#divillusht{width:100%;height:300px;background-size: cover;background-position:center center}
	
	div#htvaleur{
		text-align: center;
		text-transform: uppercase;
		font-size: 1.1rem;
		line-height: 1.7rem;
		max-width: 90%;
		margin-left: auto;
		margin-right: auto;
	}

	div#divtextpresentation{
		animation-name: animtextpresentation;
		animation-duration: 2s;
		animation-iteration-count: 1;
		position:relative;
	}
	
	@-webkit-keyframes animtextpresentation{
	  0% {
		top:800px;		
	  }
	  100% {
		top:0px;		
	  }
	}
	
	/***************** Partie footer *****************/	
	#divintfooter{
		width: 100%;
	}
	
	footer div aside{
		width: 90%;
		margin-top: 20px;
		display:block;
		line-height:1.5rem;
	}
}

@media screen and (max-width:500px){	
	div#divillusht{width:100%;height:200px;}
	footer div aside{
		width: 95%;
		display:block;
		height:auto;
	}
}
