

body{
	margin: 0;
	padding: 0;
	font-family: 'Fira Sans Condensed', sans-serif;
}
*{
	box-sizing: border-box;
	transition: all 250ms ease-in-out;
}

a{
	text-decoration: none;
	color: black;

}

ul,li{
	list-style: none;
	padding: 0;
	margin: 0
}

p{
	margin: 0;
	padding: 0;
}


.wrapper-body{
	width: 960px;
	margin: 0 auto;
	padding-left: 2.5%;
	padding-right: 2.5%;
}



.intro{
	margin: 0 auto;
	margin-top: 32px;
	margin-bottom: 24px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
}




.title{
	font-size: 24px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 2px;
}


.navigation{

}



.navigation a, .nav-mobile a{
	color: grey;
	padding-left: 24px;
	text-transform: uppercase;


}

.navigation a:hover{
	color: black;
}


/*.hero-wrapper{
	height: 200px;
	display: block;
	width: 100%;
}*/


.section-title{
	width: 100%;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.05rem;
    margin-top: 48px;
    margin-bottom: 24px;
}

.section-title::before{
	content: "— ";
	opacity: 0.5;
	font-weight: 300;
	font-size: 14px;
}



.hero-wrapper{
	width: 100%;
	height: 30vw;
	background-color: gold;
}

.hero{
	width: 100%;
	height: 100%;
/*	display: block;*/
	background-size: cover;
	background-position: center center;
	background-color: black;

}


.description{
	margin-top: 64px;
		line-height: 1.4em;
	letter-spacing: -0.05em;
}

.description p{
	font-size: 18px;
	color: #2c2c2c;
	font-weight: 300;
	line-height: 28px;

	width: 65%;
	font-family: 'Merriweather Sans', sans-serif;

}

.description p span{
	font-size: 32px;
	font-weight: 600;
	line-height: 100%;

		display: block;

}


.project-description p{



}

.project-description span{
	font-size: 32px;
	font-weight: 600;

}


.project-content{

}

.corpus{
	width: 100%;
	margin-top: 64px;
}

.corpus p{
	font-family: 'Merriweather Sans', sans-serif;
	font-size: 18px;
	line-height: 28px;
	letter-spacing: 0;
	font-weight: 300;
	margin-bottom: 32px;
}


.project-content img{
	width: 100%;
}

.video-wrapper{
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56%; /* The height of the item will now be 56% of the width. */
	margin-top: 24px;
	margin-bottom: 24px;
	overflow: hidden;
	background-color: gold;
}

.corpus iframe{
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0; 
  background-color: gainsboro;
}



.inside-project-title{
	font-size: 31px;
	letter-spacing: -0.1px;
	font-weight: 600;
	margin-bottom: 8px;

}

.inside-project-subtitle{
	font-weight: 600;
	padding-bottom: 4px;
}

.wrapper-infos-right p{
	padding-bottom: 16px;
	font-size: 14px;
}


.inside-project-synopsis{
	font-size: 16px;
	color: #2c2c2c;
	font-weight: 300;
	line-height: 27px;
	width: 100%;
	font-family: 'Merriweather Sans', sans-serif;
	letter-spacing: -0.01rem;

}

.project-nav{
	width: 100%;
}
.back-btn{
	display: block;
	margin-bottom: 16px;
	text-align: center;
	display: block;
	color: white;
	width: 48px;
	padding: 8px;
	vertical-align: middle;
	background-color: black;

}

.back-btn:hover{
	background-color: gainsboro;
	color:black;
}

.project-description{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-top: 24px;

	justify-content: space-between;
}

.wrapper-infos{
	width: 100%;
}

.wrapper-infos-left{
	width: 70%;
}


.wrapper-infos-right{
	width: 30%;
	padding-left: 48px;

}

