/*
	Kickstart files for html/css project. Based on Kaelig documentation (blog.kaelig.fr) and on sass
*/

::-moz-selection {
	color: #fff;
	background-color: #3f707f;
}

::selection {
	color: #fff;
	background-color: #3f707f;
}

::-moz-selection {
	color: #fff;
	background-color: #3f707f;
}

.article__content,
.push {
	padding: 5.35714em 0;
}

.clearfix:after {
	content: "";
	display: table;
	clear: both;
}

.container:after,
.three-container:after,
.four-container:after,
.row:after,
.results__before .inner:after,
.results__after .inner:after,
.home .inner:after,
.process__step:after,
.form-nav:after,
.home .article__header:after,
.home__footer:after,
.article__content:after,
.article__footer .footer__address .address__logo:after,
.article__footer .footer__address .logo:after {
	content: "";
	display: table;
	clear: both;
}

/*  RESET
    =====  */

/*Based on Eric Meyer's reset.css.
  Originally @import compass/reset but copied to change it (ex line height on html)
*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline;
}

html {
	line-height: 1.5;
}

ol,
ul {
	list-style: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption,
th,
td {
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
}

q,
blockquote {
	quotes: none;
}

q:before,
q:after,
blockquote:before,
blockquote:after {
	content: "";
	content: none;
}

a img {
	border: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary {
	display: block;
}

*,
*::before,
*::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

a {
	text-decoration: none;
	-webkit-transition: all 200ms ease;
	transition: all 200ms ease;
}

/*
	COMMONS & OBJECTS
	=================
*/

.container {
	max-width: 960px;
	padding: 0 30px;
	margin: 0 auto;
}

/*************************
	TITLES
*************************/

.title {
	font-family: "clearsansregular", sans-serif;
	text-transform: uppercase;
}

.title.level1,
.title.level1--reverse {
	font-size: 3.57143em;
	padding: 50px 0;
	color: #3f707f;
	font-family: "clearsansthin", sans-serif;
	text-align: center;
}

.title.level1--reverse {
	color: #fff;
}

.title.level2,
.title.level2--reverse {
	color: #3f707f;
	font-size: 1.71429em;
}

.title.level2 a,
.title.level2--reverse a {
	color: #3f707f;
}

.title.level2--reverse {
	color: #fff;
}

.title.level3,
.title.level3--reverse {
	color: #3f707f;
	font-size: 1.71429em;
	line-height: 1.2em;
}

.title.level3--reverse {
	color: #fff;
}

.title.level4,
.title.level4--reverse {
	color: #3f707f;
	font-size: 1.14286em;
}

.title.level4--reverse {
	color: #fff;
}

/******************************
	BUTTONS
******************************/

.btn,
.btn--dark,
.contact .btn--submit {
	font-family: "clearsansregular", sans-serif;
	text-transform: uppercase;
	color: #8c8c82;
	font-size: 1.14286em;
	line-height: 36px;
	border: 2px solid #8c8c82;
	display: block;
	text-align: center;
	margin-bottom: 1.42857em;
	-webkit-transition: all 200ms ease;
	transition: all 200ms ease;
	background: transparent;
	cursor: pointer;
}

.btn:hover,
.btn--dark:hover,
.contact .btn--submit:hover,
.btn:focus,
.btn--dark:focus,
.contact .btn--submit:focus {
	color: #3c3c46;
	border-color: #3c3c46;
}

.btn--dark {
	background-color: #3c3c46;
	color: #fff;
}

.btn--dark:hover,
.btn--dark:focus {
	background: #3f707f;
}

/***************************
	Badges
***************************/

.badge--projet,
.badge--generic,
.badge--secteur,
.badge--partner {
	border-radius: 50%;
	position: relative;
	overflow: hidden; /*Minimize bug from webkit*/
	-webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
	z-index: 1;
}

.badge--projet:hover .BWfade,
.badge--generic:hover .BWfade,
.badge--secteur:hover .BWfade,
.badge--partner:hover .BWfade,
.badge--projet:focus .BWfade,
.badge--generic:focus .BWfade,
.badge--secteur:focus .BWfade,
.badge--partner:focus .BWfade,
.active .badge--projet .BWfade,
.active .badge--generic .BWfade,
.active .badge--secteur .BWfade,
.active .badge--partner .BWfade {
	opacity: 0 !important;
}

.badge--projet {
	width: 210px;
	height: 210px;
	border: 7px solid #fff;
	background: #fff;
	margin: 0 auto;
}

.badge--projet .logo--bw {
	margin: 26px 23px 0 23px;
}

.badge--projet .baseline {
	height: 72px;
	width: 100%;
	position: absolute;
	bottom: -7px;
	background: #3f707f;
	padding: 15px 10px 10px;
	-webkit-transition: background 200ms ease;
	transition: background 200ms ease;
	text-align: center;
}

.badge--projet .baseline .baseline__city {
	text-transform: uppercase;
	color: #fff;
	font-size: 0.92857em;
	line-height: 1em;
}

.badge--projet .baseline .baseline__date {
	color: #182e3c;
	font-size: 0.92857em;
}

.badge--projet .baseline::after {
	position: absolute;
	display: block;
	left: 0;
	right: 0;
	height: 100%;
	background: #e8e8e2;
	content: "+";
	top: 100%;
	-webkit-transition: top 200ms ease;
	transition: top 200ms ease;
	color: #3f707f;
	text-align: center;
	line-height: 50px;
	font-size: 26px;
}

.home .badge--projet .baseline::after {
	content: "";
}

.active .badge--projet .baseline,
.badge--projet:hover .baseline,
.badge--projet:focus .baseline {
	background: #e8e8e2;
}

.active .badge--projet .baseline::after,
.badge--projet:hover .baseline::after,
.badge--projet:focus .baseline::after {
	top: 0;
}

.home .active .badge--projet .baseline::after,
.home .badge--projet:hover .baseline::after,
.home .badge--projet:focus .baseline::after {
	top: 100%;
}

.home .active .badge--projet .baseline__city,
.home .badge--projet:hover .baseline__city,
.home .badge--projet:focus .baseline__city {
	color: #3f707f;
}

.deploy .badge--projet .baseline::after {
	content: "-";
}

.badge--generic {
	width: 210px;
	height: 210px;
	border: 7px solid #fff;
	background-color: #e8e8e2;
	margin: 30px auto 0;
}

.badge--generic .baseline {
	height: 72px;
	width: 100%;
	position: absolute;
	bottom: -7px;
	background: #3f707f;
	padding: 15px 10px 10px;
}

.badge--generic .baseline .baseline__title {
	display: block;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	font-size: 1.14286em;
	line-height: 1em;
}

.badge--generic.join {
	background-position: -6px -540px;
}

.badge--generic.apply {
	background-position: -218px -540px;
}

.badge--generic:hover .baseline,
.badge--generic:focus .baseline {
	background: #e8e8e2;
}

.badge--generic:hover .baseline .baseline__title,
.badge--generic:focus .baseline .baseline__title {
	color: #3f707f;
}

