@charset "UTF-8";
/* PARAGRAPH */
.margesGD,
.paraL {
	position: relative;
}
.fullWidthTextes {
}
.para {
	margin:35px auto;
	padding:0px;
	position: relative;
}
.para.avecFond {
	padding-top:35px;
	padding-bottom: 35px;
	margin: 0px !important
}
.col {
	position: relative;
}
.col .f_field-paragraphes {
	z-index: 10;
	position: relative;
}
.fondPara {
	position: absolute;
	width:100%;
	height: 100%;
	top:0;
	left: 0;
	z-index: 0;
}
.paraL_pad .para:first-child,
.col_pad .para:first-child {
	margin-top: 0;
}
.paraL_pad .para:last-child,
.col_pad .para:last-child {
	margin-bottom: 0;
}
.flexCol {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.paraL.avecMarg {
	margin-top:45px;
	margin-bottom: 45px;
}
.paraL.avecMarg .margesGD {
	margin-right:5%;
	margin-left:5%;
}
.paraL.avecMargG .margesGD {
	margin-left:5%;
}
.paraL.avecMargD .margesGD {
	margin-right:5%;
}
.paraL.avecMargGD .margesGD {
	margin-left:5%;
	margin-right:5%;
}
.paraL.avecMargH {
	margin-top:45px;
}
.paraL.avecMargB {
	margin-bottom:45px;
}
.paraL.avecMargHB {
	margin-top:45px;
	margin-bottom:45px;
}
.col.avecMarg {
	margin:35px 3%;
}
.col.avecMargG  {
	margin-left:3%;
}
.col.avecMargD {
	margin-right:3%;
}
.col.avecMargGD {
	margin-left:3%;
	margin-right:3%;
}
.col.avecMargH {
	margin-top:35px;
}
.col.avecMargB {
	margin-bottom:35px;
}
.col.avecMargHB {
	margin-top:35px;
	margin-bottom:35px;
}
.paraL_pad {
	padding-top:1px;
	padding-bottom:1px;
}
.paraL_pad.avecPad {
	padding:45px;
}
.paraL_pad.avecPadG  {
	padding-left:45px;
}
.paraL_pad.avecPadD {
	padding-right:45px;
}
.paraL_pad.avecPadGD {
	padding-left:45px;
	padding-right:45px;
}
.paraL_pad.avecPadH {
	padding-top:45px;
}
.paraL_pad.avecPadB {
	padding-bottom:45px;
}
.paraL_pad.avecPadHB {
	padding-top:45px;
	padding-bottom:45px;
}
.mediaSide .texte > h2:first-child,
.mediaSide .texte > h3:first-child,
.mediaSide .texte > h4:first-child,
.paraL_pad.avecPadTop > h2,
.paraL_pad.avecPadTop > h2,
.paraL_pad.avecPadTop > h3,
.paraL_pad.avecPadTop > h4,
.paraL_pad.avecPadTop > h5 {
	margin-top: 0;
}
.col_pad {
	position: relative;
}
.col_pad.avecPad {
	padding:35px;
}
.colN3 .col_pad.avecPad {
	padding:25px;
}
.colN4 .col_pad.avecPad {
	padding:15px;
}
.col_pad.avecPadG  {
	padding-left:35px;
}
.col_pad.avecPadD {
	padding-right:35px;
}
.col_pad.avecPadGD {
	padding-left:35px;
	padding-right:35px;
}
.col_pad.avecPadH {
	padding-top:35px;
}
.col_pad.avecPadB {
	padding-bottom:35px;
}
.col_pad.avecPadHB {
	padding-top:35px;
	padding-bottom:35px;
}
.mediaCenter {
	display: flex;
	justify-content: center;
}
.center .siteIframe,
.center .mediaCenter {
	display: flex;
}
.center .siteIframe,
.center .mediaCenter,
.center .logos,
.center .vignettes,
.center .items {
	justify-content: center;
}
.center .mediaCenter .tim_media:not(.tim_video) {
	display: inline-flex;
	justify-content: center;
}
.flexItem {
	display: flex;
	position: relative;
	flex-wrap: wrap;
}
.iframe {
	flex-shrink: 0;
}
.posSide h2 {
	margin-top:0px;
}
.numberCarousel,
.numberListe {
	position: relative;
	display: inline-block;
}
.numberListe span {
	font-weight: 700;
	z-index: 25;
	line-height: 1em;
display: flex;
align-items: center;
justify-content: center;
}

.numberListe span {
	color:#fff;
	font-size: 2em;
width: 37px;
height: 37px;
	background-color: #3C6BA4;
}
.flexNumberTitre {
	display: flex;
}
.ligneHr {
	margin:60px 0px;
}
.ligneHr .hr {
	height:7px;
	background: #F2F2F2;
}
.siteFull.iframeFull {
	margin-bottom: 0px !important;
}
.iframeFull iframe {
	width: 100% !important;
}
/* MEDIA IMAGE */
.bZoomImg {
	position: absolute !important;
	left: 0px;
	bottom: 0px;
}
.textMedia1 .divMedia {
	text-align: center;
	margin-bottom:45px;
}
.textMedia1 .divMedia .media {
	margin:auto;
}
.largeurAuto .imgBloc {
	background-size: auto 100%;
}
.largeurAuto .ls1 .imgBloc {
	background-position: right 25px top;
}
.savoirPlus {
	background:url('../../images/icons/plus.svg') no-repeat right 10px center;
	background-size: 24px auto;
	padding:6px 37px 6px 20px; 
	box-shadow: 1px 1px 3px rgba(0,0,0,0.25);
	border:2px solid #F2F2F2;
	color:#444;
}
.savoirPlus:hover { 
	box-shadow: 1px 1px 3px rgba(0,0,0,0.55);
	color:#000;
	border-color:#1577A0;
}
.imgPos2 .media {
	background-size: contain;
	margin: 10px;
	background-position:left center;
}
.texteCentre1 .textBox {
	text-align: center;
}
.textCentre .act.media {
	margin:auto;
}
.imgPos3 .media {
	height: 100% !important;
}
.textCentre .imgBalise img {
	margin:auto;
}
.front .para .ls1 .fondMedia .textBox {
    width: 100%;
    margin: auto;
}
.pMediaText .posSide .titrePara .titre {
	margin-top:10px;
}
.mediaSide .tim_media {
	flex-shrink: 0;
}
.mediaSideD {
	flex-direction: row-reverse;
}
.pMedia .aBal img {
	max-width: 100%;
	height: auto;
}
.mediaSide {
	display: flex;
	justify-content: space-between;
}
.mediaSide .textBox {
	width:70%;
}
.mediaSideG .textBox {
	padding-left: 35px;
}
.mediaSideD .textBox {
	padding-right: 35px;
}
/* TITRES */ 
.para.avecFond .titreBox {
	margin-top: 0 !important;
}
.titreBox {
	display: flex;
	align-items: center;
}
.titreBox + .para:first-child {
	margin-top: 0;
}
.titreBox.titreCentre {
	justify-content: center;
}
.titreBox .sousTitre {
	font-size: 0.9em;
}
.titreBox span {
	display: block;
}
.titreFond .titreTexte {
	display: inline-block;
	background-color: #3C6BA4;
	padding:4px 20px 7px 20px;
}
.titreFond .titre {
	color:#FFF !important;
}
.titreFond .sousTitre {
	color:rgba(255,255,255,0.5) !important;
}
.titreBox.sansPicto.titreCentre .titreTexte {
	text-align: center;
}
/* FIN TITRES */ 
/* titre picto */
.titrePicto {
	display:block;
	width:100px;
	height: 100px;
	padding:0px;
	margin: 0px 13px 0px 0px;
	border-radius: 100%;
	flex-shrink: 0;
}
.titreh3 .titrePicto {
    width: 65px;
    height: 65px;
}
.titreh4 .titrePicto {
    width: 50px;
    height: 50px;
}
.titrediv .titrePicto,
.titreh5 .titrePicto {
    width: 40px;
    height: 40px;
}
.titrePicto span {
	display:block;
	width:100%;
	height:100%;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.titreParaPicto {
	display:flex;
	align-items:center;
	margin:0px 0px 10px 0px;
}
/* citation */
.citation {
	margin:auto;
	max-width: 800px;
	padding: 25px 0px;
}
.citation .textBox {
	font-size: 1.25em;
	line-height: 1.9em;
	position: relative;
}
.citation .textBox::before,
.citation .textBox::after {
	display:block;
	content:"";
	position: absolute;
	height: 55px;
	width:55px;
	background: url('../../images/icons/guillemet.svg') no-repeat center;
	background-size: contain;
}
.txtClair .citation .textBox::before,
.txtClair .citation .textBox::after {
	background-image: url('../../images/icons/guillemet_blc.svg');
}
.citation .textBox::before {
	top:-20px;
	left:-75px;
}
.citation .textBox::after {
	bottom:-70px;
	right:0px;
	transform: rotate(180deg);
}
.citation h3 {
	margin:0 !important;
	font-size: 1.25em;
}
.citation .textBox p {
	margin-top: 5px;
}
.auteur {
	background-color:rgba(105,117,135,0.13);
	border-radius: 4px;
	padding:3px 10px;
	display: inline-flex;
	flex-wrap: wrap;
	font-size: 1.15em;
	margin-right: 55px;
}
.txtClair .auteur {
	background-color:rgba(255,255,255,0.16);
}
.auteur .nom {
	font-weight: 600;
}
.auteur .fonction {
	
}
/* fin citation */
/* Documents */
.iBloc {
	position: relative;
	display: block;
}
.iBloc a.il {
	position: relative;
	display: flex;
	align-items: center;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-right: 0px;
}
.dSeul .iBloc a.il {
	display: inline-flex;
}
.iBloc a.icl span {
	padding-left:25px;
	padding-right:25px;
}
.iBloc a.icl span {
	padding-left:40px;
}
/* FIN Documents */
@media all and (max-width: 1150px) {
	.para {
    margin: 40px auto;
}
	.para.avecFond {
    padding: 40px 0px;
}
	.fondMedia .textBox {
    max-width: 550px;
}
	.paraL.avecMarg {
		margin-top:30px;
		margin-bottom: 30px;
	}
	.paraL.avecMargH {
		margin-top:30px;
	}
	.paraL.avecMargB {
		margin-bottom:30px;
	}
	.paraL.avecMargHB {
		margin-top:30px;
		margin-bottom:30px;
	}
	.col.avecMarg {
		margin-top:25px;
		margin-bottom: 25px;
	}
	.col.avecMargH {
		margin-top:25px;
	}
	.col.avecMargB {
		margin-bottom:25px;
	}
	.col.avecMargHB {
		margin-top:25px;
		margin-bottom:25px;
	}
	.paraL_pad.avecPad {
		padding:30px;
	}
	.paraL_pad.avecPadG  {
		padding-left:30px;
	}
	.paraL_pad.avecPadD {
		padding-right:30px;
	}
	.paraL_pad.avecPadGD {
		padding-left:30px;
		padding-right:30px;
	}
	.paraL_pad.avecPadH {
		padding-top:30px;
	}
	.paraL_pad.avecPadB {
		padding-bottom:30px;
	}
	.paraL_pad.avecPadHB {
		padding-top:30px;
		padding-bottom:30px;
	}
	.col_pad.avecPad,
	.colN3 .col_pad.avecPad,
	.colN4 .col_pad.avecPad {
		padding:20px;
	}
	.col_pad.avecPadG  {
		padding-left:20px;
	}
	.col_pad.avecPadD {
		padding-right:20px;
	}
	.col_pad.avecPadGD {
		padding-left:20px;
		padding-right:20px;
	}
	.col_pad.avecPadH {
		padding-top:20px;
	}
	.col_pad.avecPadB {
		padding-bottom:20px;
	}
	.col_pad.avecPadHB {
		padding-top:20px;
		padding-bottom:20px;
	}
	/* fin 1150 */
}
/* debut 989 */
@media all and (max-width: 989px) {
	/* liste para*/
	.mediaSide {
  		flex-direction: column;
	}
	.mediaSideD {
		flex-direction: column-reverse;
	}
	.mediaSide .iframe,
	.mediaSide .tim_media,
	.mediaSide .textBox {
  		padding-left: 0px !important;
  		padding-right: 0px !important;
		width:100% !important;
	}
	.mediaSide .iframe,
	.mediaSide .tim_media {
  		margin-bottom: 15px;
	}
	.img_small .tim_media {
  		max-width:230px;
		margin-left:auto;
		margin-right: auto;
	}
	.cols .col {
		width:100% !important;
	}
	.col_pad.avecPadG,
	.col_pad.avecPadD,
	.col_pad.avecPadGD {
		padding-left:0px;
		padding-right:0px;
	}
	.col_pad.avecPadH {
		padding-top:10px;
	}
	.col_pad.avecPadB {
		padding-bottom:120px;
	}
	.col_pad.avecPadHB {
		padding-top:10px;
		padding-bottom:10px;
	}
	.para .siteAuto .flexItem {
    	justify-content: center;
	}
	.paraLien .iLien {
    	width: auto;
	}
	.titrePicto {
  		width: 80px;
 		 height: 80px;
	}
	/* FIN HAUTEURS */
	.citation {
  padding: 25px 0 25px 60px;
}
	.citation .textBox::before, .citation .textBox::after {
  height: 45px;
  width: 45px;
}
	.citation .textBox::before {
  left: -65px;
}
}
/* FIN 989 */
@media all and (max-width: 767px) {
	/* paras */
	.para {
    margin: 35px auto;
}
	.posG .textBox > .int {
    padding-left: 0px;
}
	.posD .textBox > .int {
    padding-right: 0px;
}
	.numberListe span {
    font-size: 2em;
    left: 11px;
}
	.numberListe::before {
    height: 37px;
width: 37px;
}
}
@media all and (max-width: 639px) {
	.para.avecFond {
   		padding-bottom: 25px;
	}
	.paraImg .imgB,
	.paraImg .textCorps {
    	float:none;
    	width:auto;
	}
	/* paras */
	.ligneHr {
    	margin: 30px auto;
	}
	.para {
    	margin: 30px auto;
	}
	.para.avecFond {
    	padding: 30px 0px;
	}
	.paraL.avecMarg {
		margin-top:20px;
		margin-bottom: 20px;
	}
	.paraL.avecMargH {
		margin-top:20px;
	}
	.paraL.avecMargB {
		margin-bottom:20px;
	}
	.paraL.avecMargHB {
		margin-top:20px;
		margin-bottom:20px;
	}
	.col.avecMarg {
		margin-top:15px;
		margin-bottom: 15px;
	}
	.col.avecMargH {
		margin-top:15px;
	}
.col.avecMargB {
	margin-bottom:15px;
}
.col.avecMargHB {
	margin-top:15px;
	margin-bottom:15px;
}
.paraL_pad.avecPad {
	padding:15px;
}
.paraL_pad.avecPadG  {
	padding-left:15px;
}
.paraL_pad.avecPadD {
	padding-right:15px;
}
.paraL_pad.avecPadGD {
	padding-left:15px;
	padding-right:15px;
}
.paraL_pad.avecPadH {
	padding-top:15px;
}
.paraL_pad.avecPadB {
	padding-bottom:15px;
}
.paraL_pad.avecPadHB {
	padding-top:15px;
	padding-bottom:15px;
}
.col_pad.avecPad {
	padding:10px;
}
.col_pad.avecPadH {
	padding-top:10px;
}
.col_pad.avecPadB {
	padding-bottom:10px;
}
.col_pad.avecPadHB {
	padding-top:10px;
	padding-bottom:10px;
}
	.textMedia1 .divMedia {
    margin-bottom: 15px;
}
	.titrePicto {
    width: 55px;
    height: 55px;
    padding: 5px;
    margin: 0px 15px 0px 0px;
}
	.citation {
  padding: 15px 0 15px 40px;
}
	.citation .textBox::before, .citation .textBox::after {
  height: 30px;
  width: 30px;
}
	.citation .textBox::before {
  left: -35px;
}
	.citation .textBox {
  font-size: 1.15em;
  line-height: 1.5em;
}
}
/* fin css */