@charset "utf-8";
/* CSS Document */

@font-face {
font-family: 'Roboto';
src: url('../typo/Karla-Regular.ttf') format('truetype');
font-weight: normal;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Roboto';
src: url('../typo/Karla-Bold.ttf') format('truetype');
font-weight: bold;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Roboto';
src: url('../typo/Karla-Light.ttf') format('truetype');
font-weight: 100;
font-style: normal;
font-display: swap;
}

body,html{
width: 100%;
height: 100%;
margin: 0;
padding: 0;
font-family: 'Roboto';
font-size: 15px;
background-color: #ffffff;
}

/* TYPO ----------------------------- */
p{ margin: 0; padding: 0; }

h1{
	width: 100%;
	font-weight: bold;
	font-size: 2em;
	color: #006ab2;
	text-align: center;
	position: relative;
	float: left;
	padding: 0;
	margin: 0 0 40px 0;
}
h1 .ssH1{
	color: #666666;
	font-weight: 100;
	font-size: 0.8em;
}

h2{
	width: 100%;
	font-weight: bold;
	font-size: 1.8em;
	color: #006ab2;
	position: relative;
	float: left;
	padding: 0;
	margin: 0 0 10px 0;
}

.txtMEA{
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
	color: #006ab2;
}

.grand{ font-size: 1.5em; }
.mini{ font-size: 0.9em; }

.bleuF{ color:#002b5b; }
.bleuC{ color:#006ab2; }
.lienSimple{ text-decoration: none; color: inherit; }

/* -------------------------------------- */

#Top{
	width: 100%;
	position: relative;
	float: left;
	padding-top: 10px;
}
.bandSup{
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	float: left;
	z-index: 2;
}
.logoP{
	height: 70px;
	position: relative;
	float: left;
	margin-left: 5px;
}
.logoP img{ max-height: 100%; width: auto; }

.boutonMenu{
	width: 35px;
	height: 35px;
	border:1px solid #dddddd;
	border-radius: 8px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 8px;
	position: relative;
	float: left;
	margin-right: 5px;
}
.icoMenu{
	width: 100%;
	text-align: center;
	position: relative;
	float: left;
}
.txtIcoMenu{
	width: 100%;
	font-size: 0.8em;
	text-align: center;
	position: relative;
	float: left;
}

.ssMenu{
	width: 250px;
	height: 100%;
	background-color:#ffffff;
	border-left: 1px solid #006ab2;
	box-shadow: 0 0 5px #666666;
	position: fixed;
	float: left;
	left: 100%;
	transform: translateX(20px);
	z-index: 10;
	transition: all 0.6s;
}
.ssMenu.affiche{
	transform: translateX(-330px);
}
.bMenuClose{
	width: calc(100% - 20px);
	height: 30px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	background-color: #006ab2;
	position: relative;
	float: left;
	left: 50%;
	transform: translateX(-50%);
	cursor: pointer;
	padding-right: 10px;
	gap:10px;
}
.bMenuClose p{ 
	white-space: nowrap;
	text-transform: uppercase;
	text-align: center;
	color:#ffffff;
	font-size: 1.2em;
	position: relative;
	float: left;
}
.flecheMenuRetour{
	height: 15px;
	position: relative;
	float: left;
}
.flecheMenuRetour img{ max-height: 100%; width: auto; display: block; }
.bMenu{
	width: calc(100% - 20px);
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-bottom: 1px solid #006ab2;
	position: relative;
	float: left;
	left: 50%;
	transform: translateX(-50%);
	cursor: pointer;
}
.bMenu.suite{
	height: auto;
	display: block;
	padding-bottom: 5px;
	cursor:default;
}
.bMenu p{
	width: 100%;
	white-space: nowrap;
	text-transform: uppercase;
	text-align: center;
	color:#002b5b;
	position: relative;
	float: left;
}
.bMenu p:first-letter{
	font-size: 1.2em;
	font-weight:bold;
}
.flecheMenu{
	height: 15px;
	position: relative;
	float: left;
}
.flecheMenu img{ max-height: 100%; width: auto; display: block; }

.enteteBMenu{
	width: 100%;
	height: 30px;
	text-transform: uppercase;
	color:#002b5b;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	float: left;
}
.enteteBMenu p:first-letter{
	font-size: 1.2em;
	font-weight:bold;
}

.bSsMenu{
	width: calc(100% - 20px);
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-bottom: 1px dashed #006ab2;
	position: relative;
	float: left;
	left: 50%;
	transform: translateX(-50%);
	cursor: pointer;
}
.bSsMenu .flecheMenu{ height: 10px; }

.panoTop{
	width: 100%;
	position: relative;
	float: left;
	margin: 10px 0 0 0;
	z-index: 1;
}
.panoPhoto{ 
	width: calc(100% - 30px);
	position: relative;
	float: left;
}
.decoPano{
	height: 100%;
	text-align: right;
	position: absolute;
	float: left;
	top: 0;
	right: -1px;
	z-index: 3;
}
.nomPage{
	width: 300px;
	font-size: 1.2em;
	font-weight: 100;
	color: #666666;
	position: absolute;
	float: left;
	bottom:0;
	right: 0;
	transform: rotate(-90deg) translate(50%, 135px);
	z-index: 10;
}

#Bas{
	width: 100%;
	position: relative;
	float: left;
	margin-top: 30px;
}
.basDeco{
	width: calc(100% - 20px);
	font-size: 1.3em;
	font-weight: 100;
	color: #002b5b;
	text-align: center;
	position: relative;
	float: left;
	padding: 0 10px;
}
.logoBas{
	width: 100px;
	background-color: #ffffff;
	padding: 5px;
	border-radius: 4px;
	position: relative;
	float: left;
	margin-bottom: 5px;
}
	