.badge--secteur {
	width: 180px;
	height: 180px;
	border: 15px solid #fff;
	background-color: #e8e8e2;
	margin: 0 auto;
}

.badge--partner {
	width: 180px;
	height: 180px;
	border: 15px solid #e8e8e2;
}

.badge--partner .badge--partner__logo {
	margin: 10px;
}

.badge--partner .badge--partner__logo > img {
	margin: 22px auto 0;
	display: block;
}

.logo--bw {
	position: relative;
}

.logo--bw .BWFilter {
	-webkit-transition: opacity 200ms ease;
	transition: opacity 200ms ease;
	z-index: 0;
}

/* Sprite */

.sprite,
.navigation .menu-item a {
	background-image: url(../img/sprite.svg);
	background-repeat: no-repeat;
}

.no-svg .sprite,
.no-svg .navigation .menu-item a,
.navigation .menu-item .no-svg a {
	background-image: url(../img/sprite.png);
	background-repeat: no-repeat;
}

.up {
	text-transform: uppercase;
}

/* Grid */

.three-container {
	margin: 0 auto;
	padding: 0 30px;
}

.three-container > .inner {
	margin: 0 -30px;
}

.four-container {
	margin: 0 auto;
	padding: 0 30px;
}

.four-container > .inner {
	margin: 0 -30px;
}

.row {
	margin: 0 -15px;
}

.row > .col-1 {
	width: 8.33333%;
}

.row > .col-2 {
	width: 16.66667%;
}

.row > .col-3 {
	width: 25%;
}

.row > .col-4 {
	width: 33.33333%;
}

.row > .col-5 {
	width: 41.66667%;
}

.row > .col-6 {
	width: 50%;
}

.row > .col-7 {
	width: 58.33333%;
}

.row > .col-8 {
	width: 66.66667%;
}

.row > .col-9 {
	width: 75%;
}

.row > .col-10 {
	width: 83.33333%;
}

.row > .col-11 {
	width: 91.66667%;
}

.row > .col-12 {
	width: 100%;
}

.row > .col {
	padding: 0 15px;
	float: left;
}

.row::after {
	content: "";
	display: table;
	clear: both;
}

.callback {
	margin: 20px 0 37px;
}

.callback .error,
.callback .loading,
.callback .success {
	font-size: 1em;
	margin-top: 0;
	font-family: "clearsansregular", sans-serif;
	border: 2px solid;
	text-align: center;
	text-transform: uppercase;
	padding: 0 30px;
	line-height: 36px;
}

.callback .error {
	color: #90002b;
	text-align: left;
}

.callback .success {
	color: #3f707f;
}

/****************************
	Clear sans
*****************************/

@font-face {
	font-family: "clearsansthin";
	src: url("fonts/clearsans/thin/ClearSans-Thin.eot");
	src: url("fonts/clearsans/thin/ClearSans-Thin.eot?#iefix") format("eot"), url("fonts/clearsans/thin/ClearSans-Thin.woff") format("woff"), url("fonts/clearsans/thin/ClearSans-Thin.ttf") format("truetype"), url("fonts/clearsans/thin/ClearSans-Thin.svg#fonticon") format("svg");
}

@font-face {
	font-family: "clearsansregular";
	src: url("fonts/clearsans/regular/ClearSans-Regular.eot");
	src: url("fonts/clearsans/regular/ClearSans-Regular.eot?#iefix") format("eot"), url("fonts/clearsans/regular/ClearSans-Regular.woff") format("woff"), url("fonts/clearsans/regular/ClearSans-Regular.ttf") format("truetype"), url("fonts/clearsans/regular/ClearSans-Regular.svg#fonticon") format("svg");
}

@font-face {
	font-family: "clearsansitalic";
	src: url("fonts/clearsans/italic/ClearSans-Italic.eot");
	src: url("fonts/clearsans/italic/ClearSans-Italic.eot?#iefix") format("eot"), url("fonts/clearsans/italic/ClearSans-Italic.woff") format("woff"), url("fonts/clearsans/italic/ClearSans-Italic.ttf") format("truetype"), url("fonts/clearsans/italic/ClearSans-Italic.svg#fonticon") format("svg");
}

@font-face {
	font-family: "clearsansbold";
	src: url("fonts/clearsans/bold/ClearSans-Bold.eot");
	src: url("fonts/clearsans/bold/ClearSans-Bold.eot?#iefix") format("eot"), url("fonts/clearsans/bold/ClearSans-Bold.woff") format("woff"), url("fonts/clearsans/bold/ClearSans-Bold.ttf") format("truetype"), url("fonts/clearsans/bold/ClearSans-Bold.svg#fonticon") format("svg");
}

@font-face {
	font-family: "fonticon";
	src: url("fonts/fonticon.eot");
	src: url("fonts/fonticon.eot?#iefix") format("eot"), url("fonts/fonticon.woff") format("woff"), url("fonts/fonticon.ttf") format("truetype"), url("fonts/fonticon.svg#fonticon") format("svg");
}

@font-face {
	font-family: "fonticon";
	src: url("fonts/fonticon.eot");
	src: url("fonts/fonticon.eot?#iefix") format("eot"), url("fonts/fonticon.woff") format("woff"), url("fonts/fonticon.ttf") format("truetype"), url("fonts/fonticon.svg#fonticon") format("svg");
}

.icon:before,
.icon:after {
	font-family: "fonticon";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	font-weight: normal; /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
	text-decoration: none;
	text-transform: none;
}

.icon-arrow-left:before {
	content: "\E001";
}

.icon-arrow-right:before {
	content: "\E002";
}

.icon-arrow-rounded-left:before {
	content: "\E003";
}

.icon-arrow-rounded-right:before {
	content: "\E004";
}

.icon-eye:before {
	content: "\E005";
}

.icon-mini-arrow-down:before {
	content: "\E006";
}

.icon-mini-arrow-up:before {
	content: "\E007";
}

/*  TYPOGRAPHY
	==========  */

html {
	font-size: 62.5%;
}

body {
	font-size: 1.4em; /* equiv 14px */
	font-family: "clearsansregular", sans-serif;
}

p {
	font-size: 1.14286em;
	color: #8c8c82;
	font-family: "clearsansregular", sans-serif;
}

p a {
	color: #3c3c46;
}

/*  FORMS
	=====  */

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

input[type="text"],
input[type="email"],
input[type="submit"],
input[type="checkbox"],
input[type="button"],
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	background: #e8e8e2;
	color: #8c8c82;
	padding: 0.57143em 1.42857em;
	height: 40px;
	vertical-align: middle;
	border: none;
	font-family: "clearsansregular", sans-serif;
	font-size: 1em;
	margin: 0 0 1.42857em 0;
}

input[type="text"]:hover,
input[type="text"]:focus,
input[type="email"]:hover,
input[type="email"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="checkbox"]:hover,
input[type="checkbox"]:focus,
input[type="button"]:hover,
input[type="button"]:focus,
select:hover,
select:focus,
textarea:hover,
textarea:focus {
	outline: 1px solid #bebeb4;
	outline-offset: 0;
}

