/*********************************************************************************************************/
/* inférieur à 2200px */
/*********************************************************************************************************/
@media screen and (max-width : 2200px) {
	/*
	div#contact_footer {	
		margin:0;
		padding:2% 2%;
		width:96%;
		overflow:hidden;
	}
	div#contact_footer p {	float:left; margin:0 1% 0 0;}
	.contact_footer_none { display:block;}/***********28/11/14**************/
	/*div#left {
		width:14%;/***********28/11/14**************/
		/*max-width:340px;
	}
	
	div#right {
		width:86%;/***********28/11/14**************/
	/*}*/
}
/*********************************************************************************************************/
/* inférieur à 1920px */
/*********************************************************************************************************/
@media screen and (max-width : 1920px) {

/*
div#contact_footer {	
		margin:0;
		padding:2% 2.5%;
		width:95%;
}/***********28/11/14**************/
}
/*********************************************************************************************************/
/* inférieur à 1800px */
/*********************************************************************************************************/
@media screen and (max-width : 1800px) {



}
/*********************************************************************************************************/
/* inférieur à 1700px */
/*********************************************************************************************************/
@media screen and (max-width : 1750px) {

	/*div#contact_footer {	
		margin:-140px 0 0 1%;
		width:340px;
	}
	.contact_footer_none { display:none;}
	div#contact_footer p {
		margin:0;
		padding:0;	
		float:none;
	}*/
	
	/*
	div#left_content p { font-size:0.9em;}
	div#left_content p:hover, div#left_content p.menu_left_on {
		font-size:1.15em;/***********28/11/14**************/
	/*}*/

}

/*********************************************************************************************************/
/* inférieur à 1550px */
/*********************************************************************************************************/
@media screen and (max-width : 1650px) {
	/*div#left_content p { font-size:0.8em;}
	div#left_content p:hover, div#left_content p.menu_left_on {
		font-size:0.95em;/***********28/11/14**************/
	/*}
	div#left {
		width:18%;/***********28/11/14**************/
		/*max-width:340px;
	}
	
	div#right {
		width:82%;/***********28/11/14**************/
	/*}*/
	
}
/*********************************************************************************************************/
/* inférieur à 1280px */
/*********************************************************************************************************/
@media screen and (max-width : 1280px) {
		
	/*div#left_content p { font-size:0.7em;}
	div#left_content p:hover, div#left_content p.menu_left_on {
		font-size:0.95em;/***********28/11/14**************/
	/*}
	
	
	div#logo {
		/*float:none;*/
		/*margin: 30px 0 0 0;
		width:40%;
	}*/

}
/*********************************************************************************************************/
/* inférieur à 1070px */
/*********************************************************************************************************/
@media screen and (max-width : 1090px) {
	
	
	/*div#left_content p { font-size:1em;}
	
	div#contact_footer {	
		font-size:0.8em;
	}*/
	
}
/*********************************************************************************************************/
/* inférieur à 959px */
/*********************************************************************************************************/
@media screen and (max-width : 959px) {
	
	header {min-height:65px;}
	div#logo {
		/*float:none;*/
		margin: 11px 0 0 0;
		width:30%;
	}
	/*nav {width:60%;}*/
	nav p {font-size:1.1em;}

}

@media screen and (max-width : 800px) {
	
	div#logo {float:none; margin:25px auto;	width:90%; max-width:200px;}
	nav {float:none; display:table; margin:0 auto;}
	nav p {margin:10px 10px 0 10px;}
	nav p.facebook, nav p.instagram {margin:8px 10px 0 10px; width:25px;}
}

/*********************************************************************************************************/
/* inférieur à 758px */
/*********************************************************************************************************/

@media screen and (max-width : 758px) {
	
	
	body {background:none;}
	
	
	div#header_content {
		padding:0 20px;
	}
	div#middle {
		min-height:0;
	}
	div#left, div#right {
		float:none;
		position:relative;
		width:100%;		
		max-width:100%;
		margin:0;
	}
	
	div#left {background:#FFF;padding: 0 20px;width: calc(100% - 20px);}
	div#left_content {
		position: relative;
		margin: 30px auto 0 auto;
		overflow: hidden;
		display: flex;
		flex-wrap: nowrap;
		padding: 0 0 10px 0;
		overflow-x: auto;
		max-width: 500px;
	}
	div#left_content p {
		position: relative;
		flex: 0 0 auto;
		border-bottom:none;	
		height:auto;
		font-size:0.85em;
		border-right:1px solid #000;
		padding: 2px 16px 2px 0;
        margin: 5px 16px 5px 0;
	}
	
	/*div#left_content {
		margin:0 auto;
		padding: 20px 5%;
        width: auto;
        overflow: hidden;
        display: table;
	}
	div#left_content p {
		border-bottom:none;	
		height:auto;
		font-size:0.8em;
		float:left;
		border-right:1px solid #000;
		padding: 2px 10px 2px 0;
        margin: 5px 10px 5px 0;
	}
	*/
	
	
	div#left_content p.last_menu_left {border-right:0;}
	
	div#reference {
		margin:20px 0 0 0;
	}
	div#left_content p:hover, div#left_content p.menu_left_on {
		font-weight:600;
		font-size:0.7em;
	}
	
	div#contact_footer {	
		margin:0;
		padding:2% 5%;
		width:90%;
		overflow:hidden;
	}
	div#contact_footer p {	float:left; margin:0 1% 0 0;}
	.contact_footer_none { display:block;}
	
	div#left_content p:hover, div#left_content p.menu_left_on {
	
	line-height:inherit;
	}
	
}

/*********************************************************************************************************/
/* inférieur à 650px */
/*********************************************************************************************************/

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


}

/*********************************************************************************************************/
/* inférieur à 610px */
/*********************************************************************************************************/
/*
@media screen and (max-width : 550px) {
	div#logo {margin: 25px 0 25px 0;}
	nav {margin:0; display: block;}
	nav p { margin: 10px 4% 0 0; font-size:1.2em; font-weight:500;}
	nav p.instagram {margin: 8px 0 0 10px;}
}
*/
/*********************************************************************************************************/
/* inférieur à 480px */
/*********************************************************************************************************/

@media screen and (max-width : 550px) {
	div#logo {margin: 25px 0 25px 0;}
	
	nav {width:100%; padding: 10px 0 0 0; height: 31px;}
	
	nav p.menu { margin:0; padding:0; font-size:1.2em; font-weight:600;}
	nav p#menu1 {position:absolute; left:0;}
	nav p#menu2 {position:absolute; left: calc(50% - 40px);}
	nav p#menu3 {position:absolute; right:0;}
	
	/*nav {display:grid;	grid-template-columns:repeat(3, 1fr);}
	nav p.menu {grid-column:span 1; text-align:left;}
	nav p#menu2 {text-align:center;}	
	nav p {font-size:1.3em;margin: 10px 0 0 0;}
	nav p#menu3 {margin: 10px 0 0 0;text-align:right;}
	*/
	
	div#global nav p.facebook, div#global nav p.instagram  {position:absolute;padding:0;}
	nav p.facebook {top:-100px; right:0; margin:0;}
	nav p.instagram {top:-62px; right:0; margin:0;}
}

@media screen and (max-width : 400px) {
	nav p#menu2 {left: calc(50% - 38px);}
	nav p.menu {font-size:1.1em;}
}

/*********************************************************************************************************/
/* inférieur à 350px */
/*********************************************************************************************************/

@media screen and (max-width : 350px) {	
	nav p.menu {font-size:1em;}
	nav p#menu2 {left: calc(50% - 34px);}
}