
body { line-height: 145%; }

h1 { display: none; }

h2
{
	margin-top: 0px;
	padding-top: 60px;
	font-size: 48px;
	font-weight: bold;
	color: rgb(32, 32, 32);
	text-align: center;
	text-transform: uppercase;
	line-height: 105%;
}

.content
{
	max-width: 1500px;
	margin: auto;
}

.gris { background-color:rgb(246, 246, 246); }

.text-illustre .text, .text-illustre .illustration
{
	display: inline-block;
	vertical-align: middle;
	box-sizing: border-box;
	max-width: calc(50% - 5px);
	width: calc(50% - 5px);
	min-width: 500px;
}

.text-illustre .illustration {text-align: center;}
.text-illustre .text { padding: 10px; }

.text-illustre .droite
{
	padding: 0px;
	position: relative;
	left: -50px;
}

.text-illustre .text .explications
{
	padding-left: 120px;
	padding-right: 20px;
}

.text-illustre .text .explications h2, .text-illustre .text .explications h3
{
	text-transform: uppercase;
	font-size: 48px;
	color: rgb(32, 32, 32);
	font-weight: normal;
	font-stretch: 45%;
	line-height: 105%;
	margin-bottom: 20px;
	text-align: left;
}

.text-illustre .text .explications h3 { font-size: 40px; }

.text-illustre .text .explications ul
{
	list-style-type: square;
	color: rgb(226, 42, 37);
}

.text-illustre .text .explications ul li
{
	font-size: 0.9em;
	margin-top: 15px;
	margin-left: -20px;
}

.text-illustre .text .explications ul li span { color: rgb(74, 59, 59); }
.temoignage h3 { font-weight: normal; }

.temoignage h2, .text-illustre .text .temoignage h3
{
	font-family: "globalFont";
	color: rgb(97, 97, 97);
	font-size: 1.1em;
	padding-top: 15px;
	padding-bottom: 15px;
	padding: 0px;
	margin-left: 85px;
	margin-bottom: 40px;
}

.temoignage h2 *, .text-illustre .text .temoignage h3 * { vertical-align: middle; }

.temoignage .bouton-depliant
{
	display: inline-block;
	text-align: center;
	width: 23px;
	height: 23px;
	padding: 15px;
	margin-right: 15px;
	color: rgb(226, 42, 37);
	
	overflow: hidden;
	width: 0px;
	margin-right: 0px;
	padding-left: 0px;
	padding-right: 0px;
}

.temoignage .temoignage-titre { cursor: pointer; }
.temoignage .bouton-depliant:hover { background-color:rgb(246, 246, 246); }

.text-illustre .text .temoignage p
{
	margin-left: 120px;
	margin-right: 20px;
	font-style: italic;
}

.text-illustre .text .temoignage p strong
{
	font-style: normal;
	text-transform: uppercase;
	font-weight: bold;
}

.text-illustre .illustration img
{
	max-width: calc(100% - 130px);
	width: calc(100% - 130px);
}

.temoignage h3 { border-bottom: 1.5px solid rgb(226, 42, 37); }

.savoir-plus
{
	display: inline-block;
	background-color: rgb(226, 42, 37);
	padding-left: 35px;
	padding-right: 35px;
    border-radius: 5px;
	height: 48px;
	color: rgb(255, 255, 255);
	line-height: 48px;
	font-family: "globalFont";
	font-size: 12px;
	text-transform: uppercase;
	font-weight: normal;
	letter-spacing: 0.5px;
	margin-top: 25px;
}

.carrousel-title
{
	padding-top: 100px;
	margin-bottom: 25px;
}

.carrousel-subtitle
{
	max-width: 800px;
	font-weight: bold;
	text-align: center;
	margin: auto;
	margin-bottom: 50px;
	color: rgb(74, 59, 59);
}

.carrousel
{
	max-width: 1200px;
	overflow: auto;
	margin: auto;
	margin-bottom: 60px;
	padding-left: 0px;
	padding-right: 0px;
}

.carrousel ul
{
	position: relative;
	list-style-type: none;
	white-space: nowrap;
	margin: 0px;
	padding: 0px;
}

.carrousel li
{
	display: inline-block;
	vertical-align: middle;
	box-sizing: border-box;
	padding-left: 20px;
	padding-right: 20px;
	text-align: center;
}

.carrousel img { max-height: 65px; }
.carrousel figure { margin: 0px; }
.carrousel figcaption { display: none; }

#carrousel1
{
	margin-top: 10px;
	margin-bottom: 40px;
}

#lien-liste-API
{
	text-align: center;
	margin-bottom: 60px;
}

#resume h2
{
	margin: auto;
	margin-top: 0px;
	padding-top: 100px;
	max-width: 1300px;
}

.resume-subtitle
{
	max-width: 800px;
	font-weight: bold;
	text-align: center;
	margin: auto;
	margin-top: 20px;
	margin-bottom: 50px;
	color: rgb(74, 59, 59);
}

#resume ul
{
	list-style-type: none;
	text-align: center;
	margin-left: 0px;
	margin-right: 0px;
	padding-left: 0px;
	padding-right: 0px;
}

#resume li
{
	display: inline-block;
	/* box-sizing: border-box; */
	padding: 60px;
	min-width: 200px;
	width: calc(33% - 120px);
}

#resume li img
{
	background-color: rgb(252, 233, 233);
	border-radius: 50%;
}

#resume li h3
{
	text-transform: uppercase;
	color: rgb(121, 121, 121);
	font-family: "globalFont";
	font-size: 0.95em;
	font-weight: bold;
}

#resume .savoir-plus-bloc
{
	text-align: center;
	padding-bottom: 60px;
}

.fonctionnalites { padding-bottom: 60px; }

#lien-contact h2
{
    margin: auto;
    margin-top: 0px;
    padding-top: 100px;
    max-width: 1300px;
}

#lien-contact .savoir-plus-bloc
{
    text-align: center;
    padding-bottom: 60px;
}

#actu-clients { padding-top: 100px; }

#actu-clients h2
{
	text-transform: none;
	text-align: left;
	font-family: "globalFont";
	color: rgb(97, 97, 97);
	font-size: 1.1em;
	font-weight: bold;
	padding-top: 15px;
	padding-bottom: 15px;
	padding: 0px;
	border-bottom: 1.5px solid rgb(226, 42, 37);
	margin-left: 60px;
	margin-right: 60px;
	margin-bottom: 40px;
	
}

#actu-clients .temoignage-contenu
{
	margin-left: 60px;
	margin-right: 60px;
	font-size: 0.9em;
}

#actu-clients .temoignage-contenu h3
{
	border: none;
	text-transform: uppercase;
	color: rgb(121, 121, 121);
	font-family: "globalFont";
	font-size: 1.0em;
	font-weight: bold;
}

#actu-clients .temoignage-contenu p { margin: 0px; }
#actu-clients .temoignage-contenu .date { font-weight: bold; }

#actu-clients .temoignage-contenu .source
{
	text-align: right;
	font-weight: bold;
	margin-top: 5px;
}


#certif-qualiopi
{
    vertical-align: middle;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    font-family: "globalFont";
    font-size: 14px;
    font-weight: bold;
    line-height:110%;
    display: block;
    text-align: center;
}