body {
	color: #444;
	font-size: 12pt;
	background: #eee;
	margin: 0;
	padding: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
body.vanilla-modal .modal-hider {
    position: absolute;
    left: -99999em;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
}
h2 {
	font-size: 24px;
	font-weight: 500;
	color: #11113B;
	line-height: 38px;
}
h3 {
	font-size: 18px;
	font-weight: 600;
	color: #11113B;
	line-height: 22px;
}
p {
	font-size: 18px;
	font-weight: 400;
	line-height: 33px;
	color: #939191 ;
	text-align: justify;
}
p.highlight  {
	color: #11113B;
	line-height: 26px;
}
hr {
	border: none;
	border-top: solid 1px #ddd;
	margin: 50px auto;
}
.sl-container {
	margin: 0 auto;
	max-width: 1440px;
	background: #fff;
}

.thematics ul li {
	list-style-image: url(../img/bullet.png);
	display: list-item;
	padding-left: 10px;
	margin-bottom: 8px;
}

.illustration {
	display: block;
	width: 100%;
	text-align: center;
	margin-bottom: 20px;
}
.illustration p {
	color: #11113B;
	font-size: 18px;
	font-weight: 600;
	text-align: center;
	margin: 0;
}
.group-startup, .group-contact {
	margin: 30px auto;
}

.cgu {
	cursor: pointer;
	margin: 30px 0 20px 0;
}

.illustration .picture {
	display: block;
	margin: 20px auto 10px auto;
}

.illustration .picture svg {
	font-size: 90px;
}

/* <--- header */
.header {
	position: relative;
	display: block;
	height: 500px;
	width: 100%;
	background: url(../img/header.png) center center no-repeat;
	background-size: cover;
	background-position: top;

    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -ms-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}
.header .header-container {
	width: 100%;
	max-width: 970px;
	padding-top: 160px;
	margin: 0 auto;
}

.header .header-container .header-title {
	color: #fff;
	font-size: 48px;
	font-weight: 500;
	line-height: 1.2em;
	width: 100%;
	text-shadow: 0 1px 3px rgba(0,0,0,0.30);

    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -ms-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
}
.header .header-container .header-message {
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	line-height: 33px;
	margin: 10px 0;
	width: 100%;

	-webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -ms-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
}
.logo {
	background: #FFFFFF;
	box-shadow: 0 30px 60px 0 rgba(0,0,0,0.10);
	border-radius: 10px;
	position: absolute;
	bottom: -55px;
	width: 120px;
	height: 120px;
}
.logo img {
	width: 120px;
	height: 120px;
	border-radius: 10px;
}

/* header --->*/

/* <--- body */
.body {
	display: block;
	width: 100%;
	padding-top: 100px;
	background: #fff;
}
.body .body-container {
	width: 100%;
	max-width: 970px;
	margin: auto;
}
/* body ---> */

.conclusion .illustration {
	width: 230px;
	height: 315px;
	background: url(../img/illustration-conclusion.png) center center no-repeat;
	background-size: contain;
	margin: auto;
}
.sl-form {
	margin-top: 60px;
}
.sl-form h2 {
	text-align: center;
}

.id-card {
	display: flex;
}
.id-card-logo {
	width: 210px;
	padding-right: 60px;
	padding-top: 16px;
}
.id-card-content {
	flex: 1;
}

/* <--- footer */
.footer {
	background: #f9f9f9 url(../img/footer.jpg) center top no-repeat;
	background-size: cover;
	width: 100%;
	margin-top: 60px;
	padding-top: 60px;
}
.footer .footer-container {
	width: 100%;
	max-width: 970px;
	margin: 0 auto;
	padding: 90px 40px 20px 40px;
	text-align: center;
	font-style: italic;
	font-size: 12px;
}
.footer .footer-container span {
	text-align: center;
	color: #888;
	padding-bottom: 10px;
	display: block;
}
/* footer ---> */



.a2a_default_style a {
	margin: 2px 0;
}

/* Icons colors */
/* Icon */
path#coul_2 {
	fill: rgb(31, 127, 238);
}
/* Stars */
path#coul_1 {
	fill: rgb(230, 16, 109);
}

#captcha-container {
	display: flex;
	align-items: center;
	margin-bottom: 30px;
}

#captcha-error {
	padding: 0 0 0 20px;
	max-width: 304px;
}

.merci p {
	margin-top: 40px;
}
.idcard {
    margin-bottom: 30px;
}

@media (max-width: 1080px) {
	.body .body-container {
		padding: 0 60px;
		max-width: auto;
	}
	.header .header-container {
		padding: 160px 60px 0 60px;
		max-width: auto;
	}
}
/* <-- media tablet */
@media (max-width: 768px) {
	.header .header-container {
		padding: 40px 40px 0 40px;
		margin: auto;
		text-align: center;
	}
	.body .body-container {
		padding: 0 40px;
	}
	.header {
		height: auto;
		padding-bottom: 80px;
	}
	.id-card {
		flex-direction: column;
	}
}

@media (max-width: 490px) {
	.header .header-container .header-title {
		font-size: 36px;
	}
}

h2 svg {
	width: 24px;
	height: 24px;
	margin-right: 15px;
}
.pictoSVG {
	fill:#B0338B ;
}
