.sous-section
{
	text-align:center;
}

#profil_image
{
	height:20%;
	width:20%;
	display: block;
    margin-left: auto;
    margin-right: auto;
	
	min-height:305px;
	min-width:275px;
}


/* Boutons CV */

#download{

	display:flex;
	margin-bottom:5px;
	padding-top:1%;
	width:100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

#download a{
	
	margin-right:10px;
	padding-left:17px;
	padding-right:17px;
	padding-bottom:7px;
	padding-top:7px;
	
	text-align:center;
	color:white;
	
	text-decoration: none;
	text-transform: uppercase;
	background-color: #53A9CE;
	
	-webkit-border-radius: 4%;
	-moz-border-radius: 4%;
	border-radius:4%;
}

#download a:hover{
	
	background-color:rgb(83, 169, 206, 0.7);
	color:rgb(69, 212, 255);
}

.sous-section_name 
 {
	text-align:center;
	font-size:23px;
	text-transform: uppercase;
	font-family: 'Trebuchet MS',sans-serif;
	margin:0;
	margin-bottom:25px;
	color:#002e5b;
 }
 

/*** experiences ***/

 #experiences
 {
	padding:0;
	margin:0;
	margin-top:40px;
	
 }
  
 .entry_xp
 {
	display: flex;
	padding:0;
	margin-left:10%;
	margin-right:10%;
	margin-bottom: 30px;
	min-width:50%;
 }
 
 .entry_ed
 {
	display: flex;
	padding:0;
	margin-left:10%;
	margin-right:10%;
	margin-bottom: 12.5px;	 
	/*max-height:50px;*/
 }
 
 .col {
  flex: 1;        /* distributes space on the line equally among items */
}
 
 .title_exp, .title_train
 {
	text-align:right;
	min-width:32.5%;
	max-width:32.75%; 
 }
 
 
 .body_exp, .body_train
 {
	margin:0;
	padding:0;	
	margin-left: 50px;
	border-left:2px black dotted;
	font-size:smaller;
 }
 
 .body_exp ul
 {
	margin:0;
	margin-left: 50px;
	padding:0;
 }
 
 .role_exp, .location_exp
 {
	font-size: 16px;
 }
 
 .time_exp, .time_train
 {
	font-weight: bold;
	font-size : 0.9em;
	font-style:underline;
 }
 

/* education */
 
 #education
 {
	margin-top:0px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:50px;
}
 
 #all_training
 {
	position:relative;
	left:-28px;
 }
 
 
.desc_train
{
	padding:0;
	margin:0;
	margin-left: 30px;
	position: relative;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.title_train
{	
	padding :0;
	margin-left: 30px;
}

/* Skills */

#all_skills
{
	display: flex;
	max-width:60%;
	margin-left:13%;
	margin-right:13%;
}

.skills_sous_section
{
	margin-left:30px;
	margin-right:30px;
	min-width:35%;
}

.title_skills_section
{
	font-style:italic;
	text-transform: uppercase;
	font-family: 'Trebuchet MS',sans-serif;
	font-size:0.92em;
	border-bottom:1px #01488c solid;
	text-align:center;
	min-width:100%;
	color:#01488c;
}

.title_li
{
	font-style:italic;
	text-decoration: underline;
	
}

#all_skills ul li
{
	font-size: 0.8em; 	
	margin:0; 
	padding:0;
}

/* Tablet */

@media screen and (min-width: 990px) and (max-width: 1215px) {
		
	#all_skills
	{
		margin-left:10%;
		margin-right:10%;
	}	
	
	
}

@media screen and (min-width: 801px) and (max-width: 989px) {
		
	#all_skills
	{
		margin-left:8%;
		margin-right:8%;
	}	
	
	
}

/* Mobile */

@media screen and (max-width: 800px) {
		
	#all_skills
	{
		margin-left:4%;
		margin-right:6.5%;
		line-height:1.5em;
	}
	
	.skills_sous_section
	{
		min-width:38%;
	}
}