.grid_6, .grid_8, .grid_10, .grid_16, .container_16 {
	margin: 0 10px;
}

header[role=banner] {
	background:#fff;
	border-bottom:4px solid #33a4c9;
	padding: 19px 0;
	overflow: hidden;
}

header figure {
	display: none;
}

header hgroup {
	text-align: center;
}

header hgroup h1 {
	color: #555;
	font-family: 'DroidSansBold', Arial, sans-serif;
}

header hgroup h2 {
	color: #cecece;
	font-style: italic;
	line-height: 30px;
	text-shadow: 1px 1px 0 rgba(0,0,0,.3);
}

::-webkit-input-placeholder  { color: #fff; }
input:-moz-placeholder { color: #fff; }
.placeholder { color: #fff; }

.contactform {
	background-color: #33a4c9;
	color: #fff;
	display: none;
}

.contactform > div {
	padding: 21px 0;
}

.contactform input[type=text], .contactform input[type=email], .contactform textarea {
	background: #2983a0;
	border: 1px solid #226d85;
	border-radius: 2px;
	color: #fff;
	max-width: 100%;
	opacity: .7;
	padding: 10px 10px 9px 10px;
	margin-top: 0;
	position: relative;
	vertical-align: top;
	width: 100%;
}

.contactform input[type=text], .contactform input[type=email], .contactform textarea {
	margin-bottom: 21px;
}

.contactform textarea {
	font-family: 'DroidSansRegular', Arial, sans-serif;
	font-size: 14px;
	height: 148px;
}

.contactform input[type=text]:focus, .contactform input[type=email]:focus, .contactform textarea:focus {
	border: 1px solid #226d85;
	opacity: 1;
	outline: none;
	-o-transition: opacity 1s;
	-ms-transition:opacity 1s;
	-moz-transition: opacity 1s;
	-webkit-transition: opacity 1s;
	transition:opacity 1s;
}

.contactform input[type=submit] {
	background: #ff9f39;
	border: 1px solid #ff9f39;
	border-radius: 2px;
	color: #fff;
	cursor: pointer;
	font-weight: bold;
	font-size: 14px;
	margin: 0;
	padding: 10px 10px 9px 10px;
	width: 100%;
	-webkit-appearance: none;
}

.contactform input.error, .contactform textarea.error {
	border: 1px solid red;
}

.contactform label.error {
	display: none !important;
}

.messageform { 
	display: none; /* Appears via jQuery */ 
	border-radius: 2px; 
	font-size: 14px;
	font-weight: bold;
	line-height: 17px;
	padding:10px 10px 9px 10px; 
	margin: 0;
	text-align: center;
	width: 100%; 
}
.envoi-valid, .envoi-error { 
	display: inline-block; 
 }
.envoi-valid { 
	background-color: #31D869;
	border:1px solid #108D3A; 
	color: #108D3A;
}
.envoi-error { 
	background-color: #FF5839;
	border:1px solid #A62913; 
	color: #A62913;
}
.envoi-error a {
	color: #A62913;
	text-decoration: underline;
}

section[role=main] {
	padding: 21px 0;
	overflow: hidden;
}

.about, .skills, .experience, .edu, .hobby, .contact {
	margin-top: 63px;
}

section[role=main] h3 {
	border-bottom: 1px solid #e1e1e1;
	padding: 0 0 20px 60px;
	margin-top: 0px;
	position: relative;
}

section[role=main] h3:after, h3:before {
	content: ' ';
	display: block;
	height: 50px;
	left: 0;
	position: absolute;
	top: -15px;
	width: 50px;
}

section[role=main] h3:before {
	background-color: #33a4c9;
	border-radius: 25px;
}

section[role=main] h3:after {
	font-family: "Font Awesome 5 Free";
	color: #fff;
	padding: 13px;
	font-weight: 900;
}

section[role=main] .about h3:after {
	content: "\f05a";
}

section[role=main] .skills h3:after {
	content: "\f126";
}

section[role=main] .experience h3:after {
	content: "\f1ad";
}

section[role=main] .edu h3:after {
	content: "\f19d";
}

section[role=main] .hobby h3:after {
	content: "\f45f";
}

section[role=main] .contact h3:after {
	content: "\f2bb";
}

section[role=main] h4 {
	margin-bottom: 0px;
}

section[role=main] h4 strong {
	color: #147393;
	font-weight: normal;
}

.experience li, .edu li {
	margin-bottom: 63px;
}

.experience li:last-child, .edu li:last-child {
	margin-bottom: 21px;
}

.skills .tags li {
	background-color:#33a4c9;
	border:1px solid #1b91b7;
	border-radius: 15px;
	color:#fff;
	display: inline-block;
	line-height: 13px;
	margin: 0 7px 17px 0;
	padding: 5px 10px;
}

.skills .barres li {
	margin-bottom: 21px;
	position: relative;
}

.skills .barres li:after {
	background: #e1e1e1;
	bottom: -4px;
	content: ' ';
	display: block;
	height: 5px;
	position: absolute;
	width:100%;
}

.skills .barres li span {
	background: #33a4c9;
	bottom: -4px;
	content: ' ';
	display: block;
	height: 5px;
	left: 0;
	position: absolute;
	width: inherit;
	z-index: 1;
}	

.lieu, .dates, .phone, .mail, .site, .form, .twitter, .facebook, .dribbble, .skype {
	background: url('../img/pictos-gris.png') no-repeat;
	padding-left: 25px;
	margin: 0 10px 1px 0;
}

.lieu {
	background-position: 0 -2px;
	color: #999;
}

.dates {
	background-position: 0 -22px;
	color: #999;
}

.phone {
	background-position: 0 -40px;
}

.mail {
	background-position: 0 -58px;
}

.site {
	background-position: 0 -80px;
}

.form {
	background-position: 0 -100px;
}

.twitter {
	background-position: 0 -122px;
}

.facebook {
	background-position: 0 -140px;
}

.dribbble {
	background-position: 0 -160px;
}

.skype {
	background-position: 0 -180px;
}