.infos{
margin-top: 20px;
    background: #ffffe8;
    padding: 8px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.infos a{
	color: grey;
	font-size: 16px;
	padding-right: 16px;
}

.infos a:hover{
	color: black;
}

.eps{
line-height: 0;


}

.cv-entry{
	    width: 60%;
}

.cv-entry p:first-of-type{
	font-size: 12px;
	text-transform: uppercase;
}

.under{
	text-decoration: underline;
}

.mission-logo{
	width: 200px;
	display: block;
	margin-right: 48px;
/*	background-image: url('./img/bg_cv.png');*/
}



.mission-logo img{
		height: 72px;
}

.cv-entry-wrapper{
	display: flex;
	flex-wrap:nowrap;
	flex-direction: row;
	margin-top: 48px;
}

.cv-entry ul{
	margin-top: 16px;
	list-style-position: outside;
    
}

.cv-entry ul li{
	list-style-type: square;
	padding-bottom: 8px;
	margin-left: 18px;
}

/*.cv-entry ul li::before {
  content: "■";
  color: lightgrey;
  display: inline-block; 
  margin-left: -16px;
  padding-right: 8px;
}*/


.project-grid{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-top: 64px;


	margin-left: -1.4%;
    margin-right: -1.4%;
/*	justify-content: space-between;*/

}

.post{
	width: calc(100% / 3);
	padding: 8px 12px;

	overflow: hidden;
/*	display: block;
	float: left;*/
/*	display: flex;
	flex-direction: column;
	justify-content: space-between;*/
}

.post-header{
	width: 100%;
	height: 200px;
	display: block;
	background-size: cover;
	background-position: center center;
	transform: scale(1.05);
	background-color: gainsboro;
}

.post-header:hover{
	transform: scale(1.0);

}

.header-wrapper{
	overflow: hidden;
}

.last-line{

}

.project-grid p{
padding: 16px 0;
    font-size: 15px;
    letter-spacing: -0.01rem;
}

.subline{
	margin-top: 24px;
}

.project-grid img{
	width: 100%;
}

.footer{
	margin-top: 128px;
	font-size: 12px;
	text-align: center;
	height: 64px;
	margin-bottom: 32px;
}

.footer img{
	padding: 8px;
}

.button{
	padding: 6px;
	border-color: black;
	border-width: 1px;
	border-style: solid;
	border-radius: 4px;
	font-weight: 600;
	display: inline-block;
	color: white;
	background-color: black;
}


.button:hover{
	background-color: gainsboro;
	color:black;
	border-color: gainsboro;
}

.button-spacing{
		margin-top: 16px;
		margin-bottom: 16px;
}

.mobile-menu{
	display: none;
}

.resp{
	margin-top: 0px;
	z-index: 2000;
	display: none;
}


@media only screen and (max-width: 960px) {

body{
	font-size: 100%;
}

.reponsive-menu-fix{
	height: 100vh;
	overflow: hidden;
}

.mobile-menu{
	width: 100%;
	height: 100%;
	background-color: white;
	position: fixed;
	display: flex;
	flex-direction: column;
	justify-content: center;
	z-index: 1000;
	top: 0px;
	display: none;

}

.is-displayed{
	display: flex;
}

.title{
	z-index: 2000;
}


.nav-mobile{

}

.nav-mobile a{
	text-align: center;
	width: 100%;
	display: block;
	margin-left: 0;
	padding-left: 0px;
	line-height: 72px;
}

.navigation{
	display: none; /*attention, ça desactive le reste (mobil menu) il faut changer de nom de classe*/
}



.wrapper-body {
    width: 100%;
    padding-right: 2%;
    padding-left: 2%;
    margin-top: 12px;
}

.intro{
	margin-top: 0px;
	flex-direction: row;
	align-items: center;
}


.project-grid{
	flex-direction: column;
	margin-left: 0;
    margin-right: 0;
    margin-top: 32px;
}

.project-grid p{
font-size: 1.35rem;
}

.post{
	width: 100%;
	padding: 16px 0;

}

.post-header{
	padding-bottom: 66%;
}

.description p{
	width: 100%;
	font-size: 1em;

}

.infos{
	margin-top: 20px;
    background: #ffffe8;
    padding: 8px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}

.eps {
    display: flex;
}

#mob-menu  .eps{
	width: 60%;
	margin: 0 auto;
	margin-top: 32px;
}

.infos a{
	font-size: 1em;
	width: 100%;
	display: block;
	padding-top: 16px;
}

.infos a:hover{
	font-size: 1em;
	width: 100%;
	display: block;
	padding-top: 16px;
}


.project-description{
	flex-direction: column;
}

.wrapper-infos-left{
	width: 100%;
}

.wrapper-infos-right{
	width: 100%;
	padding-left: 0;
	margin-top: 24px;
}

.corpus{
	margin-top: 32px;
}



.inside-project-synopsis, .corpus p{
	font-size: 1em;
	line-height: 1.5em;
	}

.hero-wrapper{
	width: 100%;
	height: 60vw;
	background-color: gold;
}

.cv-entry-wrapper{
	flex-direction: column;
	align-items:center;
}

.cv-entry{
	width: 90%;
}

.mission-logo{
	margin-right: 0px;
	margin-bottom: 16px;

}

.mission-logo img{
	width: 100%;
	height: inherit;
}



.button{

}

.resp{
	margin-top: 0px;
	z-index: 2000;
	display: block;
	min-width: 48px;
	height: 34px;
	text-align: center;
}

.footer{
	font-size: 13px;
}

}