input[type="text"].wrong,
input[type="email"].wrong,
input[type="submit"].wrong,
input[type="checkbox"].wrong,
input[type="button"].wrong,
select.wrong,
textarea.wrong {
	outline: 1px solid #590019;
}

textarea {
	padding: 1.07143em 1.42857em;
}

input[type="text"],
input[type="email"],
textarea,
select {
	width: 100%;
}

/****************************
		CONTACT
****************************/

.contact .level2 {
	margin: 0 0 55px 0;
}

.center {
	margin-bottom: 50px;
}

.center .center__city,
.center .center__phone {
	font-size: 1.71429em;
	font-family: "clearsansthin", sans-serif;
	text-transform: uppercase;
	color: #3f707f;
	margin-top: 0;
}

.center .center__city span,
.center .center__phone span {
	text-transform: none;
}

.center .center__city::after,
.center .center__phone::after {
	content: "";
	display: block;
	background: #3f707f;
	height: 1px;
	width: 9px;
	margin: 13px 0 8px;
}

.center .center__resp {
	font-size: 1.28571em;
	font-family: "clearsansregular", sans-serif;
	color: #3f707f;
	margin: 0 0 20px 0;
}

.center .center__address {
	font-size: 1.14286em;
	line-height: 20px;
	margin-top: 0;
}

.center .center__phone {
	margin: 20px 0 10px;
}

.center .center__phone::after {
	content: none;
}

.center .center__email {
	margin-top: 0;
}

.center .center__email a {
	font-family: "clearsansitalic", sans-serif;
	color: #3f707f;
}

.contact .select {
	position: relative;
}

.contact .select::before {
	position: absolute;
	display: block;
	right: 0;
	top: 0;
	height: 40px;
	width: 40px;
	line-height: 40px;
	font-size: 1.07143em;
	background: #bebeb4;
	pointer-events: none;
	text-align: center;
	color: #fff;
}

.contact #file-upload {
	display: none;
}

.contact textarea {
	min-height: 200px;
}

.contact .btn,
.contact .btn--dark,
.contact .btn--submit {
	width: 100%;
}

.contact .btn--submit {
	color: #fff;
	background: #182e3c;
	border-color: #182e3c;
}

.contact .btn--submit:hover,
.contact .btn--submit:focus {
	color: #fff;
	background: #3f707f;
	border-color: #3f707f;
}

.contact #contact-form .row {
	margin-bottom: 37px;
}

.legal {
	text-align: right;
	font-size: 1em;
}

.map .controls {
	height: 55px;
	background: #90002b;
}

.map .controls__cities li {
	float: left;
	padding: 0 100px;
	line-height: 55px;
	background: #590019;
	color: #de1a35;
	height: 55px;
	text-transform: uppercase;
	font-size: 1.14286em;
	cursor: pointer;
	position: relative;
	-webkit-transition: all 200ms ease;
	transition: all 200ms ease;
}

.map .controls__cities li.active,
.map .controls__cities li:hover,
.map .controls__cities li:focus {
	background: #de1a35;
	color: #fff;
}

.map .controls__cities li.active::after,
.map .controls__cities li:hover::after,
.map .controls__cities li:focus::after {
	content: "";
	border-style: solid;
	border-width: 8px 7.5px 0 7.5px;
	border-color: #de1a35 transparent transparent transparent;
	top: 100%;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 100;
}

.map #contact-map {
	height: 500px;
	width: 100%;
}

/****************************
		PARTNERS
****************************/

.partners .title.level2,
.partners .title.level2--reverse {
	margin-bottom: 50px;
}

.partners .type {
	margin-bottom: 25px;
}

.partners .type:last-child {
	margin-bottom: 0;
}

.partner {
	display: block;
	float: left;
	padding: 0 30px;
	margin: 0 0 50px 0;
	position: relative;
}

.partner:hover .partner__more,
.partner:focus .partner__more {
	background-color: #3f707f;
}

.partner__more {
	height: 40px;
	line-height: 40px;
	font-size: 20px;
	text-align: center;
	width: 40px;
	background-color: #e8e8e2;
	display: block;
	border-radius: 50%;
	position: absolute;
	bottom: -10px;
	left: 50%;
	margin-left: -20px;
	z-index: 10;
	background-position: -740px 0;
	-webkit-transition: all 200ms ease;
	transition: all 200ms ease;
}

.active .partner__more {
	background-color: #3f707f;
}

.deploy .partner__more {
	background-position: -740px -40px;
	background-color: #3f707f;
}

.partners .results__preview {
	background-color: #e8e8e2;
	margin-bottom: 75px;
}

.partners .results__preview p {
	margin-top: 0;
}

/****************************
		INVESTMENT
****************************/

.investment .showcase {
	padding: 75px 0;
}

.investment__search {
	margin: 0 -15px;
}

.investment__search:after {
	content: "";
	display: table;
	clear: both;
}

.search__label {
	float: left;
	width: 33.333333%;
	text-align: left;
	padding: 0 15px 0 41px;
	margin: 0 0 18px 0;
	cursor: pointer;
}

.search__label::before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	border: 2px solid #fff;
	border-radius: 50%;
	vertical-align: middle;
	margin-right: 10px;
	-webkit-transition: background 200ms ease;
	transition: background 200ms ease;
	margin-left: -25px;
}

.search__label.active::before {
	background: #3f707f;
}

.investment__results .item,
.home .item {
	padding: 0 30px;
	width: 320px;
	float: left;
	margin: 50px 0;
	position: relative;
	-webkit-transition: opacity 200ms ease;
	transition: opacity 200ms ease;
}

.investment__results .item.disappear,
.home .item.disappear {
	display: none;
}

.investment__results .item .category,
.home .item .category {
	position: absolute;
	border: 5px solid #fff;
	background: #e8e8e2;
	height: 60px;
	width: 60px;
	border-radius: 50%;
	top: 0;
	left: 50%;
	margin-left: -120px;
	z-index: 2;
}

.investment__results .item.active::after,
.home .item.active::after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 8px 0 8px;
	border-color: #e8e8e2 transparent transparent transparent;
	position: absolute;
	bottom: -58px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.results__preview {
	background-color: #fff;
	padding: 75px 0;
	display: none;
	-webkit-transform: translate(0, 0, 0);
	-ms-transform: translate(0, 0, 0);
	transform: translate(0, 0, 0);
}

.results__preview .preview__title {
	float: left;
	padding-right: 30px;
	width: 33.333%;
}

.results__preview .preview__title .title.level3,
.results__preview .preview__title .title.level3--reverse {
	line-height: 1em;
}

.results__preview .preview__title .category {
	color: #3f707f;
}

.results__preview .preview__content {
	float: left;
	padding-left: 30px;
	width: 66.666%;
}

.results__preview .preview__content .excerpt p {
	color: #3f707f;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.investment__apply {
	text-align: center;
	padding: 75px 0 0;
}

