@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&display=swap');
@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed:400,700&display=swap');
@import url('https://fonts.googleapis.com/css?family=Caveat:400,700&display=swap');

@font-face {
	font-family: "Ionicons";
	src: url("/font/ionicons.eot?v=2.0.0");
	src: url("/font/ionicons.eot?v=2.0.0#iefix") format("embedded-opentype"),
			 url("/font/ionicons.ttf?v=2.0.0") format("truetype"),
			 url("/font/ionicons.woff?v=2.0.0") format("woff"),
			 url("/font/ionicons.svg?v=2.0.0#Ionicons") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'ralewayregular';
	src: url('/font/raleway-regular-webfont.woff2') format('woff2'),
			 url('/font/raleway-regular-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'IBMPlexSans';
	src: url('/font/ibmplexsans-regular-webfont.woff2') format('woff2'),
			 url('/font/ibmplexsans-regular-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'IBMPlexSansBold';
	src: url('/font/ibmplexsans-bold-webfont.woff2') format('woff2'),
			 url('/font/ibmplexsans-bold-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'bebasneueregular';
	src: url('/font/bebasneue-regular-webfont.woff2') format('woff2'),
			 url('/font/bebasneue-regular-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'firasansregular';
	src: url('/font/firasans-regular-webfont.woff2') format('woff2'),
			 url('/font/firasans-regular-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

a,abbr,acronym,address,applet,article,aside,audio,b,blockquote,big,body,center,canvas,caption,cite,code,command,datalist,dd,del,details,dfn,dl,div,dt,em,embed,fieldset,figcaption,figure,font,footer,form,h1,h2,h3,h2,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,keygen,label,legend,li,meter,nav,object,ol,output,p,pre,progress,q,s,samp,section,small,span,source,strike,strong,sub,sup,table,tbody,tfoot,thead,th,tr,tdvideo,tt,u,ul,var{background:transparent;border:0 none;margin:0;padding:0;border:0;outline:0;vertical-align:top}ul{list-style:none}blockquote,q{quotes:none}table,table td{padding:0;border:none;border-collapse:collapse}img{vertical-align:top}embed{vertical-align:top}article,aside,audio,canvas,command,datalist,details,embed,figcaption,figure,footer,header,hgroup,keygen,meter,nav,output,progress,section,source,video{display:block}mark,rp,rt,ruby,summary,time{display:inline}
body {position:relative; background:#ffffff; font:18px 'IBMPlexSans', 'ralewayregular', Arial, sans-serif; line-height:1.2; font-weight:300; color: #475068;}

.caveat{font-family:Caveat}
.caveat strong, .caveat b{font-weight:700;}

.coul1{color:#1129ee;}
.txtcoul1 .txt, .txtcoul1 .txt p{color:#1129ee;}

body.PDF {background:none;}

b {font-weight:700;}
strong {font-weight:700;}

html, body {/*height:100%;*/ height: auto;}

.allRows ul li{background:url('/picts/css/puce.png') no-repeat 0px 6px;list-style:none;line-height:20px;padding:1px 0px 10px 20px;margin:0px 0px 0px 0px;}

#ZC .allRows div ul:not(.slider-indicators) {list-style-type: none;}
#ZC .allRows div ul:not(.slider-indicators) li{background:none;list-style:none; margin:0px; padding:0px; font-size:18px; line-height:1.3;}
#ZC .allRows div ul:not(.slider-indicators) li:before {content: '– ';}

li.special{border:none;	float:right;}

h1, h2, h3, h4, h5, h6 {position:relative; margin:0; padding-bottom:10px; font-family: 'IBMPlexSansBold', 'ralewayregular', Arial, serif; letter-spacing:1px; color:#082b55}
h1 {font-size:40px;	line-height:45px;	font-weight: 700; text-align:left;}
h2 {font-size:30px;	line-height:30px;	font-weight: 700;}
h3 {font-size:16px;	line-height:20px;	font-weight:normal; text-align:left; letter-spacing:0px; padding:10px 0px 20px 0px}


h4 {font-size:16px;	line-height:26px; padding-bottom:0px;	font-weight:normal;}
h5 {font-size:14px;	line-height:26px;	padding-bottom:0px;}
h6 {font-size:14px;	line-height:26px;	font-weight:600;}


a, a:visited{cursor:pointer;outline:none; font-style: normal;font-weight:700;text-decoration:none;color: #475068;}
a:focus {outline:none;}
/*a:hover {	text-decoration:none;	color:#000001;}*/ /* 'pp 220516 */

.title a:hover {text-shadow: 1px 0 0 currentColor;}

table td {padding:5px;border-style:solid;border-width:1px;border-color:#c0c0c0;}

p {font:18px  'IBMPlexSans', 'ralewayregular', Arial, sans-serif; line-height:1.2;font-weight:300;color:#475068;}

a.lien1 {
font-size:14px;
text-decoration: underline;
color: #475068;
border: none;
font-weight: normal;}

.decaltop{display:inline-block; margin-top:10px;font-size:14px;}


.roboto{font: 15px 'ralewayregular', Arial, sans-serif;line-height: 20px;}
.roboto b {font-weight:500;}
.roboto strong {font-weight:500;}

/* pour style editeur*/

.specifcli1, a.specifcli1:visited{color:#1129ee;letter-spacing:1px;font-weight:bold;}
a.specifcli1:hover{color:#5a5a5c;letter-spacing:1px;font-weight:bold;text-decoration:underline; text-decoration-color:#5a5a5c;}
.specifcli2{color:#5a5a5c;font-weight:Normal;font-size : 12px;line-height : 8px;}
.specifclih4{font-family: 'ralewayregular', Arial, serif;color:#000002;	padding-bottom:10px;	position:relative;	margin:0;letter-spacing:1px;font-size:16px;	line-height: 26px;padding-bottom:0px;	font-weight:normal;}

.quemobile{display:none;}
.rowquemobile{display:none;}

.cl2{	clear:both;	height:0px;}
.rowfondrosetendre{color: #ffffff;background-color:#000002}
.rowfondgrisbleu{color: #ffffff;background-color:#bbbbbb}
.coinsarrondis img{border-radius:10px}

.font16, .font16 p{font-size:18px;line-height:1.2;}
#ZC .font16 ul li, .font16 li{font-size:16px;line-height:1.3;}

h1.tc1, h2.tc1, h3.tc1,  h4.tc1, h5.tc1, p.tc1{ font-family: 'IBMPlexSansBold', 'ralewayregular', Arial, serif;	padding-bottom:10px;	position:relative;	margin:0;letter-spacing:1px;font-size:40px;	line-height:1.2;	font-weight:400; color: #082b55;}
h1.tc2, h2.tc2, h3.tc2,  h4.tc2, h5.tc2, p.tc2 {font-family: 'IBMPlexSansBold', 'ralewayregular', Arial, serif;	padding-bottom:10px;	position:relative;	margin:0;letter-spacing:1px;font-size:25px;	line-height:1.2;	font-weight:400; color: #082b55; text-align: left;}

h1.tc2vb, h2.tc2vb, h3.tc2vb,  h4.tc2vb, h5.tc2vb, p.tc2vb {text-align:center;font-size:20px;line-height:25px;}

h1.tc1vb, h2.tc1vb, h3.tc1vb, h4.tc1vb{ padding:10px 0px 10px 0px;	position:relative;	margin:0;font-size:20px;	line-height:20px;	font-weight:700; color:#000000; text-align:left;}
h1.tc1vc, h2.tc1vc, h3.tc1vc, h4.tc1vc{ padding:0px 0px 10px 0px;	position:relative;	margin:0;font-size:30px;	line-height:30px;	font-weight:700; color:#000000; text-align:left;}

.typeurl2 h1.tc1,.typeurl2 h2.tc1,.typeurl2 h3.tc1,.typeurl2 h4.tc1,.typeurl2 h5.tc1,.typeurl2 p.tc1{font:30px 'IBMPlexSansBold', 'ralewayregular', Arial, sans-serif;padding-bottom:10px;line-height:1.2;font-weight:normal;color:#082b55;}
.typeurl2 .pres5 h1.tc1,.typeurl2 .pres5 h2.tc1,.typeurl2 .pres5 h3.tc1,.typeurl2 .pres5 h4.tc1,.typeurl2 .pres5 h5.tc1,.typeurl2 p.tc1{font:30px 'IBMPlexSansBold', 'ralewayregular', Arial, sans-serif;padding-bottom:10px;line-height:1.2;font-weight:normal;color:#082b55;}


.typeurl3 h1.tc1,.typeurl3 h2.tc1,.typeurl3 h3.tc1,.typeurl3 h4.tc1,.typeurl3 h5.tc1,.typeurl3 p.tc1{font:25px 'IBMPlexSansBold', 'ralewayregular', Arial, sans-serif;line-height:1.2;font-weight:normal;color:#475068;}
.typeurl3 .pres5 h1.tc1,.typeurl3 .pres5 h2.tc1,.typeurl3 .pres5 h3.tc1,.typeurl3 .pres5 h4.tc1,.typeurl3 .pres5 h5.tc1,.typeurl3 p.tc1{font:25px 'IBMPlexSansBold', 'ralewayregular', Arial, sans-serif;line-height:1.2;font-weight:normal;color:#475068;}

p.titreliste { font-family: 'IBMPlexSansBold', 'ralewayregular', Arial, serif;	padding-bottom:10px;	position:relative;	margin:0;letter-spacing:1px;font-size:40px;	line-height:1.2;	font-weight: 700; color: #082b55;}

.fontt30 .tc1{ font-size:30px;}

ss-main{font-size:16px;}

.BT, .BT:visited, nav.menu > ul > li.last, .rowAccount input[type="submit"], .formP input[type="submit"] {display: inline-block;box-sizing:border-box;overflow: hidden;-o-text-overflow: ellipsis;text-overflow: ellipsis;-webkit-transition: .3s ease-out;-o-transition: .3s ease-out;transition: .3s ease-out;border-radius: 25px;border-width: 0;border-style: solid;max-width: 100%;padding: 12px 25px;vertical-align: top;white-space: nowrap;background-color: #4818f2;cursor: pointer;font-size: 15px;line-height: 20px;font-family: 'IBMPlexSans', 'ralewayregular', Arial, serif;font-weight: 700;text-align: center;text-transform: uppercase;letter-spacing: 0.01em;color: #ffffff;}

.BT001a {margin-top: 15px; padding: 7px 25px;}

.BT002 {background-color: #082b55;}

.BT003 {background: transparent; border: 3px solid white; border-radius: 25px; padding: 12px; line-height: 0.85;}

.BT003b {background: transparent; border: 3px solid white; border-radius: 25px; padding: 12px; line-height: 0.85;  font-size: 14px;}

#fee{position:absolute;top:100px;right:50px;width:400px;z-index:2}

.containerA {	position:relative; background:none;	padding:0px 0px 0px 0px; margin-left:auto; margin-right:auto; width: 1200px; }
.colA{	position:relative; background:none;	padding:0px 0px 0px 0px; float:left; width: 695px; background:none;}
.colB{	position:relative; background:none;	padding:0px 0px 0px 25px; float:left; width: 380px; background:none;}

.clear {	clear:both;	line-height:0;	font-size:0;	overflow:hidden;	height:0;	width:100%;	margin:0;	padding:0;	/*display:block;*/ display: none;}

.allRows {position:relative;}
.allRows.typeurl3 {min-height:420px;}
.allRows.typeurl2 {min-height:750px;}

.row1actu > .containerA {width: 1100px;padding:0px 25px 0px 25px;box-shadow: 2px 5px 13px -1px rgba(166,166,166,1);margin-top:20px;margin-bottom:20px;}
.row1actu > .containerA .croixactu{content:'';position:absolute;display:block;background:url('/picts/css/croixjaune.png') no-repeat;width:35px;height:35px;right:10px;top:10px;z-index: 10;}
.row1actu > .containerA h1.tc1, .row1actu > .containerA h2.tc1, .row1actu > .containerA h3.tc1,.row1actu > .containerA  h4.tc1, .row1actu > .containerA h5.tc1,.row1actu > .containerA  p.tc1 {font-size:30px;line-height:1.2em}

.surlignactu1 .pres15abs::before{content:'';background-color:rgba(253, 203, 0, 0.67);width:60px; height:150px;display:block;position:absolute;top:-60px; left:0px;}
.surlignactu1 .tc1{padding-left:10px;}

#rgpd{position:fixed;bottom:0;padding:0px;z-index:9999;width:100%;background:#000002;}
#innerrgpd{position:relative;background:none;margin-left: auto;margin-right: auto;width: 1100px;margin-bottom:1px;margin-top:1px;border:0px solid black;padding:5px;text-align:center;}
#innerrgpd iframe{width: 100%;height:36px;}

#demanderappel0{cursor: pointer;transform: rotate(-90deg);background:#009de0;position:fixed;right:-50px;top:200px;z-index:9999;color:white;padding:20px;}
#demanderappel{display:none;cursor: pointer;background:none;position:fixed;right:-50px;top:200px;z-index:9999;color:white;padding:20px;}
#blocrappel{min-height:100%;background:white;margin-right:-500px;width:500px;position:fixed;right:0px;z-index:9999;}
#blocrappel iframe{width:500px;height:800px;}

#voile, #voileV{width:100%;height:100%; position:fixed;background:#135885;opacity: 0.5;filter: alpha(opacity=50);z-index:299;display:none;}

#popuppage {
	margin: auto auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: white;
	border: 1px solid white;
	position: fixed;
	z-index: 300;
	display: none;
}
#popuppage #idiframesite {
	width: calc(100% - 40px);
	height: calc(100% - 40px);
	border: none;
	background: none;
	padding: 20px;
}


body.popupbody{background:none;}

.fermerpopup{position:absolute;right:10px;top:10px;z-index:500;}

#ztpopup h1{border-bottom:0px solid #83c1e8;font-size:25px;}
#ztpopup h1.connect{padding: 0px 0px 0px 0px;}
#ztpopup .popuppad{padding:20px 100px 0px 100px;}

/* pp221130 */
#ztpopup .pres5 p {padding-bottom: 5px;}
#ztpopup .formPopup {padding-top: 0px;}

/* pp 221129 - ajout form popup */
#ztpopup .formPopup div.Binput{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-bottom: 5px;
}

#ztpopup .formPopup div.Binput2{
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	margin-bottom: 0px;
	margin-right: 0px;
}

#ztpopup .formPopup div.Binput input[type="text"] {
	width: 352px;
	height: 25px;
	margin-top: 5px;
	margin-right: 0px;
	padding-left: 10px;
	box-sizing: content-box;
	border: solid 1px #c1c1c1;
	border-radius: 8px;
	background-color: #fff;
	font: 15px 'IBMPlexSans', 'ralewayregular', Arial, sans-serif;
}

/* pp231213 */
#ztpopup .formPopup div.Binput textarea {
	resize:none;
	margin: 5px 0;
	border: solid 1px #c1c1c1;
	border-radius: 8px;
	font-family: IBMPlexSans;
	font-size: 15px;
	color: #082b55;
}

#ztpopup .formPopup div.Binput .radioCont {
	display:flex;
	flex-direction:row;
	gap:15px;
	margin-top:7px;
}

#ztpopup .formPopup div.Binput input[type="radio"] {margin-left:4px;}


#ztpopup .formPopup .Binput2 div.Binput input {
	width: 175px;
	margin-right: 10px;
}

#ztpopup .formPopup .Binput2 div.Binput input.cp, #ztpopup .formPopup .Binput2 div.Binput input.prenom, #ztpopup .formPopup .Binput2 div.Binput input.tel, {
	width: 115px;
}

#ztpopup .formPopup .Binput2 div.Binput input.ville, #ztpopup .formPopup .Binput2 div.Binput input.nom, #ztpopup .formPopup .Binput2 div.Binput input.email {
	width: 235px;
}


#ztpopup .formPopup div.Binput .captchaInput img {
	width: auto;
	margin: 5px 0;
}


#ztpopup .formPopup div.cgucheck {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 7px;
	padding: 10px 0 15px;
}

#ztpopup .formPopup div.cgucheck input {
	width: 15px;
	height: 15px;
	margin-top: 5px;
	box-sizing: content-box;
	border: solid 1px #c1c1c1;
	border-radius: 8px;
	background-color: #fff;
	font: 16px 'IBMPlexSans', 'ralewayregular', Arial, sans-serif;
}

#ztpopup .formPopup div.cgucheck label {
	font-size: 13px;
	text-align: justify;
}

#ztpopup .formPopup .form2Input > div {
	margin: 0;
}


header{position: -webkit-sticky;position: sticky;width:100%;z-index:100;top:0px;line-height: 20px;}
header a {border:none;}

div.tooltip a{border:none;}

.rowHead1 {background:#50505c;color:#6f6e6e;height:36px;}
.rowHead1 .containerA {height:100%;}
.rowHead1 p, .rowHead1 a{color:#ffffff;}
.rowHead1 .col{float:left;padding:3px 0px 0px 0px;width: 50%;}

#pictotel{display:inline-block;background:url('/picts/css/tel.png') no-repeat;width:25px;height:18px;margin:5px 0px 0px 0px;float: left;}

.rowH {background:#FFFFFF;position:relative;width:100%;z-index:100;border-bottom: 0px solid #f0f0f0;}
.rowH .containerA  {padding:0px 0px 0px 0px; background:none;}


.rowH .cabs{position:absolute;top:20px;left:1000px}
.rowH .flags{position:absolute;top:130px;left:1030px}

.rowH  .c0{padding-top: 12px;display:none;}
#logo{width:auto !important}
.rowH  .c1{	width:100%;display:flex;flex-direction:row;justify-content:space-between;padding:10px 0px;background:none;border-bottom: 2px solid #e4e5e9;}
.rowH  .c12{ display:flex;flex-direction:row;}
.rowH  .c12 > a{ display:flex;flex-direction:column;justify-content:space-around;align-items:center;margin-left: 40px;}
.rowH  .c12 p{ font-weight: bold;color: #082b55;}
.rowH  .c2{	font-size:17px;border-top:0px solid #dfdfdf;border-bottom:0px solid #dfdfdf;text-align:center;}
.rowH  .c3{	background:none;padding:5px 0px 0px 0px;}

.rowH  .recherche{background:url('/picts/css/fondsearch.png');width:211px;height:31px;}
.rowH  .recherche .input{float:left;}
.rowH  .recherche input {margin:0px;padding:0px 0px 0px 10px;font-size:12px;line-height:12px;height:31px;width:155px; border:none; background:none;}
.rowH  .recherche .rec{float:left;height:31px;width:40px;background:none;}


#menuresp{display:none;background-color: #29144c;min-height:300px;width:50%;position:absolute;top:0px;left:0px;color:#ffffff;}

#menuresp .haut{width:100%;}
#menuresp .haut .croix{float:left;}
#menuresp .haut .croix img{width:30px;padding:20px 0px 0px 20px}
#menuresp .haut .logo{float:left;}
#menuresp .haut .logo img{padding:8px 0px 0px 70px;}

#menuresp .intmenu{clear:both;margin:100px 50px 50px 50px;}
#menuresp .intmenu .detmenu{padding:3px 0px 3px 0px;}
#menuresp .intmenu a{color:white;font-family: 'IBMPlexSans', 'ralewayregular';font-weight:700;}

#menuresp .intmenu .marg1{margin-top:20px;}
#menuresp .intmenu .marg2{margin-top:40px;}
#menuresp .intmenu .detmenucaveat a {color:black;font-family:'Caveat';font-weight:700;font-size:20px;}

#menuresp .BT001{margin:0px 50px 50px 0px;}

.rowH2 {height:100px;}

.rowH2a {height:100px;padding:50px 0px 0px 0px;}
.rowH2a  .c1{	float:left;	padding:0px 0px 0px 0px;}
.rowH2a  .c2{	float:left;padding:25px 0px 0px 25px;font-size:17px;}
.rowH2a  .c2 h1.acc{font-size:17px;line-height:20px;color:#323232;font-weight:normal;}

.row {clear:both;display:block; width:100%;	margin:0;	padding:0;float:none;}

.rowh1 {position:relative;}

.rowh1fond  .containerA h1{}

.rowh1fond {height: 370px;/*margin-bottom: 65px;*/background-position: center center;}
.rowh1fond  .containerA{height:370px;line-height:370px}

.rowh1fond .captionh1 {
	height: 100%;
	width: 100%;
	font-family: 'IBMPlexSans', 'Roboto';
	color: #ffffff;
	position: absolute;
	z-index: 1;
}
/*.rowh1fond  .containerA h1{font-family:'ralewayregular';font-weight:normal;width:100%; padding:10px 10px 10px 10px;text-align:center;color:#ffffff; display:inline-block;  vertical-align:middle;background-color: rgba(162, 170, 197, 0.43)}*/
.rowh1fond{z-index: 2;background-size: cover !important;background-position: center !important;}


/* pp230214 - fil d'arianne */

.rowariane {padding: 50px 0 40px;}

#fil p{font-size:16px;}
#fil a {font-weight:normal;color:#8f8f8f;}
#fil a:hover {text-decoration:underline;}


.rowfirst {
	/*padding-top: 65px;*/
	padding-top: 0px;
}


.captioninh1 {
	display: inline-block;
	vertical-align: middle;
	text-align: left;
	color: #ffffff;
}

.captioninh1 h1 {
	font-family: 'IBMPlexSansBold', 'Roboto';
	font-size: 55px;
	line-height: 1.2;
	padding-bottom: 20px;
	color: #ffffff;
}

.captioninh1 p, .captioninth1 p {
	font-size: 30px;
	line-height: 35px;
	color: #ffffff;
}

.rowhsavfond  .containerA h1{font-family:'ralewayregular';font-weight:normal;width:100%; padding:10px 10px 10px 10px;text-align:center;color:#ffffff; display:inline-block;  vertical-align:middle;background-color: rgba(21, 111, 151, 0.65)}


	.swInd2, .swNav2 .slider-nav{
		position: relative;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}

	.swInd2 {
		margin-top: 25px;
	}
	.swNav2 {
		margin-top: -75px;
	}

	.swNav2 {
		display: flex;
		flex-direction: row;
		justify-content: center;
	}

	.swNav2 .slider-nav {
		margin: 0 10px;
		padding: 5px;
	}

	.swNav2 .slider-nav::before, .swNav2 .slider-nav::after{
		display: none;
	}



#anim{width:100%;text-shadow: 2px 2px 4px #000000;padding: 0px 0px 20px 0px;}
#anim a{text-decoration:none;border:none;}

#anim .msgcar{font-size:14px;position:absolute;display:block;left:30px;width:270px;padding:40px 5px 40px 5px;overflow:hidden;z-index:33;background:#ffffff;opacity: 0.8;color:#000000;}
#anim .msgcar p{font-size:14px; line-height:16px;color:#000000;}
#anim .msgcar334{height:254px;}
#anim .msgcar500{height:420px;}

#pagination {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	border-top: 2px solid #e3e3e3;
	border-bottom: 2px solid #e3e3e3;
	padding: 10px 0;
	/*margin: 0 36.25px;*/
}

#pagination .page {
	padding: 0 40px;
}

#pagination .page, #pagination .page a {
	color: #475068;
	font-size: 18px;
}

.pagination a {background: url(/picts/css/pagediapo2.png) 0px 0px no-repeat transparent;width:19px;height:25px;display: block;}
.pagination a.selected {background-position: -19px 0px;cursor: default;	}
.pagination a span {display: none;}

.color1 {color:#17a344;}

.colorB {color:#000001;}
.colorR {color:#e91546;}
.colorO {color:#fc6f22;}
.colorV {color:#71b908;}


.recsep{height:20px;}
.recurl a{font-weight:normal;color:#006621;}
.rectitre a {color:#1a0dab;}
.recresume , .recresume p, .recresume span, .recresume div, .recresume div p {color:#545454;}

h1.intdecal3 { padding: 10px 10px 10px 0px;}


#gdiapo{ float:left;background:#000001;font-size:14px;color:#ffffff;height:315px;width:191px;border-radius: 0px 0px 20px 0px ; margin:0px 32px 0px 0px; padding:10px 10px 10px 10px;}
#gdiapo p {color:#ffffff;}
#foo2 > img {border-radius: 0px 0px 0px 0px ;}

#ZC{clear:both;position:relative;/*min-height: 900px;*/}

.moteurredirect{margin:30px 0px 0px 0px;text-align:left}

.moteurredirect .formsel1{position: relative;margin: 10px 0 0 0;}
.moteurredirect .containersel1 {
	position: relative;
	background-color: #fff;
	border: #fff 1px solid;
	margin: 10px 0 1.5em 0;
	overflow: hidden;
	border-radius: 10px;
	/*
		Le select natif pourra
		d�passer sans �tre vu
	*/
}
.moteurredirect .containersel1 select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	/*
		On est s�r de ne plus voir
		la fl�che native
	*/
	height: auto;
	border: 0;
	margin: 0;
	padding: .75em;
	border-radius: 0px;
	overflow: hidden;
	text-overflow: ellipsis;
	color:#ff8828;
	/*
		On emp�che le texte d'aller
		jusqu'au bout s'il est trop long
	*/
}
.moteurredirect .containersel1::after {
	/* Le pointeur du select */
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -3px;
	right: .75em;
	display: block;
	width: 0; height: 0;
	border-color: transparent;
	border-top-color: #ff8828;
	border-width: 6px;
	border-style: solid;
	pointer-events: none;
}

.moteurredirect .sep1{height:40px;}

.moteurredirect .btvalid{text-align:center;}

.moteurredirect .labelsel1{color:#ffffff;font-size:20px; font-weight:700;}


.wrapper {	width:100%;	position:relative;}

.extra-wrap {	overflow:hidden;	display:block;}

.fdsep{display:none;background:#d0d0d0;height:2px;width:100%;}

.pressep1{background:#e3e2e7;height:1px;width:100%;margin:5px 0px 0px 0px}

footer{background:none;color:#000001;}

footer .containerA  {
	display: flex;
	flex-direction: column;
}

footer p{color:#000001;}
footer .footc{font-size:14px;}
footer .footc b,footer .footc strong{font-weight:700;}
footer .footc1{border-left:none;margin-top: 30px;}
footer .footc2{display: flex; flex-direction: row;justify-content: space-between;margin: 30px 0 15px;}

footer .footc21 span, footer .footc22 span {
	font-weight: bold;
	font-size: 20px;
	color: #082b55;
}

footer .footc21 p, footer .footc22 p {
	margin-bottom: 15px;
}

footer .footc21 ul li {
	padding: 0px 0px 12px;
	font-size: 15px;
	line-height: normal;
	letter-spacing: 0.3px;
	background: transparent;
}

footer .footc21 a.button {
	padding: 12px 20px;
	border-radius: 25px;
	border: none;
	background-color: #4718F2;
	color: white;
	text-transform: uppercase;
}

footer .footc22 > div {width: 400px;}

footer .footc22 > div#social {margin-bottom:15px;}

footer .footc22 > div#social a:nth-child(n+2) {margin-left:10px;}

footer .footc22 a {font-weight: normal;}
footer .footc23 a {display:block;height:29px;}
footer .footc23a a {font-weight: normal;}

footer .footc22 a:hover {text-decoration: underline;}
footer .footc23a a:hover {text-decoration: underline;}

.footc23::before {
	content: "";
	background-image: url('/picts/css/benevolat.png');
	background-size: cover;
	border-radius: 15px;
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	opacity: 0.8;
}

footer .footc23 {
	color: white;
	height: fit-content;
	margin-bottom: 15px;
	padding: 30px 25px;
	position: relative;
}

footer .footc23 p {
	color: white;
	margin-bottom: 5px;
	position: relative;
}

footer .footc23 span {
	font-weight: bold;
}

footer .footc23 img {
	float: right;
	position: relative;
}

footer .footc3{text-transform: uppercase;padding: 10px 0px;width: fit-content; margin:0 auto;}
footer .footc3 > p {color: white;}
footer .footc4 img{padding-top:10px}

footer li a{text-decoration:underline;color:#475068;border:none;font-weight: normal;}

footer li a:hover {text-decoration:underline;font-weight: bold;}

footer .rowF1{padding-bottom:25px;background-color:#f2f2f0}

footer .rowF2{background:#4718f2;}
footer .rowF2 p, footer .rowF2 a{font-size:12px;font-weight:normal;color:#fff;}
footer .rowF2 a:hover{font-weight: bold;}

/******************** contact-form ******************/
#ZC .containerpreslast{border-radius: 0px 0px 20px 0px;}
.preslast{border-radius: 0px 0px 0px 0px;}


.listeonglets {	display: flex;	flex-wrap: wrap; width:100%; justify-content: center; }
.listeonglets label {	order: 1;  display: block;	padding: 20px 10px 20px 10px;	margin-left: 5px;margin-right: 5px;	cursor: pointer;  background: #ffffff; color:black; font-size:20px; font-weight: bold;  transition: background ease 0.2s;}
.listeonglets .onglet {  order: 99;   flex-grow: 1;	width: 100%;	display: none;  padding: 0;  background: #fff;border-top: 1px solid #e0e0e0;}
.listeonglets input[type="radio"] {	display: none;}
.listeonglets input[type="radio"]:checked + label {	position:relative;color:#081dcb;; border-bottom: 0px solid #000000; }
.listeonglets input[type="radio"]:checked + label + .onglet {	display: block;}
.listeonglets input[type="radio"] + label:before{content:'';border-right: 2px solid #000000;top: 21px;height: 20px;display: inline-block;position: absolute;margin-left: -14px;}
.listeonglets input[type="radio"] + label[for="tab-1"]:before{display:none ;}

.rowparal1{background-attachment: fixed !important;background-position: center 0px !important;background-size: cover !important;}
.rowcadrefdbleu .pres5 {background-color: rgba(0, 50, 102, 0.63);padding:20px 40px 20px 40px;margin-left:20%;margin-right:20%;width:calc(60% - 80px);}
.rowcadrefdbleu .pres5, .rowcadrefdbleu .pres5 p, .rowcadrefdbleu .pres5 span{color:#ffffff;line-height:1.5em;}
.pres{position:relative;}

.pres1 {width: 100%;	float: left;	padding: 10px 0px 10px 0px;}

.image1{float:left;padding: 0px 20px 0px 0px;}


/* pp 221011 */
.pres1 .image1 img {
	border-radius: 10px;
}

.texte1{padding: 0px 0px 0px 0px;	}
.texte1 h2{text-align:left;}
.texte1 h3{text-align:left;}
.texte1 p{text-align:left;}
.pres1 ul {display: flex; flex-direction: column;}
.pres1 ul li{}

.colA .pres1 {width: 695px;	float: left;	padding: 10px 0px 10px 0px;}
.colA .pres1 img{max-width:175px; border-radius: 0px 0px 0px 0px;}

.pres2 {width: 100%;	float: left;	padding: 10px 0px 10px 0px;}

.image2{float:right;padding: 0px 0px 0px 20px;}

/* pp 221011 */
.pres2 .image2 img {
	border-radius: 10px;
}

.texte2{padding: 0px 0px 0px 0px;	}
.texte2 h2{text-align:left;}
.texte2 h3{text-align:left;}
.texte2 p{	text-align:left;}

.colA .pres2 {width: 695px;	float: left;	padding: 10px 0px 10px 0px;}
.colA .pres2 img{max-width:175px; border-radius: 0px 0px 0px 0px;}

.pres3 {width: 100%;	float: left;	padding: 10px 0px 10px 0px;}
.pres3 ul li{background: none;padding : 0px 0px 10px 0px;margin: 0px;}
.pres3 ul li:before {content: '– ';}
.pres3 img{border-radius: 0px 0px 0px 0px;}
.image3{float:left;padding: 0px 20px 0px 0px; }

/* pp 221011 */
.pres3 .image3 img {
	border-radius: 10px;
}

.texte3 .acctitre h3{text-align:left;}
.pres3 .acctitre{cursor:pointer;margin:10px 0px 10px 0px;background:url('/picts/css/plus2.jpg') no-repeat #ffffff;background-position:top 2px right 0px;}
.pres3 .acctitre.active{margin:10px 0px 0px 0px;background:url('/picts/css/moins2.jpg') no-repeat #ffffff;background-position:top 2px right 0px;border-bottom:0px solid #cc3091;}
.pres3 .acctitre h3{font-weight:bold;color:#000000;font-size:15px;line-height:20px;padding:0px 0px 0px 30px;}
.pres3 .acctxt{padding:0px 0px 0px 30px;}
.pres3 .acctxt, .pres4 > .acctxt p {color:#000000;font-size:14px;line-height:18px;}

.texte3{padding: 0px 0px 0px 0px; }
.texte3 h2{text-align:left;}
.texte3 h3{text-align:left;}
.texte3 p{	text-align:left;}

.pres3actus3A {padding-top:0px;}
.pres3actus3A .image3{width:445px;margin-left:-25px;}
.pres3actus3A .image3 img{max-width:445px;}
.pres3actus3A .texte3{float:left;width:calc(100% - 575px);margin-top:25px;padding:50px;font-family: 'Caveat', Arial, serif;font-size: 22px;line-height: 1.2em;}
.pres3actus3A .texte3 p{font-family: 'Caveat', Arial, serif;font-size: 22px;line-height: 1.2em;}



.colA .pres3 {width: 695px;	float: left;	padding: 10px 0px 10px 0px;}
.colA .pres3 img{max-width:350px; border-radius: 0px 0px 0px 0px;}


.colB .pres3 {width: 390px;	float: left;	padding: 10px 0px 10px 0px;}
.colB .pres3 img{border-radius: 0px 0px 0px 0px;max-width:190px;}
.colB .image3{float:left;padding: 0px 20px 0px 0px; }
.colB .texte3{padding: 0px 0px 0px 0px; }
.colB .texte3 h2{text-align:left;}
.colB .texte3 h3{text-align:left;}
.colB .texte3 h4{color:#000002;font-weight:normal;font-size:18px;padding:40px 0px 20px 0px;}
.colB .texte3 h5{color:#000002;font-weight:normal;font-size:12px;background:#ededed;min-width:160px;float:left;padding:0px 0px 0px 10px;}
.colB .texte3 p{text-align:left;}
.colB .texte3 a.lien{background:#f5f5f5;padding:5px 10px 5px 10px;display:inline-block;color:#000000;font-weight:bold;font-style:normal;}


.colB .listeprod h2 {font-size:18px;	line-height:26px;	font-weight:normal; color:#787878;}
.colB .listeprod h3 {font-size:12px;	line-height:15px;	padding:5px 10px 5px 10px; margin:0px 0px 10px 0px;background:#ededed;display:inline-block;color:#000000; letter-spacing:0px;}
.colB .listeprod .texte3, .colB .listeprod .texte3 p{ line-height:18px;}

.pres4 {width: 100%;	float: left;	padding: 0px 0px 0px 0px;}

.image4{float:right;padding: 0px 0px 0px 20px;}

/* pp 221011 */
.pres4 .image4 img {
	border-radius: 10px;
}

.texte4{padding: 0px 0px 0px 0px;	}
.texte4 h2{text-align:left;}


.texte4 h3, .texte4 p{text-align:left;}

.colA .pres4 {width: 695px;	float: left;	padding: 10px 0px 10px 0px;}
.colA .pres4 img{max-width:350px; border-radius: 0px 0px 0px 0px;}

.texte4 .acc1titre h3{text-align:left;}
.pres4 .acc1titre{cursor:pointer;width:450px;margin:10px 0px 10px 0px;background:url('/picts/css/plus2.jpg') no-repeat #ffffff;background-position:top 2px right 0px;}
.pres4 .acc1titre.active{margin:10px 0px 0px 0px;background:url('/picts/css/moins2.jpg') no-repeat #ffffff;background-position:top 2px right 0px;border-bottom:0px solid #cc3091;}
.pres4 .acc1titre h3{font-weight:bold;color:#000000;font-size:15px;line-height:20px;padding:0px 0px 0px 30px;}
.pres4 .acc1txt{padding:0px 0px 0px 30px;}
.pres4 .acc1txt, .pres4 > .acc1txt p {color:#000000;font-size:14px;line-height:18px;}



.pres5 {width:100% ;padding: 0px 0px 0px 0px;background:none;}


.pres5 > h2 {padding-bottom:10px;}
.pres5 > h3 {padding-bottom:10px;}
.pres5.sanspad{padding: 10px 0px 0px 0px}

.colA .pres5 {width: 695px;	float: left;	padding: 10px 0px 10px 0px;background:none;}
.colA .pres5 > h2 {padding-bottom:10px;}
.colA .pres5 > h3 {padding-bottom:10px;}

.colB .pres5 {width: 390px;	float: left;	padding: 10px 0px 10px 0px;background:none;}
.colB .pres5 > h2 {padding-bottom:10px;}
.colB .pres5 > h3 {padding-bottom:10px;}

/*
.rowtitle .pres5 .tc1 {
	font-size: 40px;
	line-height: 35px;
	text-align: center;
}

.rowtitle .pres5 .tc2 {
	padding: 0;
	font-size: 25px;
	line-height: 25px;
	text-align: center;
}

.rowtitle .pres5 p {
	font-size: 18px;
	line-height: 23px;
	letter-spacing: 0.5px;
	text-align: center;
}
*/

.pres10 {width: 100%;	float: left;	padding: 10px 0px 10px 0px;}
.pres10 p {text-align: justify;}

/* pp 221011 */
.pres10 img{width:100%;/*border-radius: 0px 0px 0px 0px;*/ border-radius: 10px;}

.colA .pres10 {width: 695px;	float: left;	padding: 10px 0px 10px 0px;}


.pres12{width: 100%;padding: 12px 0px 13px 0px;}
.pres12 >.col{ width:256px;float:left;padding:0px 25px 0px 0px;}
.pres12 >.col .text {background:#dbdbdb;min-height:150px;padding:8px;}
.pres12 >.col .textbot{width:100px;height:5px;}
.pres12 >.col4{ padding:0px 0px 0px 0px;}
.pres12 >.col a.lien, .pres21 >.col a.lien:visited {display:inline-block;line-height:14px;padding:0px 0px 0px 0px;font-weight:normal;margin: 0px 0px 5px 0px;font-style:normal;}

.colA .pres12{width:695px;padding: 12px 0px 13px 0px;}
.colA .pres12 >.col{ width:155px;float:left;padding:0px 25px 0px 0px;}
.colA .pres12 >.col .text {background:#dbdbdb;min-height:150px;padding:8px;}
.colA .pres12 >.col .textbot{width:100px;height:5px;}
.colA .pres12 >.col4{ padding:0px 0px 0px 0px;}
.colA .pres12 >.col a.lien, .pres21 >.col a.lien:visited {display:inline-block;line-height:14px;padding:0px 0px 0px 0px;font-weight:normal;margin: 0px 0px 5px 0px;font-style:normal;}


.pres15 {width: 100%;float: left;border-radius: 0px;}

.pres15 p {text-align: justify;}

.pres15 > .col {float:left;width:550px;position: relative;}

.pres15 > .col1 {margin-right: 100px;}


.pres15 > .col .intcol .acc1titre{cursor:pointer;width:450px;margin:10px 0px 10px 0px;background:url('/picts/css/plus.jpg') no-repeat #ffffff;background-position:top 2px right 0px;}
.pres15 > .col .intcol .acc1titre.active{margin:10px 0px 0px 0px;background:url('/picts/css/moins.jpg') no-repeat #ffffff;background-position:top 2px right 0px;border-bottom:0px solid #cc3091;}
.pres15 > .col .intcol .acc1titre h3{font-weight:bold;color:#156f97;font-size:15px;line-height:20px;padding:0px 0px 0px 30px;}
.pres15 > .col .intcol .acc1txt{padding:0px 0px 0px 30px;}
.pres15 > .col .intcol .acc1txt, .pres15 > .col .intcol .acc1txt p {color:#000000;font-size:14px;line-height:18px;}

/* pp221011 */
.pres15 > .col img {max-width: 100%;width:auto;border-radius: 10px;}



.colA .pres15 {width: 695px;	float: left;	padding: 10px 0px 10px 0px;}
.colA .pres15 img{max-width:333px; border-radius: 0px;}
.colA .pres15 > .col {float:left;width:333px;}
.colA .pres15 > .col1 {padding: 0px 29px 0px 0px;}


.pres18{display: flex; flex-wrap:wrap; flex-direction:row; justify-content:space-between; width: 100%; background: none;padding: 10px 0 20px 0}
.pres18 >.col {position:relative; text-align:left;}
.pres18 >.col figure{text-align:center;}

/* pp 221011 */
.pres18 >.col{ width:270px;float:left;}

.pres18 >.col img {max-width:177px;border-radius: 10px;border: 0px solid #f2f2f0;}

.pres18 >.col a.lien {background: transparent;padding: 5px 10px 5px 0px;display: inline-block;color: #1129ee;font-weight: bold;font-style: normal;}

.pres18 h1.tc1,.pres18 h2.tc1,.pres18 h3.tc1,.pres18 h4.tc1,.pres18	 h5.tc1, .pres18 p.tc1{padding-bottom:50px;}

.pres18 .col h1,.pres18 .col h2,.pres18 .col h3,.pres18 .col h4{font-weight:700;text-align:center;font-size:20px;}

.pres18 p {text-align: justify;}

/* pp 230111 */
.pres18 > .col .txt {text-align:center;}


.colA .pres18{width:695px;padding: 10px 0px 10px 0px;background: none;}
.colA .pres18 >.col img {max-width:155px;}
.colA .pres18 >.col1{ width:155px;float:left;padding:0px 25px 0px 0px;}
.colA .pres18 >.col2{ width:155px;float:left;padding:0px 25px 0px 0px;}
.colA .pres18 >.col3{ width:155px;float:left;padding:0px 25px 0px 0px;}
.colA .pres18 >.col4{ width:155px;float:left;padding:0px 0px 0px 0px;}



.pres19{display:flex; flex-wrap:wrap; flex-direction:row; justify-content:space-between; gap: 30px 0; width: 100%;padding: 10px 0;background: none;}
.pres19 >.col{width:350px;float:left;border:0px solid #e3e2e7;}
/*.pres19 >.col3{ width:350px;margin:0px 0px 0px 0px;}*/
.pres19 >.col .txt{text-align:justify;}
.pres19 >.col .tyc19 {margin: 0;padding:0;background:none;font-size:18px;text-align:center;color:#082b55;}
.pres19 >.col a.lien2 {background: #f5f5f5;padding: 5px 10px;display: inline-block;color: #000000;font-weight: bold;font-style: normal;}

.pres19 >.col p{display:inline;}
.pres19 >.col a.lien, .pres19 >.col a.lien:visited{color: #1129ee;font-style:italic;font-size: 15px;display: inline;cursor: pointer;text-align: left;border:none;}
.pres19 >.col a.lien:hover{color: #000000;}

.pres19 > .surtitre {margin-bottom: 30px;}
.pres19 > .surtitre > h2::after {content: "";position: absolute;left: 0;bottom: -10px;height: 2px;width: 10%;border-bottom: 2px solid #5a5a5c;}
.pres19 > .col .box-img {position:relative;text-align: center;padding:0px 0px 25px 0px;}
.pres19 > .col .box-img h2{padding:5px;width:calc(100% - 10px);position:absolute;bottom:0px;text-align:center;color:#fff;background-color: rgba(255, 136, 40, 0.67);}

/* pp 221011 */
.pres19 > .col img {border-radius: 10px;}

.colA .pres19{width:695px;padding: 10px 0px 10px 0px;background: none;}
.colA .pres19 img{max-width:215px;}
.colA .pres19 >.col{width:215px;float:left;padding:0px 0px 0px 0px;margin:0px 25px 0px 0px;}
.colA .pres19 >.col3{ padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}


/* Img fond + flipbox */
/*
.pres19.flipbox.ImageFond .box-img::before {content:'';z-index:10;position:absolute;height:100%;width:calc(100% - 15px);background-color:rgb(0,0,0,0.3);}
*/

.pres19.flipbox.ImageFond > .col .box-img h2, .pres19.flipbox.ImageFond > .col .box-img h3 {
	z-index:11;
	position:absolute;
	top:10%;
	left:0;
	/*width:calc(100% - 20px);*/
	background:none;
	font-size: 40pt;
  font-family: 'bebasneueregular', 'IBMPlexSansBold', 'ralewayregular', Arial, serif;
  line-height:0.9;
	font-weight:normal;
	letter-spacing:0;
	color: #FFF;
}

.pres19.flipbox.ImageFond > .col .box-img h2 > span, .pres19.flipbox.ImageFond > .col .box-img h3 > span {
	display:block;
	font-size:70pt;
	line-height:1;
}

.pres19.flipbox.ImageFond .txt {top:0;left:0;box-sizing:border-box;max-width:100%;margin:0;padding:25px 17px;}


/* Img fond */
.pres19.ImageFond .col {position:relative;display:inline-block;text-align:center;}
.pres19.ImageFond .intcol {position:relative;display:inline-block;}

.pres19.ImageFond .box-img {padding:0;}
	.pres19.ImageFond .box-img img {z-index:1;}
/*
.pres19.ImageFond .box-img::before {content:'';z-index:2;position:absolute;top:0;left:0;z-index:10;width:calc(100% - 0px);height:100%;background-color:#1F0B3F80;}
*/

.pres19.ImageFond .txt {z-index:50;position:absolute;top:30%;max-width:80%;margin:0 10%;color:#FFF;}
.pres19.ImageFond .txt h2, .pres19.ImageFond .txt h3 {font-size:25px;color:#FFF;}
.pres19.ImageFond .txt p {font-size:15px;color:#FFF;}


/* Flipbox */
.flipbox .flip-box {
	/*width: 350px;*/
	/*height: 350px;*/
	/*border: 0px solid #f1f1f1;*/
	/*background-color: transparent;*/
	perspective: 1000px;
}

.flipbox .flip-box-inner {
	position: relative;
	/*width: 100%;*/
	/*height: 100%;*/
	text-align: center;
	transition: transform 0.8s;
	transform-style: preserve-3d;
}

.flipbox .flip-box:hover .flip-box-inner {transform: rotateY(180deg);}

.flipbox .flip-box-front, .flipbox .flip-box-back {
	position: absolute;
	width: 100%;
	height: 100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.flipbox .flip-box-front {
	z-index: 11;
	color: #FFF;
}

.flipbox .flip-box-back {
	display: flex;
	flex-direction: column;
	align-items: center;
	border-radius: 35px;
	background-color: #280485;
	color: #FFF;
	transform: rotateY(180deg);
}

.flipbox .col .flip-box-back * {
	font-family: 'firasansregular', 'IBMPlexSans', 'ralewayregular', Arial, sans-serif;
	letter-spacing:-1px;
}

.flipbox .col .flip-box-back h1, .flipbox .col .flip-box-back h2, .flipbox .col .flip-box-back h3, .flipbox .col .flip-box-back h4, .flipbox .col .flip-box-back h5, .flipbox .col .flip-box-back h6 {
	padding: 0 0 20px;
	font-size: 13pt;
	color: #FFF;
}

.flipbox ul {
	padding-top: 7px;
	border-top: 1px solid #79688B;
}

#ZC .flipbox .txt ul li::before {content:none;}

#ZC .flipbox .txt ul li {
	padding-bottom: 12px;
	list-style-type:disc;
	font-size: 12pt;
}

.flipbox .BT {
	margin-top: 20px;
	padding: 5px 10px;
	background-color: #20036C;
	border: 2px solid #FFF;
	font-size: 13pt;
	text-shadow: none;
	text-transform: none;
	text-decoration: none;
}

.flipbox .flip-box-back p:last-of-type {margin-top:auto;}

.flipbox .flip-box-back p:last-of-type a {
	display: inline-block;
	margin-top: 10px;
	font-size: 10.5pt;
	font-weight:normal;
	font-style:italic;
	text-decoration: underline;
	color: #FFF;
}

.flipbox .flip-box-back a:hover {text-shadow: 1px 0 0 currentColor;}


/* Regle générale Actu & Event */

.presAC, .presEV {width: 100%;float: left;padding: 10px 0px 10px 0px; display: flex; flex-direction: column;}
.presAC img, .presEV img {border-radius: 0px 0px 0px 0px;max-width:350px;width:auto;}
.imageAC, imageEV {float:left;width:350px;padding: 0px;}
.texteAC, .texteEV {padding: 0px 0px 0px 0px;clear: both; display: flex; flex-direction: column; flex-grow: 1;}
.texteAC h2, .texteEV h2 {text-align:left;}
.texteAC h3, .texteEV h3{text-align:left;}
.texteAC p, .texteEV p {text-align:left;}
.presAC ul , .presEV ul {float:left;}
.texteAC a.lien, .texteEV a.lien {background:#f5f5f5;padding:5px 10px 5px 10px;display:inline-block;color:#000000;font-weight:bold;font-style:normal;}

.groupAC > .presAC .imageAC, .groupEV > .presEV .imageEV {width:100%;}
.groupAC > .presAC .imageAC img, .groupEV > .presEV .imageEV img{width:100%;}
.groupAC > .presAC .texteaC, .groupEV > .presEV .texteEV{width:100%;}
.groupAC > .presAC .txt, .groupEV > .presEV .txt {padding: 10px 10px 10px 10px;}
.groupAC > .presAC h3 , .groupEV > .presEV h3 {background: none;padding: 15px 0px 25px 0px;margin: 0px 0px 0px 0px;color: #000002;text-align: left;font-size: 25px;line-height:1.2em;min-height: 60px;}
.groupAC > .LastLigne , .groupEV > .LastLigne {width: 480px;margin: 30px 30px 20px 0px;}
.groupAC > .presAC .txt a, .groupEV > .presEV .txt a {float : right;padding-top : 15px;}

/* pp221128 - Gestion désincr 'Mon Agenda' */
.groupEV .presEV .unsub {position:absolute; bottom:-50px; left:calc(50% - 85px); text-decoration:underline;}
.groupEV .presEV .unsub a:hover {font-weight: bold;}

/* Gestion des Actus */

.groupAC {
	margin: 20px 0 40px;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
}

.groupAC .presAC{min-height:375px;width: 350px;float: left;padding: 0px 0px 0px 0px;background: white;position:relative;}

.groupAC .presAC:nth-child(2) {margin-left: 75px; margin-right: 75px;}


.groupAC .presAC:after , .topAC:after{
	content: "";
	display: block;
	height: 3px;
	width: 100%;
	position: absolute;
	bottom: 0;
	background: rgb(255,182,183);
	background: linear-gradient(90deg, rgba(255,182,183,1) 0%, rgba(69,24,241,1) 100%);
}

.texteAC > .article {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex-grow: 1;
}

.presAC .article > img:first-child {
	position: absolute;
	left: calc(50% - 26.5px);
	right: calc(50% - 26.5px);
	top: -30px;
	width:auto;
}

.presAC .art1 {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: 25px;
}

.presAC .title {
	margin-bottom: 10px;
	padding: 0px 5px 0px 5px;
	font-weight: bold;
	line-height: 25px;
	text-align: center;
}

.presAC .summary p {
	padding: 0 30px;
	font-size: 17px;
	text-align: center;
	color: #979797;
}

.presAC .art2 {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-end;
	padding: 0 40px 15px;
}

.presAC .date {
	font-size:12px;
	text-transform: uppercase;
	color: #979797;
}

.presAC .tag {
	position: absolute;
	top: 10px;
	left: 10px;
	padding: 7px 20px;
	border-radius: 25px;
	background: rgb(76,27,240);
	background: linear-gradient(90deg, rgba(76,27,240,1) 0%, rgba(201,135,197,1) 100%);
	font-size: 12px;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	color: #FFFFFF;
}

/* Gestion de la Top Actu */

.topAC {
	display: flex;
	flex-direction: row;
	position: relative;
	min-height: 400px;
	margin-bottom:50px;
	/*margin: 0 36.25px;*/ /* c'est le fameux décalage pour s'aligner avec le space evenly PS: j'ai fais la meme pour pagination */
}

.topAC .TxtTopActu {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex-grow: 1;
	padding: 15px;
	background: #FFFFFF;
}

.topAC div.tag{
	width: fit-content;
	padding: 7px 20px;
	border-radius: 25px;
	background: rgb(76,27,240);
	background: linear-gradient(90deg, rgba(76,27,240,1) 0%, rgba(201,135,197,1) 100%);
	font-size:14px;
	letter-spacing: 0.5px;
	color: #FFFFFF;
	text-transform: uppercase;
}

.topAC div.title {
	padding: 30px 0 20px;
	font-weight: bold;
	line-height: 25px;
	text-align: center;
}

.topAC div.summary {
	padding: 0 20px;
	font-size: 17px;
	text-align: center;
	color: #979797;
}

.topAC .top2 {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	padding: 0 40px;
}

.topAC div.date {
	font-size:14px;
	text-transform: uppercase;
	color: #979797;
}

/* Gestion des Events */

.groupEV {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	padding: 20px 0 40px;
}

.groupEVextra {
	padding: 20px 0 60px;
}

.groupEV > .presEV{min-height:375px;width: 350px;float: left;;padding: 0px 0px 0px 0px;background: white;position:relative;}

.groupEV > .presEV:nth-child(2) {margin-left: 75px; margin-right: 75px;}

.groupEV > .presEV:after, .topEV:after {
	content: "";
	position: absolute;
	bottom: 0;
	display: block;
	height: 3px;
	width: 100%;
	background: rgb(71,24,242);
	background: linear-gradient(90deg, rgba(71,24,242,1) 0%, rgba(104,232,245,1) 100%);
}

.texteEV > .article {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex-grow: 1;
}

.presEV .article > img:first-child {
	position: absolute;
	left: calc(50% - 26.5px);
	right: calc(50% - 26.5px);
	top: -25px;
}

.presEV .art1 {
	/*display: flex;
	flex-direction: column;
	align-items: center;*/
	padding: 25px 5px 0px 10px;

}

.presEV .title {
	margin-bottom: 10px;
	font-weight: bold;
	line-height: 25px;
	text-align: center;
}

.presEV .summary p {
	padding: 0 30px;
	font-size: 17px;
	text-align: center;
	color: #979797;
}

.presEV .champliste:first-of-type {margin-bottom: 5px;}

.presEV .art2 {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-end;
	padding: 0 40px 15px;
}

.presEV .date {
	position: absolute;
	top: 10px;
	left: 10px;
	padding: 7px 20px;
	border-radius: 25px;
	background: rgb(71,24,242);
	background: linear-gradient(90deg, rgba(71,24,242,1) 0%, rgba(104,232,245,1) 100%);
	font-size:12px;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	color: #FFFFFF;
}

.presEV .theme {
	position: absolute;
	top: 130px;
	right: 15px;
	font-size:14px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	color: #FFFFFF;
}

.presEV .places {
	text-transform: uppercase;
	color: #2a72f5;
}

/* Gestion du Top Event */

.topEV {
	display: flex;
	flex-direction: row;
	position: relative;
	min-height: 400px;
	margin-bottom:50px;
	/*margin: 0 36.25px;*/ /* c'est le fameux décalage pour s'aligner avec le space evenly PS: j'ai fais la meme pour pagination */
}

.topEV .TxtTopEvent {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex-grow: 1;
	padding: 15px;
	background: #FFFFFF;
}

.topEV div.date {
	width: fit-content;
	border-radius: 25px;
	padding: 7px 20px;
	background: rgb(71,24,242);
	background: linear-gradient(90deg, rgba(71,24,242,1) 0%, rgba(104,232,245,1) 100%);
	font-size:14px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	color: #FFFFFF;
}

.topEV div.theme {
	display: none;
}

.topEV div.title {
	padding: 30px 0 20px;
	font-weight: bold;
	line-height: 25px;
	text-align: center;
}

.topEV div.summary {
	padding: 0 20px;
	font-size: 17px;
	text-align: center;
	color: #979797;
}

.topEV .top2 {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-end;
	padding: 0 40px;
}

.topEV .places {
	text-transform: uppercase;
	color: #2a72f5;
}

/*
.colA .presAC {width: 695px;	float: left;	padding: 10px 0px 10px 0px;}

.colB .presAC {width: 390px;	float: left;	padding: 10px 0px 10px 0px;}
.colB .presAC img{border-radius: 0px 0px 0px 0px;max-width:190px;}
.colB .imageAC{float:left;padding: 0px 20px 0px 0px; }
.colB .texteAC{padding: 0px 0px 0px 0px; }
.colB .texteAC h2{text-align:left;}
.colB .texteAC h3{text-align:left;}
.colB .texteAC h4{color:#000002;font-weight:normal;font-size:18px;padding:40px 0px 20px 0px;}
.colB .texteAC h5{color:#000002;font-weight:normal;font-size:12px;background:#ededed;min-width:160px;float:left;padding:0px 0px 0px 10px;}
.colB .texteAC p{text-align:left;}
.colB .texteAC a.lien{background:#f5f5f5;padding:5px 10px 5px 10px;display:inline-block;color:#000000;font-weight:bold;font-style:normal;}
*/

.pres21{width: 100%;padding: 12px 0px 13px 0px;}
.pres21 >.col{ width:256px;float:left;padding:0px 25px 0px 0px;}
.pres21 >.col .text {background:#dbdbdb;min-height:150px;padding:8px;}
.pres21 >.col .textbot{width:100px;height:5px;}
.pres21 >.col4{ padding:0px 0px 0px 0px;}
.pres21 >.col a.lien, .pres21 >.col a.lien:visited {display:inline-block;line-height:14px;padding:0px 0px 0px 0px;font-weight:normal;margin: 0px 0px 5px 0px;font-style:normal;}

.colA .pres21{width:695px;padding: 12px 0px 13px 0px;}
.colA .pres21 >.col{ width:155px;float:left;padding:0px 25px 0px 0px;}
.colA .pres21 >.col4{ padding:0px 0px 0px 0px;}



.pres22{width: 100%;padding: 10px 0px 10px 0px;background: none;}

/* pp 221011 */
.pres22 >.col img{max-width:255px;border-radius: 10px;}


.pres22 >.col1{ width:300px;float:left;padding-right:30px;}
.pres22 >.col3{ width:300px;float:left;}


.pres22 >.col2, .pres22 >.col4{ width:255px;float:left;padding-right:30px;}


.pres22 p {text-align: justify;}

/*.pres22 >.col a.lien {background:#000001 url(/picts/css/pucelien13.png) no-repeat;background-position:right center;display:inline-block;border:none;color:#fff;font-size:16px;line-height:30px;padding:0px 30px 0px 5px;border-radius: 0px 0px 0px 0px;font-weight:normal;margin: 0px 0px 5px 0px;}*/
.pres22 >.col a.lien {background: #f5f5f5;padding: 5px 10px 5px 10px;display: inline-block;color: #000000;font-weight: bold;font-style: normal;}



.colA .pres22{width:695px;padding: 10px 0px 10px 0px;background: none;line-height:18px;}
.colA .pres22 >.col img {max-width:150px;}
.colA .pres22 >.col1{ width:190px;float:left;padding:10px 5px 0px 0px;}
.colA .pres22 >.col2{ width:150px;float:left;padding:10px 5px 0px 0px;text-align:left;}
.colA .pres22 >.col3{ width:190px;float:left;padding:10px 0px 0px 0px;}
.colA .pres22 >.col4{ width:150px;float:left;padding:10px 5px 0px 0px;text-align:left;}
.colA .pres22 >.col a.lien {background:#000001 url(/picts/css/pucelien13.png) no-repeat;background-position:right center;display:inline-block;border:none;color:#fff;font-size:16px;line-height:30px;padding:0px 30px 0px 5px;border-radius: 0px 0px 0px 0px;font-weight:normal;margin: 0px 0px 5px 0px;}
.colA .pres22 h3{font-weight:bold; color:#000002; padding:0px 0px 5px 0px;}
.colA .pres22 p{line-height:18px;}


.pres23{width: 100%;padding: 10px 0px 10px 0px;background: none;color:#ffffff;font-weight:300;}
.pres23 p{color:#ffffff;font-weight:300;}
.pres23 .colin{height:350px;overflow:hidden;padding:0px;}
.pres23 >.col{ width:350px;float:left;padding:0px 0px 0px 0px;margin:0px 25px 0px 0px;background:#000001;}
.pres23 >.col3{ width:350px;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}
.pres23 >.col h2 { color:#ffffff;text-align:center;background:none;font-size:28px;line-height:28px;padding:10px 0px 0px 0px;font-weight:300;margin: 0px 0px 20px 0px;}


.pres24 {width:100%;	float: left;	padding: 10px 0px 10px 0px;}
.pres24 img{border-radius: 0px 0px 0px 0px;}
.image24{float:right;padding: 0px 0px 0px 20px;text-align:right;}
.texte24{padding: 0px 0px 0px 0px;width:530px;	}
.texte24 h2{text-align:left;}
.texte24 h3{text-align:left;}
.texte24 p{	text-align:left;}
.pres24 .legimg{text-align:right;}

.colA .pres24 {width: 695px;	float: left;	padding: 10px 0px 10px 0px;}
.colA .image24{float:none;padding: 0px 0px 0px 20px;text-align:left;}


.pres25 .tyc25 {padding-left:clamp(0%,25%,30%);padding-right:clamp(0%,25%,30%);}

.pres25 .txtcar25 {padding:0 clamp(0%,25%,30%);text-align:justify;}


.pres27 {width: 100%;	float: left;	padding: 10px 0px 10px 0px;}
.pres27 img{border-radius: 0px;}
.pres27 > .col {float:left;}
.pres27 > .col1 {width:350px;padding: 0px 30px 0px 0px;}
.pres27 > .col2 {width:720px;padding: 0px 0px 0px 0px;}

.pres27 .tc1{margin: 0px 0px 30px 0px;}
.pres27 .tc1::after{content: "";position: absolute;left: 0;bottom: -10px;height: 2px;width: 100%;border-bottom: 2px solid #5a5a5c;}

.pres27 > .col1 .tc2{font-family: 'IBMPlexSans', 'ralewayregular', Arial, serif;padding-bottom: 10px;position: relative;margin: 0px 0px 30px 0px;letter-spacing: 1px;font-size: 24px;line-height: 30px;font-weight: 500;color: #010101;}
.pres27 > .col1 .tc2::after{content: "";position: absolute;left: 0;bottom: -10px;height: 2px;width: 20%;border-bottom: 2px solid #5a5a5c;}

.colA .pres27 {width: 695px;	float: left;	padding: 10px 0px 10px 0px;}
.colA .pres27 img{max-width:333px; border-radius: 0px;}
.colA .pres27 > .col {float:left;width:333px;}
.colA .pres27 > .col1 {padding: 0px 29px 0px 0px;}


.pres28top{background:none;height:6px;width:1098px;margin:0px 0px 0px 0px;padding:0px 0px 5px 0px}
.pres28sep{height:1px;width:1038px;margin:15px 0px 0px 0px}
.pres28bot{height:1px;width:100%;margin:0px 0px 20px 0px}

.pres28 {width: 1038px;	float: none;padding: 5px 30px 10px 30px;background:none;}
.pres28 > a > h2 {background:url('/picts/css/plie.png') no-repeat 0px 65%;padding:0 0 0 20px;font-size:18px;}
.pres28 > a.active > h2 {background:url('/picts/css/deplie.png') no-repeat 0px 65%;}
.pres28 .cont {padding-top:10px;}
.pres28 > h3 {padding-bottom:10px;}

.pres28 ul li{background:url('/picts/css/puce2.png') no-repeat 0px 8px;margin-left:40px;}

.colA .pres28 {width: 695px;	float: left;	padding: 10px 0px 10px 0px;background:none;}
.colA .pres28 > h2 {padding-bottom:10px;}
.colA .pres28 > h3 {padding-bottom:10px;}

.colB .pres28 {width: 390px;	float: left;	padding: 10px 0px 10px 0px;background:none;}
.colB .pres28 > h2 {padding-bottom:10px;}
.colB .pres28 > h3 {padding-bottom:10px;}


.rowC32{}
.pres32{width: 100%;padding: 10px 0px 20px 0px;}
.pres32 .col{width:190px;float:left;margin-left:22px;padding:0px 5px 0px 5px;position: relative;}
.pres32 .col1{margin-left:0px;}
.pres32 .col .box-img {text-align:center;}
.pres32 .col .box-img img{max-width:200px;max-height:200px;}
.pres32 .col .intcol p {}
.pres32 .col h1, .pres32 .col h2, .pres32 .col h3, .pres32 .col h4 {font-weight: 700;}
.pres32 .intcolsep {display:none;}


.pres33{width:1170px;}


.rowC34 {background: transparent;}
/*.containerC34 {width: 100%;}*/
#ZC .pres34 ul li:before {content: '';}
.pres34 {text-align: center; padding: 25px 0px 10px 0px;}
.pres34 .caroufredsel_wrapper {margin : auto !important; height: max-content !important;overflow:unset!important;}
.pres34 .caroufredsel_wrapper ul{width : 80% !important;height: max-content !important;position:relative !important; text-align : center !important; margin: auto !important; inset: 0px !important;}
.pres34 .caroufredsel_wrapper ul li {width: 60% /*800px*/;height: max-content; background: transparent;/*margin : 0px 15px 0px 15px;*/padding : 0px; border-radius: 0px; margin: 0px auto 20px auto !important;}
.pres34 .caroufredsel_wrapper ul li .carousselDesc{display:none;}/* à remettre si utilisation de diapo*/
.pres34 .caroufredsel_wrapper ul li .carousselList{text-align: center;}/* height: 80%; line-height: 30vw;*/
.pres34 .caroufredsel_wrapper ul li .carousselList a{border: none;}
.pres34 .caroufredsel_wrapper ul li .carousselList .delimitImg {position: relative;width : 100%; text-align : center; display : inline-block; overflow : hidden; margin-top : 10px;background : transparent; border-radius : 0px 0px 0px 0px;}
.pres34 .caroufredsel_wrapper ul li .carousselList .delimitImg img{vertical-align: top;border-radius: 10px 10px 10px 10px; width : 100%;}

.pres34 .caroufredsel_wrapper ul li .carousselList .delimitImg::before{content:'';background:url('/picts/css/picto-play.png') no-repeat;height:75px;width:75px;position: absolute;top: calc(50% - 37.5px);left: calc(50% - 37.5px);}
.pres34 .caroufredsel_wrapper ul li .carousselList .delimitImg #playVid {background : url('/picts/css/playbis.png') no-repeat center; width : 45px; height : 45px;z-index : 99; position : absolute;top : 45%;left : 45%}
.pres34 .caroufredsel_wrapper ul li .carousselDesc{ height: 45px;margin: 0px auto;;text-align: center;width: 65%;font-size: 18px;}
.pres34 .caroufredsel_wrapper ul li .carousselDesc span{color:#000 ;}
/*.pres34 .caroufredsel_wrapper ul li h2 {font-size: 24px;font-weight: bold;line-height: 1.5;text-align: left;color: #475068;font-family: 'IBMPlexSansBold', 'ralewayregular', Arial, serif;position: relative;margin: 0;letter-spacing: 1px;}*/
/*rgb(136,163,177) rgb(38, 75, 97)*/
.pres34 .caroufredsel_wrapper ul li h2 {font-size:20px;color: #475068;text-align:left;}

.pres34 .popupVid {display: none;z-index: 5001;position :fixed; margin: 5px auto; /*width: 800px;height: 600px;*/width:760px;height:425px; top: 20%;right: 0;bottom: 20%;left: 0; overflow:hidden;background: transparent; border-radius: 15px}
.pres34 .popupVid .containerPopup{margin: 0; text-align:center; display: inline-block;}
.pres34 .popupVid .containerPopup p {line-height: 420px;}
.pres34 .popupVid .containerPopup p iframe {vertical-align: middle;height: 420px; width: 750px;}

/* pp220913 Modification de certaines regles pour ameliorer la qualite de la taille */
.pres34 .caroufredsel_wrapper ul {
	width: 100% !important;
	max-width: 600px;
}

.pres34 .caroufredsel_wrapper ul li {
	width: 100% !important;
}

.pres34 .popupVid {
	max-width: 100%;
}


.pres9 h2 {text-align:left;}
.pres11 h2 {text-align:left;}

.presentation_clear{clear:both;height:0px;font-size:2px;color:red;}










/*
 *	Style Add
 */

.marg5{margin:5px 0px 5px 0px;}
.marg10{margin:10px 0px 10px 0px;}
.marg25{margin:25px 0px 25px 0px;}
.marg50{margin:50px 0px 50px 0px;}
.marg75{margin:75px 0px 75px 0px;}
.marg100{margin:100px 0px 100px 0px;}
.marg150{margin:150px 0px 150px 0px;}

.margt5, .rowrmargt5{margin-top:5px;}
.margt10, .rowrmargt10{margin-top:10px;}
.margt25, .rowrmargt25{margin-top:25px;}
.margt40, .rowrmargt40{margin-top:40px;}
.margt50, .rowrmargt50{margin-top:50px;}
.margt75, .rowrmargt75{margin-top:75px;}
.margt100, .rowrmargt100{margin-top:100px;}

.margb5, .rowrmargb5{margin-bottom:5px;}
.margb10, .rowrmargb10{margin-bottom:10px;}
.margb25, .rowrmargb25{margin-bottom:25px;}
.margb50, .rowrmargb50{margin-bottom:50px;}
.margb75, .rowrmargb75{margin-bottom:75px;}
.margb100, .rowrmargb100{margin-bottom:100px;}


.pad5 , .rowbtpad5{padding:5px 0px 5px 0px;}
.pad10, .rowbtpad10{padding:10px 0px 10px 0px;}
.pad25, .rowbtpad25{padding:25px 0px 25px 0px;}
.pad40, .rowbtpad40{padding:40px 0px 40px 0px;}
.pad50, .rowbtpad50{padding:50px 0px 50px 0px;}
.pad75, .rowbtpad75{padding:75px 0px 75px 0px;}
.pad100, .rowbtpad100{padding:100px 0px 100px 0px;}

.padt0, .rowrpadt0{padding-top: 0px;}
.padt5, .rowrpadt5{padding-top: 5px;}
.padt10, .rowrpadt10{padding-top: 10px;}
.padt25, .rowrpadt25{padding-top: 25px;}
.padt35, .rowrpadt35{padding-top: 35px;}
.padt40, .rowrpadt40{padding-top: 40px;}
.padt50, .rowrpadt50{padding-top: 50px;}
.padt05, .rowrpadt60{padding-top: 60px;}
.padt65, .rowrpadt65{padding-top: 65px;}
.padt75, .rowrpadt75{padding-top: 75px;}
.padt80, .rowrpadt80{padding-top: 80px;}
.padt90, .rowrpadt90{padding-top: 90px;}
.padt100, .rowrpadt100{padding-top: 100px;}
.padt125, .rowrpadt125{padding-top: 125px;}
.padt130, .rowrpadt130{padding-top: 130px;}
.padt150, .rowrpadt150{padding-top: 150px;}
.padt175, .rowrpadt175{padding-top: 175px;}

.padb0, .rowrpadb0{padding-bottom: 0px;}
.padb5, .rowrpadb5{padding-bottom: 5px;}
.padb10, .rowrpadb10{padding-bottom: 10px;}
.padb25, .rowrpadb25{padding-bottom: 25px;}
.padb35, .rowrpadb35{padding-bottom: 35px;}
.padb40, .rowrpadb40{padding-bottom: 40px;}
.padb50, .rowrpadb50{padding-bottom: 50px;}
.padb60, .rowrpadb60{padding-bottom: 60px;}
.padb65, .rowrpadb65{padding-bottom: 65px;}
.padb75, .rowrpadb75{padding-bottom: 75px;}
.padb80, .rowrpadb80{padding-bottom: 80px;}
.padb90, .rowrpadb90{padding-bottom: 90px;}
.padb100, .rowrpadb100{padding-bottom: 100px;}
.padb125, .rowrpadb125{padding-bottom: 125px;}
.padb130, .rowrpadb130{padding-bottom: 130px;}
.padb150, .rowrpadb150{padding-bottom: 150px;}
.padb175, .rowrpadb175{padding-bottom: 175px;}


.tc1font18 .tc1, .tc1vbfont18 .tc1vb, .tc1vcfont18 .tc1vc, .tc2font18 .tc2, .tc2vbfont18 .tc2vb, .tc2vcfont18 .tc2vc {font-size:18px;}
.tc1font19 .tc1, .tc1vbfont19 .tc1vb, .tc1vcfont19 .tc1vc, .tc2font19 .tc2, .tc2vbfont19 .tc2vb, .tc2vcfont19 .tc2vc {font-size:19px;}
.tc1font20 .tc1, .tc1vbfont20 .tc1vb, .tc1vcfont20 .tc1vc, .tc2font20 .tc2, .tc2vbfont20 .tc2vb, .tc2vcfont20 .tc2vc {font-size:20px;}
.tc1font21 .tc1, .tc1vbfont21 .tc1vb, .tc1vcfont21 .tc1vc, .tc2font21 .tc2, .tc2vbfont21 .tc2vb, .tc2vcfont21 .tc2vc {font-size:21px;}
.tc1font22 .tc1, .tc1vbfont22 .tc1vb, .tc1vcfont22 .tc1vc, .tc2font22 .tc2, .tc2vbfont22 .tc2vb, .tc2vcfont22 .tc2vc {font-size:22px;}
.tc1font23 .tc1, .tc1vbfont23 .tc1vb, .tc1vcfont23 .tc1vc, .tc2font23 .tc2, .tc2vbfont23 .tc2vb, .tc2vcfont23 .tc2vc {font-size:23px;}
.tc1font24 .tc1, .tc1vbfont24 .tc1vb, .tc1vcfont24 .tc1vc, .tc2font24 .tc2, .tc2vbfont24 .tc2vb, .tc2vcfont24 .tc2vc {font-size:24px;}
.tc1font25 .tc1, .tc1vbfont25 .tc1vb, .tc1vcfont25 .tc1vc, .tc2font25 .tc2, .tc2vbfont25 .tc2vb, .tc2vcfont25 .tc2vc {font-size:25px;}
.tc1font26 .tc1, .tc1vbfont26 .tc1vb, .tc1vcfont26 .tc1vc, .tc2font26 .tc2, .tc2vbfont26 .tc2vb, .tc2vcfont26 .tc2vc {font-size:26px;}
.tc1font27 .tc1, .tc1vbfont27 .tc1vb, .tc1vcfont27 .tc1vc, .tc2font27 .tc2, .tc2vbfont27 .tc2vb, .tc2vcfont27 .tc2vc {font-size:27px;}
.tc1font28 .tc1, .tc1vbfont28 .tc1vb, .tc1vcfont28 .tc1vc, .tc2font28 .tc2, .tc2vbfont28 .tc2vb, .tc2vcfont28 .tc2vc {font-size:28px;}
.tc1font29 .tc1, .tc1vbfont29 .tc1vb, .tc1vcfont29 .tc1vc, .tc2font29 .tc2, .tc2vbfont29 .tc2vb, .tc2vcfont29 .tc2vc {font-size:29px;}
.tc1font30 .tc1, .tc1vbfont30 .tc1vb, .tc1vcfont30 .tc1vc, .tc2font30 .tc2, .tc2vbfont30 .tc2vb, .tc2vcfont30 .tc2vc {font-size:30px;}
.tc1font31 .tc1, .tc1vbfont31 .tc1vb, .tc1vcfont31 .tc1vc, .tc2font31 .tc2, .tc2vbfont31 .tc2vb, .tc2vcfont31 .tc2vc {font-size:31px;}
.tc1font32 .tc1, .tc1vbfont32 .tc1vb, .tc1vcfont32 .tc1vc, .tc2font32 .tc2, .tc2vbfont32 .tc2vb, .tc2vcfont32 .tc2vc {font-size:32px;}
.tc1font33 .tc1, .tc1vbfont33 .tc1vb, .tc1vcfont33 .tc1vc, .tc2font33 .tc2, .tc2vbfont33 .tc2vb, .tc2vcfont33 .tc2vc {font-size:33px;}
.tc1font34 .tc1, .tc1vbfont34 .tc1vb, .tc1vcfont34 .tc1vc, .tc2font34 .tc2, .tc2vbfont34 .tc2vb, .tc2vcfont34 .tc2vc {font-size:34px;}
.tc1font35 .tc1, .tc1vbfont35 .tc1vb, .tc1vcfont35 .tc1vc, .tc2font35 .tc2, .tc2vbfont35 .tc2vb, .tc2vcfont35 .tc2vc {font-size:35px;}
.tc1font36 .tc1, .tc1vbfont36 .tc1vb, .tc1vcfont36 .tc1vc, .tc2font36 .tc2, .tc2vbfont36 .tc2vb, .tc2vcfont36 .tc2vc {font-size:36px;}
.tc1font37 .tc1, .tc1vbfont37 .tc1vb, .tc1vcfont37 .tc1vc, .tc2font37 .tc2, .tc2vbfont37 .tc2vb, .tc2vcfont37 .tc2vc {font-size:37px;}
.tc1font38 .tc1, .tc1vbfont38 .tc1vb, .tc1vcfont38 .tc1vc, .tc2font38 .tc2, .tc2vbfont38 .tc2vb, .tc2vcfont38 .tc2vc {font-size:38px;}
.tc1font39 .tc1, .tc1vbfont39 .tc1vb, .tc1vcfont39 .tc1vc, .tc2font39 .tc2, .tc2vbfont39 .tc2vb, .tc2vcfont39 .tc2vc {font-size:39px;}
.tc1font40 .tc1, .tc1vbfont40 .tc1vb, .tc1vcfont40 .tc1vc, .tc2font40 .tc2, .tc2vbfont40 .tc2vb, .tc2vcfont40 .tc2vc {font-size:40px;}


.font323232, .font323232 p {color:#323232;}

.fontW .tc1, .fontW .tc2, .fontW label, .fontW label *, .fontW .lab2, .fontW p {color:#FFF;}

.rowfond1 {background-color:#eeeeeb;}
.rowfond2 {background-color:#092c56;}
.rowfond3 {background:linear-gradient(#f7b1b8, #a574b2, #5252a4);}

.divider {border-top: 1px solid rgba(71, 80, 104, 0.2);}

.centered, .centered p, .centered .tc1, .centered .tc2 {text-align: center;}

.pres3.middle, .pres4.middle {align-items:center;}


/* Row diapo */

.rowdiapo {
	position: relative;
	z-index: 1
}

.rowdiapo img[alt="fleche_transition"], .rowh1 img[alt="fleche_transition"] {
	z-index:1;
	position: absolute;
	bottom: -35px;
	left: calc(50% - 13.5px);
	right: calc(50% - 13.5px);
}

/* Row Achat / Ceder */

.pres15trefle {
	display: flex;
	flex-direction: row;
	align-items: center;
}

.pres15trefle .col {
	float: none;
	margin: 0;
	width: 570px;
	padding: 0;
}

.pres15trefle .col1 {
	margin-right: 60px;
}

.pres15trefle .col1 .txt {
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	align-items: flex-end;
}

.pres15trefle > .col2 .intcol2 figure {
	text-align: left;
}

.SBT {
	position: relative;
	border-radius: 10px;
	width: 230px;
	padding: 20px 50px 30px 15px;
}

.SBT p {
	font-size: 18px;
	line-height: 26px;
	font-weight: bold;
	text-align:left;
	color: white;
}

.SBT span {
	display: block;
	margin-bottom: 2px;
	font-size: 23px;
	line-height: 1.3;
}

.SBT img {
	position: absolute;
	bottom: 5px;
	right: 10px;
}

.purpleG {
	margin-bottom: 15px;
	background: rgb(71,24,242);
	background: linear-gradient(90deg, rgba(71,24,242,1) 0%, rgba(200,135,201,1) 100%);
}

.blueG {
	margin-bottom: 15px;
	background: rgb(71,24,242);
	background: linear-gradient(90deg, rgba(71,24,242,1) 0%, rgba(96,173,243,1) 100%);
}

/* Row titre actu & titre event */

.rowTitleGB, .rowTitleBW {
	display: inline-block;
	width: 100%;
	margin-bottom: -35px;
}

.rowTitleBWp {
	display: inline-block;
	width: 100%;
	margin-bottom: 0px;
}

.pres5TitleGB, .pres5TitleBW, .pres5TitleBWp {
	display: flex;
	justify-content: center;
}

.pres5TitleGB .tc1, .pres5TitleBW .tc1, .pres5TitleBWp .tc1 {
	padding: 0;
	font-size: 80px;
	line-height: 1.2;
}


/* Row titre actu */

.pres5TitleGB .tc1 {
	color: #3f5a78;
}


/* Row titre event */

.pres5Tevent .tc1 {
	color: #082b55;
}


/* Row bouton d'event */

.rowBevent p {
	text-align: center;
}


/* Row compteurs */

.rowcounter {
	height: 160px;
}

.pres5counter {
	position: relative;
}

.cpt {
	display: inline-block;
	overflow: hidden;
	width: fit-content;
	max-width: 100%;
	padding: 12px 30px;
	white-space: nowrap;
	border-radius: 25px;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.01em;

}

.cpt > p {
	font-family: 'IBMPlexSansBold', 'ralewayregular', Arial, serif;
	font-size: 15px;
	line-height: 20px;
	font-weight: 700;
	color: #FFFFFF;
}

.cpt_cyan{
	position: absolute;
	z-index: 30;
	left: calc(50% - 120px); /* 50% - 130px */
	background: rgba(133, 188, 218, 1);
}

.cpt_orange{
	position: absolute;
	z-index: 10;
	top: 40px;
	left: calc(50% - 210px); /* 33% - 95pxpx */
	transform: rotate(-5deg);
	background: rgba(247, 145, 107, 1);
}

.cpt_red{
	position: absolute;
	z-index: 30;
	top: 55px;
	left: calc(50% - 50px); /* 55% - 80px */
	transform: rotate(4deg);
	background: rgba(219, 116, 119, 0.85);
}

.cpt_purple{
	position: absolute;
	z-index: 50;
	top: 92px;
	left: calc(50% - 140px); /* 42% - 100px */
	transform: rotate(1deg);
	background: rgba(111, 73, 246, 0.85);
}


/* Row carte de France */

.pres3reversed {
	position: relative;
}

.pres3reversed .image3, .pres3reversed .texte3 {
	margin: 0px;
	padding: 0px;
}

.pres3reversed .image3 {
	position: relative;
	left: 155px;
}

.pres3reversed .texte3 {
	position: absolute;
	right: 290px;
	bottom: 35px;
	width: 350px;
	padding: 30px 25px;
	background-color: #FFFFFF;
}

.pres3reversed .texte3 span {
	font-size: 26px;
	line-height: 1.2;
	font-weight: bold;
	color: #082b55;
}

.pres3reversed .texte3 span + p {
	margin: 15px 0;
	font-size: 18px;
	line-height: 1.2;
	color: #475068;
}


/* Row GROS titre */

.rowbigtitle {
	position: relative;
}

.pres5bigtitle > .tc1 {
	padding:0;
	font-size:80px;
	line-height: 1.2;
	text-align:center;
	color:#475068;
}

.typeurl3 .pres5bigtitle h1.tc1, .typeurl3 .pres5bigtitle h2.tc1, .typeurl3 .pres5bigtitle h3.tc1, .typeurl3 .pres5bigtitle h4.tc1, .typeurl3 .pres5bigtitle h5.tc1, .typeurl3 pres5bigtitle p.tc1 {
	font-size:80px;
}

.pres5bigtitle p {
	padding-top: 30px;
	font-size: 20px;
	text-align : center;
	color: #475068;
}

/* Row 3 images */

.rowthreepicts .pres19 {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row;
	justify-content: space-between;
	padding: 0;
}

.rowthreepicts .pres19 .box-img, .rowthreepicts .pres19 .txt {
	padding: 0;
}

.rowthreepicts .col {
	margin: 0;
}

.rowthreepicts .intcolsep {
	display: none;
}


/* Row 'explications' de l'accompagnement */

.rowleft, .rowright {
	padding: 0 0 80px;
}

.rowlastPicto {
	padding-bottom: 50px;
}

.left, .right {
	position: relative;
	display: flex;
	flex-direction: row;
	color: #484f69;
}

.left .tc1, .right .tc1 {
	font-size: 18px;
	line-height: 1.2;
	color: #475068;
}

.left p, .right p {
	text-align: justify;
	color: #475068;
}

.left img, .right img {
	border-radius: 10px;
}

.left .cadre, .right .cadre {
	position: absolute;
	top: -30px;
	display: flex;
	justify-content: center;
	align-items: center;
	-webkit-box-shadow: 0 2px 26px 5px rgba(124, 124, 124, 0.5);
	box-shadow: 0 2px 26px 5px rgba(124, 124, 124, 0.5);
	border-radius: 15px;
	width: 100px;
	height: 100px;
	background-color: white;
}

.left .cadre {
	left: 60px;
}

.right .cadre {
	left: 215px;
}

/* 3 blocs V2 (toSwiffy) */


.pres19.toSwiffy .slider-container {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin-top: 20px;
}

.pres19.toSwiffy .intcolsep {
	display: none;
}

.pres19.toSwiffy .col {
	position: relative;
	float: none;
	display: flex;
	flex-direction: column;
	margin: 0;
	width: 350px;
	min-height: 365px;
	background-color: #FFFFFF;
}

.pres19.toSwiffy .col:after {
	content: "";
	position: absolute;
	bottom: 0;
	display: block;
	width: 100%;
	height: 3px;
	background: rgb(255,182,183);
	background: linear-gradient(90deg, rgba(255,182,183,1) 0%, rgba(69,24,241,1) 100%);
}

.pres19.toSwiffy .intcol {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.pres19.toSwiffy .box-img {
	padding: 0;
}

.pres19.toSwiffy .txt {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	padding: 0;
}

.pres19.toSwiffy .article {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
	align-items: center;
	flex-grow: 1;
}

.pres19.toSwiffy .article > img:first-child {
	width: auto;
	position: absolute;
	left: calc(50% - 26.5px);
	right: calc(50% - 26.5px);
	top: -25px;
}

.pres19.toSwiffy p.title {
	margin-bottom: 10px;
	font-size: 18px;
	line-height: 25px;
	font-weight: bold;
	text-align: center;
}

/* Row titre des mentors */
/*
.pres5titleMentor > .tc1 {
	font-size: 45px;
	text-align: center;
}
*/

/* Row images des mentors */

.pres19pictsMentor {
	display: flex;
	flex-direction: row;
	justify-content: space-evenly;
}

.pres19pictsMentor > .col {
	margin: 0;
	width: fit-content;
}

.pres19pictsMentor > .col .box-img {
	padding: 0;
}

.pres19pictsMentor > .col .txt {
	padding: 10px 0 0;
}

.pres19pictsMentor > .col .txt .tyc19 {
	text-align: left;
	color: #475068;
}

/* Row alertMail */

.pres1alertMail {
	display: flex;
	flex-direction: row;
	justify-content: center;
}

.pres1alertMail .image1 {
	padding: 0 15px 0 0;
}

.pres1alertMail .texte1 a {
	font-size: 20px;
	font-weight: normal;
	text-decoration: underline;
	color: #d56062;
}

.pres1alertMail .texte1 a:hover {
	font-weight: bold;
}

/* Row nb resultats de recherche */

.pres5searchResult p {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}

.pres5searchResult span {
	color: #4818f2;
}

/* Row recherche AFfaire REpreneur EXpert */

.pres1alertMail, .pres5searchResult {float: none;}

.pres5searchResult {padding: 20px 0 50px;}

.groupAF, .groupRE, .groupEX {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	padding: 0;
	margin-bottom: 50px;
}

.groupAF > .presAF, .groupRE > .presRE, .groupEX > .presEX {
	position: relative;
	float: none;
	display: flex;
	flex-direction: column;
	width: 350px;
	min-height: 400px;
	margin: 0;
	background: #FFFFFF;
}

.groupAF > .presAF:nth-child(2), .groupRE > .presRE:nth-child(2), .groupEX > .presEX:nth-child(2) {margin-left: 75px; margin-right: 75px;}

.groupAF > .presAF:after, .groupRE > .presRE:after, .groupEX > .presEX:after {
	content: "";
	position: absolute;
	bottom: 0;
	display: block;
	width: 100%;
	height: 3px;
}

.groupAF .texteAF /*, .groupRE .texteRE*/ {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	padding: 0;
}

.groupAF .result, .groupRE .result, .groupEX .result {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex-grow: 1;
}

.groupAF .result4, .groupRE .result4, .groupEX .result4 {
	background-color:#e0e0e0;
}
.groupAF .result5, .groupRE .result5, .groupEX .result5 {
	background-color:#e0e0e0;
}

/*.ruban1{width:180px;position:absolute;right:-11px;top:-11px;}*/
.ruban1{position:absolute;left:0px;top:0px;}


.groupAF .res1, .groupRE .res1, .groupEX .res1 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.groupAF p.title, .groupRE p.title, .groupEX p.title {
	display: -webkit-box !important;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	width: 80%;
	height: 80px;
	margin-bottom: 10px;
	font-size: 20px;
	line-height: 25px;
	font-weight: bold;
	text-align: center;
}

.groupAF p.price, .groupRE p.price {
	font-size: 15px;
	color: #979797;
	text-align: left;
}

.groupAF .res2, .groupRE .res2, .groupEX .res2 {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}

.groupAF p.identifier, .groupRE p.identifier, .groupEX p.identifier {
	font-size: 13px;
	text-transform: uppercase;
	color: #979797;
}

/* Row AFfaire only */

.groupAF > .presAF:after, .groupAF .place {
	background: rgb(255,182,183);
	background: linear-gradient(90deg, rgba(255,182,183,1) 0%, rgba(69,24,241,1) 100%);
}

.groupAF .place {
	position: absolute;
	top: 10px;
	left: 10px;
	padding: 7px 20px;
	border-radius: 25px;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	color: #FFFFFF;
	font-size:12px;
}

.groupAF .res1 {
	padding-top: 25px;
}

.groupAF .res2 {
	padding: 0 40px 15px;
}

/* Row REpreneur only */

.groupRE > .presRE {
	min-height: 300px;
	text-align: left;
}

.groupRE > .presRE:after, .groupRE .place {
	background: rgb(71,24,242);
	background: linear-gradient(90deg, rgba(71,24,242,1) 0%, rgba(104,232,245,1) 100%);
}

.groupRE .places {
	position: absolute;
	top: 15px;
	left: 10px;
}

.groupRE .places > p {
	display: inline;
}

.groupRE .place {
	padding: 4px 5px;
	border-radius: 25px;
	font-size: 9px;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	color: #FFFFFF;
}

.groupRE .moreReg {
	font-size: 26px;
	line-height: 5px;
	padding: 4px 10px;
	color: rgba(71,24,242,1);
}

.groupRE .res1 {
	padding-top: 60px;
}

.groupRE p.price {
	padding: 10px 30px 0;
}

.groupRE .res2 {
	padding: 20px 40px 15px;
}

/* pp221118 */
/* Row EXpert only */

.groupEX > .presEX {
	min-height: 300px;
	max-height: 300px;
	text-align: left;
}

.groupEX > .presEX:after, .groupEX .place {
	background: rgb(71,24,242);
	background: linear-gradient(90deg, rgba(71,24,242,1) 0%, rgba(104,232,245,1) 100%);
}

.groupEX .places {
	position: absolute;
	top: 15px;
	left: 10px;
}

.groupEX .places > p {
	display: inline;
}

.groupEX .place {
	padding: 4px 5px;
	border-radius: 25px;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	font-size: 10px;
	color: #FFFFFF;
}

.groupEX .logo_societe {
	position: absolute;
	top: 7px;
	right: 15px;
	max-width: 100px;
	max-height: 50px;
}

.groupEX .res1 {
	padding-top: 60px;
}

.groupEX p.title {
	height: 75px;
}

.groupEX .comps p, #ZC .groupEX .comps li {
	font-size: 15px;
	color: #979797;
	text-align: left;
}

.groupEX .res2 {
	padding: 15px 40px;
}

/* Row barre de recherche */

.pres5searchBar > div {
	border-radius: 8px;
	padding: 30px 190px 25px;
}

.pres5searchBar .BCKG1 {
	background: rgba(69,24,241,1);
	background: linear-gradient(90deg, rgba(69,24,241,1) 0%, rgba(255,182,183,1) 100%);
}

.pres5searchBar .BCKG2 {
	background: rgb(71,24,242);
	background: linear-gradient(90deg, rgba(71,24,242,1) 0%, rgba(104,232,245,1) 100%);
}

.pres5searchBar p.formTitle {
	margin-bottom: 30px;
	font-size: 21px;
	text-align: center;
	color: white;
}

.pres5searchBar form {
	display: flex;
	flex-direction: row;
	justify-content: center;
	margin-bottom: 10px;
}

.pres5searchBar .rangeeForm {
	display: flex;
	flex-direction: column;
	flex: 1;
}

.pres5searchBar .rangeeForm > div {
	display: flex;
	flex-direction: row;
	flex: 1;
}

.pres5searchBar .rangeeForm .rangee2 {
	margin-top: 4px;
}

.pres5searchBar .rangeeForm > div > div {
	display: flex;
	flex-direction: column;
	flex: 1;
	margin-right: 4px;
	border-radius: 8px;
	min-width: 220px;
	padding: 5px 10px;
	background: white;
}

.pres5searchBar .rangeeForm label {
	padding-bottom: 3px;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	color: #475068;
}

.pres5searchBar .rangeeForm select {
	border: none;
	font-weight: bold;
	color: #4818f2;
}

.pres5searchBar .rangeeForm .ss-main {
	border: none;
	color: #4818f2;
	width: 100%;
}

.pres5searchBar .rangeeForm .ss-main .ss-single-selected{border-radius:4px;}

.pres5searchBar .rangeeForm .ss-main .ss-add .ss-plus, .pres5searchBar .rangeeForm .ss-main .ss-add .ss-plus:after {
	background: #4818f2;
}

.pres5searchBar .rangeeForm input {
	height: 28px;
	border: 1px solid #dcdee2;
	border-radius: 4px;
	font-style: italic;
	color: #475068;
}

.pres5searchBar button[type="submit"] {
	border: none;
	border-radius: 8px;
	padding: 0 30px;
	background: white;
	cursor: pointer;
}

.pres5searchBar p#moreFilters {
	margin-top: 10px;
	cursor: pointer;
	text-align: left;
	text-decoration: underline;
	color: white;
}

/* Row white title */

.Wtitle, .typeurl3 .Wtitle, .typeurl3 .pres5.Wtitle  {	margin-bottom: -15px;}
.Wtitle .tc1, .typeurl3 .Wtitle .tc1, .typeurl3 .pres5.Wtitle .tc1, .typeurl3 .pres5.pres5TitleBW .tc1, .typeurl3 .pres5TitleBW .tc1 {	padding: 0;	font-size: 80px;	line-height: 1.2;	text-align: center;	color: #F2F2F0;}

.typeurl3 .pres5TitleGB .tc1, .typeurl3 .pres5.pres5TitleGB .tc1{padding: 0;	font-size: 90px;	line-height: 1.2;	text-align: center;	color: #3f5a78; }
.typeurl3 .Wtitle .tc1, .typeurl3 .pres5.Wtitle .tc1,.typeurl3 .pres5TitleGB .tc1,.typeurl3 .pres5TitleBW .tc1,.typeurl3 .pres5.pres5TitleGB .tc1,.typeurl3 .pres5.pres5TitleBW .tc1  {font-family: 'IBMPlexSansBold', 'ralewayregular', Arial, serif;font-weight:700;position:relative;margin:0;}


/* Row witness */

.presTE {display: flex;flex-direction: row;}

.presTE, .presTE p {text-align: left;}

.presTE .image1 img {max-width: 258px;border-radius: 20% 20% 20% 0;}

.presTE h1, .presTE h2, .presTE h3, .presTE h4, .presTE h5 {
	padding-bottom: 20px;
	font-size:20px;
	letter-spacing:normal;
	line-height: 1.2;
}

.presTE .texte1 {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 15px;
	border-radius: 33px;
}

.presTE .lowerW a {border-bottom:1px solid blue;font-size: 16px;color:blue;}

/* Row witness 1 */

.sliderTE {align-items: start;}

.sliderTE .presTE {height: auto;}


.presTE .citation, .presTE .citation p {font-size:16px;}

.witness1 .texte1 {padding: 50px 40px 35px;background: #f2f2f0;}

.witness1 .citation p, .witness1 .name p {font-weight: 700;}

.witness1 .name_nav {display: flex;flex-direction: row;justify-content: space-between;}

.witness1 .name > * {font-size: 16px;}

.witness1 .nav a:first-child {margin-right: 15px;}

/* Row witness 2 */

.groupTE .presTE {margin-bottom: 40px;}

.witness2 .texte1 {padding: 30px 40px 35px 40px;background: #FFF;}

.presTE .image1 {width:278px}
.presTE .texte1 {width:922px}


/* Regle swiffy général */

.slider-container {justify-content: space-between;}

.swiffy-slider .slider-container > article:nth-child(2) {margin: 0;}

.slider-container .slides {display:flex; justify-content:center;}

.slider-nav {opacity: 1;-webkit-filter: none;filter: none;}




/* debut extranet */
.hideCol2 .col2 {display: none;}

/* fin extranet */





/* 01_home_connexion */

.rowAccount .containerA {
	display: flex;
	flex-direction: row;
}

.rowAccount .containerA h2 {
	margin-bottom : 40px;
	font-size: 35px;
	line-height: 1;
}

.rowAccount, .rowAccount p {
	font-size: 15px;
	text-align: left;
	color: #082b55;
}

.loginAccount {
	width: calc(50% - 1px);
	border-right: 1px solid rgba(71, 80, 104, 0.28);
	padding-right: 12%;
	padding-bottom : 125px;
}

.FormLoginAccount > div {
	margin-bottom: 20px;
}

.FormLoginAccount label {
	line-height: 0.7;
}

.FormLoginAccount input {
	width : calc(100% - 25px);
	height: 50px;
	padding-left: 20px;
	border: solid 1px #c1c1c1;
	border-radius: 8px;
	font-size: 20px;
}

.FormLoginAccount p {
	line-height: 0.7;
	text-align: right;
	text-decoration: underline;
}

.FormLoginAccount div#Log_pwd_div {position:relative;cursor:pointer;}

.FormLoginAccount div#Log_pwd_eye {
	font-family: "Ionicons";
	font-size: 2rem;
	position: absolute;
	top: 18px;
	left: calc(100% - 40px);
	margin-top: 7px;
}

.FormLoginAccount input[type="submit"] {
	width: 100%;
	margin-top: 30px;
}

.createAccount {
	width: 50%;
	padding-left: 12%;
}

.createAccount p, .createAccount span {
	margin-bottom: 15px;
	line-height: 1.25;
}

.createAccount p:first-of-type {
	font-weight: 600;
}

#ZC .createAccount ul li {
	margin-bottom: 10px;
	font-size: 15px;
}

.createAccount button {
	width: 100%;
	height: 50px;
	margin-top: 15px;
}

.createAccount button a {
	color: white;
}



/* ??? provenance inconnue */

.pres19.doubleCol {
	flex-wrap: wrap;
}

.pres19.doubleCol .col1 {
	margin-right: 75px;
}

.pres19.doubleCol .col2 {
	flex: 2 1 0;
}

.pres19.noCol1 .col1 {
	display: none;
}

.pres19.noCol2 .col2 {
	display: none;
}

/*
.pres19.noCol3 {
	justify-content: flex-start;
}

.pres19.noCol3 .col1 {
	margin-right: 75px;
}
*/
.pres19.noCol3 .col3 {
	display: none;
}

.prospectImg {
	display: flex;
	flex-direction: row;
}


/* Style texte prospect et expert */

.tc1vPros {
	font-family: IBMPlexSansBold;
	font-size: 29px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #082b55;
}


/* 02_espace_Expert_A & 02_espace_prospect_A */



/* pp221103 douille à réparer + tard */
.pres5prospectAtemp .groupEV {
	margin:0;
}




/* Bloc 'mon compte' expert & prospect */

.expert, .prospect {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
}

.prospect .col, .prospect .intcol {
	display: flex;
}

.expert > .col, .prospect > .col {
	position: relative;
	min-height: 220px;
	background: #FFFFFF;
}

.expert > .col1, .expert > .col2 {
	margin-right: 75px;
}

.prospect > .col2 {margin: 0 75px;}

.expert > .col:after, .expert1W:after, .prospect .col:after, .prospect1 .intcol1:after, .prospect1W:after, .prospect2W:after, .prospect2 .intcol1extra:after {
	content: "";
	position: absolute;
	display: block;
	height: 3px;
	width: 100%;
	bottom: 0;
}

.expert > .col:after, .expert1W:after {
	background: #4818f2;
}

.prospect .col:after, .prospect1 .intcol1:after, .prospect1W:after, .prospect2W:after, .prospect2 .intcol1extra:after {
	background: #4818f2;
	background: linear-gradient(90deg, rgba(69,24,241,1) 0%, rgba(255,182,183,1) 100%);
}

.expert .intcolsep, .prospect .intcolsep {
	display: none;
}

.expert .col .txt, .prospect .col .txt {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 15px 30px 30px;
}

.expert .col .txt h2, .prospect .col .txt h2, .prospect1 h2, .prospect2 h2 {
	font-size: 22px;
	text-align: left;
	color : #475068;
}

.expert .col .txt > p, .prospect .col .txt > p, .prospect1txt p, .prospect2txt p {
	display: block;
	padding: 15px 0;
	font-size: 18px;
	line-height: 1.5;
	text-align: left;
}

.expert .lowEP, .prospect .lowEP, .prospect1txt .lowEP, .prospect2txt .lowEP {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
}

.expert .lowEP p, .prospect .lowEP p {
	padding: 5px 15px;
	border-radius: 15px;
	background-color:#f37748;
	font-size: 12px;
	color: white;
}


/* bloc 'mes annonces' expert & prospect */
.expert1 > .col1 {
	padding-right: 75px;
}

.expert1 > .col2 {
	width: 775px;
}

.prospect1 {}

.prospect2 {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.prospect1 > .col1 {
	padding-right: 75px;
}

.prospect2 > .col1 {
	padding-right: 0;
}

.prospect1 .intcol1, .prospect2 .intcol1 {position: relative;}

.prospect1 > .col2, .prospect2 > .col2 {
	width : 775px;
}

.expert1W, .prospect1W, .prospect2W {
	position: relative;
	display: flex;
	justify-content: space-between;
	background-color: white;
}

.expert1P {
	display: flex;
	justify-content: space-between;
	background-color: #4818f2;
}

.expert1 p, .prospect1W p, .prospect2W p {
	padding: 15px 15px 25px 15px;
	font-size: 22px;
	line-height: 1.24;
	font-family: IBMPlexSansBold;
}

.expert1P p {
	color: #fff;
}

.expert1W div, .expert1P div, .prospect1W div, .prospect2W div {
	display: flex;
	align-items: center;
}

.expert1 img, .prospect1W img, .prospect2W img {
	margin-right: 20px;
}

.prospect1txt, .prospect2txt {
	position: relative;
	padding: 15px 30px 30px;
	min-height: 180px;
	background-color : #fff;
}

.intcol1extra .prospect1txt {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.prospect1WCont, .prospect2WCont {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 225px;
}


/* Bloc 'Mon mentor' */
.prospect .col .rdv {
	position: absolute;
	left: 100px;
	bottom: -50px;
}


/* 02_espace_Expert_B & 02_espace_prospect_E.aspx */

a.goBack {
	font-weight: normal;
	text-decoration: underline;
	color: #082b55;
}

.tabCont {
	overflow-x: auto;
	margin: 40px 0 50px;
}

.AnnonceTab, .AnnSavTab {
	width: 100%;
}

.AnnonceTab tr, .AnnSavTab tr {
	display: flex;
	justify-content: space-around;
	align-items: center;
	margin-bottom: 5px;
	background-color : white;
}

.AnnonceTab thead tr, .AnnSavTab thead tr{
	margin: 0px;
	padding: 10px 0px;
	background-color: #082b55;
	font-size: 14px;
	line-height: normal;
	color: #fff;
}

.AnnonceTab th, .AnnSavTab th {
	width: 75px;
}

.AnnonceTab td, .AnnSavTab td {
	width: 75px;
	padding: 15px;
	border-style: none;
	font-family: IBMPlexSansBold;
	font-size: 15px;
	text-align: center;
}

.AnnonceTab th.tddetails, .AnnonceTab td.tddetails {
	width:525px;
	text-align:left;
}

.AnnSavTab th.tdlibann, .AnnSavTab td.tdlibann {
	width:450px;
}
.AnnSavTab th.tddel, .AnnSavTab td.tddel {
	width:150px;
}


.AnnSavTab .affadhetat{display:block;}
.AnnSavTab .affadhdw{width:30px}

.AnnonceTab p {
	margin-bottom: 5px;
	font-size: 15px;
}

.AnnonceTab p > span, .myAdhlist li > span {
	font-family: IBMPlexSansBold;
}

td.basicTd {
	font-family: IBMPlexSans;
}

td.setOrangeTd {
	color: #f37748;
}

td.setBlueTd {
	color: #082b55;
}

.AnnonceTab td img {
	margin: auto;
	vertical-align: middle;
}

.eyeIcone img{
	max-height: 17px;
}

.editIcone img, .trashIcone img {
	max-height: 20px;
}

.pSquare {
	display : flex;
	justify-content: space-between;
	align-items: flex-end;
	max-width: 225px;
	padding: 20px 25px 35px;
	background-color: #4818f2;
	cursor: pointer;
}

.pSquare p {
	font-weight: bold;
	color: #fff;
}


/* 02_espace_prospect_B.aspx */

.goBackDv {
	padding-bottom: 15px;
}


.txtFormP {
	display: flex;
	flex-direction: row;
	align-items: center;
	margin-bottom: 25px;
}

.formPTitle {
	padding: 0;
	font-size: 25px;
	letter-spacing: normal;
}

.txtFormP span {
	margin-left: 40px;
	padding: 4px 12px;
	border-radius: 14px;
	background-color: #f37748;
	font-size: 10px;
	color: #fff;
}


.formP {
	display: flex;
	flex-direction: column;
}

.formP label {
	color: #082b55;
}

.formP input {
	width: calc(100% - 60px);
	height: 50px;
	margin-top: 5px;
	padding-left: 20px;
	box-sizing: content-box;
	border: solid 1px #c1c1c1;
	border-radius: 8px;
	background-color: #fff;
	font: 16px 'IBMPlexSans', 'ralewayregular', Arial, sans-serif;
}

.form1Input {
	width: 100%;
}

.form2Input, .form2BInput {
	display: flex;
	flex-direction: row;
}

.form1Input > div {
	margin-bottom: 20px;
}

.form2Input > div {
	flex-basis: 50%;
	margin-bottom: 20px;
}

.form2BInput > div {
	flex-basis: 100%;
	margin-bottom: 20px;
}

.form1InputcheckBox > label {
	display: block;
	margin-top: -22px;
	padding-left: 30px;
	font-size: 15px;
	text-align: justify;
}

.switch-field, .formPradio {
	display: flex;
	flex-direction: row;
	margin: 15px 0 25px;
}

.switch-field input {
	position: absolute;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	width: 1px;
}

.switch-field label {
	transition: all 0.25s ease-in-out;
	margin-right: 15px;
	padding: 10px 25px;
	border-radius: 24px;
	background-color: #082b55;
	opacity: 0.24;
	font-size: 14px;
	color: #fff;
}

.switch-field label:hover {
	cursor: pointer;
}

.switch-field input:checked + label {
	background-color: #4818f2;
	opacity: 1;
}

.formPradio label {
	padding: 10px;
}

.formPradio input[type='radio'] {
	-webkit-appearance: none;
	width: 28px;
	height: 28px;
	padding: 0px;
	border: 1px solid #4818f2;
	border-radius: 50%;
	box-shadow: 0 0 1px 0px gray inset;
}

.formPradio input[type='radio']:before {
	content: '';
	display: block;
	transition: all 0.25s ease-in-out;
	width: 70%;
	height: 70%;
	border-radius: 100%;
	margin-left: 15%;
	margin-top: 15%;
}

.formPradio input[type='radio']:checked:before {
	background: #4818f2;
}

.formP input[type='checkbox'] {
	width: 15px;
	height: 15px;
}

.formP .theCaptcha {
	margin-top: 7px;
	padding-left: 35px;
}

.formP input[type="submit"] {
	width: calc(100% - 35px);
	box-sizing: border-box;
}

.formP select {
	width: calc(100% - 35px);
	margin-top: 5px;
	padding: 15px;
	border-radius: 8px;
	border: solid 1px #c1c1c1;
	background-color: white;
	font-family: IBMPlexSans;
	font-size: 15px;
	font-style: italic;
	color: #082b55;
}

.formP *:disabled {background-color: lightgray;}

.formP textarea {
	width: calc(100% - 80px);
	height: 200px;
	margin-top: 5px;
	padding: 10px 20px 0;
	border: solid 1px #c1c1c1;
	border-radius: 8px;
	font-family: IBMPlexSans;
	font-size: 15px;
	color: #082b55;
	resize: none;
}


.formP .ss-main {
	max-width: 1160px;
	width: 100%;
	margin-top: 5px;
	border: solid 1px #c1c1c1;
	border-radius: 8px;
	color: #4818f2;
}

.formP .ss-main .ss-multi-selected {
	min-height: 50px;
}

.formP .ss-main .ss-multi-selected .ss-values .ss-value {
	max-height: 15px;
	font-size: 14px;
}

.formP .ss-main .ss-multi-selected .ss-add {
	align-items: center;
	margin-top: 0;
}

.formP .ss-main .ss-multi-selected .ss-add .ss-plus, .formP .ss-main .ss-multi-selected .ss-add .ss-plus:after {
	background: #4818f2;
}


/* 02_espace_prospect_C.aspx */

.pictosProspect {
	order: -1;
	padding-bottom: 10px;
	text-align: left;
}

.pres19 .pictosProspect img {
	max-width: 40px;
	border-radius: 0;
}



/* 02_espace_prospect_D.aspx */

.pres4.prospect p, pres4.prospect ul,pres4.prospect span {
	font-size: 18px;
	line-height: 1.49;
}

h2.tc1vPros_D {
	font-family: IBMPlexSans;
	font-size: 18px;
	line-height: 1.49;
	letter-spacing: normal;
	color: #475068;
}



/* 02_espace_prospect_D_bis.aspx */

.adhProspect {
	display: flex;
	flex-direction: row;
	align-items: center;
	background-color: #fff;
	padding: 20px;
}

.adhProspect > div {
	display: flex;
	flex-direction: row;
	align-items: center;
}

.adhProspect .text {
	padding: 0px 40px;
	font-weight: bold;
	font-size: 18px;
}

.greenCircle {
	width: 40px;
	height: 40px;
	border-radius: 20px;
	background-color: #0fda8a;
}

.adhCheck {
	position: relative;
	color: #fff;
}

.adhCheck::after {
	content: "";
	box-sizing: border-box;
	position: absolute;
	left: 10px;
	width: 12px;
	height: 20px;
	border-width: 0 3px 3px 0;
	border-style: solid;
	transform-origin: bottom left;
	transform: rotate(45deg);
}

.blueCricle {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	border-radius: 20px;
	background-color: #082b55;
	font-weight: bold;
	color : #fff;
}

.myAdh a.BT {white-space: normal;}


/* page mon adhésion v1 */

#ZC .myAdhlist li {
	padding: 5px 0;
}


/* Tab dernières commandes */
#myTable {overflow-x:auto;margin: 40px 0 50px;}

#myTable table {width: 100%;border: none;overflow:hidden;}

#myTable thead tr {background-color: #082b55;font-size: 14px;line-height: normal;color: #fff;}

#myTable tbody tr {margin-bottom: 5px;background-color : white;border-bottom:5px solid #eeeeeb;}


#myTable thead th {padding: 10px 10px 10px 20px;}

#myTable thead th a {color:white;}

#myTable thead .sorting {background: url("/picts/css/sort_both.png") no-repeat center left;}

#myTable thead .sorting_asc {background: url("/picts/css/sort_asc.png") no-repeat center left;}

#myTable thead .sorting_desc {background: url("/picts/css/sort_desc.png") no-repeat center left;}

#myTable thead .sorting_asc_disabled {background: url("/picts/css/sort_asc_disabled.png") no-repeat center left;}

#myTable thead .sorting_desc_disabled {background: url("/picts/css/sort_desc_disabled.png") no-repeat center left;}


#myTable td {padding: 15px;border:none;text-align: center;vertical-align: middle;font-family: IBMPlexSansBold;}

#myTable td p {line-height:normal;font-family: IBMPlexSansBold;}

#myTable td a:hover {font-weight:bold;}


#myTable .dataTables_paginate {height:25px;padding-top:10px;text-align:right;}

#myTable .dataTables_paginate span {margin:0 5px;}

#myTable .dataTables_paginate a {font-size:16px;}

#myTable .dataTables_paginate a.paginate_button:not(.disabled) {text-decoration:underline;}

#myTable .dataTables_paginate a.paginate_button.current {text-decoration:none;font-weight:bold;}

#myTable .dataTables_paginate a.paginate_button:not(.disabled):hover {font-weight:bold;}



/* 03_modele_contenu_CRA */

.pres4, .pres3 {
	display: flex;
	justify-content: space-between;
}

.pres4 {
	flex-direction: row-reverse;
}

.pres3 {
	flex-direction: row;
}

.pres4abs, .pres3abs {
	display: none;
}


/* 04_modele_actu_event_A */

.pres15modacev {
	width: 600px;
}

.pres15modacev > .col {
	margin: 0;
	padding: 0;
}

.pres15modacev > .col2 {
	display: none;
}


.pres15modacev .intcol p:first-child {
	margin: 0 0 15px;
}

.pres34modacev .caroufredsel_wrapper ul {
	margin: 0 !important;
	max-width: 510px;
}

/* 04_modele_actu_event_B */

.rowAE {margin: 50px 0;}

.pres19AE {
	display: flex;
	flex-direction: row;
	justify-content: space-evenly;
	align-items: flex-start;
}

.pres19AE > .col {
	margin: 0;
	box-shadow: 0 2px 9px 2px rgba(176, 176, 176, 0.5);
	border-radius: 10px;
}

.pres19AE img {
	margin-top: 20px;
	width: 310px;
}


.pres19AE > .col .txt {padding: 0;}


/* bloc event integre */
.rowEVSticky {
	/*
	position: -webkit-sticky;
	position: sticky;
	top: 130px;

	position: absolute;
	z-index: 50;*/
	display:block;
}


.blocEV {
	/*padding: 75px 0 50px calc(100% - 350px);*/
	position: absolute;
	top: 65px;
	right: 0px;
}

.blocEV > .col {
	margin: 0;
	box-shadow: 0 2px 9px 2px rgba(176, 176, 176, 0.5);
	border-radius: 10px;
	width:350px;
	border: 0px solid #e3e2e7;
	padding: 0px 0px 0px 0px;
	background-color:white;
}

.blocEV img {
	margin-top: 20px;
	width: 310px;
}

.blocEV > .col .txt {padding: 0;}

.blocEV .col .box-img {
	position: relative;
	text-align: center;
	padding: 0px 0px 20px 0px;
}

.AE-txt {display:flex;flex-direction:column;}

.AE-txt > .infos {padding-bottom: 20px;order:2;}

.AE-txt > .infos > div {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-top: 20px;
	padding: 0 20px;
}


.col .AE-txt .infos p, .AE-txt .infos a {font: bold 15px 'IBMPlexSans', 'ralewayregular', Arial, sans-serif;}

.AE-txt .infos > div > p:first-child {color: #475068;}

.AE-txt .infos > div > p:last-child, .AE-txt .infos a {color: #4818f2;}


.AE-txt .inscr {
	display: flex;
	flex-direction: column;
	/*border-radius: 0 0 10px 10px;*/
	padding: 20px;
	background: #4818f2;
	order:1;
}

.col3 .AE-txt .inscr {
	background: #7bcc75;
}

.AE-txt .inscr p {
	display: block;
	color: white;
}

.col .AE-txt .inscr p {margin-bottom: 10px;font-size: 17px;}

.col .AE-txt .inscr p.closed {margin:0;font-size:18px;text-align:center;}

.col .AE-txt .inscr .label {
	margin-bottom: 5px;
	font-size: 13px;
	text-align: left;
}

.col .AE-txt input {
	margin-bottom: 10px;
	border: none;
	border-radius: 25px;
	padding: 13px;
}

.AE-txt input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	font-style: italic;
}

.pres19AE .intcolsep {
	display: none;
}

.blocEV .intcolsep {
	display: none;
}

/* 04_modele-details-reprise & 04_modele-details-cession */

	.rowdetailsCR > .containerA, .pres5detailsCR {
		width: 100%;
	}

	.pres5detailsCR {
		padding: 0;
	}

	/* Header */
.rowEntR {
 background: rgb(69,24,241);
 background: linear-gradient(90deg, rgba(69,24,241,1) 0%, rgba(255,182,183,1) 100%);
}

.rowEntC {
 background: rgb(71,24,242);
 background: linear-gradient(90deg, rgba(71,24,242,1) 0%, rgba(104,232,245,1) 100%);
}

.pres5headerEnt {
	display: flex;
	flex-direction: column;
	padding: 30px 0 20px;
}

.pres5headerEnt *, .pres5headerEnt a {
	text-align: left;
	color: white;
}

.pres5headerEnt a {
	font-weight: normal;
	text-decoration: underline;
}

.pres5headerEnt .infosEnt {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	margin-top: 20px;
	width: 850px;
}

.pres5headerEnt .lieu p:before {
	content: "\f3a3";
	padding-right: 8px;
	font-family: "Ionicons";
}

span#otherAct {
	display: none;
}

	/* Texte de présentation */

.pres5presEnt, .pres5presEnt p, #ZC .pres5presEnt .criteria ul li {font-size:16px;}

.pres5presEnt #logo_entr {
	position: absolute;
	top: 20px;
	right: 340px;
	max-width: 175px;
	max-height: 100px;
}

.pres5presEnt > div:first-of-type {
	padding-top: 20px;
}

.pres5presEnt .colLeft {
	float: left;
	width: 850px;
}

.pres5presEnt .titre1Ent, .pres5presEnt h1.titre1Ent {
	font-size: 30px;
	font-family: 'IBMPlexSansBold';
}

.pres5presEnt .titre2Ent {
	padding-top: 10px;
	font-size: 25px;
	font-weight: bold;
}

.pres5presEnt .titre1Ent, .pres5presEnt h1.titre1Ent, .pres5presEnt .titre2Ent, .pres5presEnt .descrEnt, .pres5presEnt .colLeft .infoAddEnt {
	padding-bottom: 15px;
}

.pres5presEnt h1.titre1Ent {
	line-height: 1.2;
	font-weight: 300;
	color: #475068;
	letter-spacing: 0px;
}

.pres5presEnt h1.descrEnt{padding-bottom: 15px;font-size: 16px;line-height: 1.2;
	font-weight: 300;
	color: #475068;}

.pres5presEnt .colLeft .infoAddEnt p, .pres5presEnt .coordEnt p, .pres5presEnt .upper > div * {
	 font-weight: bold;
}

.pres5presEnt .colRight {
	float: right;
	max-width: 315px;
	margin-top: -60px;
	box-shadow: 0 2px 9px 2px rgba(176, 176, 176, 0.5);
	border-radius: 8px;
	background: white;
}

.pres5presEnt .upper {
	padding: 20px 20px 25px;
}

.pres5presEnt .upper > img {
	width: 275px;
}

.pres5presEnt .upper picture > img {
	width: 275px;
}

.pres5presEnt .amount, .pres5presEnt .turnover, .pres5presEnt.entR .upper .infoAddEnt, .pres5presEnt.entC .infoAddEnt p, .pres5presEnt .criteria p {
	padding-top: 15px;
}

.pres5presEnt .upper > div > span, .pres5presEnt .criteria a {
	color: #4818f2;
}

.pres5presEnt .criteria {
	margin-bottom: 20px;
}

.pres5presEnt .criteria a {
	display: block;
	margin-top: 5px;
	text-decoration: underline;
}

.pres5presEnt #ex_mail {
	word-break: break-all;
}

.pres5presEnt .saveEnt {
	display: flex;
	flex-direction: row;
	padding-top: 25px;
}

.pres5presEnt .saveEnt > * {
	cursor: pointer;
}

.pres5presEnt .saveEnt p {
	margin-left: 10px;
	font-size: 17px;
	text-decoration: underline;
}

.pres5presEnt .lower {
	display: flex;
	flex-direction: column;
	padding: 20px 20px 30px;
	border-radius: 0 0 8px 8px;
	background: #4818f2;
}

.pres5presEnt .lower p {
	margin-bottom: 10px;
	font-size: 17px;
	color: white;
}

	/* Nav */
.pres5navEnt {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}

.pres5navEnt a {
	display: flex;
	flex-direction: row;
	align-items: center;
}

.pres5navEnt a:first-child {
	margin-right: 15px;
}

.pres5navEnt p {
	padding: 0 15px;
	font-weight: bold;
	color: #4818f2;
}

.pres5navEnt > p {
	padding-left: 0;
	color: #475068;
}

	/* Texte de recom° */
.pres5txtReco p {
	font-size: 21px;
	font-weight: bold;
	text-align: center;
	color: #082b55;
}

/* 06_modele-temoignage */

.pres15modtem {
	display: flex;
	flex-direction: row;
	/*justify-content: space-evenly;*/
	justify-content: space-between;
	margin: 0;
}

.pres15.pres15modtem .col {
	margin: 0;
	padding: 0;
}

.pres15modtem .pres15abs {display: none;}

.pres15modtem .col1 {
	width: 810px;
}

.pres15modtem .col1 p {
	margin: 20px 0 15px;
}

.pres15modtem .col1 span {
	font-size: 19px;
	font-weight: bold;
}

.pres15modtem .col1 span:first-child {
	font-size: 22px;
}

.pres15modtem .col2 {
	width: 310px;
}

.pres15modtem .col2 .txt {
	box-shadow: 0 2px 9px 2px rgba(176, 176, 176, 0.5);
	border-radius: 8px;
	padding: 15px 30px 5px 20px;
}

.pres15modtem .col2 p {
	margin-bottom: 10px;
	text-align: left;
}

/* PAGE modele-temoignage */

.presmodtem {	position:absolute;	top: 65px;	right:0px;	}
.presmodtem .txt {	box-shadow: 0 2px 9px 2px rgba(176, 176, 176, 0.5);	border-radius: 8px;	padding: 15px 30px 5px 20px;	width:310px;}
.presmodtem .txt p {	margin-bottom: 10px;	text-align: left;}
.typeurl2 .rowfirst .pres, .typeurl2 .rowfirst2 .pres{width: 710px;	float: left;	padding: 0px 0px 0px 0px;background:none;}
.rowmodev .pres{width: 710px;	float: left;	padding: 0px 0px 0px 0px;background:none;}
.typeurl3 .rowfirst .pres{width: 810px;	float: left;	padding: 0px 0px 0px 0px;background:none;}
.rowmodte .pres{width: 810px;	float: left;	padding: 0px 0px 0px 0px;background:none;}


/* pp221031 */

/* Row carte france contact */
.pres5contactMap {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
}

#infosDelegMap {
	width: 85%;
}

.listDeleg {
	display: flex;
	flex-direction: column;
}

.deleg {
	margin-bottom: 25px;
}

.deleg p {
	margin-bottom: 4px;
	font-weight: bold;
}

/* Formulaire */
.formContMap {width: 575px;}

.formContMap .forRepOnly {display:none;}
.formContMap .forRepOnlyM {display:none;}

.formContMap .forCedOnly {display:none;}
.formContMap .forRSonly {display:none;}

form span.oblig {color: red;}

.formContMap .BT {
	width: calc(100% - 35px);
}

.formContMap .BT a {color:white;}

/* Partie SVG */

#containercarte_cra{
	width:600px;
	height:auto;
}

text.carte_title {
	font-size: 18px;
}

text.carte_liste {
	font-size: 14px;
	font-weight: normal;
}

#complete_map path.departement {
	fill: #62a7dd;
	fill: #cccccc;
	stroke:white;
	stroke-width:0.6;

	transition: .5s;
}

#complete_map a:hover, #complete_map path.departement:hover {
	/*fill:#418dc9;
	fill:#56B9A6;*/
	fill: #4818f2;
}

#complete_map a:hover text {
	text-decoration: underline;
}

#corsica_separating_line {
	fill:none;
	stroke:#86aae0;
	stroke:#56B9A6;
	stroke-width:1.5;
}

/* Formulaire bénévole */
#formBenev .BT {
	width: calc(100% - 80px);
}








/* pp220906 */

/* Row du test responsive */

.actu .slider-container .diap {
	display: flex;
	justify-content: center;
	align-items: center;
}

.actu .slider-container .col {
	position: relative;
	float: none;
	display: flex;
	flex-direction: column;
	margin: 0;
	min-height: 400px;
	width: 350px;
	background: #FFFFFF;
}

.actu .slider-container .col:after {
	content: "";
	position: absolute;
	bottom: 0;
	display: block;
	width: 100%;
	height: 3px;
}

.actu .slider-container .intcol {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.actu .slider-container .box-img {
	padding: 0;
}

.actu .slider-container .txt {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	padding: 0;
}

.actu .slider-container .tag, .actu .slider-container .tag2 {
	position: absolute;
	top: 10px;
	left: 10px;
	padding: 7px 20px;
	border-radius: 25px;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	color: #FFFFFF;
}

.actu .slider-container .article > img:first-child {
	position: absolute;
	top: -30px;
	left: calc(50% - 26.5px);
	right: calc(50% - 26.5px);
}

.actu .slider-container .article {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex-grow: 1;
}

.actu .slider-container .art1 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-top: 25px;
}

.actu .slider-container .art2 {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	padding: 0 40px 15px;
}

.actu .slider-container p.title {
	margin-bottom: 10px;
	font-size: 18px;
	line-height: 25px;
	font-weight: bold;
	text-align: center;
}

.actu .slider-container p.summary {
	padding: 0 30px;
	font-size: 17px;
	color: #979797;
	text-align: center;
}

.actu .slider-container p.date {
	text-transform: uppercase;
	color: #979797;
}

.actu .slider-container .col:after {
	background: rgb(255,182,183);
	background: linear-gradient(90deg, rgba(255,182,183,1) 0%, rgba(69,24,241,1) 100%);
}

.actu .slider-container .tag {
	background: rgb(76,27,240);
	background: linear-gradient(90deg, rgba(76,27,240,1) 0%, rgba(201,135,197,1) 100%);
}

.actu .slider-container .tag2 {
	background: rgb(71,24,242);
	background: linear-gradient(90deg, rgba(71,24,242,1) 0%, rgba(104,232,245,1) 100%);
}

.slider-indicators > button {
	width: 4rem;
	height: 0.25rem;
	border-width: 0.25rem 0.55rem 0.25rem;
}

/* form ADS */
.rowformADS {display:none;}

.rowformADS .wrapper.formulaire > div {display: grid;grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));gap:15px 30px;margin-bottom:20px;}

.rowformADS .radioListe {
	display: flex;
	flex-direction: row;
	align-items: center;
	margin: 10px 0 20px;
}

/*
 * Fin des styles add
 */












.tcenter h2, .tcenter h3, .tcenter h4{text-align:center;}
.tcenter .surtitre h2, .tcenter .surtitre h3, .tcenter .surtitre h4{text-align:left;}
.wpres19 .tcenter .col .txt, .wpres19 .tcenter .col .txt p{text-align:center;}



.wpres19 .surv1 .col:hover {background:#5a5a5c}
.wpres19 .surv1 .col:hover p, .wpres19 .surv1 .col:hover h2, .wpres19 .surv1 .col:hover h3{color:#ffffff;}



.coulclair, .coulclair p, .coulclair h2, .coulclair h3, .coulclair h4, .coulclair .tc1, .coulclair .tc2{color:#ffffff;}
.coulfonce, .coulfonce p, .coulfonce h2, .coulfonce h3, .coulfonce h4, .coulfonce .tc1, .coulfonce .tc2{color:#000000;}


.carousel24 {	padding: 0px 0 0px 00px;position: relative;background:none;width:100%;}
.carousel24 ul {	margin: 0;	padding: 0;	list-style: none;	display: block;}
.carousel24 li {	width:100px ; height:100px; line-height:100px;text-align: center;	background:none; border: 1px solid #ccc;padding: 0;margin: 5px 3px 5px 5px;	display: block;	float: left;overflow:hidden;}

.carousel24 img {	background-color: white;	padding: 0px 0px 0px 0px;	display: inline-block;;	vertical-align:middle;}
.carousel24 a.prev,.carousel24 a.next { no-repeat transparent;	width: 18px;	height: 53px;	display: block;	position: absolute;	top: 85px;}
.carousel24 a.prev {left: -17px; top:30px ;	background: url(/picts/css/prec1.png) no-repeat; text-decoration:none; border:none;}
.carousel24 a.prev:hover { }
.carousel24 a.next { right: -19px; top:30px ;background: url(/picts/css/suiv1.png) no-repeat;text-decoration:none;border:none; }
.carousel24 a.next:hover {}
.carousel24 a.prev span,.carousel24 a.next span {	display: none;}
.carousel24 .clearfix {	float: none;	clear: both;}


.carousel25 {	padding: 0px 0px 0px 0px;margin: 0;position: relative;background:#ffffff;width:100%;}
.carousel25 ul {	margin: 0;	padding: 0;	list-style: none;	display: block;}
.carousel25 li {	position:relative;width:200px ; height:100px; line-height:100px;text-align: center;	background:none; border: 0px solid #ccc;padding: 0;margin: 0px 10px 0px 10px;	display: block;	float: left;overflow:hidden;}

.carousel25 li.imgcar {}
.carousel25 li.imgcar .opcar25{position:absolute;left:0px;padding:5px;width:240px;height:240px;z-index:32;background:#000001;opacity: 0.6;filter: alpha(opacity=60);}
.carousel25 li.imgcar .msgcar25{display:block;color:#ffffff;font-size:25px;line-height:240px;position:absolute;left:0px;padding:5px;width:240px;height:240px;z-index:33;}
.carousel25 li.imgcar .txtcar25{color:#ffffff;font-size:25px;line-height:25px;display: inline-block;vertical-align:middle;}
.carousel25 li.imgcar .txtcar25 p{color:#ffffff;font-size:25px;line-height:25px;text-shadow: 2px 2px 4px #000000;}
.carousel25 li.imgcar a{padding:0px; margin:0px;display:block;border:none;}

.carousel25 img {	background-color: white;	padding: 0px 0px 0px 0px;	display: inline-block;	vertical-align:middle;}

.carousel25 li.imgcar:hover .opcar25{background:none;}

.carousel25 a.prev,.carousel25 a.next { no-repeat transparent;	width: 18px;	height: 53px;	display: block;	position: absolute;	top: 85px;}
.carousel25 a.prev {left: -20px; top:25px ;	background: url(/picts/css/prec1.png) no-repeat; text-decoration:none; border:none;}
.carousel25 a.prev:hover { }
.carousel25 a.next { right: -19px; top:25px ;background: url(/picts/css/suiv1.png) no-repeat;text-decoration:none;border:none; }
.carousel25 a.next:hover {}
.carousel25 a.prev span,.carousel25 a.next span {	display: none;}
.carousel25 .clearfix {	float: none;	clear: both;}



/******************** contact-form ******************/


#FormStd2 {	margin-top: 15px;}

#FormStd2 #formc1 {float:left; width:500px;}
#FormStd2 #formc2 {float:left;width:500px; background:none;}

#FormStd2 #formz1 {float:left;width:50%;}
#FormStd2 #formz2 {float:left;width:50%;}
#FormStd2 #formz3 {float:none;clear:both;width:100%;text-align:center;}
#FormStd2 #formz3 table{display:inline-block}

#FormStd2 .qoblig{position:absolute; display:none; padding:3px; background:#1129ee; color:white;}

/* pp221104 */
#FormStd2 #formc1 table {margin-bottom: 10px;}

#FormStd2 table td {padding:0px;border:none;}

/* pp221104 */
#FormStd2 table td.lab2 { display: flex; flex-direction: column;}


#FormStd2 td.lab4{display:flex; flex-direction:row-reverse;align-items:center; margin: 10px 0 20px}
/*#FormStd2 td.lab4 label{display:inline; float:none; width:auto; margin: 0; line-height:20px;}*/


#FormStd2 .labtitre{float:left;}

#FormStd2 label {position:relative; float:left;	overflow:hidden;}

#FormStd2.label {display:block;	overflow:hidden;}
#FormStd2 label.message {height:auto;	min-height:250px; margin:0;}
#FormStd2 .message .label {width:auto;}

#FormStd2 h5 {font-size: 18px; font-family:'IBMPlexSans', 'ralewayregular', Arial, sans-serif; font-weight: normal;}

/* pp221104 */
#FormStd2 span.etoile {color:red;}
/*
.oblig{color:#6d6e70;}
.obligatoire{color:#6d6e70;}
*/

#FormStd2 input {height:50px;background-color:white;}

#FormStd2 input[type=text], #FormStd2 input[type=password], #FormStd2 textarea {
	width:310px;
	padding:0 10px;
	border:solid 1px #c1c1c1;
	border-radius: 8px;
	background:#fff;
	font: 16px 'IBMPlexSans', 'ralewayregular', Arial, sans-serif;
	resize:none;
}

#FormStd2 input[type="checkbox"] {position: relative; top:-2px; left:5px;  float:none; 	width: 13px; height: 13px; padding: 0; margin:0; vertical-align: bottom;}

#FormStd2 input[type="radio"] {
	position: relative;
	float:left;
	-webkit-appearance: none;
	width: 28px;
	height: 28px;
	padding: 0px;
	border: 1px solid #4818f2;
	border-radius: 50%;
	box-shadow: 0 0 1px 0px grey inset;
}

#FormStd2 input[type='radio']:before {
	content: '';
	display: block;
	transition: all 0.25s ease-in-out;
	width: 70%;
	height: 70%;
	border-radius: 100%;
	margin-left: 15%;
	margin-top: 15%;
}

#FormStd2 input[type='radio']:checked:before {
	background: #4818f2;
}

#FormStd2 textarea {overflow: auto;	width: 310px;	height: 90px; padding: 10px}
#FormStd2 fieldset {display:block;}



#FormStd2.Formretour label {min-height:0px;margin:0px; }
#FormStd2.Formretour label h5{top:-2px; padding:0px 10px 0px 0px;}
#FormStd2.Formretour .labtitre{float:none;}

#FormStd2 .empty, #FormStd2 .error {	display:none;	color:#F00;	font-size:11px;	line-height:14px;	position:relative;	float:left;	padding:2px 0 10px;width:100%}
#FormStd2 label.message .empty, #FormStd2 label.message .error {	position:relative;	width:100%;}
#FormStd2 .success {	display:none;	font-size:13px;	line-height:18px;	padding:0 0 10px;	position:relative;	color:#000;	background:none !important;	background-image:none !important;	border:none;	box-shadow:none;	-pie-background: none;}


/* SLICK */
/* Slider */
.slick-slider
{
		position: relative;

		display: block;
		box-sizing: border-box;

		-webkit-user-select: none;
			 -moz-user-select: none;
				-ms-user-select: none;
						user-select: none;

		-webkit-touch-callout: none;
		-khtml-user-select: none;
		-ms-touch-action: pan-y;
				touch-action: pan-y;
		-webkit-tap-highlight-color: transparent;
}

.slick-list
{
		position: relative;

		display: block;
		overflow: hidden;

		margin: 0;
		padding: 0;
}
.slick-list:focus
{
		outline: none;
}
.slick-list.dragging
{
		cursor: pointer;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
		-webkit-transform: translate3d(0, 0, 0);
			 -moz-transform: translate3d(0, 0, 0);
				-ms-transform: translate3d(0, 0, 0);
				 -o-transform: translate3d(0, 0, 0);
						transform: translate3d(0, 0, 0);
}

.slick-track
{
		position: relative;
		top: 0;
		left: 0;

		display: block;
		margin-left: auto;
		margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
		display: table;

		content: '';
}
.slick-track:after
{
		clear: both;
}
.slick-loading .slick-track
{
		visibility: hidden;
}

.slick-slide
{
		display: none;
		float: left;

		height: 100%;
		min-height: 1px;
}
[dir='rtl'] .slick-slide
{
		float: right;
}
.slick-slide img
{
		display: block;
}
.slick-slide.slick-loading img
{
		display: none;
}
.slick-slide.dragging img
{
		pointer-events: none;
}
.slick-initialized .slick-slide
{
		display: block;
}
.slick-loading .slick-slide
{
		visibility: hidden;
}
.slick-vertical .slick-slide
{
		display: block;

		height: auto;

		border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
		display: none;
}

/* SLICK THEME */

.slick-loading .slick-list
{
		background: #fff url('/picts/css/ajax-loader.gif') center center no-repeat;
}

/* Arrows */
.slick-prev,
.slick-next
{
		font-size: 0;
		line-height: 0;

		position: absolute;
		top: 50%;

		display: block;

		width: 20px;
		height: 20px;
		padding: 0;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);

		cursor: pointer;

		color: transparent;
		border: none;
		outline: none;
		background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
		color: transparent;
		outline: none;
		background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
		opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
		opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
		font-family: 'slick';
		font-size: 20px;
		line-height: 1;

		opacity: .75;
		color: white;

		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
		left: -25px;
}
[dir='rtl'] .slick-prev
{
		right: -25px;
		left: auto;
}
.slick-prev:before
{
		content: '?';
}
[dir='rtl'] .slick-prev:before
{
		content: '?';
}

.slick-next
{
		right: -25px;
}
[dir='rtl'] .slick-next
{
		right: auto;
		left: -25px;
}
.slick-next:before
{
		content: '?';
}
[dir='rtl'] .slick-next:before
{
		content: '?';
}

/* Dots */
.slick-dotted.slick-slider
{
		margin-bottom: 30px;
}

.slick-dots
{
		position: absolute;
		bottom: -25px;

		display: block;

		width: 100%;
		padding: 0;
		margin: 0;

		list-style: none;

		text-align: center;
}
.slick-dots li
{
		position: relative;

		display: inline-block;

		width: 20px;
		height: 20px;
		margin: 0 5px;
		padding: 0;

		cursor: pointer;
}
.slick-dots li button
{
		font-size: 0;
		line-height: 0;

		display: block;

		width: 20px;
		height: 20px;
		padding: 5px;

		cursor: pointer;

		color: transparent;
		border: 0;
		outline: none;
		background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
		outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
		opacity: 1;
}
.slick-dots li button:before
{
		font-family: 'slick';
		font-size: 6px;
		line-height: 20px;

		position: absolute;
		top: 0;
		left: 0;

		width: 20px;
		height: 20px;

		content: '?';
		text-align: center;

		opacity: .25;
		color: black;

		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
		opacity: .75;
		color: black;
}

/* SLICK PERSO */
/* pp220906 mise en commentaire pour faire fonctionner swiffySlider (cf syleadd 'test responsive')
/*
.slider-nav {position:absolute;bottom:15px;left:340px;width:360px;	}
.slider-nav .item{padding:0px 20px 0px 20px;cursor:pointer;}
.slider-nav .item figure img {max-width:80px;filter: grayscale(100%);}
.slider-nav .item figure img:hover{filter: grayscale(0%);}
.slider-nav .item.slick-current figure img{filter: grayscale(0%);}
.slider-nav .item .trait{height:2px;background:#c4017b;width:40px;margin:10px auto 0px auto;display:none;}
.slider-nav .item.slick-current .trait{display:block;}

.slider-for .item figure{float:left;width:474px;padding:0px 15px 0px 0px;}
.slider-for .item figure.paire{float:left;width:474px;padding:0px 0px 0px 0px;}
.slider-for .item figure img{width:474px;}
.slider-for .item .bltext{float:left;width:511px;padding:15px 0px 0px 100px;}
.slider-for .item .bltextpaire{float:left;width:491px;padding:15px 20px 0px 110px;text-align:right}
.slider-for .item .bltext h3{letter-spacing:2px;font-size:18px;line-height:18px;padding:5px 0px 15px 0px;}
.slider-for .item .bltext h4{color:#c4017b;padding:0px 0px 10px 0px;}
.slider-for .item .bltext .desc, .slider-for .item .bltext .desc p {line-height:30px;}

.slick-next {background:url('/picts/css/slick-next.png') no-repeat;width:24px;height:25px;}
.slick-prev {background:url('/picts/css/slick-prev.png') no-repeat;width:24px;height:25px;}
.slick-next::before{content:""}
.slick-prev::before{content:""}

.slick-next:hover {background:url('/picts/css/slick-nexth.png') no-repeat;width:24px;height:25px;}
.slick-prev:hover {background:url('/picts/css/slick-prevh.png') no-repeat;width:24px;height:25px;}
.slick-next:hover::before{content:""}
.slick-prev:hover::before{content:""}

.slick-track{}
*/

/* MENU */
.menu-container {
		width: 100%;
		/*height:80px;*/
		background: none;
		color:#ffffff;
}

.menu-mobile {
		display: none;
		padding: 20px;
}

.menu-mobile:after {
		content: "\f394";
		font-family: "Ionicons";
		font-size: 2.5rem;
		padding: 0;
		float: right;
		position: relative;
		top: 50%;
		-webkit-transform: translateY(-25%);
		-ms-transform: translateY(-25%);
		transform: translateY(-25%);
}

.menu-dropdown-icon:before {
		content: "\f489";
		font-family: "Ionicons";
		display: none;
		cursor: pointer;
		float: right;
		padding: 0em 2em 0em 2em;
		background: #fff;
		color: #333;
}

nav.menu> ul {
		font-family: 'IBMPlexSans', 'Roboto Condensed','open_sanslight',Arial,sans-serif;
		font-size: 20px;
		font-weight: 600;
		margin: 0 auto;
		list-style: none;
		padding: 0;
		position: relative;
		height:65px;
		/*display: inline-block;*/
		/* IF nav.menuposition=relative -> ul = container width, ELSE ul = 100% width */
		box-sizing: border-box;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
}

/*nav.menu> ul:before,
nav.menu> ul:after {
		content: "";
		display: table;
}

nav.menu> ul:after {
		clear: both;
}
*/
nav.menuori> ul > li {   float: left;    background: none;    height:80px;    padding: 0px 1px 0px 1px;    margin: 0;    display:block;    line-height:80px;     border-right:0px solid #ffffff;    position:relative;    font-size:18px;    letter-spacing:1px;}

nav.menu> ul > li {
		padding: 0;
		margin: 0;
		/* display: block;*/
		line-height: 61px;
		border-right: 0px solid #ffffff;
		position: relative;
		font-size: 18px;
		letter-spacing: 1px;
		background: transparent;
}

nav.menu> ul > li:not(.last)::after {
		content: '';
		display: block;
		background: #4718F2;
		width: 0;
		height: 4px;
		margin: auto;
		transition: width .3s;
}

nav.menu> ul > li:hover::after, nav.menu> ul > li.actif::after {
		width: 100%;
}

nav.menu> ul > li.sep { display:none;  float: left;    background: none;    height:60px;    padding: 15px 0px 0px 0px;    margin: 0;       line-height:80px;     border-right:0px solid #ffffff;    position:relative;    font-size:18px;    letter-spacing:1px;}


nav.menu> ul > li:not(.last) > span {
	text-decoration: none;
	vertical-align:middle;
	display:inline-block;
	line-height:1em;
	text-align:center;
}

nav.menu> ul > li > span.fl {
	padding: 0px 0px 0px 20px;
}

.flbas0 {position:relative;padding:0px 20px 0px 10px;}

nav.menu> ul > li > span a, nav.menu> ul > li > span a:visited {
		color: #082b55;
		text-decoration: none;
		line-height:18px;
		font-weight: bold;
		font-style:normal;
}

nav.menu> ul > li.last > span a {
	color: white;
}

/*
nav.menu> ul > li:hover {
		background: #000001 ;
}
*/

nav.menu> ul > li:hover a, nav.menu> ul > li:hover a:visited, nav.menu> ul > li.actif > span a {
		color:#4718f2;
}

nav.menu > ul > li.last:hover a {
		color: #FFFFFF;
}

nav.menu > ul > li > ul {
		display: none;
		background: #ffffff;
		min-width:200px;
		/*width:700px;*/
		padding: 0px;
		position: absolute;
		z-index: 99;
		left: 0;
		margin:-15px 0px 0px 0px;
		list-style: none;
		/*box-sizing: border-box;*/
		border: 0px solid #18c4ff;
		top: 80px;
}

nav.menu> ul > li > ul .col {
	/*width:32%;*/
	width:350px;
}

nav.menu> ul > li > ul:before,
nav.menu> ul > li > ul:after {
		content: "";
		display: table;
}

nav.menu> ul > li > ul:after {
		clear: both;
}

nav.menu> ul > li > ul > li {
		line-height:normal;
		margin: 0;
		list-style: none;

		background: none;
		float: left;
		padding: 0px 0px 0px 0px;
}

nav.menu> ul > li > ul > li:hover {
		background: #ffffff;
}

nav.menu> ul > li > ul > li a {
		color: #000000;
		padding: .2em 0;
		width: 95%;
		display: block;
		border-bottom: 0px solid #ccc;
		font-style:normal;
		text-align: left;
		font-size:16px;
}

nav.menu> ul > li > ul > li > ul {
		display: block;
		padding: 0;
		margin: 15px 0 8px;
		list-style: none;
		box-sizing: border-box;
}

nav.menu> ul > li > ul > li > ul:before,
nav.menu> ul > li > ul > li > ul:after {
		content: "";
		display: table;
}

nav.menu> ul > li > ul > li > ul:after {
		clear: both;
}

nav.menu> ul > li > ul > li > ul > li {
		list-style: none;
		/*background:url('/picts/css/pucesmenu.png') no-repeat;*/
		background:none;
		background-position:0px 0px;
		float: left;
		width: 100%;
		padding: 0px 0px 7px 10px ;
		margin: 0;
		font-size: .8em;
}

nav.menu> ul > li > ul > li > ul > li a {
		font-weight: normal;
}

nav.menu> ul > li:hover > ul > li > ul > li a, nav.menu> ul > li:hover > ul > li > ul > li a:visited {
		color:#082b53;
		text-align: left;
}

nav.menu> ul > li:hover > ul > li > ul > li a:hover{
		color:#082b53;
		text-align: left;
		font-weight: bold;
}
/*
nav.menu> ul > li:hover > ul > li > ul > li.niv2 a,nav.menu> ul > li:hover > ul > li > ul > li.niv2 a:visited {
		border: 0;
		font-weight:normal;
}

nav.menu> ul > li > ul.normal-sub {
		width: 200px;
		left: auto;
		padding: 0px 0px;
}

nav.menu> ul > li > ul.normal-sub > li {
		width: 100%;
}

nav.menu> ul > li > ul.normal-sub > li a {
		border: 0;
		padding: 5px 0px 5px 20px;
}
*/


nav.menu> ul > li:last-child ul {left:initial;right:0;}

nav.menu> ul > li:last-child > ul .col {width:100%;}










/* pp220929 regle responsive pour Swiffy, pour le moment séparés, à fusionner plus tard*/

/* Au dessus de 993px, donc format PC et tablette */
@media only screen and (min-width: 993px) {
	.swNav1 .slider-nav {
		display: none;
	}

	.swInd1 {
		display: none;
	}

	.presTE .nav {
		display: flex;
		flex-direction: row;
	}

	.presTE .nav .slider-nav {
		position: relative;
	}

	.presTE .slider-nav::before, .presTE .slider-nav::after {
		display: none;
	}
}

/* Entre 320px et 992px, donc entre téléphone et tablette */
@media only screen and (min-width: 320px) and (max-width: 992px) {
	.swInd1, .swNav1 .slider-nav, .presTE .slider-nav{
		position: relative;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}

	.swInd1, .swNav1 {
		margin-top: 25px;
	}

	.swNav1 {
		display: flex;
		flex-direction: row;
		justify-content: center;
	}

	.swNav1 .slider-nav {
		margin: 0 10px;
		padding: 5px;
	}

	.swNav1 .slider-nav::before, .swNav1 .slider-nav::after, .presTE .slider-nav::before, .presTE .slider-nav::after{
		display: none;
	}
}

@media only screen and (min-width : 992px)  {
	.rowbg5fd2, .rowC25 {background-attachment: fixed !important;}
	/* le parallax ne fonctionne pas sur iphone donc on l'enlève des mobile ou plutot on ne le mets que sur grand écran */
}

/* Gestion animation du menu */
@media only screen and (min-width: 943px) { /* 1134px 943px */

	nav.menu > ul > li > ul {
		 display: block;
		 visibility: hidden;
		 opacity:0.5;
		}

	nav.menu > ul > li > ul {
		/*-webkit-transition: width 0.5s;*/
		-webkit-transition: visibility 0.5s;
		-webkit-transition: opacity 0.5s;
	}

	nav.menu > ul > li:hover > ul{
		/*display:block;*/
		visibility: visible;
		opacity:1;
	}
}

/* Responsive petit ecran et moins */
@media only screen and (max-width: 1200px) {

	.containerA {
		width: 100%;
	}

	/*
	.row:not(.rowdiapo), .rowF1, .rowF2 {
		padding-left: 35px;
		padding-right: 35px;
		width: calc(100% - 70px);
	}
	*/
	.row{
		padding-left: 35px;
		padding-right: 35px;
		width: calc(100% - 70px);
	}


	.pres1, .pres2, .pres3, .pres4, .pres5, .pres6, .pres7, .pres8, .pres9, .pres10, .pres11, .pres12, .pres13, .pres14, .pres15, .pres16, .pres17, .pres18, .pres19, .pres20, .pres21, .pres22, .pres23 , .pres24, .pres25, .pres26, .pres27, .pres28, .pres29, .pres30, .pres31, .pres32, .pres33 {width:100%}

	.rowmodev .pres{width: 100%}
	.rowmodte .pres{width: 100%}

	.pres19.event, .pres19.actu, .rowthreepicts .pres19 {
		flex-direction: column;
		align-items: center;
	}

	.pres5bigtitle .tc1 {
		font-size: 60px;
	}

	.rowTitleGB, .rowTitleBW {
		display: block;
		width: auto;
		margin-bottom:0px;
	}

	.rowTitleGB .pres5, .rowTitleBW .pres5 {
		padding: 0px 0px 10px 0px;
	}

	.rowTitleGB .tc1, .rowTitleBW .tc1{
		line-height: 0.8;
	}

}

/* Responsive tablet & telephone */
@media only screen and (max-width: 768px) {

	body {margin:0px;padding:0px;}

	/*eb221004*/
	.row {
		padding-left: 20px;
		padding-right: 20px;
		width:calc(100% - 40px);
		/*overflow-x:hidden;*/
	}

	.rowdiapo {
		padding-left: 0px;
		padding-right: 0px;
		width:100%;
	}


	/*
	#zt{width:100%;background-color:yellow;}
	#ZC{width:100%;background-color:green;}
	header{width:100%;display:block;}
	footer{width:100%;display:block;}
	*/

	/*eb221005 le display flex en row space between cree un decalage sur iOS !*/
	footer .footc22 > div {display:block;width:auto;}
	footer .footc22 > div img{padding-right:5px;}


	.rowH {overflow-x:initial;}

	.containerA {width:100%;}

	.pasmobile{display:none;}
	.rowpasmobilefigure figure{display:none;}
	.rowpasmobile{display:none;}

	.surlign1::before {display:none;}
	.rowcadrefdbleu .pres5 {
		background-color: rgba(0, 50, 102, 0.63);
		padding: 20px 10px 20px 10px;
		margin-left: 20px;
		margin-right: 20px;
		width: calc(100% - 60px);
	}


	.captioninh1 h1 {
		font-size: 30px;
		line-height: 35px;
	}


	.captioninh1 p {
		font-size: 20px;
		line-height: 30px;
	}

	#popuppage {
		max-width: 95%;
	}


	.pres25 .tyc25 {padding-left: 0;padding-right: 0;}

	.pres25 .txtcar25 {padding: 0;text-align: justify;}


	/*
	 *	Style add
	 */

	/* Row bigtitle + TitleGB + TitleBW */

	.pres5bigtitle .tc1, .pres5TitleGB .tc1, .pres5TitleBW .tc1 {
		font-size: 30px;
	}

	.typeurl3 .pres5bigtitle .tc1, .typeurl3  .pres5TitleGB .tc1, .pres5TitleBW .tc1, .pres5TitleBWp .tc1 {
		font-size: 30px;
	}
	.typeurl3 .pres5TitleGB .tc1, .typeurl3 .pres5.pres5TitleGB .tc1 {
	font-size: 30px;
	}
	.typeurl3 .pres5bigtitle h1.tc1, .typeurl3 .pres5bigtitle h2.tc1, .typeurl3 .pres5bigtitle h3.tc1, .typeurl3 .pres5bigtitle h4.tc1, .typeurl3 .pres5bigtitle h5.tc1, .typeurl3 pres5bigtitle p.tc1 {
	font-size:30px;
	}

	/* Row trefle */

	.pres15trefle {
		flex-direction: column-reverse;
	}

	.pres15.pres15trefle .col {
		margin: 0;
		padding: 0;
		width: auto;
	}

	.pres15.pres15trefle .col1 {
		margin-top: 35px;
	}

	.pres15trefle .col1 .txt {
		align-items: stretch;
	}

	.pres15trefle .col1 a, .pres15trefle .col1 img {
		width: auto;
	}

	.pres15trefle .col2 img {
		width: 100%;
	}

	/* Row actu et event (new w/ swiffy) */
	.slider-container.groupAC, .slider-container.groupEV {
		display: grid;
		justify-items: center;
		/*eb221004 justifycenter*/
	}

	/* Row counter */

	.cpt_cyan {
		left: calc(50% - 75px);
	}

	.cpt_orange {
		left: calc(50% - 150px);
	}

	.cpt_red {
		left: calc(50% - 15px);
	}

	.cpt_purple {
		left: calc(50% - 100px);
	}

	.cpt {
		padding: 12px 25px;
	}

	.cpt > p {
		font-size: 13px;
	}

	/* Row Bevent */

	.pres5Bevent .BT {
		padding: 14px 21px;
		white-space: normal;
		font-size: 12px;
	}

	/* Row carte de france */

	.pres3reversed .image3 {
		position: initial;
		float: none;
	}
	.pres3reversed .image3 img {
		text-align: center;
	}

	.pres3reversed .texte3 {
		position: relative;
		right: 0;
		bottom: 0;
		display: block;
		margin-top: -275px;

		margin-left: auto;
		margin-right: auto;

		width:70%;
		padding: 15px;
	}

	.pres3reversed .texte3::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: white;
		z-index: -1;
	}

	.pres3reversed .texte3 span {
		font-size: 18px;
	}

	.pres3reversed .texte3 span + p {
		font-size: 13px;
	}

	.pres3reversed .texte3 .BT {
		font-size: 12px;
	}

	/* Row threepicts */
	.rowthreepicts .pres19 {
		flex-direction: row;
	}

	.rowthreepicts .col2 {
		padding: 0 10px;
	}

	/* Row Accompagnement */
	.left, .right {
		flex-wrap: wrap;
	}

	.left .image1, .right .image1 {
		padding: 0;
	}

	.pres1.left .image1, .pres1.right .image1, .left .texte1 img, .right .texte1 img {
		width: auto;
	}

	.left .image1 img, .right .image1 img {
		width: 100%;
	}

	.left .texte1, .right .texte1 {
		margin-top: 15px;
	}

	/* Row resultat recherches */
	.pres1.pres1alertMail .image1 {
		width: auto;
	}

	/* Row AC & EV & AF & RE */
	.groupAC, .groupEV, .groupAF, .groupRE, .groupEX {
		flex-direction: column;
		align-items: center;
		margin: 0;
		padding: 0;
	}

	.groupAC > .presAC, .groupEV > .presEV, .groupAF > .presAF, .groupRE > .presRE, .groupEX > .presEX {
		width: 100%;
		max-width: 350px;
		margin-bottom: 25px;
	}

	.groupEVextra > .presEV {margin-bottom:65px;}

	.slider-container.groupAC > .presAC, .slider-container.groupEV > .presEV, .slider-container.groupAF > .presAF, .slider-container.groupRE > .presRE {
		margin: 0px;
	}

	.pres5 .presAC .article > img:first-child, .pres5 .presEV .article > img:first-child {
		width: auto;
	}

		/* topAC & topEV */
	.topCont {
		display: flex;
		justify-content: center;
	}

	.topAC, .topEV {
		/*width: 350px;*/
		max-width: 350px;
		min-height: 450px;
		flex-direction: column;
	}

	.topAC div.tag, .topEV div.date {
		position: absolute;
		top: 10px;
		left: 10px;
	}

	.topEV div.theme {
		position: absolute;
		top: 130px;
		right: 15px;
		display: block;
		font-weight: bold;
		text-transform: uppercase;
		letter-spacing: 0.5px;
		color: #FFFFFF;
	}

	.topAC div.title, .topEV div.title {
		padding: 5px 0 15px;
	}

	/* Row AF et RE */
	.slider-container.groupAF, .slider-container.groupRE {
		display: grid;
		justify-items: center;
	}

	.slider-container.groupAF > .presAF, .slider-container.groupRE > .presRE {
		margin: 0;
	}

	.pres5 .texteAF img, .pres5 .res2 img {
		width: auto;
	}

	/* Pagination */
/*	#pagination img {
		max-width: 95%;
	}

	#pagination .page {
		padding: 0 8px;
	}

	#pagination .page, #pagination .page a {
		font-size: 15px;
	}
*/

	/* Row witness, 1, 2 */
	.presTE {
		flex-direction: column;
		align-items: center;
	}

	.presTE .image1, .presTE .name_nav .nav {
		display: flex;
		justify-content: center;
	}

	.presTE .image1 {
		z-index: 1;
		margin-bottom: -35px;
		padding: 0;
	}

	.presTE .image1 picture {
		margin: 0 calc(258px - 198px);
		min-width: 100px;
	}

	.presTE .texte1 {
		padding: 50px 30px 35px;
	}

	.witness1 .name_nav {
		flex-direction: column;
	}

	.witness1 .name_nav .name {
		margin: 15px 0 25px;
	}

	.witness1 .name_nav img {
		width: auto;
	}

	.witness2 .lowerW {
		margin-top: 20px;
	}

	.presTE .image1 {width:auto}
	.presTE .texte1 {width:auto}

	/* Row Wtitle */
	.rowWtitle {
		display: block;
		width: auto;
	}

	.Wtitle, .typeurl3 .Wtitle, .typeurl3 .pres5.Wtitle {
		margin-bottom: -5px;
	}


	.Wtitle .tc1, .typeurl3 .Wtitle .tc1, .typeurl3 .pres5.Wtitle .tc1, .typeurl3 .pres5.pres5TitleBW .tc1, .typeurl3 .pres5TitleBW .tc1
	{
	font-size: 30px;
	}


	/* Row searchBar */
	.rowsearchBar {
		margin-bottom: 30px;
	}

	.pres5searchBar > div {
		padding: 30px 15px 50px;
	}

	.pres5searchBar .BCKG1 {
		position: relative;
		background: rgba(69,24,241,1);
		background: linear-gradient(62deg, rgba(69,24,241,1) 0%, rgba(255,182,183,1) 100%);
	}

	.pres5searchBar .BCKG2 {
		position: relative;
		background: rgba(71,24,242,1);
		background: linear-gradient(62deg, rgba(71,24,242,1) 0%, rgba(104,232,245,1) 100%);
	}

	.pres5searchBar p.formTitle {
		padding: 0 15px;
	}

	.pres5searchBar form, .pres5searchBar .rangeeForm > div {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.pres5searchBar .rangeeForm .rangee2 {
		margin-top: 0;
	}

	.pres5searchBar .rangeeForm > div > div {
		margin-right: 0;
		margin-bottom: 5px;
		min-width: 210px;
	}

	.pres5searchBar button[type="submit"] {
		position: absolute;
		left: calc(50% - 53.5px);
		bottom: -28px;
		padding: 0;
		-webkit-box-shadow: 0 2px 26px 5px rgba(124, 124, 124, 0.5);
		box-shadow: 0 2px 26px 5px rgba(124, 124, 124, 0.5);
	}

	.pres5searchBar button[type="submit"] img {
		width: auto;
		padding: 15px 40px;
	}

	.pres5searchBar p#moreFilters {
		text-align: center;;
	}

	/* Row mentor */
	.pres19pictsMentor > .col2 {
		margin: 0 10px;
	}

	/* Caroussel video */
	.pres34 .popupVid .containerPopup p iframe {
		width: 98Vw;
		height: 55vw;
	}

	/* Row triple blocs (toSwiffy) */
	.pres19.toSwiffy .slider-container {
		display: grid;
		justify-items: center;
		height: auto;
		margin: 0;
	}

	.pres19.toSwiffy .col {
		width: 100%;
		max-width: 350px;
	}

	/*
	 * Fin Style Add
	 */


	/*
	 * Début style modele
	 */

	/* Textes spéciaux */
	.tc1vPros {text-align: center;}

	/* 01_home_connexion */
	.rowAccount .containerA {
		flex-direction: column;
	}

	.loginAccount {
		width: 100%;
		padding: 0;
		border-right: 0;
		border-bottom: 1px solid rgba(71, 80, 104, 0.28);
		margin-bottom: 70px;
		padding-bottom: 50px;
	}

	.createAccount {
		width: 100%;
		padding: 0;
	}

	/* 02_espace_Expert_A & 02_espace_prospect_A */
	/* Bloc 'mon compte' expert & prospect */

	.expert, .prospect {
		flex-direction: column;
		align-items: center;
	}

	.expert > .col, .prospect > .col {
		max-width: 350px;
		margin-right: 0;
		margin-bottom: 30px;
		margin-left: 0;
	}

	.pres27.prospect2 {
		flex-direction: column;
	}

	.pres27.expert1 .col, .pres27.prospect1 .col, .pres27.prospect2 .col {
		padding: 0;
	}

	.prospect1WCont, .prospect2WCont {height: auto;}

	.expert1 .col1, .prospect1 .col1, .prospect1WCont .prospect1W:first-child, .prospect2 .col1, .prospect2WCont .prospect2W:first-child {
		margin-bottom: 20px;
	}

	.pres27.expert1 img, .pres27.prospect1 img, .pres27.prospect2 img {
		width: auto;
	}

	/* 02_espace_Expert_B */

	.AnnonceTab th {
		width: 33%;
		min-width:75px;
	}

	.AnnonceTab td {
		width: 33%;
		min-width:75px;
	}

	.AnnonceTab th.tddetails, .AnnonceTab td.tddetails {
		width: 33%;
		min-width:300px;
	}


	.pres5 .tabCont img, .pres5 .pSquare img {
		width: auto;
	}


	/* 02_espace_prospect_B.aspx */
	.txtFormP {
		justify-content: space-between;
	}

	.txtFormP span {
		margin-left: 0;
		text-align: center;
	}

	.switch-field {
		flex-direction: column;
	}

	.switch-field > label {
		margin-right: 0;
		margin-bottom: 10px;
	}

	.form2Input {
		flex-direction: column;
	}

	.formP input {
		width: calc(100% - 20px);
	}

	.formP textarea {
		width: calc(100% - 40px);
	}

	.formP select, .formP input[type="submit"] {
		width: 100%;
	}

/*
	.form1Input {
		max-width: 100%;
	}
*/

	/* 02_espace_prospect_C.aspx */

	.pres4.prospect .image4 {
		display: flex;
		justify-content: center;
	}

	.pres4.prospect img {
		margin-bottom: 50px;
	}

	.pres4.prospect .BT {white-space: normal;}


	/* 02_espace_prospect_D_bis.aspx */

	.adhProspect {
		flex-direction: column;
		align-items: flex-start;
	}

	.adhProspect > div {
		margin: 5px 0;
	}

	.adhProspect .text {
		padding: 0 0 0 35px;
	}



	/* 03_modele_contenu_CRA */
	.pres3, .pres4 {
		flex-direction: column;
	}

	.texte4, .texte3 {
		width: 100%;
	}

	/* 04_modele_actu_event_A */
	.pres15.pres15modacev > .col {
		margin: 0;
		padding: 0;
	}

	/* 04_modele_actu_event_B */
	.pres19AE {
		flex-direction: column;
		align-items: center;
	}

	.pres19AE > .col {
		max-width: 350px;
		margin: 15px 0;
	}

	.pres19.pres19AE img {
		width: 90%;
	}

	/* Bloc_event_integrer */


	.blocEV > .col {
		max-width: 350px;
		width: 100%;
		margin: 15px auto;
	}

	.blocEV img {
		width: 90%;
	}


	/* 04_modele-details-reprise & 04_modele-details-cession */

	.row.rowdetailsCR {width:100%;padding: 0;}

	.pres5headerEnt .infosEnt {
		flex-direction: column-reverse;
		width: 100%;
		margin: 15px 0;
	}

	.pres5headerEnt .infosEnt p {text-align: left;}

	.pres5headerEnt .lieu p {
		margin-bottom: 15px;
		font-size: 17px;
	}

	.pres5presEnt .colLeft, .pres5presEnt .colRight {
		float: none;
	}

	.pres5presEnt .colLeft {
		width: auto;
	}

	.pres5presEnt .colLeft .infoAddEnt p, .pres5presEnt .coordEnt p {
		white-space: pre-line;
	}

	.pres5presEnt .coordEnt {
		padding-bottom: 30px;
	}

	.pres5presEnt .colRight {
		margin: 20px auto 40px;
	}

	.pres5presEnt .saveEnt img {width: auto;}

	.rownavEnt {
		display: none;
	}

	.pres5navEnt a img {
		width: auto;
	}

		/* recherche */

	/* 06_modele-temoignage */
	.pres15modtem {
		flex-direction: column-reverse;
	}

	.pres15.pres15modtem .col1 {
		margin: 40px 0 0;
	}

	.typeurl2 .rowfirst .pres{width: 100%;	float: none;	padding: 0px 0px 0px 0px;background:none;}

	/*  page event*/
	.blocEV {	position:relative;	top: 0px;	right:0px; clear:both; display:block; margin:10px 10px 10px 10px;	}

	/*  page temoignage */
	.presmodtem {	position:relative;	top: 0px;	right:0px; clear:both; display:block; margin:10px 10px 10px 10px;	}
	.presmodtem .txt {	box-shadow: 0 2px 9px 2px rgba(176, 176, 176, 0.5);	border-radius: 8px;	padding: 15px 20px 5px 20px;	width:calc(100% - 60px);}
	.presmodtem .txt p {	margin-bottom: 10px;	text-align: left;}
	.typeurl3 .rowfirst .pres{width: 100%;	float: none;	padding: 0px 0px 0px 0px;background:none;}


	/*.rowEVSticky{position:relative;}*/


	/* Row carte Contact */
/*
	.pres5contactMap {
		flex-direction: column;
	}*/

	#infosDelegMap {
		width: auto;
	}

	.formContMap .BT, #formBenev .BT {width: calc(100% - 45px);}

	/*
	 * Fin style modele
	 */

	#demanderappel{display:none;}
	#innerrgpd{width:100%;}
	#innerrgpd iframe {
		width: 100%;
		height: 106px;
	}

	.containerA {width:100%;}

	.colA {width:100%;}
	.colB {width:100%;padding:10px 0px 0px 0px;}

	/*header{position:relative;}*/

	.rowH .containerA {display: flex; flex-direction: row-reverse; justify-content: space-between;width:100%;}
	.rowH .containerA .int { border-radius:0px;padding:0px;}
	.rowH .containerA .int .intdecal{padding:17px 0px 5px 0px;}
	.rowH .containerA .int .intdecal2 { padding:30px 0px 0px 0px;width:100%;}
	.rowH .containerA .int .intdecal2 .c1 {padding:0px;width:100%;overflow:hidden;text-align:center;}
	.rowH .containerA .int .intdecal2 a img {max-width:90%;}

	.rowH {height: 60px;}
	.rowH  .c1{
		/*position:absolute;*/
		align-items: center;
		float: right;
		padding:0px 0px 0px 0px;
		/*margin:8px 0px 0px 10px;*/
		margin-right: 20px;
		z-index: 1001;
		text-align: center;
		width: calc(60% - 20px);
		border: none;
	}

	.rowH  .c1 a {display:inline-block; margin: 0;}
	.rowH  .c2{	/*position:absolute;*/padding:0px 0px 0px 0px;z-index:1000;}
	.rowH  .c2 .menu-container{display:block;z-index:1000;}

	.rowH2a {height:auto;padding:80px 0px 20px 10px;}
	.rowH2a  .c1{	float:none;	padding:0px 0px 0px 0px;}
	.rowH2a  .c1 img{max-width:90%;text-align:center;}
	.rowH2a  .c2{	float:none;padding:25px 0px 0px 25px;font-size:17px;}

	.rowH .cabs{display:none;}
	.rowH .flags{display:none;}

	.rowh1fond {/*width:auto;*/}
	.rowh1fond .containerA h1{width:calc(100% - 20px);}

	.rowH .c12 {
		align-items: center;
	}

	.rowH .c12 a:first-child, .rowH .c12 p {
		display: none;
	}


	.row1actu > .containerA{width:calc(100% - 10px);padding: 0px 5px 0px 5px;}

	#ZC{clear:both;padding:0px 0px 0px 0px;}
	#fil{display:none;}

	.recherche{display:none;}

	.menu-mobile{display:block !important;}
	a.menu-mobile{color:#4818f2;min-width:50px;padding:25px 0px 15px 0px;}
	#gdiapo{margin:0px ; width:100%; height:auto;}
	.rowH .c0 { float:none;left:12px;top:12px;padding-top: 0px;padding-right: 0px;position:fixed;width: 100%;z-index: 1000;display:block}
	.rowH .c0 > a{display:block;width:31px;}
	#menuresp{width:100%;left:-12px;z-index: 1002;}


	#anim{display:none;}
	h1 {
		font-size: 20px;
		line-height: 30px;
	}
	h1.intdecal3 { padding: 10px 0px 10px 0px;}


		h1.tc1, h2.tc1, h3.tc1, h4.tc1, h5.tc1, p.tc1 {font-size:28px;}

	.rowfd3 {width:calc(100% - 15px);}
	.rowintrogris{width:calc(100% - 8px);}

	/*.pres1, .pres2, .pres3, .pres4, .pres5, .pres6, .pres7, .pres8, .pres9, .pres10, .pres11, .pres12, .pres13, .pres14, .pres15, .pres16, .pres17, .pres18, .pres19, .pres20, .pres21, .pres22, .pres23 , .pres24, .pres25, .pres26, .pres27, .pres28, .pres29, .pres30, .pres31, .pres32, .pres33 {width: calc(100% - 15px);}*/
	.colA .pres1, .colA .pres2, .colA .pres3, .colA .pres4, .colA .pres5, .colA .pres6, .colA .pres7, .colA .pres8, .colA .pres9, .colA .pres10, .colA .pres11, .colA .pres12, .colA .pres13, .colA .pres14, .colA .pres15, .colA .pres16, .colA .pres17, .colA .pres18, .colA .pres19, .colA .pres20, .colA .pres21, .colA .pres22, .colA .pres23 , .colA .pres24, .colA .pres25, .colA .pres26, .colA .pres27 {width: 90%;}
	.colB .pres1, .colB .pres2, .colB .pres3, .colB .pres4, .colB .pres5, .colB .pres6, .colB .pres7, .colB .pres8, .colB .pres9, .colB .pres10, .colB .pres11, .colB .pres12, .colB .pres13, .colB .pres14, .colB .pres15, .colB .pres16, .colB .pres17, .colB .pres18, .colB .pres19, .colB .pres20, .colB .pres21, .colB .pres22, .colB .pres23 , .colB .pres24, .colB .pres25, .colB .pres26, .colB .pres27 {width: 90%;}

	.rowfd3 .pres5, .rowintrogris .pres15{width:100%}

	.pres1 img, .pres2  img, .pres3  img, .pres4  img, .pres5  img, .pres6  img, .pres7  img, .pres8  img, .pres9  img, .pres10  img, .pres11  img, .pres12  img, .pres13  img, .pres14  img, .pres15  img, .pres16  img, .pres17  img, .pres18  img, .pres19  img, .pres20  img, .pres21  img, .pres22  img, .pres23  img, .pres24  img, .pres25  img, .pres26  img, .pres27  img {width:100%;}

	.pres5 .theCaptcha img{width:auto}

	.listeonglets .onglet, .listeonglets label {  order: initial;  }
	.listeonglets label { width: 100%; margin-right: 0;  margin-top: 0.2rem;  }


	.pres28{width: calc(100% - 60px);}
	.pres28sep{width: calc(100% - 60px);}
	.pres28top{width: 100%;}


	#FormStd2 #formc1 {width:100%;}
	td.lab2 img {width:auto;}
	#FormStd2 h5 {display:inline-block;float:left;}
	#FormStd2 .labtitre{float:none;text-align:left;}
	#FormStd2 label {float:left;clear:both;width:30%;min-width:180px;min-height:10px;text-align:left;}
	#FormStd2 table{width : 100%;}
	#FormStd2 table td{}
	#FormStd2 table img{width : auto;}
	#FormStd2 input[type="text"], #FormStd2 input[type="password"], #FormStd2 textarea {width : calc(100% - 20px);}
	#FormStd2 td.lab4 input[type="text"], #FormStd2 td.lab4 input[type="password"],#FormStd2 td.lab4 textarea {width : 90%;}


	#FormStd2 #formz1 {float:none;width:100%;}
	#FormStd2 #formz2 {float:none;width:100%;}

	#FormStd2 #formz1 .labquestradio{min-width:0px}
	#FormStd2 #formz2 .labquestradio{min-width:0px}

	/* form ADS */
	.rowformADS #FormStd2 label {width:auto;min-width:auto;}


	/* pp220909 tosuppr i guess */
	/*.presAC, .colA .presAC, .colB .presAC{width:100%;}*/

	.colB .imageAC{width:90%;padding:0px;}
	.colB .imageAC img{width:100%;max-width:100%;}
	.colB .texteAC{clear:both;}

	.colB .image3{width:90%;padding:0px;}
	.colB .image3 img{width:100%;max-width:100%;}
	.colB .texte3{clear:both;}

	.pres3actus3A .image3 {float:none;width: 100%;margin-left: 0px;}
	.pres3actus3A .texte3 {float: none;width: calc(100% - 10px);padding: 5px;}

	.image4{float:none;width:100%;padding: 0px 0px 0px 0px;}
	.image4 img{width:100%;}
	.texte4{float:none;width:100%;}
	.pres4 .acc1titre {width:calc(100% - 10px);background-position: top 2px right 0px;padding:0px 10px 0px 0px;}
	.pres4 .acc1titre h3 {padding:0px;}



	.pres1 .image1{width:100%;}

	/* .pres5 img{max-width:90%;} */
	.pres5 img{max-width:100%;}



	.pres5Mod5D{width:calc(100% - 75px);}

	/* pp220909 tosuppr i guess */
	/*.pres5 > .presAC {float:none;width:calc(100% - 25px);margin: 30px 20px 20px 20px;}*/

	.slider-for .item figure {float: none;  width: 100%;  padding: 0px 0px 0px 0px;}
	.slider-for .item figure img{width:100%}


	/* pp220913 - modif de width:calc(100% - 20px) en 100% */
	.pres15 > .col {float:none;width:100%;padding: 0px 0px 0px 0px;margin:0px;}
	.pres15 > .col1 {padding: 0px 0px 0px 0px;}
	.pres15 > .col2 iframe {max-width:100%;}


	.pres15 > .col .intcol .acc1titre {width:calc(100% - 10px);background-position: top 2px right 0px;padding:0px 10px 0px 0px;}
	.pres15 > .col .intcol .acc1titre h3 {padding:0px;}

	.pres18 > .col1{width:100%;padding:0px;}
	.pres18 > .col2{width:100%;padding:0px;}
	.pres18 > .col3{width:100%;padding:0px;}
	.pres18 > .col4{width:100%;padding:0px;}

	.pres19 > .col{width:100%}
	.rowintrobleu .pres19{padding-left:7px}
	.rowcol3fd1 .pres19{padding-left:7px}


	.pres22 >.col, .colA .pres22 >.col{width:100%; float:none; padding:0px 0px 0px 0px;}
	.pres22 >.col4 {margin-top: 20px;}
	.pres22 >.col img {max-width: 100%;}


	.pres23 >.col{ width:100%;max-width:350px;float:none;padding:0px 0px 0px 0px;margin:10px 0px 0px 10px;background:#000001;}
	.pres23 >.col3{ width:100%;max-width:350px;padding:0px 0px 0px 0px;margin:10px 0px 0px 10px;}

	.pres24 .image24 {float:none;width:100%;padding:0px 0px 0px 0px;}
	.pres24 .image24 img{max-width:90%}
	.pres24 .legimg{font-style:italic;padding:0px 0px 10px 0px;}
	.pres24 .carousel24{display:none;}
	.pres24 .texte24 {float:none;width:100%;padding:0px 0px 0px 10px;}

	.pres24 table{max-width:100%;}


	.pres27 > .col {float:left;width:100%;padding: 0px 0px 0px 10px;}

	.pres32 .col {float:none;width:100%;margin-left:0px;padding:10px 0px 0px 0px;}

	.rowbg32fd1{width:calc(100% - 15px);}

	.caroufredsel_wrapper{margin: 0px 0px 0px 10px !important;}
	.carousel25{background:none;}
	.carousel25 ul{width:200px !important;}
	.carousel25 a.prev {left: 0px; top:25px ;	background: url(/picts/css/prec1.png) no-repeat; text-decoration:none; border:none;}
	.carousel25 a.prev:hover { }
	.carousel25 a.next { right: 33px; top:25px ;background: url(/picts/css/suiv1.png) no-repeat;text-decoration:none;border:none; }

	footer .footc{float:none;padding:10px 0px 10px 60px;margin: 5px 0px 5px 0px;}
	footer .footc1{padding:20px 0px 0px 60px;margin: 5px 0px 0px 0px; text-align: center}
	footer .footc2 {flex-direction: column;align-items: center;}

	footer .footc2 p, footer .footc2 {text-align: center;}

	footer .footc2 > div {margin-bottom: 20px;}

	footer .footc23a {text-align:left; padding-left:5px;}

	footer .footc23 {margin: 0 15px 15px;padding: 20px 15px;}

	footer .footc23 + div {text-align:center;}

	footer .footc3 p {display:flex; flex-direction: column; align-items: center;margin: 5px 0; font-size: 12px;text-align: center;}

	footer .footc3 a {margin-bottom: 4px;}

	footer .footc3 span{display: none;}

	.slick-prev{left:0px;z-index:999;}
	.slick-next {right:0px;z-index:999;}
	.slider-for .item .bltext { float: none; width: calc(100% - 35px);  padding: 15px 0px 0px 15px;}
	.slider-for .item .bltextpaire { float: none; width: calc(100% - 35px); padding: 15px 20px 0px 15px; text-align: right;}



	.listeonglets .onglet{display:block !important;}
	.listeonglets label{color: #afcb08 !important;}
	.listeonglets input[type="radio"] + label::before{display:none !important;}

	footer .rowF1 {padding:0;}

	footer .footc{width:100%; padding:10px 0px;border:none;}

	footer .footc.footc3 {margin: 0;}

	.menu-container {
		width: 0%;
		height: 100%;
		/*position:fixed;*/
		top:0px;
	}
	.menu-mobile {
		display: block;
	}
	.menu-dropdown-icon:before {
		display: block;
	}

	nav.menu {position:relative;height:100%;z-index:3000;}
	nav.menu > ul {
		overflow-y:auto;
		overflow-x:hidden;
		width:100%;
		height:100%;
		position:absolute;
		display: none;
		/*background:#000000;*/
		background:#eeeeeb;
	}
	nav.menu > ul > li {
		/*background:#000000;*/
		background:#eeeeeb;
		text-align:left;
		/*width: 95%;*/
		width: 92%;
		padding: 0 0 10px 20px;
		float: none;
		display: block;
		height:auto;
	}
	nav.menu > ul > li.first {
		padding-top: 10px;
	}
	nav.menu > ul > li.last {
		width: 80%;
		/*margin-top: 20px;*/
		margin: 20px 0 30px;
	}
	nav.menu > ul > li:not(.last)::after {
		content: none;
	}
	nav.menu> ul > li:hover a, nav.menu> ul > li:hover a:visited, nav.menu> ul > li.actif > span a {
		color:#082b55;
	}
	nav.menu > ul > li a {
		/*padding: 1.5em;*/
		width: 100%;

		display: block;
	}
	/*
	nav.menu > ul > li span a, .menu > ul > li span a:visited {
		color:#ffffff;
	}
	*/
	nav.menu > ul > li > ul {
		position: relative;
		top: 1px;
		margin: -5px 0 0 0;
	}
	nav.menu > ul > li > ul.normal-sub {
		position: relative;
		width: 100%;
		top:0px;
	}
	nav.menu > ul > li > ul > li {
		float: none;
		width: 100%;
		margin-top: 20px;
	}
	nav.menu > ul > li > ul > li:first-child {
		margin: 0;
	}
	nav.menu > ul > li > ul > li > ul {
		position: relative;
	}
	nav.menu > ul > li > ul > li > ul > li {
		float: none;
	}
	nav.menu .show-on-mobile {
		display: block;
		z-index:2000;
	}

	nav.menu > ul > li:hover {
		/*background:#000000;*/
		background:#eeeeeb;
	}

	/*
	nav.menu > ul > li:hover a, .menu > ul > li:hover a:visited{color:white;}
	*/
}

@media only screen and (max-width: 450px) {
		#ztpopup .formPopup div.Binput{
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		margin-bottom: 5px;
		width:90%;
	}

	#ztpopup .formPopup div.Binput2{
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		margin-bottom: 0px;
		margin-right: 0px;
	}

		#ztpopup .formPopup div.Binput input {
			width: 90%;
		}

		#ztpopup .formPopup .Binput2 div.Binput input {
			width: 90%;
			margin-right: 0px;
		}

		#ztpopup .formPopup .Binput2 div.Binput input.cp, #ztpopup .formPopup .Binput2 div.Binput input.prenom, #ztpopup .formPopup .Binput2 div.Binput input.tel {
			width: 90%;
		}
		#ztpopup .formPopup .Binput2 div.Binput input.ville, #ztpopup .formPopup .Binput2 div.Binput input.nom, #ztpopup .formPopup .Binput2 div.Binput input.email {
			width: 90%;
		}
}








