.container {
	width:100%;
}

.centered-container {
	max-width: 1000px;
	margin: auto;
}

.centered-project-container {
	max-width: 800px;
	margin:auto;
}

.align-container{
	width:100%;
	display: -webkit-box;
  	display: -moz-box;
	display: -webkit-flex;
  	display: -ms-flexbox;
  	display: flex;
}

.wrap-container {
	width:100%;
	text-align:center;
}

.wrap-centered-container{
	display: inline-block;
	/*text-align: left;*/
}

.footer-bottom{
	position: fixed;
  	bottom: 0;
  	width: 100%;
}

.photo-titre{
	display: -webkit-box;
  	display: -moz-box;
	display: -webkit-flex;
  	display: -ms-flexbox;
  	display: flex;
	flex-direction:row;
  	align-items: center;
  	gap:16px;
}

.photo-titre h1{
	display:inline-block;
}

.image-profil{
	display: -webkit-box;
  	display: -moz-box;
	display: -webkit-flex;
  	display: -ms-flexbox;
  	display: flex;
}

.image-profil img{
	width:100%;
	height:auto;
	margin:auto;
	border-radius:50%;
}

.section-double{
	width:100%;
	display: -webkit-box;
  	display: -moz-box;
	display: -webkit-flex;
  	display: -ms-flexbox;
  	display: flex;
	flex-wrap: wrap;
}

/* Extra small devices (phones, 600px and down) */
@media screen and (max-width: 600px) {
	.centered-container {padding:16px;}
	.extralarge-margin {margin-top:128px}
	.large-margin {margin-top:96px;}
	.semilarge-margin {margin-top:72px;}
	.medium-margin {margin-top:48px;}
	.small-margin, .small-margin-fwi {margin-top:24px;}
	.extrasmall-margin {margin-top:16px;}
	.first-margin {margin-top:128px;}
	.photo-titre {gap:16px;}
	.photo-titre img {max-width:120px;}
	.section-double{gap:16px;}
	.section-double-block-title{flex:100%;}
	.section-double-block-content{flex:100%;}
	.image-profil img{max-width:280px;}
}
/* Small devices (portrait tablets and large phones, 600px and up) */
@media screen and (min-width: 601px) {
	.centered-container {padding:24px;}
	.extralarge-margin {margin-top:128px}
	.large-margin {margin-top:96px;}
	.semilarge-margin {margin-top:72px;}
	.medium-margin {margin-top:48px;}
	.small-margin, .small-margin-fwi {margin-top:24px;}
	.extrasmall-margin {margin-top:16px;}
	.first-margin {margin-top:128px}
	.photo-titre {gap:24px;}
	.photo-titre img {max-width:160px;}
	.section-double{gap:24px;}
	.section-double-block-title{flex:30%;}
	.section-double-block-content{flex:60%;}
	.image-profil img{max-width:310px;}
}
/* Medium devices (landscape tablets, 768px and up) */
@media screen and (min-width: 768px) {
	.centered-container {padding:24px;}
	.extralarge-margin {margin-top:128px}
	.large-margin {margin-top:96px;}
	.semilarge-margin {margin-top:72px;}
	.medium-margin {margin-top:48px;}
	.small-margin, .small-margin-fwi {margin-top:24px;}
	.extrasmall-margin {margin-top:16px;}
	.first-margin {margin-top:128px}
	.photo-titre {gap:24px;}
	.photo-titre img {max-width:200px;}
	.section-double{gap:24px;}
	.section-double-block-title{flex:30%;}
	.section-double-block-content{flex:60%;}
	.image-profil img{max-width:340px;}
}
/* Large devices (laptops/desktops, 992px and up) */
@media screen and (min-width: 992px) {
	.centered-container {padding:24px;}
	.extralarge-margin {margin-top:128px}
	.large-margin {margin-top:96px;}
	.semilarge-margin {margin-top:72px;}
	.medium-margin {margin-top:48px;}
	.small-margin, .small-margin-fwi {margin-top:24px;}
	.extrasmall-margin {margin-top:16px;}
	.first-margin {margin-top:128px}
	.photo-titre {gap:64px;}
	.photo-titre img {max-width:240px;}
	.section-double{gap:24px;}
	.section-double-block-title{flex:30%;}
	.section-double-block-content{flex:60%;}
	.image-profil img{max-width:370px;}
}
/* Extra large devices (large laptops and desktops, 1200px and up) */
@media screen and (min-width: 1200px) {
	.centered-container {padding:24px;}
	.extralarge-margin {margin-top:128px}
	.large-margin {margin-top:96px;}
	.semilarge-margin {margin-top:72px;}
	.medium-margin {margin-top:48px;}
	.small-margin, .small-margin-fwi {margin-top:24px;}
	.extrasmall-margin {margin-top:16px;}
	.first-margin {margin-top:128px}
	.photo-titre {gap:64px;}
	.photo-titre img {max-width:280px;}
	.section-double{gap:24px;}
	.section-double-block-title{flex:30%;}
	.section-double-block-content{flex:60%;}
	.image-profil img{max-width:400px;}
}