.investment__apply .btn,
.investment__apply .btn--dark,
.investment__apply .contact .btn--submit,
.contact .investment__apply .btn--submit {
	display: inline-block;
	padding: 0 30px;
}

/****************************
		PROJECT
****************************/

#dossier {
	float: right;
}

#dossier a {
	color: #3f707f;
}

#dossier .apply--shortcut {
	color: #fff;
	background: #3f707f;
	padding: 9px 12px;
	border: 1px solid #3f707f;
}

#dossier .apply--shortcut:hover,
#dossier .apply--shortcut:focus {
	color: #3f707f;
	background: transparent;
}

#dossier .apply--shortcut::before {
	margin-right: 10px;
	vertical-align: middle;
}

.project .showcase {
	padding: 75px 0;
}

.project .mini-row {
	margin: 0 -30px;
}

.secteur {
	padding: 0 30px;
	width: 240px;
	float: left;
	text-align: center;
	margin-bottom: 40px;
}

.secteur__title {
	margin-top: 20px;
	color: #3f707f;
}

.badge--secteur.last {
	text-transform: uppercase;
	background-color: #fff;
	vertical-align: middle;
	letter-spacing: -0.31em;
	display: block;
}

.badge--secteur.last::before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.badge--secteur.last > p {
	color: #8c8c82;
	display: inline-block;
	vertical-align: middle;
	letter-spacing: normal;
}

.badge--secteur.last > p::after {
	content: "\E005";
	display: block;
	font-size: 16px;
	line-height: 1em;
	margin: 5px auto 0;
}

.badge--secteur.last > p::before {
	content: none;
}

.badge--secteur.last:hover,
.badge--secteur.last:focus {
	background-color: transparent;
}

.badge--secteur.last:hover > p,
.badge--secteur.last:focus > p {
	color: #fff;
}

/*****************************
		PROCESS
		MQ: 800px
*****************************/

.process .level1--reverse {
	background-color: #3f707f;
}

.process .container {
	margin: 75px auto 105px;
	background: #fff;
}

.process__step {
	position: relative;
}

.process__step:nth-child(odd) .step__logo {
	float: left;
	margin-right: 60px;
}

.process__step:nth-child(odd) .step__content {
	text-align: left;
}

.process__step:nth-child(odd) .step__arrow {
	background-position: -750px -100px;
}

.process__step:nth-child(even) .step__logo {
	float: right;
	margin-left: 60px;
}

.process__step:nth-child(even) .step__content {
	text-align: right;
}

.process__step:nth-child(even) .step__arrow {
	background-position: -750px -200px;
}

.step__logo {
	width: 240px;
	height: 240px;
}

.one .step__logo {
	background-position: 0 -300px;
}

.two .step__logo {
	background-position: -250px -300px;
}

.three .step__logo {
	background-position: -500px -300px;
}

.four .step__logo {
	background-position: -750px -300px;
}

.five .step__logo {
	background-position: -1000px -300px;
}

.six .step__logo {
	background-position: -1250px -300px;
}

.step__content {
	position: relative;
	top: -50%;
	-webkit-transform: translateY(50%);
	-ms-transform: translateY(50%);
	transform: translateY(50%);
}

.step__arrow {
	width: 320px;
	height: 100px;
	position: absolute;
	left: 50%;
	bottom: -15%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

/**********************************
		BA FORM
		Form for business angels
**********************************/

#ba-form {
	position: relative;
}

#ba-form form {
	-webkit-transition: all 200ms ease;
	transition: all 200ms ease;
	display: none;
}

#ba-form form.active {
	display: block;
}

#ba-form #submit2,
#ba-form #submit2b,
#ba-form #submit3,
#ba-form #submit4,
#ba-form #submit5,
#ba-form #submit6 {
	display: none;
}

#ba-form label[for^="submit"] {
	cursor: pointer;
}

#ba-form .col {
	float: left;
}

#ba-form .col-6 {
	width: 50%;
}

/*progressbar*/

.progress-container {
	margin: 0 0 95px 0;
}

#progress {
	overflow: hidden;
	padding: 0; /*CSS counters to number the steps*/
	counter-reset: step;
}

#progress li {
	list-style-type: none;
	color: white;
	width: 16.6666%;
	float: left;
	position: relative;
}

#progress li:before {
	content: counter(step);
	counter-increment: step;
	width: 40px;
	line-height: 40px;
	display: block;
	font-size: 1.71429em;
	color: #8c8c82;
	background: #e8e8e2;
	border-radius: 50%;
	text-align: center;
	position: relative;
	z-index: 1;
}

/*progressbar connectors*/

#progress li:after {
	content: '';
	width: 100%;
	height: 2px;
	background: #e8e8e2;
	position: absolute;
	left: -100%;
	top: 19px;
	z-index: 0; /*put it behind the numbers*/
}

#progress li:first-child:after { /*connector not needed before the first step*/
	content: none;
}

/*marking active/completed steps green*/

/*The number of the step and the connector before it = green*/

#progress li.active:before,
#progress li.active:after {
	background: #3f707f;
	color: white;
}

/* Fieldsets */

/*Step1*/

.investor,
.society {
	color: #8c8c82;
	float: left;
	width: 100%;
	font-family: "clearsansitalic", sans-serif;
	cursor: pointer;
	font-size: 18px;
	padding-left: 70px;
	position: relative;
}

.investor span,
.society span {
	text-transform: uppercase;
	display: block;
	color: #3f707f;
	font-family: "clearsansthin", sans-serif;
	font-size: 24px;
	line-height: 1em;
	margin-top: 15px;
}

.investor::before,
.society::before {
	position: absolute;
	left: 0;
	top: 0;
	font-size: 50px;
	vertical-align: middle;
	margin-right: 20px;
	-webkit-transition: margin 200ms ease;
	transition: margin 200ms ease;
}

.investor:hover,
.investor:focus,
.society:hover,
.society:focus {
	color: #3f707f;
}

.investor:hover::before,
.investor:focus::before,
.society:hover::before,
.society:focus::before {
	margin-left: 10px;
	margin-right: 10px;
}

#investor,
#society {
	display: none;
}

/*Step2*/

.contact textarea {
	min-height: 100px;
}

.col .member-question {
	margin-top: 0;
	margin-bottom: 25px;
}

label.custom {
	cursor: pointer;
}

label.custom::before {
	content: '';
	display: inline-block;
	width: 14px;
	height: 14px;
	border: 2px solid #e8e8e2;
	background: #bebeb4;
	border-radius: 50%;
	margin-right: 10px;
	vertical-align: middle;
	-webkit-transition: background 200ms ease;
	transition: background 200ms ease;
}

input:checked + label.custom:before {
	background: #3f707f;
}

input[type="checkbox"].custom,
input[type="radio"].custom {
	display: none;
}

#bastep5 label.custom {
	display: block;
	margin-bottom: 5px;
}

.profil {
	margin-top: 50px;
}