.bandBas{
	width: 100%;
	background-color: #002c52;
	position: relative;
	float: left;
	padding: 15px 0;
	margin-top: 10px;
}
.zoneCoord{
	width: 100%;
	color: #ffffff;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	float: left;
	left: 50%;
	transform: translateX(-50%);
}
.colAdr{
	width:calc(50% - 20px);
	position: relative;
	float: left;
	margin-left: 10px;
}
.ligneReseau{
	width: 50%;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	position: relative;
	float: right;
	clear: both;
}
.ligneReseau div{
	width: 50px;
	position: relative;
	float: left;
	margin: 0 10px;
}
.ligneReseau img{ max-height: 30px; width: auto; display: block; position: relative; float: left; left: 50%; transform: translateX(-50%); }

.colMenuB{
	width: calc(100% - 20px);
	display: flex;
	justify-content: center;
	position: relative;
	float: left;
	border-top:1px dashed #ffffff;
	padding: 10px;
	margin-top: 10px;
}
.colMBas{
	width: calc(50% - 20px);
	text-align: right;
	position: relative;
	float: left;
	margin: 0 10px;
}
.listeMBas{
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
	float: left;
}
.listeMBas li{
	margin: 8px 0;
}
.ssListeMBas{
	margin: 5px 0 0 0;
	padding: 0 20px 0 0;
	border-right: 1px solid #006ab2;
	color: #006ab2;
	list-style: none;
	position: relative;
	float: right;
}
.copyr{
	width: 100%;
	font-size: 0.9em;
	color: #002b5b;
	text-align: center;
	position: relative;
	float: left;
	margin: 10px 0 40px 0;
}


/* BOUTON --------------------------- */
.boutonTransparent{
	width: 100%;
	height: 100%;
	position: absolute;
	float: left;
	top: 0;
	left: 0;
	cursor: pointer;
	z-index: 3;
}

