/* CSS page CONTACT SITE LJ */


/* raleway-300 - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/raleway-v14-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Raleway Light'), local('Raleway-Light'),
       url('../fonts/raleway-v14-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/raleway-v14-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/raleway-v14-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/raleway-v14-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/raleway-v14-latin-300.svg#Raleway') format('svg'); /* Legacy iOS */
}



/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/roboto-v20-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Roboto Bold'), local('Roboto-Bold'),
       url('../fonts/roboto-v20-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v20-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v20-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v20-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v20-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}

html, body {
		font-family: 'Raleway', Helvetica, Arial;
    	background-color:#fff;
    	width: 100%; 
		margin: 0;		/* pour retirer marges blanches autour vidéo */
		padding: 0;		/* pour retirer marges blanches autour vidéo */
		scroll-behavior: smooth;
}


a {
font-family: 'Raleway', Helvetica, Arial;
color: #555; 	/* couleurs liens navigation #555 */
}
a:hover {
color: #F30;
}
a:active {
color: #F00;
} 

.container {
    width: 100%;
    height: 91.5vh;	
    overflow-y: hidden;
    overflow-x: hidden;
	margin:0;
	padding: 0;
}

.container a {
font-family: Helvetica;
color: #EE6C37; 				/* couleurs liens des RS */
text-decoration:none;
}
.container a:hover {
color: #222;
}
.container a:active {
color: #C00;
} 

/* video & controls */

video {	
		padding-right: 8px;     /* espace entre images */ 
}


/* header */

.header {
    background-color: #fff;
    width: 100%;
    z-index: 3;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
		
		
  }
  
  .header ul {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
    background-color: #fff;
	
  }
  
  .header li a {
    display: block;  
	padding-top: 4px;
	margin-bottom:4px;   /* espace entre ligne menu format hauteur */
    text-decoration: none;

  }
  
  .header li a:hover,
  .header .menu-btn:hover {
  color: #F30;	 /* couleur survol menu */
  }

  
  
  /* menu */

  .header .menu {
    clear: both;
    max-height: 0;
    transition: max-height .2s ease-out;
	background: #FFF;				
	opacity: 0.8;
	filter: alpha(opacity=80);
	/* réglage opacité sous menu pour Mozilla, Moz/Safari... , IE */
	
  }
  
  /* menu icon */
  
	 .header .menu-icon {
    cursor: pointer;
    display: inline-block;
    float: inherit;
    padding: 30px;									/* placement traits icône menu */
    position: relative;
  }
  
  .header .menu-icon .navicon {
    background: #333;
    display: block;
    height: 2px;									/* épaisseur traits icône menu */
    position: relative;
    transition: background .2s ease-out;
    width: 60px;									/* largeur traits icône menu */
  }
	
  .header .menu-icon .navicon:before,
  .header .menu-icon .navicon:after {
    background: #333;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    transition: all .2s ease-out;
    width: 100%;
  }
  
  .header .menu-icon .navicon:before {
    top: 14px;
  }
  
  .header .menu-icon .navicon:after {
    top: -14px;
  }
  
  /* menu btn */
  
  .header .menu-btn {
    display: none;
  }
  
  .header .menu-btn:checked ~ .menu {
    max-height: 1000px;  						/* HAUTEUR MENU (grands écrans) */
		  }
  
  .header .menu-btn:checked ~ .menu-icon .navicon {
    background: transparent;
  }
  
  .header .menu-btn:checked ~ .menu-icon .navicon:before {
    transform: rotate(-45deg);
  }
  
  .header .menu-btn:checked ~ .menu-icon .navicon:after {
    transform: rotate(45deg);
  }
  
  .header .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:before,
  .header .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:after {
    top: 0;
  }

	
	
/* CONTACT PAYSAGE*/
#Content {
	display: flex;
	justify-content: center;
	flex-direction: column;
	text-align : left;
	font : normal 1.1em, Helvetica, Arial;
	list-style-type : none;
	color : #666;
	letter-spacing : .12em;
	margin: 0 auto;

}

h1 {
	color : #444;
	font-family: 'Roboto', Helvetica, Arial;
	font-weight: 700;
	font-size: 1.6em; 					/* taille de noms */
	line-height: 1.4em;
	padding : 0;

}
h2 {
	color : #999;
	font-family : 'Roboto', Helvetica, Arial;
	font-weight: 200;
	font-size: 1.1em;
	line-height: 1.4em;
	margin : 0;
}
ul {
	list-style-type : none;
	text-align : left;
	font-weight : normal;
	margin : 0;
	padding : 0;

}
li {
	font-family: 'Raleway', Helvetica, Arial;
	font-size: 0.9em;				/* taille des liens RS */
	font-weight:200;
	color:#69C;						/* couleur des numéros de tél  */
	list-style-type : none;
	font-weight : normal;
	margin : 0;
	padding : 0;
}
/* couleurs liens dans contacts*/
#contact ul li a {
	color: #767676;
}
#contact ul li :hover {
	color: #F30;
}
#contact ul li :active {
	color: #F00;
	background:#CCC;
} 
  