/* Step4*/

.hidden {
	display: none;
}

#heardof-more {
	margin-top: 10px;
}

/*Step5*/

.add {
	cursor: pointer;
}

.add .sprite,
.add .navigation .menu-item a,
.navigation .menu-item .add a {
	height: 40px;
	width: 40px;
	background-color: #3f707f;
	background-position: -740px 0;
	display: inline-block;
	border-radius: 50%;
	vertical-align: middle;
	margin-left: 20px;
}

/*Previous & next buttons*/

.prev {
	float: left;
	color: #3f707f;
	text-transform: uppercase;
	font-size: 1.14286em;
}

.prev::before {
	font-size: 50px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 20px;
	-webkit-transition: margin 200ms ease;
	transition: margin 200ms ease;
}

.prev:hover::before,
.prev:focus::before {
	margin-left: 10px;
	margin-right: 10px;
}

.next {
	float: right;
	color: #3f707f;
	text-transform: uppercase;
	font-size: 1.14286em;
}

.next::before {
	content: none;
}

.next::after {
	content: "\E004";
	font-size: 50px;
	display: inline-block;
	vertical-align: middle;
	-webkit-transition: margin 200ms ease;
	transition: margin 200ms ease;
	margin-left: 20px;
}

.next:hover::after,
.next:focus::after {
	margin-left: 10px;
	margin-right: 10px;
}

.form-nav {
	margin-top: 75px;
}

input.btn--form {
	background: none;
}

input.btn--form:hover,
input.btn--form:focus {
	outline: none;
}

.submit.btn--form {
	cursor: pointer;
	float: right;
	background: #3c3c46;
	border: 2px solid #3c3c46;
	text-transform: uppercase;
	color: #fff;
	-webkit-transition: all 200ms ease;
	transition: all 200ms ease;
	margin-top: 17px;
}

.submit.btn--form:hover,
.submit.btn--form:focus {
	background: transparent;
	color: #3c3c46;
}

/***************************
		SHAME
***************************/

.modal {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #3f707f;
	z-index: 10000;
	letter-spacing: -0.31em;
	text-align: center;
}

.modal:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.modal .modal__container {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: middle;
}

.modal .logo {
	width: 257px;
	height: 42px;
	margin: 0 auto 20px;
}

.modal .chromeframe {
	padding: 10px;
	color: #fff;
}

.modal .chromeframe a {
	color: #fff;
	text-decoration: underline;
}

/***************************
		GLOBAL
***************************/

body {
	color: #3f707f;
	padding-top: 100px;
}

/***************************
		HEADER
***************************/

.header {
	background: #182e3c;
	height: 100px;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 110;
}

.header .logo {
	margin: 1.85714em 2.14286em;
	width: 257px;
	height: 42px;
	float: left;
	text-indent: -9999px;
}

.navigation {
	margin: 0 auto;
	width: 700px;
	z-index: 100;
}

.navigation > .menu {
	float: left;
}

.navigation .menu-item {
	float: left;
	position: relative;
	width: 100px;
	height: 100px;
}

.navigation .menu-item:hover a::after,
.navigation .menu-item:focus a::after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 8px 0 8px;
	border-color: #182e3c transparent transparent transparent;
	bottom: -8px;
	left: 50%;
	margin-left: -8px;
	position: absolute;
}

.navigation .menu-item a {
	width: 100px;
	height: 100px;
	position: relative;
	z-index: 2;
	display: block;
	background-position-y: -100px;
	-webkit-transition: all 200ms ease;
	transition: all 200ms ease;
}

.navigation .menu-item a > span {
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	display: none;
	white-space: nowrap;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: -50px;
	line-height: 50px;
	position: absolute;
}

.navigation .menu-item.quest-ce-quun-business-angel a {
	background-position: 0 -100px;
}

.navigation .menu-item.abab-qui-sommes-nous a {
	background-position: -100px -100px;
}

.navigation .menu-item.les-projets-recherches a {
	background-position: -200px -100px;
}

.navigation .menu-item.les-investissements-de-abab a {
	background-position: -300px -100px;
}

.navigation .menu-item.actualites a {
	background-position: -600px -100px;
}

.navigation .menu-item.nous-contacter a {
	background-position: -400px -100px;
}

.navigation .menu-item.nos-partenaires a {
	background-position: -500px -100px;
}

.navigation .menu-item:hover.quest-ce-quun-business-angel a,
.navigation .menu-item:focus.quest-ce-quun-business-angel a,
.navigation .current-menu-item.quest-ce-quun-business-angel a {
	background-position: 0 -200px;
}

.navigation .menu-item:hover.abab-qui-sommes-nous a,
.navigation .menu-item:focus.abab-qui-sommes-nous a,
.navigation .current-menu-item.abab-qui-sommes-nous a {
	background-position: -100px -200px;
}

.navigation .menu-item:hover.les-projets-recherches a,
.navigation .menu-item:focus.les-projets-recherches a,
.navigation .current-menu-item.les-projets-recherches a {
	background-position: -200px -200px;
}

.navigation .menu-item:hover.les-investissements-de-abab a,
.navigation .menu-item:focus.les-investissements-de-abab a,
.navigation .current-menu-item.les-investissements-de-abab a {
	background-position: -300px -200px;
}

.navigation .menu-item:hover.nos-partenaires a,
.navigation .menu-item:focus.nos-partenaires a,
.navigation .current-menu-item.nos-partenaires a {
	background-position: -500px -200px;
}

.navigation .menu-item:hover.actualites a,
.navigation .menu-item:focus.actualites a,
.navigation .current-menu-item.actualites a {
	background-position: -600px -200px;
}

.navigation .menu-item:hover.nous-contacter a,
.navigation .menu-item:focus.nous-contacter a,
.navigation .current-menu-item.nous-contacter a {
	background-position: -400px -200px;
}

.menu-desc {
	background: #3f707f;
	height: 50px;
	position: fixed;
	top: 50px;
	left: 0;
	right: 0;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: all 200ms ease;
	transition: all 200ms ease;
	z-index: 100;
}

.menu-desc.active {
	top: 100px;
}

.menu-item.menu__social {
	position: absolute;
	float: none;
	top: 31px;
	width: 37px;
	height: 37px;
	border-radius: 50%;
	border: 2px solid #fff;
	overflow: hidden;
	text-indent: -999px;
	-webkit-transition: all 200ms ease;
	transition: all 200ms ease;
	cursor: pointer;
}

.menu-item.menu__social:hover,
.menu-item.menu__social:focus {
	border: 2px solid #3f707f;
}

.menu-item.menu__social a {
	height: 37px;
	width: 37px;
}

.menu-item.menu__social.facebook {
	right: 77px;
	background-position: -1252px -139px;
}

.menu-item.menu__social.facebook:hover,
.menu-item.menu__social.facebook:focus {
	background-position: -1252px -102px;
}

.menu-item.menu__social.youtube {
	right: 30px;
	background-position: -1289px -139px;
}