.boutonFleche{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	position: relative;
	float: left;
	cursor: pointer;
}
.boutonFleche.panoAcc{
	width: 100%;
	justify-content: flex-end;
	font-size: 0.5em;
	white-space: nowrap;
}
.boutonFleche.bp{
	font-size: 1.3em;
	position: absolute;
	float: left;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
	clear: both;
}
.boutonFleche.centre{
	font-size: 1.3em;
	position: relative;
	float: left;
	left: 50%;
	transform: translateX(-50%);
	margin-top: 20px;
	clear: both;
}
.boutonFleche.solution{
	font-size: 1.3em;
	position: relative;
	float: left;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	clear: both;
}
.boutonFleche.topPage{
	font-size: 1.3em;
	position: relative;
	float: left;
	left: 50%;
	transform: translateX(-50%);
	margin-bottom: 20px;
	clear: both;
}
.rondFleche{
	width:35px;
	height: 35px;
	border: 1px solid #006ab2;
	border-radius: 50%;
	position: relative;
	float: left;
	overflow: hidden;
	transition: 0.4s all;
}
.svgFleche{
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	background-image: url("../img/flecheBouton-bleu.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	float: left;
	top: 5px;
	left: 5px;
	z-index: 2;
}
.svgFleche.inverse{ transform: scaleX(-1); }
.fdRondFleche{
	width: 110%;
	height: 110%;
	background-color: #006ab2;
	position: absolute;
	float: left;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(0);
	z-index: 1;
	transition: 0.4s all;
}
.txtRondFleche{
	color: #002b5b;
	font-weight: bold;
	position: relative;
	float: left;
	margin-left: 5px;
	transition: 0.4s all;
}

/* BASE -------------------------------- */

.paraStd{
	width: calc(100% - 20px);
	position: relative;
	float: left;
	margin: 20px 0;
	padding: 20px 10px;
	left: 50%;
	transform: translateX(-50%);
	overflow: hidden;
}
.paraFull{
	width: 100%;
	position: relative;
	float: left;
	margin: 20px 0;
	padding: 20px 0;
	overflow: hidden;
}
.paraFull.fdbleu{ background-color: rgba(0,106,178,0.2); }

.contenuCentre{
	width: calc(100% - 40px);
	position: relative;
	float: left;
	left: 50%;
	transform: translateX(-50%);
	padding: 0 20px;
}

.ligneFlex{
	width: 100%;
	justify-content: flex-start;
	align-items: flex-start;
	position: relative;
	float: left;
	margin-bottom: 60px;
}
.ligneFlexMiddle{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	float: left;
	margin-bottom: 30px;
}

.col100{
	width:100%;
	position: relative;
	float: left;
}
.detailTxt{
	position: relative;
	float: left;
}
.mea50{
	width:calc(100% - 60px);
	padding: 20px;
	border-radius: 8px;
	background-color: rgba(0,106,178,0.2);
	position: relative;
	float: left;
	left: 50%;
	transform: translateX(-50%);
	clear: both;
}
.txt100{
	width: 100%;
	position: relative;
	float: left;
}
.txt100.justi{ text-align: justify; }

.sepCol{
	width: 80%;
	height: 1px;
	margin: 20px 10% 20px 10%;
	background-color: #006ab2;
	position: relative;
	float: left;
}

.imMW{ max-width: 100%; height: auto; }
.imMH{ max-height: 100%; width: auto; }

/* --------------------------------------- */

/* ACCUEIL ----------------------------- */

.blocProfil{
	width: calc(100% - 40px);
	border-radius: 8px;
	background-color: #ffffff;
	box-shadow: 0 0 5px #666666;
	margin: 10px;
	padding: 20px 10px 80px 10px;
	position: relative;
	float: left;
}
.bpEntete{
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	position: relative;
	float: left;
	margin-bottom: 20px;
}
.bpCerclePhoto{
	width: 175px;
	height: 175px;
	border-radius: 50%;
	border:1px solid #006ab2;
	position: relative;
	float: left;
	overflow: hidden;
}
.bpCerclePhoto img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.bpTitre{
	font-weight: bold;
	font-size: 2em;
	color: #006ab2;
	position: relative;
	margin-left: 10px;
}
.bpSsTitre{
	color: #666666;
	font-weight: 100;
	font-size: 0.8em;
}
.bpFlex{
	width: 100%;
	display: flex;
	align-items: stretch;
	position: relative;
	float: left;
}
.bpCol{
	width: calc(50% - 20px);
	padding: 0 10px;
	position: relative;
	float: left;
}
.bpCol.droite{
	width: calc(50% - 22px);
	border-left: 2px solid #006ab2;
}
.listePuce{
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
	float: left;
}
.listePuce li{
	margin: 10px 0;
	padding-left: 20px;
}
.listePuce li::before{
	content:'';
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background-color: #666666;
	position: absolute;
	float: left;
	left: 0;
}
.listePuce.bleu li::before{ background-color: #006ab2; }

.flexVie{
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap:20px 40px;
	position: relative;
	float: left;
}
.caseVie{
	width: 80px;
	position: relative;
	float: left;
}
.visuVie{
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background-color: rgba(0,106,178,0.2);
	border: 1px solid #006ab2;
	position: relative;
	float: left;
	left: 50%;
	transform: translateX(-50%);
	clear: both;
	overflow: hidden;
}
.visuVie.mea{ background-color: #ffffff; }
.visuVie img{
	max-height: 50%;
	width: auto;
	position: absolute;
	float: left;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.nomVie{
	width: 100%;
	font-size: 1.1em;
	text-align: center;
	position: relative;
	float: left;
	margin: 10px 0;
}

.ligneFlexNumero{
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap:10px;
	position: relative;
	margin-bottom: 10px;
}
.rondNumero{
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background-color: #006ab2;
	position: relative;
	float: left;
}
.rondNumero p{
	width: 100%;
	text-align: center;
	color: #ffffff;
	font-size: 2em;
	font-weight: bold;
	position: absolute;
	float: left;
	top: 50%;
	transform: translateY(-50%);
}
.ligneFlexNumero h2{
	width: calc(100% - 50px);
}

.conteneurAvis{
	width: calc(100vw - 20px);
	position: relative;
	float: left;
	margin: 10px;
	overflow: hidden;
}
.zoneAvis{
	display: flex;
	align-items: flex-start;
  	/*overflow-x: auto;  Permet le défilement horizontal */
  	white-space: nowrap; /* Empêche le saut de ligne des éléments */
	position: relative;
	float: left;
	overflow: hidden;
}
.blocAvis{
	width: calc(100vw - 20px);
	text-align: center;
	white-space:normal;
	position: relative;
	float: left;
	padding: 0 10px;
}
.sepAvis{
	width: 100px;
	height: 2px;
	background-color: #006ab2;
	position: relative;
	float: left;
	left: 50%;
	transform: translateX(-50%);
	clear: both;
	margin: 20px 0;
}
.nomAvis{
	width: 100%;
	text-align: center;
	color: #006ab2;
	font-size: 1.1em;
	font-weight: bold;
	position: relative;
	float: left;
}
.dateAvis{
	width: 100%;
	text-align: center;
	font-weight: 100;
	font-size: 1em;
	color: #006ab2;
	position: relative;
	float: left;
}


/* QUI --------------------- */

.blocPerso{
	width: calc(100% - 40px);
	border-radius: 8px;
	background-color: #ffffff;
	box-shadow: 0 0 5px #666666;
	margin: 10px;
	padding: 20px 10px 70px 10px;
	position: relative;
	float: left;
}
.bpersoEntete{
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	float: left;
	margin-bottom: 20px;
}
.bpersoCerclePhoto{
	width: 150px;
	height: 150px;
	border-radius: 50%;
	border:1px solid #006ab2;
	position: relative;
	float: left;
	overflow: hidden;
}
.bpersoCerclePhoto img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.bpersoTitre{
	width: calc(100% - 170px);
	font-weight: bold;
	font-size: 2em;
	color: #006ab2;
	position: relative;
	float: left;
	margin-left: 10px;
}
.bpersoDetail{
	width: 100%;
	position: relative;
	float: left;
	margin-top: 10px;
}
.bPersoLk{
	width: 100%;
	height: 30px;
	text-align: center;
	position: absolute;
	float: left;
	left: 0;
	bottom: 20px;
}

.blocConsultant{
	width: calc(100% - 30px);
	border-radius: 8px;
	/*border: 1px dashed #006ab2;*/
	background-color: rgba(0,106,178,0.2);
	margin: 20px 5px;
	padding: 20px 10px 20px 10px;
	position: relative;
	float: left;
}
.bconsultantEntete{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
	float: left;
}
.bConsultantTitre{
	width: 100%;
	text-align: center;
	font-size: 1.5em;
	color: #006ab2;
	position: relative;
	float: left;
	clear: both;
}
.bConsultantDetail{
	width: 100%;
	position: relative;
	float: left;
}

/* SOLUTIONS -------------------------- */
.blocEtape{
	width: 100%;
	position: relative;
	float: left;
	margin-bottom: 20px;
}
.ligneEtape{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	position: relative;
	float: left;
	margin: 20px 0;
}
.rondEtape{
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: #006ab2;
	position: relative;
	float: left;
}
.rondEtape p{
	width: 100%;
	text-align: center;
	color: #ffffff;
	font-size: 2em;
	font-weight: bold;
	position: absolute;
	float: left;
	top: 50%;
	transform: translateY(-50%);
}
.txtEtape{
	width:calc(100% - 100px);
	font-size: 2em;
	font-weight: bold;
	color: #006ab2;
	position: relative;
	float: left;
	margin-left: 20px;
}

.illusRond{
	width: 215px;
	height: 215px;
	border-radius: 50%;
	border:1px solid #006ab2;
	position: relative;
	float: left;
	overflow: hidden;
	left: 50%;
	transform: translateX(-50%);
	clear: both;
	margin-bottom: 20px;
}
.illusRond img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.topExemple{
	width: 100%;
	position: relative;
	float: left;
	margin-bottom: 20px;
}
.photoExemple{
	width: 215px;
	height: 215px;
	border-radius: 50%;
	border:1px solid #006ab2;
	position: relative;
	float: left;
	overflow: hidden;
	left: 35%;
	transform: translateX(-50%);
	clear: both;
}
.photoExemple img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.nomExemple{
	width: 120px;
	height: 120px;
	border-radius: 50%;
	background-color: #006ab2;
	position: absolute;
	float: left;
	top: 50%;
	left: calc(35% + 80px);
	transform: translateY(calc(-50% - 15px));
	z-index: 2;
}
.nomExemple p{
	width: 100%;
	font-size: 1.4em;
	text-align: center;
	color: #ffffff;
	position: absolute;
	float: left;
	top: 50%;
	transform: translateY(-50%);
}
.titreExemple{
	width: calc(65% - 100px);
	font-size: 1.2em;
	color: #006ab2;
	position: absolute;
	float: left;
	top: 75%;
	left: calc(35% + 100px);
}

.zoneSolution{
	width: 100%;
	position: relative;
	float: left;
	left: 50%;
	transform: translateX(-50%);
	margin: 10px 0 20px 0;
}
.blocSolution{
	width: 100%;
	max-width: 300px;
	aspect-ratio:1;
	display: flex;
	align-items: center;
	background-color: rgba(0,106,178,0.2);
	border-radius: 50%;
	position: relative;
	float: left;
	left: 50%;
	transform: translateX(-50%);
	transition: all 0.6s;
}
.blocSolution.activ{
	width: calc(100% - 40px);
	max-width: inherit;
	padding-top: 0;
	aspect-ratio:inherit;
	padding: 20px;
	border-radius: 8px;
}
.contenuSolution{
	width: 100%;
	height: 100%;
	position: relative;
	float: left;
	transition: all 0.6s;
}
.reponseSolution{
	width: 100%;
	position: relative;
	float: left;
	border-top: 1px solid #006ab2;
	padding-top: 10px;
	margin-top: 10px;
}
.phase2{ opacity: 0; }


/* CONTACT ---------------------------- */

.chp100{
	width:calc(100% - 50px);
	margin: 15px;
	padding: 10px;
	border-radius: 8px;
	border: 1px solid #006ab2;
	color: #000000;
	font-family: 'Roboto';
	font-size: 1em; 
	position: relative;
	float: left;
}
.formLigne{
	width: calc(100% - 30px);
	position: relative;
	float: left;
	margin: 0 15px 15px 15px;
}
.formLigne.test{
	width: calc(100% - 40px);
	border:1px dashed #999999; 
	border-radius: 8px; 
	padding: 5px;
}
.chpMini{
	width:80px;
	margin: 15px;
	padding: 10px;
	border-radius: 8px;
	border: 1px solid #006ab2;
	color: #000000;
	font-family: 'Roboto';
	font-size: 1em; 
}
.area100{
	width:calc(100% - 40px);
	height: 120px;
	margin: 15px;
	padding: 5px;
	border-radius: 8px;
	border: 1px solid #006ab2;
	color: #000000;
	font-family: 'Roboto';
	font-size: 1em; 
	position: relative;
	float: left;
}

.envform{
	text-align: center;
	font-size: 1em;
	font-weight: normal;
	border: 1px solid #006ab2;
	border-radius: 8px;	
	background-color: #006ab2;
	color: #ffffff;
	text-decoration: none;
	padding: 10px 20px;
	position: relative;
	float: left;
	clear: both;
	left: 50%;
	transform: translateX(-50%);
	cursor: pointer;
}
.message{
width:350px;
max-width: 90%;
background-color:#ffffff;
border:1px solid #00205b;
border-radius:8px;
font-size:1em;
color: #000000;
text-align:center;
height:auto;
padding:4px;
box-shadow: 0 0 5px #666666;
position:fixed;
top:50%;
left:50%;
transform:translate(-50%, -50%);
z-index:11;
overflow:auto;
}
.closeF{
width:100px;
background-color:#006ab2;
border-radius:0 8px 0 8px;
color:#ffffff;
font-size:0.9em;
text-align:center;
line-height:25px;
vertical-align:middle;
position:relative;
float:left;
padding: 4px;
top:0;
left: 50%;
transform: translateX(-50%);
}
.closeF a{
color:#ffffff;
text-decoration:none;
}


/* FAQ ------------------------- */

.ligneFaq{
	width: calc(100% - 20px);
	position: relative;
	float: left;
	margin: 10px;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #666666;
}
.questionFaq{
	width: calc(100% - 30px);
	font-size: 1.3em;
	font-weight: bold;
	color: #006ab2;
	padding-right: 30px;
	position: relative;
	float: left;
}
.flecheBasFaq{
	width:30px;
	height: 20px;
	text-align: center;
	position: absolute;
	float: left;
	bottom: 0;
	right: 0;
}
.reponseFaq{
	width: calc(100% - 30px);
	position: relative;
	float: left;
	padding: 10px 15px;
}


/* INFOS -----------------------------*/
.blocInfo{
	width:calc(100% - 40px);
	border-radius: 8px;
	background-color: #ffffff;
	box-shadow: 0 0 5px #666666;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	margin: 10px;
	padding: 10px;
	position: relative;
	float: left;
}
.zoneInfoGauche{
	width: 300px;
	position: relative;
	float: left;
	border-bottom: 1px solid #dddddd;
	padding-bottom: 5px;
	margin-bottom: 10px;
}
.photoInfo{
	width: 185px;
	height: 185px;
	border-radius: 50%;
	border:1px solid #006ab2;
	position: relative;
	float: left;
	overflow: hidden;
	left: 50%;
	transform: translateX(-50%);
	clear: both;
}
.photoInfo img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.typeInfo{
	width: 95px;
	height: 95px;
	border-radius: 50%;
	background-color: #006ab2;
	position: absolute;
	float: left;
	top: 5px;
	left: 0;
	z-index: 2;
}
.typeInfo p{
	width: 100%;
	font-size: 1.2em;
	text-align: center;
	color: #ffffff;
	position: absolute;
	float: left;
	top: 50%;
	transform: translateY(-50%);
}
.sourceInfo{
	width: 100%;
	text-align: center;
	font-weight: 100;
	color: #666666;
	position: relative;
	float: left;
	clear: both;
	margin-top: 10px;
}
.zoneInfoDroite{
	width: 100%;
	position: relative;
	float: left;
}
.dateInfoListe{
	width: 100%;
	font-weight: 100;
	color: #666666;
	position: relative;
	float: left;
}
.titreInfoListe{
	width: 100%;
	color: #006ab2;
	font-size: 1.2em;
	position: relative;
	float: left;
	margin-bottom: 10px;
}
.accroInfoListe{
	width: 100%;
	display: -webkit-box; /* Active le comportement Flexbox */
            -webkit-box-orient: vertical; /* Définit l'orientation verticale */
            -webkit-line-clamp: 3; /* Limite à 3 lignes visibles */
	text-overflow: ellipsis;
	position: relative;
	float: left;
	margin-bottom: 40px;
	overflow: hidden;
}

.boutonSuite{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	font-size: 1.2em;
	position: absolute;
	float: left;
	bottom: 5px;
	right: 5px;
	clear: both;
	cursor: pointer;
}
.rondSuite{
	width:30px;
	height: 30px;
	border: 1px solid #006ab2;
	border-radius: 50%;
	position: relative;
	float: left;
	overflow: hidden;
	transition: 0.4s all;
}
.svgSuite{
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	background-image: url("../img/flecheBouton-bleu.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	float: left;
	top: 5px;
	left: 5px;
	z-index: 2;
}
.fdRondSuite{
	width: 110%;
	height: 110%;
	background-color: #006ab2;
	position: absolute;
	float: left;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(0);
	z-index: 1;
	transition: 0.4s all;
}
.txtRondSuite{
	color: #002b5b;
	font-weight: bold;
	position: relative;
	float: left;
	margin-right: 5px;
	transition: 0.4s all;
}
.boutonSuite:hover .rondSuite{ transform: rotate(360deg); }
.boutonSuite:hover .fdRondSuite{ transform: translate(-50%, -50%) scale(1); }
.boutonSuite:hover .svgSuite{ background-image: url("img/flecheBouton-blanc.svg"); }
.boutonSuite:hover .txtRondSuite{ margin-right: 10px; }

.flexArticle{
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: relative;
	float: left;
	margin-bottom: 40px;
}
.colIllArticle{
	width: 100%;
	max-height: 400px;
	position: relative;
	float: left;
	margin-bottom: 5px;
}
.colIllArticle img{
	max-height: 400px;
}
.redacArticle{
	width: 100%;
	text-align: center;
	font-size: 1em;
	font-weight: 100;
	position: relative;
	float: left;
}

.trame{
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255,0.8);
	position: fixed;
	float: left;
	top: 0;
	left: 0;
	z-index: 10;
}
.message{
width: calc(90% - 30px);
background-color:#ffffff;
border:1px solid #00205b;
border-radius:8px;
font-size:1em;
color: #000000;
text-align:center;
height:auto;
padding:4px;
box-shadow: 0 0 5px #666666;
position:fixed;
top:50%;
left:50%;
transform:translate(-50%, -50%);
z-index:11;
overflow:auto;
}
.message.long{
	width: calc(90% - 30px);
}
.closeF{
width:100px;
background-color:#006ab2;
border-radius:0 8px 0 8px;
color:#ffffff;
font-size:0.9em;
text-align:center;
line-height:25px;
vertical-align:middle;
position:relative;
float:left;
padding: 4px;
top:0;
left: 50%;
transform: translateX(-50%);
}
.closeF a{
color:#ffffff;
text-decoration:none;
}