/* ----------- MOBILE STYLES -----------*/
/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */
/* Small devices (tablets, 1000px and up) */
@media (max-width: 1000px) {  


html,body {
	font-family: Helvetica, sans-serif;
  	background-color:#fff;
  	width: 100%; 
	margin: 0;		/* pour retirer marges blanches autour vidéo */
	padding: 0;		/* pour retirer marges blanches autour vidéo */
					/* Ne pas mettre de scroll behavior dans mobile */
}
.container {
    width: 100%; 
    height: 100%;
	overflow-y:auto;
    overflow-x:hidden;
		
}
.gallery {
    float: left;
    width: 100%;
    display: block;
    position: relative;
		
}


img {
	display:flex;
	height:40px;
	width:40px;
	padding: 8px 4px 20px 4px;

}
img:hover {
	display: inline-block;
	height:44px;
	width:44px;

}
img:active {
	height:44px;
	width:44px;

}


video {					
 	 	width:100%;			
		margin: 0;
		padding: 0px 0px 8px 0px; /* espace entre vidéos portrait */		
}
.header{
  	position: fixed;
  	top: 0;
  	display: block;
	z-index:4;
	background-color: #ffffff00; 
/* ffffff00 pour hamburger sur fond transparent */	
}
.header .menu-btn:checked ~ .menu {
  max-height: 1600px;  		/* HAUTEUR MENU petits écrans verticaux */
}


.header li a {
	font-family: 'Raleway', Helvetica, Arial;
	font-size:23px;			/* TAILLE FONT MENU PETITS ECRANS à copier dans style_for_contact et ajuster en fonction du nombre de mots dans le menu */	
	font-weight:400;		/* engraissement de la font du menu */
	color: black;    		/* couleur du menu sur mobile */
	padding-bottom:4px; 	/* pour masquer représenté par */
}
	
	
.header li a:active,
.header .menu-btn:active {
  background: #CCC;			/* couleur clic menu */
}

.header .menu-icon .navicon:before {
  top: 12px;				/* espace entre traits du hamburger */
}
  
.header .menu-icon .navicon:after {
  top: -12px;				/* espace entre traits du hamburger */
}
  .header .menu {
  	clear: both;
  	max-height: 0;
  	transition: max-height .2s ease-out;
	background: #FFF;  				
	opacity: 1;
	filter:alpha(opacity=100);
/* réglage opacité sous menu pour Mozilla, Moz/Safari... , IE */
/* POUR PAGE CONTACT SPECIFIQUEMENT */
}
	
	
	
/* CONTACT PORTRAIT */
#Content {
	display: flex;
	width:100%;
	justify-content: center;
	text-align :center;
	flex-direction: column;
	font-family: 'Raleway', Helvetica, Arial, sans-serif;
	font-size: 0.9em;			/* taille des liens RS */
	font-weight:200;
	margin-top: 4em;			/* espace entre nom et menu */
	font-size:100%;
	letter-spacing : .10em;
	list-style-type: none;
}

h1 {
color : #555;
font-family : Arial, sans-serif;
font-size : 24px;
font-weight : bold;
padding : 0px 0px 14px 0px;

}
h2 {
color : #999;
font-family : Arial, Helvetica, sans-serif;
font-size : 18px;
margin : 0px 0px 25px 0px;
}

/* réglages liens RS MENU MOBILE hauteur */
li {
	font-family: 'Raleway', Helvetica, Arial, sans-serif;
	color:#69C;						/* couleur des numéros de tél  */
	list-style-type : none;
	text-align : center;
	font-weight : normal;
	margin : 0;
	padding : 0;
}


.icons {
	display:flex;
	flex-direction: row;
	justify-content: center;
  	margin-left:auto; 
	margin-right:auto;
	height:50px;
	width:50px;
	padding:16px 0 0px 20px;
	/* transform: translate(-60px, -10px);  centrage des 3 icones RS */
}

}


/* Laptop & large screen */
@media (min-width: 1000px) {  
html, body {
	font-family: 'Raleway', Helvetica, Arial, sans-serif;
    background-color:#fff;
    width: 100%; 
	margin: 0;		/* pour retirer marges blanches autour vidéo */
	padding: 0;		/* pour retirer marges blanches autour vidéo */
	scroll-behavior: smooth;
}

.container {
	/*position:absolute; pour placer le MENU EN HAUT */
    width: 100%;
    height: 91.5vh;	
    overflow-y:hidden;
    overflow-x:auto;
	margin:auto;	/* pour enlever marge à gauche */
	
}
.gallery {
	float: left;
	width: 100%;
	height: 90vh;	
	display: flex;
	position: inherit;
		
}


.header {
  position: relative;
  display: inline-flex;
  align-content: center;
  justify-content: center;
}
.header li {
  float: left;
}
.header li a {
  	padding: 15px 32px 0px 0px; /* marge en haut, espace, - , - */
	font-size: 1.22em;					/* TAILLE FONT MENU GRANDS ECRANS ne pas modifier 1.22 ! */
	
	}
.header .menu {
  clear: none;
  float: right;
  max-height: none;
  height: 100%;
}
.header .menu-icon {
  display: none;
} 

/* CONTACT PAYSAGE*/
#Content {
	display: flex;
	justify-content: center;
	flex-direction: column;
	text-align : left;
	font : normal 1.1em Arial, sans-serif;
	list-style-type : none;
	color : #666;
	letter-spacing : .12em;
	margin: 0 auto;
	padding : 104px 0px 14px 0px;

}

/* CONTACT Nicolas */
#Content2 {
	display: flex;
	justify-content: center;
	flex-direction: column;
	text-align : left;
	font : normal 1.1em Arial, sans-serif;
	list-style-type : none;
	color : #666;
	letter-spacing : .12em;
	margin: 0 auto;
	padding : 15px 0px 14px 0px;
}
.icons {
	display:flex;
	justify-content:left;
	height:24px;
	width:24px;
	padding:20px 0 0 0;
	
}


img {
	display: inline-block;
	height:36px;
	width:36px;
	padding: 0px 4px 20px 0px;

}
img:hover {
	display: inline-block;
	height:40px;
	width:40px;

}
}