.menu-item.menu__social.youtube:hover,
.menu-item.menu__social.youtube:focus {
	background-position: -1289px -102px;
}

/***************************
		MAIN
***************************/

/*
	Home
*/

.home .article__header {
	background: #182e3c;
	padding-top: 100px;
}

.highlight__target {
	float: left;
}

.highlight__target {
	max-width: 320px;
	position: relative;
	text-align: right;
}

.highlight__target > svg {
	margin: 0 0 -5px -320px;
}

.svg__fallback {
	display: none;
}

.no-svg .svg__fallback {
	display: block;
	color: #fff;
	text-transform: uppercase;
	font-size: 20px;
}

svg *[class^="target__step"] {
	visibility: hidden;
}

.baseline__inner {
	float: left;
	padding: 50px 0 0 38px;
}

.baseline__inner > svg {
	max-width: 100%;
	visibility: hidden;
}

.investment__push {
	background: #e8e8e2;
}

.push__title {
	background: #3f707f;
	padding: 30px;
	text-align: center;
}

.push__title .level2--reverse {
	font-family: "clearsansthin", sans-serif;
}






.push__title_news {
	background: #e8e8e2;
	padding: 30px;
	text-align: center;
}
.push__title_news::after {
	content: "";
  display: table;
  clear: both;
}
.push__title_news a {
	width: 100%;
	height: 100%;
	display: block;
}
.push__title_news svg {
	display: inline-block;
	vertical-align: middle;
	margin-left: 30px;
	width: 45px !important;
	height: 45px !important;
	-webkit-transition: all 0.1s;
    transition: all 0.1s;
}
.push__title_news a:hover svg {
	margin-left: 45px;
}
.push__title_news .level2--reverse {
	font-family: "clearsansthin", sans-serif;
	display: inline-block;
	vertical-align: middle;
	color: #590019;
}
.push__title_news .content-news {
	text-align: center;
	display: inline-block;
}

@media (max-width : 520px) {
	.push__title_news svg { margin-left: 0; margin-top: 20px; }
}





.home__footer .first,
.home__footer .second {
	float: left;
	width: 50%;
}

.home__footer .first .inner,
.home__footer .second .inner {
	display: block;
	background: #590019;
	padding: 1.57143em 2.14286em;
}

.home__footer .first .inner:hover,
.home__footer .first .inner:focus,
.home__footer .second .inner:hover,
.home__footer .second .inner:focus {
	background: #90002b;
}

.home__footer .first .inner:hover .icon,
.home__footer .first .inner:focus .icon,
.home__footer .second .inner:hover .icon,
.home__footer .second .inner:focus .icon {
	color: #fff;
	margin-left: 10px;
	margin-right: 20px;
}

.home__footer .first .inner:hover .home__footer__question,
.home__footer .first .inner:focus .home__footer__question,
.home__footer .second .inner:hover .home__footer__question,
.home__footer .second .inner:focus .home__footer__question {
	color: #fff;
}

.home__footer .first .inner > div,
.home__footer .second .inner > div {
	display: inline-block;
	vertical-align: middle;
}

.home__footer .first .icon,
.home__footer .second .icon {
	font-size: 50px;
	color: #de1a35;
	-webkit-transition: margin 200ms ease;
	transition: margin 200ms ease;
	margin-right: 30px;
}

.home__footer .first {
	text-align: right;
	border-right: 2px solid #90002b;
}

.home__footer__title {
	font-size: 1.71429em;
	font-family: "clearsansthin", sans-serif;
	color: #fff;
	text-transform: uppercase;
}

.home__footer__question {
	font-size: 1.28571em;
	font-family: "clearsansitalic", sans-serif;
	color: #de1a35;
}

/*
	Article Header
*/

.article__header {
	padding-top: 50px;
	background: #3f707f;
}

/*
	Article Content
*/

.article__content { /*Grid for articles*/
}

.article__content p {
	margin-top: 1em;
}

.article__content p strong {
	font-family: "clearsansbold", sans-serif;
}

.article__content .alignleft {
	float: left;
}

.article__content .col {
	float: left;
}

.article__content .container > .col:nth-child(odd) {
	padding-right: 30px;
	clear: left;
}

.article__content .container > .col:nth-child(even) {
	padding-left: 30px;
}

.article__content .col-4 {
	width: 33.3333%;
}

.article__content .col-8 {
	width: 66.6666%;
}

.article__content .col-6 {
	width: 50%;
}

.article__content.regular {
	background: #fff;
}

.showcase .article__content {
	background: #e8e8e2;
}

.article__content .article__content__intro {
	color: #3f707f;
	font-family: "clearsansitalic", sans-serif;
	font-size: 1.28571em;
	margin-bottom: 1em;
}

.article__content .article__content__push {
	color: #3f707f;
}

.article__content .title.level3,
.article__content .title.level3--reverse {
	line-height: 1.3em;
}

.article__content .container > ul {
	margin: 0 -30px;
}

.article__content .container > ul > li {
	padding: 20px 30px 20px 100px;
	line-height: 1.3em;
	border-top: 2px solid #e8e8e2;
	font-family: "clearsansregular", sans-serif;
	font-size: 1.14286em;
	position: relative;
	visibility: hidden;
}

.article__content .container > ul > li:last-child {
	border-bottom: 2px solid #e8e8e2;
}

.article__content .container > ul > li::before {
	font-family: "fonticon";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	font-weight: normal; /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
	text-decoration: none;
	text-transform: none;
	content: "\E004";
	font-size: 40px;
	vertical-align: middle;
	margin: 0 30px 0 -70px;
}

/*
	Exergue (showcase)
*/

.showcase {
	background: #e8e8e2;
}

.showcase .title.level1,
.showcase .title.level1--reverse {
	padding: 35px 0;
	line-height: 1em;
}

.showcase .container > .title.level3,
.showcase .container > .title.level3--reverse {
	padding: 0 0 50px 0;
}

/* Slider generics*/

.slider {
	position: relative;
	overflow: hidden;
	height: 300px;
}

