@media screen and (max-width:732px){

	h1{
		font-size:2rem;			
		width:auto; max-width:1400px;
		margin:auto;	
		display: table-cell;
		vertical-align: bottom;
		padding-left:70px;
		height:70px;
		line-height:2rem;
		background: url(/images/sphere-souligne-s.png);		
		background-repeat:no-repeat;
	}
	#divillushome #divh1glob h1{background:none !important;margin:0}
	div#divhome1{margin-top :150px;}
	div#divdecouvreadeohome {margin-top:0;}
	
	@keyframes animh1{
		from{padding-top:30px;opacity: 0.33;}
		to {padding-top:20px;opacity: 1;}
	}
	
	h2{
		font-size:1.2rem;	
		line-height:1.7rem;	
		margin-top:15px;
		padding-top:20px;
		padding-bottom:20px;				
	}
	
	body{ 
		-webkit-animation: bugfix infinite 1s; 
		font-size: 0.80rem;
		line-height:1.2rem; 
	}
	@-webkit-keyframes bugfix { from {padding:0;} to {padding:0;} }
	
	/***************** Partie header *****************/	
	header{top:0;background-color:white;position:fixed;height:55px;box-shadow: 0px 0px 5px #9A9A9A;}
	header.header_tabsmart{top:0;background-color:#374F63;position:fixed;height:55px;box-shadow: none;z-index:100;}
	.header_tabsmart{
		position:absolute;
		z-index:10;
		top:0;
		height:55px;
		background-color:transparent;
	}
	div#divheaderint{
		width: 100%; 
		height:auto;
	}
	
	/** Menu **/
	input + div#divmenu{max-height:0px;overflow:hidden;position:relative;transition:max-height 0.5s;background:#306e87;padding:0;}
	input:checked + div#divmenu{max-height:2500px;transition:max-height 0.5s}
	header div#divmenumain {position:relative;}
	label[for="close"] {display:none;position:absolute;}
	input:checked ~ label[for="close"]{right:5px;top:17px;display:block;width:33px;height:40px;background-image: url(/images/menu-on-s.png);background-repeat:no-repeat;cursor : pointer;}
	label#labelmenu{
		height: auto;
		min-height: 55px;
		margin-right:7px;
		font-size:1.5em;
		display:block;
		background-image:url(/images/menu-off-s.png);
		background-repeat:no-repeat;
		background-position:right 17px;
		cursor : pointer;
	}
	.header_tabsmart label#labelmenu{background-image:url(/images/menu-off-s-b.png);}
	.header_tabsmart input:checked ~ label[for="close"]{background-image: url(/images/menu-on-s-b.png) !important;}
	/** Menu **/
	
	#divlogo {
		position: absolute;
		display: block;
		margin-left: 15px;
		margin-top: 10px;
		width: 216px;
		height: 60px;
		z-index: 2;
		visibility:visible !important;
	}
	
	a#alogo:link,a#alogo:visited,a#alogo:active,a#alogo:hover{
		width: 144px;
		height: 40px;
		display: inline-block;
		text-decoration: none;
		background: url(/images/logo-adeo-s.jpg) no-repeat 0 0;
		background-position: 0 center;
		background-size: 100% 100%;	
	}
	
	a#alogo_home:link,a#alogo_home:visited,a#alogo_home:active,a#alogo_home:hover{
		width: 150px;
		height: 40px;
		display: inline-block;
		text-decoration: none;
		background: url(/images/logo-adeo-s-b.png) no-repeat 0 0;
		background-size:150px 40px;
		color: transparent;		
	}
	
	div#nav1 ul{margin-top: 0px;}
	
	#nav2,#nav2_home{
		position: absolute;
		top: 10px;
		width:250px;
		height:22px;
		top:10px;
		z-index:1;
		left: 50%;
		transform: translate(-50%,0);
		z-index:100;
		visibility:visible;
	}

	#nav2 #divtel,#nav2_home #divtel{display:none;}		
	
	#nav2 #divlinkedin{background-image: url(/images/linkedin.jpg);background-repeat:no-repeat;height:22px;width:22px;background-size:22px 22px;float:right;margin-top:7px;}
	#nav2_home #divlinkedin{background-image: url(/images/linkedin-b.png);background-repeat:no-repeat;height:22px;width:22px;background-size:22px 22px;float:right;margin-top:7px;}
	#nav2_home a{color:white;}
	
	/** Menu et sous-menu **/
	.toggle, [id^=drop] {
		display: none;
	}		
	
	ul#ulsmproduits{padding-left:15px;}
	ul#ulsmproduits h3{font-weight:normal;}
	
	nav:after {
		content: "";
		display: table;
		clear: both;
	}

	nav ul {
		display: inline-block;
		margin-left: auto;
		margin-right: auto;
		padding: 0;
		margin-top:0px;
		list-style: none;
		width:100%;
	}

	nav ul li{
		margin: 0px;
		display: inline-block;
		float: left;
		margin-bottom:1px;
	}
	
	nav ul li input[type="checkbox"]{
		display:block;
		outline: 0px;
		margin-top:-30px;
		float:right;
		margin-right:15px;
		-webkit-appearance: none;
        width: 12px;
        height: 12px;
        background: transparent;
        background-image: url("/images/triangle-mc.png");
        border-color: 0px;
        vertical-align:middle;
	}
	nav ul li input[type="checkbox"]:checked{background-image: url("/images/triangle-mo.png");}
	
	nav ul ul {
		display: none;
		position: absolute;
		width:100%;
		background-color: #386070;
		text-align: left;		
	}

	nav ul li ul li{
		position: relative;
	}

	nav ul li:hover > ul { display: inherit; }

	nav ul ul li {
		float: none;
		display: list-item;
		position: relative;
	}

	nav ul ul ul li {
	  position: relative;
	  top: -60px;
	  left: 170px;
	}

	nli > a:after { content: ' +'; }

	li > a:only-child:after { content: ''; }
	
	nav { margin: 0; }

	a.amenuht,a.amenuhtavecsm,a.amenuhtsmactive,a.amenuht_home{display: none;}
	a.amenuht2:link, a.amenuht2:visited, a.amenuht2:active{		
		display: block;		
		padding: 0 20px;
		color: #FFF;
		line-height: 40px;
		text-decoration: none;
		border: none;
		font-size: 0.9rem;
		border-top: 1px solid #A7BCE4;
	}
	a.amenuht2:hover{background-color: #05225B;}

	label.toggle {
		display: block;		
		padding: 0 20px;
		color: #FFF;
		line-height: 40px;
		text-decoration: none;
		border: none;
		font-size: 0.9rem;
		border-top: 1px solid #013E53;
	}

	label.toggle:hover {background-color: #003e53;color:white; }

	[id^=drop]:checked + ul {display: block;}

	nav ul li {
	  display: block;
	  width: 100%;
	}	

	nav ul ul {
	  float: none;
	  position: static;
	  color: #ffffff;
	}

	nav ul ul li:hover > ul, nav ul li:hover > ul { display: none; }

	nav ul ul li {
	  display: block;
	  width: 100%;
	}	
	
	ul.submenu a:not(.acatparent):link, ul.submenu a:not(.acatparent):visited, ul.submenu a:not(.acatparent):active{
		color: #ffffff;
		text-decoration: none;
		width:85%;
		height:32px;
		line-height:32px;
		display: block;
		padding-left:5%;
		margin-left:5%;
		margin-right:5%;
		background-image:url("/images/puce-blanche.png");
		background-repeat:no-repeat;
		background-position: left center;
	}

	ul.submenu a:not(.acatparent):hover{
		background-color: white;
		color: #334C7C;
		display: block;		
		background-image:none;	
	}
	
	ul.submenu a.acatparent:link, ul.submenu a.acatparent:visited, ul.submenu a.acatparent:active{
		color: white;
		text-decoration: none;
		width:85%;
		height:32px;
		line-height:32px;
		display: block;
		margin-right:5%;	
		margin-left:-5px;padding-left:5px;	
	}

	ul.submenu a.acatparent:hover{
		background-color: white;
		color: #334C7C;
		display: block;		
	}
	
	.amenuhthome{display: none;}	
	/** Menu et sous-menu **/
	
	/***********	MOTEUR DE RECHERCHE **************/
	.divtogglerech{
		display: none; 
		opacity: 0; 
		position: absolute; 
		right: 0; 
		background-color:#3A497B;
		margin-top: 95px;
		height: 70px;
		width: 98%;
		padding-right: 1%;
		z-index: 4;
	}
	.togglerech { display: block; position: absolute; top:120px;left:260px;cursor: pointer; -webkit-touch-callout: none; -webkit-user-select: none; user-select: none; }
	#togglerech:checked ~ .divtogglerech {
		display: block; position: absolute; top: 83px;width:100%; 
		opacity: 1; 
	}
	
	.togglerech:after {
		content: '';
		display: block;
		float: right;
		margin-right: 15%;
		width: 38px;
		height: 52px;
		margin-top: 6px;
		margin-bottom: 0px;		
		color: white;		
		background-color: transparent;
		background-image: url(/images/bt-recherche-s-off.png);
		background-repeat: no-repeat;
		background-position: center;	
		padding-left: 3%;
		z-index: 0;
		clear: both;
	}
	
	#togglerech:checked + .togglerech:after{
		content: '';
		display: block;
		float: right;
		margin-right: 15%;
		width: 38px;
		height: 52px;
		margin-top: 6px;
		margin-bottom: 0px;		
		color: white;		
		background-color: transparent;
		background-image: url(/images/bt-recherche-s-on.png);
		background-repeat: no-repeat;
		background-position: center;	
		padding-left: 3%;
		z-index: 0;
		clear: both;
	}
	
	#divrecherche{
		width: 95%;
		margin-left: auto;
		margin-right: auto;
		margin-top:12px;
		height: 45px;		
	}
	
	#inputrecherche{
		width: 84%;
		height: 36px;
		float: right;
		background-color: white;
		border: 1px solid #4e4e4e;
		border-right: none;
		padding: 0;
		text-align: center;
		box-shadow: 0px 0px 5px #ffffff;
	}

	#btRecherche{
		width: 15%;
		height: 38px;
		float: right;
		background-color: #4e4e4e;
		background-image: url(/images/bt-recherche-nb.png);
		background-repeat: no-repeat;
		background-position: center;
		border: 1px solid #4e4e4e;
		border-left: none;
		color: transparent;
		box-shadow: 0px 0px 5px #ffffff;
		margin-top:5px;
	}
	/***********	MOTEUR DE RECHERCHE **************/
	
	/***************** Partie main *****************/	
	div#divglobgen{padding-top:55px;}
	div#divillushome{
		width:100%;
		height:250px;
		position:absolute;
		top:0;
		z-index:0;
		background-image: url(/images/slide-home-2.jpg);
		background-repeat:no-repeat;
		background-size:cover !important;
	}
	
	div#divillusint{
		width:100%;
		height:200px;
		background-repeat:no-repeat;
		background-position:center center;
		background-size:cover !important;
	}
	
	div#divarianeint{width:98%;height:25px;padding-left:2%;line-height: 25px;}
	div.divmainint_slide_home{width:100%;height: auto;margin-top:50px;}
	div.divmainint_slide_home a{color:white;font-size:1rem;margin-top:1rem;display:inline-block;background-image: url(/images/en-savoir-plus.png);background-size:20px auto;background-repeat:no-repeat;background-position:right;padding-right:40px;height:25px;}
	div#mifhome{float:right;width:80px;height:75px;background-image: url(/images/made-in-france-s.png);background-repeat:no-repeat;margin-top:-50px;}
	div.divmainint_slide_home h1{font-size:1.5rem;line-height:1.8rem;background-image:none;padding-left:0;}
	
	div.divmainint{padding-left:4%;padding-right:4%;width:92%;padding-top:20px;padding-bottom:20px;min-height:200px;}
	div#divh1glob{padding-left:2%;padding-right:2%;width:100%;margin:auto;height: auto;padding-left:2%;padding-top:50px;}
	div.divmainintmin{width:92%;padding:4%;}
	
	section#sectionarianeint{width:100%;height:30px;margin:auto;color:#646464;padding-left:10px;line-height: 30px;}
	
	form p{text-align:left;margin-bottom:0;}
	form input[type=text],form input[type=password],form input[type=email], form select, form textarea{width:95%;}
	
	form label{
		display:block;
		width:90%;
		text-align:left;
		line-height:1em;
		margin-top: 10px;
	}
	
	div.divformulaire{
		width:100%;
		text-align:center;
	}
	
	div.divmoitieg,div.divmoitied{width:96%;padding:1%;margin-left:1%;margin-right:1%;display:block;margin-bottom:20px;}
	
	.divmoitieg,div.divmoitied{width:98%;margin-left:1%;margin-right:1%;display:block;}	
	
	div.divactulsthome{
		display:block;
		width:260px;
		margin-left:auto;
		margin-right:auto;
		background-color:white;
		margin-bottom:30px;
	}
	
	/************ Formulaiore de contact *****************/
	div#divcontactform div#divcontactformit1,div#divcontactform div#divcontactformit2{padding-right:10px;box-sizing:border-box;}
	div#divcontactform div#divcontactformit1{margin-top:1rem;}
	div#divcontactform div#divcontactformit2{margin-top:2rem;}
	div#divcontactillus{display:none;}
	div#divcontactadresse{max-width:90% !important;}
	/************ Formulaiore de contact *****************/
	
	div.divmddvision{display:inline-block;width:47.5%;margin:1%;position:relative;}
	div.divmddvision img{display:block;width:100%;}
	div.divmddvision div.divmddvision_txt{position:absolute;bottom:0;width:auto;background-color:#294b6aa1;color:white;left:10px;right:10px;bottom:10px;padding:0.5rem;}
	div.divmddvision div.divmddvision_txt h3{background:none;color:white;font-size:1.7rem;font-weight:normal;}
	
	div.div_item_chiffre{
		display: inline-block;
		width: 50%;
		float: left;
		padding: 1rem;
		box-sizing: border-box;
		text-align: center;
		height: 250px;
		font-size:1rem;
	}
	
	div#divmont_autonomie_energie{width:100%;height:400px;background-image: url(/images/montagnes-autonomie-energie.jpg);background-repeat:no-repeat;background-size:cover;background-position: center center;}
	div#divmont_autonomie_energie_int{width:100%;background-color:#71717114;padding:2rem;padding-top:100px;padding-bottom:50px;}
	div#divmont_autonomie_energie_int div{width:auto;max-width:1200px;margin-left:auto;margin-right:auto;font-size:2rem;color:#34506A;}
	div#divmont_autonomie_energie_int div img{max-width:80%;}
	div#divmont_autonomie_energie_int div#div_annuelle_verte{text-align:center;margin-top:2rem;}
	
	
	/***************** Partie footer *****************/
	footer{background-image:none;}
	div#divintfooter{
		padding-top:30px;
	}
	
	div#divintfooter aside{
		width: 90%;
		margin: auto;
		margin-bottom: 20px;
		padding-left:5%;
		padding-right:5%;
		border-left:none;
	}
	div#divintfooter aside h2{font-size:1.6rem;background-image:none;margin:0;margin-bottom:15px;padding:0;text-align:left;}
	img#imglogobas {		
		width: 170px;
		margin-bottom: 1rem;
	}
	aside#aside2,aside#aside3,aside#aside4{border-top: 1px solid #ffffff;padding-top:5%;}
	img#imgmadeinfrance{margin-left:20px;float:left;}
	div#divlinkedinb{float:left;margin-top:15px;}
	div#divlinkedinb img{width:20px; height: auto;margin-left:0.5rem;}
	div.div3tiers_1,div.div3tiers_2,div.div2moities_1,div.div2moities_2,div.div1tier2tiers_1,div.div1tier2tiers_2,div.div2tiers1tier_1,div.div2tiers1tier_2{padding:3%}
	div.div3tiers_1 div,div.div3tiers_2 div,div.div2moities_1 div,div.div2moities_2 div,div.div1tier2tiers_1 div,div.div1tier2tiers_2 div,div.div2tiers1tier_1 div,div.div2tiers1tier_2 div{display:block;width:94%;height:auto;padding-bottom:2rem;}
	div.div3tiers_1 div img:not(.imgplus),div.div3tiers_2 img:not(.imgplus),div.div2moities_1 div img:not(.imgplus),div.div2moities_2 div img:not(.imgplus){display:block;margin-left:auto;margin-right:auto;}
}

@media screen and (max-width:600px){
	h1{background-image:none;padding-left:0;font-size:1.5rem;}
	
	div.divmddvision{display:block;width:98%;margin:1%;position:relative;margin-bottom:1rem;}
	div.divmddvision img{display:block;width:100%;}
	div.divmddvision div.divmddvision_txt{position:absolute;bottom:0;width:auto;height:auto;background-color:#294b6aa1;color:white;left:10px;right:10px;bottom:10px;padding:0.5rem;}
	div.divmddvision div.divmddvision_txt h3{background:none;color:white;font-size:1.7rem;font-weight:normal;}
}

	