.slider .slider__legend {
	background: #182e3c;
	text-align: center;
	width: 440px;
	position: absolute;
	left: 0;
	bottom: -80px;
	z-index: 1;
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.slider .slider__legend p {
	text-transform: uppercase;
	color: #bebeb4;
	font-size: 1em;
	line-height: 80px;
}

.slider .slider__controls {
	position: absolute;
	right: 0;
	width: 80px;
	z-index: 1;
}

.slider .slider__controls > div {
	height: 150px;
	background: #8c8c82;
	cursor: pointer;
}

.slider .slider__controls > div:hover,
.slider .slider__controls > div:focus {
	background: #3c3c46;
}

.slider .slider__controls > div::before {
	display: block;
	line-height: 150px;
	font-size: 23px;
	color: #fff;
	text-align: center;
}

.slider.angels .slider__controls > div {
	height: 220px;
}

.slider.angels .slider__controls > div::before {
	line-height: 220px;
}

.slider.angels .slider__controls:before {
	line-height: 220px;
}

.slider .slider__container {
	list-style: none;
	position: absolute;
	top: 0;
	left: 0;
}

.slider .slider__container .item {
	width: 240px;
	padding: 3.57143em 2.14286em;
	float: left;
	background: #3f707f;
	position: relative;
}

.slider .slider__container .item.member {
	height: 300px;
}

.slider .slider__container .item.step {
	height: 440px;
}

.slider .slider__container .item .member__title {
	color: #fff;
	font-size: 1.71429em;
	line-height: 1.2em;
}

.slider .slider__container .item .member__title span {
	text-transform: uppercase;
}

.slider .slider__container .item .member__responsibilities {
	text-transform: uppercase;
}

.slider .slider__container .item .member__job {
	position: absolute;
	top: 215px;
	padding: 0 2.14286em 0 0;
}

.slider .slider__container .item .member__responsibilities,
.slider .slider__container .item .member__job {
	color: #182e3c;
}

.slider .slider__container .item.even {
	background: #182e3c;
}

.slider .slider__container .item.even .member__responsibilities,
.slider .slider__container .item.even .member__job {
	color: #3f707f;
}

.push {
	background: #3f707f;
}

.push .baseline__title:after {
	display: block;
	margin: auto;
	font-size: 40px;
	line-height: 0;
}

.push .icon-mini-arrow-down::before {
	content: none;
}

.push .icon-mini-arrow-down::after {
	content: "\E006";
	font-size: 15px;
	margin-top: 10px;
}

/*
	Archives
*/

.post {
	margin-bottom: 50px;
}

.post .title.level2,
.post .title.level2--reverse {
	margin: 0 -30px 30px;
	padding: 20px 30px;
	border-bottom: 2px solid #e8e8e2;
}

.post__date {
	text-transform: uppercase;
	color: #3f707f;
	font-size: 1.14286em;
}

.post .more {
	float: right;
}

.post .more a {
	color: #3f707f;
	font-size: 16px;
}

.post .more a::after {
	content: "\E004";
	font-size: 40px;
	vertical-align: middle;
	margin-left: 20px;
	-webkit-transition: margin 200ms ease;
	transition: margin 200ms ease;
}

.post .more a::before {
	content: none;
}

.post .more a:hover::after,
.post .more a:focus::after {
	margin-left: 10px;
	margin-right: 10px;
}

.post .back {
	float: right;
	margin-top: 10px;
}

.post .back a {
	color: #3f707f;
	font-size: 16px;
}

.post .back a::before {
	font-size: 40px;
	vertical-align: middle;
	margin-right: 20px;
	-webkit-transition: margin 200ms ease;
	transition: margin 200ms ease;
}

.post .back a:hover::before,
.post .back a:focus::before {
	margin-left: 10px;
	margin-right: 10px;
}

.post .social {
	float: left;
	margin-top: 10px;
}

.post .social .sprite,
.post .social .navigation .menu-item a,
.navigation .menu-item .post .social a {
	display: inline-block;
	height: 30px;
	width: 30px;
	margin-left: 12px;
	background-color: #e8e8e2;
	border-radius: 50%;
	vertical-align: middle;
}

.post .social .sprite.twitter,
.post .social .navigation .menu-item a.twitter,
.navigation .menu-item .post .social a.twitter {
	background-position: -460px 0;
}

.post .social .sprite.facebook,
.post .social .navigation .menu-item a.facebook,
.navigation .menu-item .post .social a.facebook {
	background-position: -490px 0;
}

.post .social .sprite:hover,
.post .social .navigation .menu-item a:hover,
.navigation .menu-item .post .social a:hover,
.post .social .sprite:focus,
.post .social .navigation .menu-item a:focus,
.navigation .menu-item .post .social a:focus {
	background-color: #3f707f;
}

/*
	Article Footer
*/

.article__footer__new {
	background: #3f707f;
}

.article__footer {
	background: #3f707f;
}

.article__footer p, .article__footer__new p {
	color: #182e3c;
	font-size: 1.14286em;
}

.article__footer .first,
.article__footer .second {
	float: left;
	width: 50%;
	padding: 1.57143em 2.14286em;
}

.article__footer .first {
	border-right: 2px solid #182e3c;
}

.article__footer .second .footer__address .logo--city {
	background-position: -1350px -40px;
	width: 192px;
}

.article__footer .footer__address {
	float: left;
}

.article__footer .footer__address .logo {
	width: 100px;
	height: 40px;
	float: left;
	background-position: -1250px 0;
}

.article__footer .footer__address .logo--city {
	float: left;
	width: 100px;
	height: 40px;
	background-position: -1350px 0;
}

.article__footer .footer__contact {
	float: right;
	text-align: right;
}

.article__footer .footer__contact p {
	color: #fff;
}

.article__footer .footer__contact .tel {
	font-size: 1.71429em;
	font-family: "clearsansthin", sans-serif;
}





.article__footer__new .first,
.article__footer__new .second,
.article__footer__new .third {
	float: none;
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
	padding: 1.57143em 2.14286em;
}

.article__footer__new .separation {
	width: 100%;
	height: 2px;
	background: #182e3c;
}

/*
.article__footer__new .second .footer__address .logo--city {
	background-position: -1350px -40px;
	width: 192px;
}
*/

.article__footer__new .first .footer__address .logo--city {
	color: #fff;
	font-family: "clearsansthin", sans-serif;
	text-transform: uppercase;
	padding-left: 11px;
	padding-top: 3px;
	font-size: 24px;
	font-weight: 300;
}

.article__footer__new .second .footer__address .logo--city {
	color: #fff;
	font-family: "clearsansthin", sans-serif;
	text-transform: uppercase;
	padding-left: 11px;
	padding-top: 3px;
	font-size: 24px;
	font-weight: 300;
}

.article__footer__new .third .footer__address .logo--city {
	color: #fff;
	font-family: "clearsansthin", sans-serif;
	text-transform: uppercase;
	padding-left: 11px;
	padding-top: 3px;
	font-size: 24px;
	font-weight: 300;
}

.article__footer__new .footer__address {
	float: left;
}

.article__footer__new .footer__address .logo {
	width: 100px;
	height: 40px;
	float: left;
	background-position: -1250px 0;
}

.article__footer__new .footer__address .logo--city {
	float: left;
	/* width: 100px; */
	height: 40px;
	/* background-position: -1350px 0; */
}

.article__footer__new .footer__contact {
	float: right;
	text-align: right;
}

.article__footer__new .footer__contact p {
	color: #fff;
}

.article__footer__new .footer__contact .tel {
	font-size: 1.71429em;
	font-family: "clearsansthin", sans-serif;
}

/***************************
		FOOTER
***************************/

.footer {
	background: #e8e8e2;
	padding: 1.57143em 2.14286em;
}

.footer p {
	color: #8c8c82;
	font-size: 1em;
}

.footer .copyright {
	float: left;
}

.footer .credits {
	float: right;
}

/*  PRINT
	=====  */

/*# sourceMappingURL=main.css.map */

@media (min-width: 240px) {

.four-container {
	max-width: 240px;
}

}

@media (min-width: 320px) {

.three-container {
	max-width: 320px;
}

}

@media (min-width: 480px) {

.four-container {
	max-width: 480px;
}

.project .mini-row > .secteur:nth-child(1n+1) {
	clear: none;
}

.project .mini-row > .secteur:nth-child(2n+1) {
	clear: left;
}

}

@media (min-width: 640px) {

.three-container {
	max-width: 640px;
}

}

@media (min-width: 720px) {

.four-container {
	max-width: 720px;
}

.project .mini-row > .secteur:nth-child(1n+1) {
	clear: none;
}

.project .mini-row > .secteur:nth-child(3n+1) {
	clear: left;
}

}

@media (min-width: 960px) {

.three-container {
	max-width: 960px;
}

.four-container {
	max-width: 960px;
}

.project .mini-row > .secteur:nth-child(1n+1) {
	clear: none;
}

.project .mini-row > .secteur:nth-child(4n+1) {
	clear: left;
}

}

@media (max-width: 1380px) {

.navigation {
	width: auto;
	padding-right: 20px;
}

}

@media (max-width: 1325px) {

.article__footer .first,
.article__footer .second {
	float: none;
	width: 100%;
}

.article__footer .first {
	border-right: none;
	border-bottom: 2px solid #182e3c;
}

}

@media (max-width: 1200px) {

.home__footer .first,
.home__footer .second {
	float: none;
	width: 100%;
	text-align: center;
}

.home__footer .first {
	border-right: 0;
}

}

@media (max-width: 1180px) {

.navigation {
	cursor: pointer;
}

.navigation::before {
	content: "";
	float: right;
	height: 6px;
	width: 30px;
	background: #3f707f;
	margin-top: 38px;
	-webkit-box-shadow: 0 10px 0 #3f707f, 0 20px 0 #3f707f;
	box-shadow: 0 10px 0 #3f707f, 0 20px 0 #3f707f;
}

.open .navigation::before {
	content: "";
	height: 0;
}

.navigation > .menu {
	float: none;
	position: absolute;
	top: 100px;
	width: 100%;
	display: none;
}

.navigation .menu-item:hover a::after,
.navigation .menu-item:focus a::after {
	content: none;
}

.navigation .menu-item {
	float: none;
	display: block;
	height: auto;
	width: 100%;
	background: #3f707f;
	padding: 0 30px;
	z-index: 100;
}

.navigation .menu-item:hover,
.navigation .menu-item:focus {
	background-color: #182e3c;
}

.navigation .menu-item a {
	background-image: none;
}

.navigation .menu-item a > span {
	display: block;
	position: relative;
	bottom: auto;
	left: auto;
	text-align: left;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}

.navigation .menu-item a {
	background: none;
	width: auto;
	height: auto;
}

.menu-item.menu__social {
	position: relative;
	top: auto;
	text-indent: 0;
	border-radius: 0;
	border: none;
}

.menu-item.menu__social.facebook,
.menu-item.menu__social.youtube {
	right: auto;
}

.menu-item.menu__social:hover,
.menu-item.menu__social:focus {
	border: none;
}

}

@media (max-width: 1080px) {

.menu-desc {
	display: none;
}

}

@media (max-width: 970px) {

.baseline__inner {
	padding-bottom: 50px;
	float: none;
	text-align: center;
}

}

@media (max-width: 960px) {

.header {
	position: absolute;
}

.header .logo {
	margin: 2.5em 2.14286em;
	width: 189px;
	height: 31px;
	background-position: -990px 0;
}

}

@media (max-width: 800px) {

.process__step {
	margin-bottom: 60px;
}

.process__step:nth-child(odd) .step__logo {
	float: none;
	margin: 0 auto;
}

.process__step:nth-child(odd) .step__content {
	text-align: center;
}

.process__step:nth-child(even) .step__logo {
	float: none;
	margin: 0 auto;
}

.process__step:nth-child(even) .step__content {
	text-align: center;
}

.step__content {
	top: 0;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	text-align: center;
}

.step__arrow {
	display: none;
}

}

@media (max-width: 730px) {

.article__footer .footer__address {
	float: none;
	text-align: center;
}

.article__footer .footer__address .logo {
	float: none;
	margin: 0 auto;
}

.article__footer .footer__address .logo--city {
	float: none;
	margin: 0 auto;
}

.article__footer .footer__contact {
	float: none;
	text-align: center;
}

.article__footer__new .footer__address {
    float: none;
    text-align: center;
}

.article__footer__new .first, .article__footer__new .second, .article__footer__new .third {
	text-align: center;
}
.article__footer__new .footer__address .logo {
    float: none;
    margin: 0 auto;
}
.article__footer__new .footer__address .logo--city {
    float: none;
    margin: 0 auto;
}
.article__footer__new .footer__contact {
    float: none;
    text-align: center;
}
.map .controls__cities li {
	padding: 0 50px;
}


}

@media (max-width: 700px) {

.search__label {
	width: 50%;
}

}

@media (max-width: 600px) {

.map .controls__cities li {
	padding: 0 16px;
}

.results__preview .preview__content,
.results__preview .preview__title {
	float: none;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}

#ba-form .col {
	float: none;
}

#ba-form .col-4 {
	width: 100%;
}

#ba-form .col-8 {
	width: 100%;
}

#ba-form .col-6 {
	width: 100%;
}

.article__content .col {
	float: none;
}

.article__content .col-4 {
	width: 100%;
}

.article__content .col-8 {
	width: 100%;
}

.article__content .col-6 {
	width: 100%;
}

.article__content .container > .col:nth-child(odd) {
	padding-right: 0;
	clear: left;
}

.article__content .container > .col:nth-child(even) {
	padding-left: 0;
}

.article__content .join {
	margin-top: 1.42857em;
}

.article__footer .first,
.article__footer .second {
	text-align: center;
}

.article__footer__new .first, .article__footer__new .second, .article__footer__new .third {
	text-align: center;
}
.article__footer__new .footer__address .logo {
    float: none;
    margin: 0 auto;
}
.article__footer__new .footer__address .logo--city {
    float: none;
    margin: 0 auto;
}
.article__footer__new .footer__contact {
    float: none;
    text-align: center;
}


}

@media (max-width: 530px) {

.footer .copyright,
.footer .credits {
	float: none;
	text-align: center;
}

}

@media (max-width: 500px) {

.post .back {
	float: none;
	width: 100%;
}

.post .social {
	float: none;
	width: 100%;
}

}

@media (max-width: 480px) {

.title.level1,
.title.level1--reverse {
	font-size: 2em;
}

.row > .col {
	float: none;
	width: 100%;
}

.search__label {
	float: none;
	display: block;
	width: 100%;
}

#dossier {
	float: none;
}

.baseline__inner > svg {
	width: 100%;
}

}

@media (max-width: 460px) {

.slider .slider__legend {
	display: none;
}

}

