@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;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: 'PoppinsBold';
	src: url('/font/Poppins-Bold.woff2') format('woff2'),
			 url('/font/Poppins-Bold.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'PoppinsSemiBold';
	src: url('/font/Poppins-SemiBold.woff2') format('woff2'),
			 url('/font/Poppins-SemiBold.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'PoppinsMedium';
	src: url('/font/Poppins-Medium.woff2') format('woff2'),
			 url('/font/Poppins-Medium.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'PoppinsLight';
	src: url('/font/Poppins-Light.woff2') format('woff2'),
			 url('/font/Poppins-Light.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}


/*****
	Général
*****/
:root {
	/* Background color */
	--main-bg-color: #FAFAFA;

	--black-bg-color: #000;
	--black-alpha-bg-color: #0004;
	--white-bg-color: #FFF;
	--grey-bg-color: #F8F8F8;
	--lgrey-bg-color: #517684;
	--dgrey-bg-color: #5B5353;
	--dgrey2-bg-color: #DDD;

	--dblue-bg-color: #00384D;
	--dblue2-bg-color: #021E28;

	--orange-bg-color: #F97521;
	--dorange-bg-color: #CA631F;
	--orange-alpha-bg-color: #F9752125;

	/* Text color */
	--main-txt-color: #00384D;

	--black-txt-color: #262626;
	--white-txt-color: #FAFAFA;
	--grey-txt-color: #ADADAD;
	--dgrey-txt-color: #6C6C6C;
	--dgrey2-txt-color: #949494;

	--red-txt-color: #F00;

	--green-txt-color: #21F96C;

	--dblue-txt-color: #00384D;

	--orange-txt-color: #F97521;

	/* Text size */
	--min-txt: 0.75rem; /* 12px */
	--pref-txt: 2vw;
	--max-txt: 1rem; /* 16px */
}

* {box-sizing:border-box;margin:0;}

html, body {height:100%;}
body {font-size: 100%;font-family: 'PoppinsMedium', 'Roboto', 'Arial', 'Verdana', sans-serif;font-weight: 400;color: var(--main-txt-color);}
body.PDF {background:none;}


#zt {display: flex;flex-direction: column;min-height: 100%;}
.row {width:100%;margin:0;padding:0;}
.containerA {position:relative;max-width: 1400px;margin-left:auto;margin-right:auto;padding:0;}


header, footer, .row, h1, h2, h3, h4, h5, h6, p, span, a, li, label {font-size: clamp(var(--min-txt), var(--pref-txt), var(--max-txt));}

a, a:visited {cursor:pointer;color: var(--main-txt-color);}
section a:hover, footer a:hover {text-shadow: 1px 0 0 currentColor;}

b, strong {font-family: 'PoppinsBold', Arial, serif;font-weight:normal;}


h1, h2, h3, h4, h5, h6 {padding-bottom:10px;font-family:'PoppinsBold', Arial, serif;font-weight:normal;letter-spacing:0px;--pref-txt: 3vw;}

.tc1, .tc1va, .tc1vb, .tc2vb, .tc1vc, .tc1vd, .tc1ve, .tc2ve {padding-bottom:20px;--min-txt: 1.5rem;--max-txt: 1.75rem;} /* 24px - 28px */
.tc2, .tc2va, .tc2vc, .tc2vd {padding-bottom:15px;font-family:'PoppinsSemiBold', Arial, serif;--min-txt: 1.25rem;--max-txt: 1.5rem;} /* 20px - 24px */

.tc1va, .tc2va, .tc1ve, .tc2ve {color: var(--black-txt-color);}

.tc1vb, .tc2vb {color: var(--orange-txt-color);}

.tc1vc, .tc2vc {--min-txt: 1.15rem;--max-txt: 1.25rem;} /* 18px - 20px */

.tc1vd, .tc2vd {padding-top:5px;--min-txt: 0.75rem;--max-txt: 1rem;} /* 12px - 16px */


.BT001, .BT001:visited, #ZC input.BT001 {
	display:inline-block;

	max-width: 100%;
	width:auto;
	padding: 8px 40px;
	background-color: var(--orange-bg-color);
	border: none;
	border-radius: 25px;
	box-shadow: 0 2px 5px var(--black-alpha-bg-color);

	font-family:'PoppinsSemiBold', Arial, serif;
	text-align:center;
	text-decoration: none;
	color: var(--white-txt-color);

	-webkit-transition: .3s ease-out;
	-o-transition: .3s ease-out;
	transition: .3s ease-out;
	cursor: pointer;
}

.BT001:hover, #ZC input.BT001:hover {border:none;background-color: var(--dorange-bg-color);text-shadow: none;color: var(--white-txt-color);}

.BT002, .BT002:visited  {
	display:inline-block;

	max-width: 100%;
	padding: 8px 40px;
	background-color: var(--dblue-bg-color);
	border: none;
	border-radius: 25px;
	box-shadow: 0 2px 5px var(--black-alpha-bg-color);

	font-family:'PoppinsSemiBold', Arial, serif;
	text-align:center;
	text-decoration: none;
	color: var(--white-txt-color);

	-webkit-transition: .3s ease-out;
	-o-transition: .3s ease-out;
	transition: .3s ease-out;
	cursor: pointer;
}

.BT002:hover {background-color: var(--dblue2-bg-color);text-shadow: none;color: var(--white-txt-color);}

.BT003, .BT003:visited  {
	display:inline-block;

	max-width: 100%;
	padding: 8px 40px;
	background: var(--main-bg-color);
	border: 1px solid var(--dblue-bg-color);
	border-radius: 25px;
	box-shadow: 0 2px 5px var(--black-alpha-bg-color);

	font-family:'PoppinsSemiBold', Arial, serif;
	text-align:center;
	text-decoration: none;

	-webkit-transition: .3s ease-out;
	-o-transition: .3s ease-out;
	transition: .3s ease-out;
	cursor: pointer;
}

.BT003:hover {filter: brightness(0.85);text-shadow: none;}


	.BT004, .BT004:visited, a.BT004, a.BT004:visited {
		display: inline-block;
		max-width: 100%;
		padding: 10px 50px;
		overflow: hidden;
		vertical-align: top;
		border-radius: 15px;
		border:1px solid #000;
		background-color: #000;
		font-size: 14px;
		font-family:'Verdana';
		font-weight: 500;
		line-height: 2;
		letter-spacing: 0.01em;
		text-align: center;
		text-decoration: none;
		color: #FFF;
		white-space: nowrap;
		-o-text-overflow: ellipsis;
		text-overflow: ellipsis;
		-webkit-transition: .3s ease-out;
		-o-transition: .3s ease-out;
		transition: .3s ease-out;
		cursor: pointer;
	}

	.BT004:hover, a.BT004:hover{background-color: #156f97;color: #FFF;text-shadow:none;}

	.BT007, .BT007:visited {
		display: inline-flex;
		align-items:center;
		border-radius: 30px;
		background-color: #ea5040;
		box-shadow: 5px 5px 5px lightgray;
		font-size: 18px;
		font-family:'Verdana', Arial, serif;
		font-weight: 700;
		line-height: 30px;
		letter-spacing: 0.1em;
		color: #FFF;
		padding: 10px 20px;
		cursor: pointer;
		overflow: hidden;
		white-space: nowrap;
		-o-text-overflow: ellipsis;
		text-overflow: ellipsis;
		-webkit-transition: .3s ease-out;
		-o-transition: .3s ease-out;
		transition: .3s ease-out;
	}
	.BT007:hover {color: #000}
	.BT007 img {border-right: 1px solid #FFF;margin-right:10px;padding-right:10px;}

	.btrubactu, .btrubactu:visited, a.btrubactu, a.btrubactu:visited{font-family:'Verdana';color: #afafaf;font-weight: 500;font-size: 14px;background-color: #FFF;line-height: 2;display: inline-block;max-width: 100%;padding: 5px 6px 5px 6px;margin-left:10px;cursor: pointer;text-align: center;overflow: hidden;vertical-align: top;white-space: nowrap;-o-text-overflow: ellipsis;text-overflow: ellipsis;border-radius: 10px;border:1px solid #afafaf;letter-spacing: 0.01em;-webkit-transition: .3s ease-out;-o-transition: .3s ease-out;transition: .3s ease-out;}
	.btrubactu:hover, a.btrubactu:hover{background-color: #000;color: #FFF;}


ul {list-style:none;padding:0;}
ul li {margin:0;padding:0 0 10px 20px;background:url('/picts/css/bulle.png') no-repeat 0 7px;list-style:none;}

ol {counter-reset: li;list-style: none;padding-left: 17px;}
ol > li {position:relative;margin:0;padding:0 0 10px 10px;}

ol > li:before {content: counter(li);counter-increment: li;position: absolute;left: -16px;top: 4px;height: 1.3em;width: 1.3em;border-radius: 2em;background: var(--dblue-bg-color);font-size: 14px;line-height: 1.3em;text-align: center;color: var(--white-txt-color);}

blockquote,q {quotes:none}

table,table td {padding:0;border:none;border-collapse:collapse;/*width: 100%;*/}
table td {padding:5px;border-style:solid;border-width:0px;border-color:#c0c0c0;}

img, 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}

iframe.ytb {width:100%;aspect-ratio:16/9;vertical-align: bottom;}

ul.menuadmin li {padding:0;background:none;line-height:20px;}

.mobileOnly {display:none;}

.cl2 {clear:both;height:0px;}
.clear {clear:both;display:block;overflow:hidden;height:0;width:100%;margin:0;padding:0;font-size:0;line-height:0;}
div.tooltip a{border:none;}


/*****
	Popup
*****/
#voile {z-index:299;position:fixed;display:none;width:100%;height:100%;background:#135885;opacity: 0.5;filter: alpha(opacity=50);}

#ztpopup .containerA {width:100%}
#popuppage {z-index: 300;position: fixed;display: none;top: 100px;/* top: 0;*/bottom: 0;left: 0;right: 0;width: 1100px;height: 500px;margin: auto auto;border-radius: 20px;border: 1px solid white;background: white;}
#popuppage #idiframesite {width: 1060px;height: calc(100% - 40px);padding: 20px;border: none;background: none;}

body.popupbody {background:none;overflow:hidden;}

.fermerpopup {z-index:500;position:absolute;top:5px;right:5px;}

#ztpopup .popuppad {padding:20px 60px;}
#ztpopup h1 {border-bottom:0px solid #83c1e8;color:#000;}
#ztpopup h1.connect {padding: 0;}


#rgpd {z-index:9999;position:fixed;bottom:0;width:100%;padding:0px;background:#6e7375;}
#innerrgpd {position:relative;width: 1100px;margin-top:1px;margin-bottom:1px;margin-left: auto;margin-right: auto;padding:5px;border:0px solid black;background:none;text-align:center;}
#innerrgpd iframe {width: 100%;height:36px;}


/*****
	Header
*****/
header {position: -webkit-sticky;position: sticky;z-index: 100;top: 0;width:100%;background: var(--main-bg-color);box-shadow: 0 -3px 10px var(--black-bg-color);}

.rowH {position:relative;width:100%;}
.rowH .containerA {display: flex;flex-direction: row;justify-content: space-between;align-items:center;gap: 15px;padding:0;background:none;}

.rowH #logo {max-height:95px;}

.rowH .c2 {z-index:1;}

#racine a {display:inline;}
#racine:hover a, #racine a:hover {color : var(--white-txt-color);}


/*****
	Footer
*****/
footer {margin-top:auto;padding:75px 0;background:var(--dblue-bg-color);}

footer .containerA {display:flex;flex-flow:row wrap;justify-content:space-between;gap:25px;}

footer .footc > p {margin-bottom:10px;}

footer .footc1 {display: flex;align-items: center;}
footer .footc20 {display: flex;flex-direction: row;gap:25px;}
footer .footc20 > div {display: flex;flex-direction: column;}

footer p, footer a, footer a:visited {font-weight:normal;text-decoration:none;color:var(--white-txt-color);}


/*****
	Bandeau
*****/
/* bandeau classique */
.rowh1fond {background-size: cover !important;background-position: center !important;}
.rowh1fond .containerA {display: flex;flex-direction: column;justify-content: center;height:675px}

.rowh1fond .containerA > * {text-align:center;color:var(--white-txt-color);--pref-txt: 4vw;}

.rowh1fond .containerA h1 {padding:0;--min-txt: 2rem;--max-txt: 4rem;}
.rowh1fond .containerA p {--min-txt: 1.5rem;--max-txt: 3.25rem;}


/* bandeau lead */
.rowh1fond .lead-Banner {gap:50px;}

.rowh1fond .lead-Banner h1 {--min-txt:2.5rem;}
.rowh1fond .lead-Banner p {--min-txt: 1.75rem;--max-txt: 2.75rem;}

.rowh1fond .lead-Banner .lead-Cpt {display:flex;flex-flow: row wrap;justify-content:center;gap:15px 65px;color: var(--orange-txt-color);}
.rowh1fond .lead-Banner .lead-Cpt p:first-child {font-family: 'PoppinsBold', Arial, serif;line-height: 1;}
.rowh1fond .lead-Banner .lead-Cpt p:nth-child(2) {--min-txt: 1.5rem;--max-txt: 2.5rem;}

.rowh1fond .lead-Banner .lead-Rel p {--min-txt: 1rem;--max-txt: 1.25rem;}


.rowtitreH1 {margin-top:50px;}


/*****
	Presentation
*****/
#ZC {clear:both;}

.pres {position:relative;}
.presentation_clear {clear:both;height:0px;font-size:2px;color:red;}


.pres1 {display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:30px;padding: 10px 0;}


.pres2 {display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:30px;padding: 10px 0;}


.pres3 {display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:30px;padding: 10px 0;}

/* bloc fond1 */
.rowC3 .containerfondgris {border-radius:10px;background-color: var(--grey-bg-color);}
.pres3fondgris {max-width:425px;margin: 0 auto;padding:60px 0;justify-content: center;}


.pres4 {display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:30px;padding: 10px 0;}

/* fond dblue */
.pres4datalead .inttxt4 {display: flex;flex-direction: row;justify-content: space-between;gap: 25px;padding:20px;border-radius:10px;background-color: var(--dblue-bg-color);}
.pres4datalead .inttxt4 * {color: var(--white-txt-color);}
.pres4datalead .inttxt4 span {font-family: 'PoppinsBold', Arial, serif;}
.pres4datalead .inttxt4 > div {flex:1;}

.pres4datalead .inttxt4 .Lead-Infos p:nth-of-type(n+2) {margin-top:20px;}
.pres4datalead .inttxt4 .lead-border {flex: 0 0 1px;background-color: var(--main-bg-color);}
.pres4datalead .inttxt4 .Lead-DataFin {height: 100%;}


.pres5 {padding: 10px 0;}

/* min Size */
.rowminSize .containerA {max-width:775px;}

/* bloc BT */
.blocBT {margin:50px 0 35px;}

/* key factor */

/*.pres5keyfactor .tyc5, .pres5keyfactor ul li {--min-txt: 1.25rem;--max-txt: 1.5rem;}*/
.pres5keyfactor ul {padding:0;}
.pres5keyfactor ul li {padding: 0 0 3px 30px;background: url('/picts/css/valide.png') no-repeat 0 6px;font-family: 'PoppinsSemiBold', Arial, serif;--min-txt: 1rem;--max-txt: 1.1rem;}

/* pack */
.pres5packTitle {display:flex;flex-direction:column;align-items: flex-start;gap: 15px;padding:25px 75px;border-radius:10px;background-color: var(--orange-bg-color);}
.pres5packTitle .tyc5 {padding-bottom: 0;--min-txt: 3rem;--max-txt: 3.5rem;color: var(--white-txt-color);}
.pres5packTitle p {color: var(--white-txt-color);--max-txt: 1.5rem;}
.pres5packTitle a.BT002 {margin-top:20px;padding: 17px 40px;border-radius: 35px;--max-txt: 1.35rem;}

/* liste reco */
.rowblogreco {margin-bottom: 5px;}
.pres5blogreco ul li {display:flex;align-items: center;justify-content: space-between;padding:0 0 10px 20px;font-family: 'PoppinsBold', Arial, serif;}


.pres10 {display:flex;flex-direction:column;padding: 10px 0;}
.image10 {text-align:center;}
.texte10 {padding-top:25px;}


.pres12 {padding: 10px 0;}
.pres12 > .col {float:left;width:256px;padding:0 25px 0 0;}
.pres12 > .col .text {min-height:150px;padding:8px;background:#dbdbdb;}
.pres12 > .col .textbot {width:100px;height:5px;}
.pres12 > .col4 {padding:0;}


.pres15 {padding: 10px 0;}
.pres15 .colCont {display:flex;flex-flow:row wrap;justify-content:space-between;gap:25px;}
.pres15 .col {flex:1;border-radius:10px;}

/* fond gris */
.pres15fondgris .col {padding:60px 115px 60px 50px;background-color: var(--grey-bg-color);}
.pres15fondgris .intcol {display:flex;flex-direction:row;align-items:center;gap:25px;}

/* pad alt */
.pres15.padalt .col {padding:40px 50px;}

/* contact */
.pres15contact > .tyc15 {padding-bottom: 35px;}
.pres15contact .colCont {align-items: center;gap: 25px 75px;}
.pres15contact .col1 {padding: 20px 35px;box-shadow: 0 1px 3px var(--dgrey2-bg-color);border: 1px solid var(--dgrey2-bg-color);border-radius:15px;background:var(--white-bg-color);}
.pres15contact .col2 .txt > div:first-child {padding-bottom:25px;margin-bottom: 15px;border-bottom: 1px solid var(--orange-txt-color);}

/* pack */
.pres15packBloc .tyc15 {display: flex;flex-direction: row;align-items: center;justify-content: space-between;}
.pres15packBloc .tyc15 span {padding: 8px 15px;border-radius:10px;background-color: var(--dblue-bg-color);font-family: 'PoppinsSemiBold', Arial, serif;color: var(--white-txt-color);--min-txt:1rem;--max-txt:1.15rem;}
.pres15packBloc .col1 {border: 1px solid var(--dgrey2-bg-color);background-color: var(--grey-bg-color);color: var(--black-txt-color);}
.pres15packBloc .intcol1 {padding: 25px 30px;}
.pres15packBloc .col figure {text-align:left;}


.pres18 {display:flex;flex-flow:row wrap;justify-content:space-between;gap:30px;padding: 10px 0;}
.pres18 .col {display:flex;flex-direction:column;gap:5px;flex:1;width:100%;padding:20px;border-radius: 10px;background-color: var(--grey-bg-color);text-align:center;}
.pres18 .tyc18 {order:2;padding:0;}
.pres18 .col > a, .pres18 .col > .box-img {order:1;}
.pres18 .txt {order:3;}
.pres18 img {max-width:100%;}

/* equipe */
.pres18equipe .col {max-width:290px;}
.pres18equipe .box-img {padding-bottom: 10px;}
.pres18equipe img {max-width: 125px;border-radius: 50%;}
.pres18equipe .txt p:first-child {padding-bottom: 4px;color: var(--orange-txt-color);}
.pres18equipe .txt p:nth-child(2) {color: var(--black-txt-color);--min-txt: 0.65rem;--max-txt: 0.875rem;}


.pres19 {display: flex;flex-flow:row wrap;justify-content:space-between;gap:30px;padding: 10px 0;}
.pres19 .col {display:flex;flex-direction:column;align-items:center;flex:1;padding: 20px 15px 50px;border-radius:10px;background-color: var(--grey-bg-color);}
.pres19 > .col .box-img {position:relative;text-align:center;}
.pres19 img {max-width:375px;max-height:300px;}


.pres21 {padding: 10px 0;}
.pres21 .colCont {display: grid;grid-template-columns: repeat(auto-fill, 285px);justify-content:space-between;gap:30px;}
.pres21 .col {display:flex;flex-direction:column;gap:5px;max-width:285px;}
.pres21 .col .tyc21 {order:1;padding:0;}
.pres21 .text {order:2;display:flex;flex-direction:column;height:100%;}


.pres22 {padding: 10px 0;}
.pres22 .colCont {display:flex;flex-flow:row wrap;justify-content:space-between;gap:30px;}
.pres22 .colContbis {display:flex;flex-flow:row wrap;justify-content:space-between;gap:30px;flex:1;}
.pres22 .col {max-width:285px;}
.pres22 .box-img img {max-width:285px;}


.pres23 {display:flex;flex-flow:row wrap;justify-content:space-between;padding: 10px 0;}
.pres23 > .col {max-width:350px;width:100%;background:#dbdbdb;}
.pres23 > .col a {text-decoration:none;}
.pres23 .colin {height:270px;overflow:hidden;}
.pres23 .colin h2 {text-align:center;}


.pres24 {display:flex;flex-flow:row nowrap;justify-content:space-between;gap:25px 50px;padding: 10px 0;}
.texte24 {max-width:850px;}
.image24 {max-width:550px;}
.pres24 .legimg {text-align:right;}


.pres27 {padding: 10px 0;}
.pres27 .colCont {display:flex;flex-flow:row wrap;justify-content:space-between;gap:30px;}
.pres27 .col {width:100%;padding: 20px 15px;border-radius:10px;background-color: var(--grey-bg-color);}
.pres27 .col1 {flex:1;}
.pres27 .col2 {flex:2 90px;}
.pres27 .tyc27 {--min-txt: 1.15rem;--max-txt: 1.25rem;}

.pres27 .intcol2 > div div p:first-child {padding-bottom: 15px;font-family: 'PoppinsSemiBold', Arial, serif;}


.pres28 .accordeon {cursor:pointer;}
.pres28 .accordeon h3 {margin: 6px 0;padding: 20px 0 20px 25px;background: url('/picts/css/fold0.png') no-repeat left;font: 22px Roboto, Arial;font-weight: bold;line-height: 25px;}
.pres28 .accordeon.active h3 {background: url('/picts/css/fold1.png') no-repeat left;}


.pres32 {display:flex;flex-flow:row wrap;justify-content:space-between;padding: 10px 0;gap:30px;}
.pres32 .col {flex:1;}
.pres32 .intcol {display:flex;flex-direction:column;align-items:center;}
.pres32 .col .box-img {order: 1;}
.pres32 .col .box-img img {max-width:200px;}
.pres32 .col p {text-align:center;}
.pres32 .intcol > * {order:2;}


.listeonglets {display: flex;flex-wrap: wrap;justify-content: center;width:100%;}
.listeonglets label {order: 1;display: block;transition: background ease 0.2s;margin-left: 30px;margin-right: 30px;padding: 10px;background: #FFF;font-size:20px;font-weight: bold;color:#444443;cursor: pointer;}
.listeonglets .onglet {order: 99;flex-grow: 1;display: none;width: 100%;padding: 1rem;background: #FFF;border-top: 1px solid #e0e0e0;}
.listeonglets input[type="radio"] {display: none;}
.listeonglets input[type="radio"]:checked + label {border-bottom: 3px solid #e0e0e0;}
.listeonglets input[type="radio"]:checked + label + .onglet {display: block;}


.pres33 {width:1170px;}


.pres34 {display: flex;flex-flow:row wrap;justify-content: space-between;gap: 30px;}
.pres34 ul li {padding-bottom:0;}


.pres35 .colCont {display:flex;flex-flow:row wrap;justify-content:space-around;padding: 10px 0;gap:30px;}
.pres35 .col1 {max-width:125px;align-self:center;}
.pres35 .col2, .pres35 .col3 {max-width:375px;}
.pres35 img {max-width:125px;max-height:125px;}


/*****
	Style Add
*****/

/* Margin */
.marg5 {margin:5px 0;}
.marg10 {margin:10px 0;}
.marg15 {margin:15px 0;}
.marg20 {margin:20px 0;}
.marg25 {margin:25px 0;}
.marg35 {margin:35px 0;}
.marg50 {margin:50px 0;}
.marg75 {margin:75px 0;}
.marg85 {margin:85px 0;}
.marg100 {margin:100px 0;}
.marg150 {margin:150px 0;}

.margt5, .rowrmargt5 {margin-top:5px;}
.margt10, .rowrmargt10 {margin-top:10px;}
.margt15, .rowrmargt15 {margin-top:15px;}
.margt20, .rowrmargt20 {margin-top:20px;}
.margt25, .rowrmargt25 {margin-top:25px;}
.margt35, .rowrmargt35 {margin-top:35px;}
.margt50, .rowrmargt50 {margin-top:50px;}
.margt75, .rowrmargt75 {margin-top:75px;}
.margt85, .rowrmargt85 {margin-top:85px;}
.margt100, .rowrmargt100 {margin-top:100px;}
.margt150, .rowrmargt150 {margin-top:150px;}

.margb5, .rowrmargb5 {margin-bottom:5px;}
.margb10, .rowrmargb10 {margin-bottom:10px;}
.margb15, .rowrmargb15 {margin-bottom:15px;}
.margb20, .rowrmargb20 {margin-bottom:20px;}
.margb25, .rowrmargb25 {margin-bottom:25px;}
.margb35, .rowrmargb35 {margin-bottom:35px;}
.margb50, .rowrmargb50 {margin-bottom:50px;}
.margb75, .rowrmargb75 {margin-bottom:75px;}
.margb85, .rowrmargb85 {margin-bottom:85px;}
.margb100, .rowrmargb100 {margin-bottom:100px;}
.margb150, .rowrmargb150 {margin-bottom:150px;}

/* Padding */
.pad5 {padding:0;}
.pad5 {padding:5px 0;}
.pad10 {padding:10px 0;}
.pad15 {padding:15px 0;}
.pad20 {padding:20px 0;}
.pad25 {padding:25px 0;}
.pad35 {padding:35px 0;}
.pad50 {padding:50px 0;}
.pad75 {padding:75px 0;}
.pad85 {padding:85px 0;}
.pad100 {padding:100px 0;}
.pad150 {padding:150px 0;}

.padt0, .rowrpadt0 {padding-top:0;}
.padt5, .rowrpadt5 {padding-top:5px;}
.padt10, .rowrpadt10 {padding-top:10px;}
.padt15, .rowrpadt15 {padding-top:15px;}
.padt20, .rowrpadt20 {padding-top:20px;}
.padt25, .rowrpadt25 {padding-top:25px;}
.padt35, .rowrpadt35 {padding-top:35px;}
.padt50, .rowrpadt50 {padding-top:50px;}
.padt75, .rowrpadt75 {padding-top:75px;}
.padt85, .rowrpadt85 {padding-top:85px;}
.padt100, .rowrpadt100 {padding-top:100px;}
.padt150, .rowrpadt150 {padding-top:150px;}

.padb0, .rowrpadb0 {padding-bottom:0;}
.padb5, .rowrpadb5 {padding-bottom:5px;}
.padb10, .rowrpadb10 {padding-bottom:10px;}
.padb15, .rowrpadb15 {padding-bottom:15px;}
.padb20, .rowrpadb20 {padding-bottom:20px;}
.padb25, .rowrpadb25 {padding-bottom:25px;}
.padb35, .rowrpadb35 {padding-bottom:35px;}
.padb50, .rowrpadb50 {padding-bottom:50px;}
.padb75, .rowrpadb75 {padding-bottom:75px;}
.padb85, .rowrpadb85 {padding-bottom:85px;}
.padb100, .rowrpadb100 {padding-bottom:100px;}
.padb150, .rowrpadb150 {padding-bottom:150px;}

/* FlexBox */
.flex-row {display: flex;flex-direction:row;}
.flex-col {display: flex;flex-direction:column;}

.flex-wrap {flex-wrap:wrap;}

.justify-center {justify-content: center;}
.justify-between {justify-content: space-between;}
#ZC .justify-evenly {justify-content: space-evenly;}
.align-center {align-items: center;}

.justify-self-center {justify-self: center;}

.flex-1 > * {flex:1;}
.flex-1 > div > img {max-width: 100%;width:auto;}

.colCont-end .colCont {align-items: flex-end;}

.gap-15 {gap:15px;}
#ZC .gap-25 {gap:25px;}
.gap-50 {gap:50px;}

/* Grid */
.grid-column-1 {grid-column:1;}

/* Background */
.rowfondgrey {background-color: var(--grey-bg-color);}

.rowfonddblue {background-color: var(--dblue-bg-color);}
.fonddblue *, .rowfonddblue a {color:var(--white-txt-color);}
.fonddblue ul li {background:url('/picts/css/puce-blanc.png') no-repeat 0 8px;}

.rowfondorange {background-color: var(--orange-bg-color);}
.rowfondorange * {color: var(--white-txt-color);}

/* Texte */
.centered, .centered * {text-align:center;}

.color-black, .color-black:visited {color: var(--black-txt-color);}
.color-grey, .color-grey:visited {color: var(--grey-txt-color);}
.color-dgrey2, .color-dgrey2:visited {color: var(--dgrey2-txt-color);}
.color-red, .color-oranredge:visited {color: var(--red-txt-color);}
.color-green, .color-green:visited {color: var(--green-txt-color);}
.color-orange, .color-orange:visited {color: var(--orange-txt-color);}

.txtminsize {--min-txt: 0.65rem;--max-txt: 0.85rem;}
.txtmidsize {--min-txt: 1.2rem;--max-txt: 1.4rem;}

.lheight-small {line-height:1.25;}

.listAlt ul, .listAlt ul li {list-style: disc;list-style-position:inside;}
.listAlt ul li {padding: 0 0 10px 0;background: none;}
.listAlt ul ul li, .listAlt ol ul li {padding-left:10px;}


/*****
	Liste infos
*****/
.moz-liste.groupBL {display: grid;grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));gap: 50px 25px;padding-bottom: 50px;}

.presBL {padding:20px;border-radius:10px;background-color: var(--grey-bg-color);}
.presBL a {text-decoration:none;}
.contBL {display: flex;flex-direction: column;align-items: center;gap:25px;height:100%;}
.titleBL {font-family:'PoppinsSemiBold', Arial, serif;text-align:center;--min-txt: 1.15rem;--max-txt: 1.3rem;}
.imageBL {display:flex;align-items:center;height:300px;}
.imageBL img {max-width:325px;width:100%;max-height:100%;transition: 500ms;}
.presBL a:hover .imageBL img {transform: scale(0.9);}
.presBL .descBL {visibility:hidden;margin-top:auto;text-align:center;}
.presBL a:hover .descBL {visibility:visible;}

.lead-swiffy {margin-top:60px;}
.lead-swiffy .slider-container {padding:10px 5px;}

.swiffy-slider .slider-nav {filter:none;}
.swiffy-slider .slider-nav::after {width:28px;height:31px;}
.swiffy-slider .slider-nav::after {mask:url('/picts/css/slide_diapo.png');width:28px;height:31px;padding:0;background-color:var(--orange-bg-color);}


/*****
	References
*****/
.groupAC {display: grid;grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));gap: 50px 25px;padding-bottom: 50px;}
.presAC {display:flex;flex-direction:column;gap:15px;border:1px solid #e5e5e5;padding: 10px;}
.imageAC img {width:100%;}
.infosAC {display: flex;flex-direction:column;gap:5px;}
.infosAC a {align-self: flex-end;}
.specifcli1, a.specifcli1:visited {font-family:'PoppinsBold', Arial, serif;letter-spacing:1px;}


/*****
	Carousel / Diapos & Sondage & pagination
*****/
.carousel24 {padding: 0;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: 0; 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: 0;margin: 0;position: relative;background:#FFF;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: 0 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:#FFF;font-size:25px;line-height:240px;position:absolute;left:0px;padding:5px;width:240px;height:240px;z-index:33;}
.carousel25 li.imgcar .txtcar25 {color:#FFF;font-size:25px;line-height:25px;display: inline-block;vertical-align:middle;}
.carousel25 li.imgcar .txtcar25 p {color:#FFF;font-size:25px;line-height:25px;text-shadow: 2px 2px 4px #000;}
.carousel25 li.imgcar a{padding:0px; margin:0px;display:block;border:none;}

.carousel25 img {background-color: white; padding: 0; 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;}

#anim {width:100%;text-shadow: 2px 2px 4px #000;padding: 0 0 20px 0;}
#anim a {text-decoration:none;border:none;}

#anim .msgcar {font-size:14px;position:absolute;display:block;left:30px;width:270px;padding:40px 5px;overflow:hidden;z-index:33;background:#FFF;opacity: 0.8;color:#000;}
#anim .msgcar p {font-size:14px; line-height:16px;color:#000;}
#anim .msgcar334 {height:254px;}
#anim .msgcar500 {height:420px;}

.pagination a {background: url(/picts/css/pagediapo2.png) 0 0 no-repeat transparent;width:19px;height:25px;display: block;}
.pagination a.selected {background-position: -19px 0px;cursor: default; }
.pagination a span {display: none;}


/*****
	Fil Ariane
*****/
#fil p {font-size:14px;font-weight:normal;color:#323232;}
#fil a {border-bottom:1px dotted #323232;font-size:14px;font-weight:normal;color:#323232;}


/*****
	Forms
*****/
.oblig {color: red;}

#FormStd2 > div {display: grid;grid-template-columns: repeat(auto-fill, minmax(20%, 100%)); /*minmax(225px, 1fr)*/justify-content:center;gap: 15px 30px;width: 100%;margin-top:15px;}

.inputCont-H, .inputCont-C {display:flex;flex-direction:row;gap:5px 15px;}

.inputCont-H {justify-content:flex-start;align-items:flex-start;}

.inputCont-C {justify-content: flex-start;align-items:center;}

.inputCont-V {display:flex;flex-direction:column;}


#FormStd2 .inputCont-Txt {grid-column:1 / -1;}

#FormStd2 .inputCont-Radio {gap:10px;}

#FormStd2 .inputCont-Radio > .radioCont {display: flex;flex-direction: row;flex-wrap: wrap;justify-content: flex-start;gap: 10px 35px;width: 80%;}

#FormStd2 .inputCont-Radio > .radioCont > div {display:flex;flex-direction:row;align-items:center;gap:10px;}

#FormStd2 div:not(.inputCont-V) > .captchaCont {max-width:15%;}

#FormStd2 .captchaCont .theCaptcha {margin-top:10px;}

#FormStd2 .captchaCont .theCaptcha img {width:auto;border-radius:0;}

#FormStd2 .inputCont-H > .inputCont-V {width:100%;}

#FormStd2 > div > div.inputCont-H > label {width:20%;}

#FormStd2 div.inputCont-H > input[type="checkbox"] + label {width:auto;--min-txt: 0.6rem;--max-txt: 0.8rem;}

#FormStd2 div.inputCont-V > label {padding-bottom:5px;}

#FormStd2 input, #FormStd2 select, #FormStd2 textarea {box-sizing:border-box;width:100%;padding: 10px;border:1px solid var(--dgrey2-bg-color);border-radius: 10px;background: var(--white-bg-color);font-size: 16px;font-family: 'PoppinsMedium', Arial, serif;color: var(--dgrey-txt-color);}

#FormStd2 input:focus-within, #FormStd2 select:focus-within, #FormStd2 textarea:focus-within {outline: 1px solid currentcolor;}
#FormStd2 .focus {background-color: var(--grey-bg-color);}
/*#FormStd2 .normal {border:1px solid var(--grey2-bg-color);}*/

#FormStd2 input[type="radio"], #FormStd2 input[type="checkbox"] {all: revert;}

#FormStd2 input, #FormStd2 select {min-height: 35px;}

#FormStd2 .ss-main .ss-single-selected {height:45px;padding:10px;border-radius:10px;}
#FormStd2 .ss-main .ss-single-selected .placeholder {width:0;}

#FormStd2 .ss-main .ss-multi-selected {min-height:45px;padding:3px 5px;}
#FormStd2 .ss-main .ss-multi-selected .ss-add {margin:12px 12px 0 5px;}


#FormStd2 input:hover, #FormStd2 textarea:hover {border: 1px solid var(--main-txt-color);}

#FormStd2 input:invalid {border: 1px solid red;}

#FormStd2 textarea {resize: none;height:clamp(50px, 150px, 200px);}

#FormStd2 > div .BT001 {grid-column-start:1;justify-self: center;margin:25px 15px;}


/*****
	Blog
*****/
.presblogtop {display:flex;flex-direction:row;justify-content: space-between;align-items: center;gap: 50px;padding:25px 75px;border-radius:10px;background-color: var(--orange-bg-color);}
.presblogtop .tc1, .presblogtop .tc2 {padding-bottom: 10px;--min-txt: 1.5rem;--max-txt: 2rem;color: var(--white-txt-color);}
.presblogtop p {color: var(--white-txt-color);--max-txt: 1.15rem;}
.presblogtop a.BT002 {margin-top:50px;padding: 15px 40px;border-radius: 35px;--max-txt: 1.5rem;}
.presblogtop figure {text-align:center;}
.presblogtop figure img {max-width:600px;max-height:400px;padding:0;}

.prestigreblog {display: flex;flex-direction: column;gap: 25px;}
.prestigreblog #filblog {padding-left: 25px;font-family: 'PoppinsSemiBold', Arial, serif;--min-txt: 1rem;--max-txt: 1.25rem;}
.prestigreblog #filblog a {display: flex;flex-direction: row;align-items:center;gap:10px;text-decoration: none;}


/*****
	Contenu specif
*****/
/* Formulaire recherche */
.tableFiltre {padding: 20px 25px;border-radius: 10px;background: var(--dblue-bg-color);}

#filtrer {display: flex;flex-direction: row;align-items: center;gap:35px;}

.filter_container {display: grid;grid-template-columns: repeat(auto-fill, minmax(235px, 1fr));gap: 12px;width: 100%;}

.filter > input, .filter .ss-main .ss-single-selected {height:50px;padding: 10px;border-radius: 10px;font-family: 'PoppinsSemiBold', Arial, serif;}

.filter .ss-main .ss-single-selected {color: var(--main-txt-color);}

#filtrer .ss-main .ss-single-selected .ss-arrow span {width:11px;height:10px;margin:0;border:0;background: url('/picts/css/deroulement.png');}

#filtrer .ss-main .ss-single-selected .ss-arrow span.arrow-up {transform: rotate(180deg);}
#filtrer .ss-main .ss-single-selected .ss-arrow span.arrow-down {transform: rotate(0deg);}

.filter > input {width: 100%;border: 0;font-size: 16px;color: var(--dgrey-txt-color);}

#codeAPE.filter {grid-column: 3 / -1}


/* Mosaique leads */
#mozLead {display: grid;grid-template-columns: repeat(auto-fill, minmax(335px, 1fr));gap: 50px 25px;padding: 50px 0 45px;}

.lead {min-height: 430px;box-shadow: 0 5px 10px -4px var(--dgrey-bg-color);background-color: var(--dblue-bg-color);border-radius: 8px;}

.lead .containerLead {display: flex;flex-direction: column;height: 100%;}

.lead .itemRegion {font-family: 'PoppinsSemiBold', Arial, serif;line-height: 2;text-align: center;color: var(--white-txt-color);}

.lead .imgRegion {position:relative;}

.lead .imgRegion img {width: 100%;height:135px;}

.lead .itemTitle {height: 58px;overflow: hidden;padding: 5px 20px;background-color: var(--main-bg-color);}

.lead .itemTitle a {text-decoration: none;}

.lead .itemTitle a:hover {text-decoration:underline;text-shadow:none;}

.lead .itemTitle p {min-height: 50px;font-family: 'PoppinsBold', Arial, serif;text-align: center;color: var(--dblue-txt-color);}

.lead p.titreTextLead {margin-bottom: 10px;margin-top: 10px;font-size: 20px;color: white;}

.lead .infoEnt {padding: 15px 20px;color: var(--white-txt-color);}

.lead .infoEnt p {text-align: center;}

.lead .infoEnt .infoCAVal {margin: 15px 0 25px;}

.lead .infoEnt .infoCAVal p, .lead .infoEnt span {font-family: 'PoppinsSemiBold', Arial, serif;}

.lead .infoEnt .infoAPEKey {font-family: 'PoppinsLight', Arial, serif;--min-txt: 0.6rem;--max-txt: 0.8rem;}

.lead .infoEnt .infoAPEKey p:nth-of-type(n+2) {margin-top: 15px;}

.lead .infoEnt .regionResponsive {display: none;}

.lead .infoNumLink {display: flex;flex-direction: row;justify-content: space-between;align-items: center;gap: 10px;margin-top: auto;padding: 15px 20px;}

.lead .itemNum {font-family: 'PoppinsBold', Arial, serif;color: var(--orange-txt-color);}

.ensavoirplus a#rechercher {padding: 7px 25px;--max-txt: 0.8rem;}


/* pagination */
#pagination {display: flex;flex-direction: row;justify-content: center;align-items: center;gap:0 25px;padding-bottom: 45px;}

#pagination .page * {--min-txt: 1rem;--max-txt: 1.15rem;}
#pagination .page a {font-family: 'PoppinsSemiBold', Arial, serif;}

#pagination .precedent img, #pagination .suivant img {max-width:18px;vertical-align: middle;transition: 500ms;}
#pagination a img:hover {filter: brightness(0.85);}


/*****
	Partie client
*****/
/* commun */
.navCli a {display: flex;flex-direction: row;align-items:center;gap:10px;text-decoration: none;font-family: 'PoppinsSemiBold', Arial, serif;--min-txt: 1rem;--max-txt: 1.15rem;}

.btnCli {display: flex;flex-direction: row;gap: 25px;}
.btnDeco {margin-left:auto;}

.row a.BTMin {width:185px;padding: 5px 15px;text-align:center;--min-txt: 0.5rem;--max-txt: 0.75rem;}


/* connexion */
.formConn-Cont {display:flex;flex-direction: column;align-items: center;}

.formConn {width: 50%;padding: 25px;box-shadow: 0 1px 3px var(--dgrey2-bg-color);border: 1px solid var(--dgrey2-bg-color);border-radius: 15px;}

.formConn p {padding-bottom: 10px;text-align: center;}

.formConn #msgErr {color: var(--red-txt-color);}

.formConn form {display:flex;flex-direction: column;align-items: center;gap:25px;}

.formConn .part-input {background-color: var(--grey-bg-color);}


/* accueil */
.clientAction {display:flex;flex-direction:column;gap:65px;}
.clientAction > .group {display:flex;flex-direction:column;gap:25px;}
.clientAction .listBT {display:flex;flex-flow:row wrap;gap:20px;}


/* mosaique commande + lead client + legal room */
.mozCde {display: grid;grid-template-columns: repeat(auto-fill, minmax(500px, 1fr));gap: 50px 25px;}
.leadCde {display: flex;flex-direction: column;padding: 30px;border: 1px solid var(--lgrey-bg-color);border-radius: 10px;box-shadow: 0 1px 4px var(--black-alpha-bg-color);}
.leadCde.leadEnr {border: 1px solid var(--orange-bg-color);}

.leadCde h2, .leadCde h2 {font-family: 'PoppinsBold', Arial, serif;--min-txt: 1.25rem;--max-txt: 1.75rem;}
.leadCde .lead-data .group > p:first-child, .leadCde .group > p:first-child {font-family: 'PoppinsBold', Arial, serif;--min-txt:1rem;--max-txt: 1.15rem;}
.leadCde .group > p:nth-child(n+2), .leadCde .group > p:nth-child(n+2) {margin-top:5px;}


/* mosaique commande client */
.mozCde .group p a.dwl {display: flex;flex-direction: row;align-items:center;gap:10px;font-family: 'PoppinsSemiBold', Arial, serif;}
.mozCde .group p a.BT001 {margin-top:5px;}

.mozCde .lead-data  {display: grid;grid-template-columns: repeat(auto-fill, minmax(225px, 1fr));gap: 25px;}

.mozCde .lead-btCont {margin-top: auto;}
.mozCde .lead-bt {display: flex;flex-flow: row wrap;justify-content: flex-end;gap: 25px;margin-top:35px;}


/* mosaique lead client */
.mozLeadCde {display: flex;flex-direction:column;gap: 50px;}
.mozLeadCde .leadCde > div:nth-child(n+2) {margin-top: 25px;padding-top: 25px;border-top: 1px solid var(--dgrey2-bg-color);}
.mozLeadCde .lead-title {display:flex;flex-direction: row;justify-content:space-between;align-items:center;gap:25px 50px;}
.mozLeadCde .lead-dataCont {display:flex;flex-direction: column;gap:15px;}
.mozLeadCde .lead-data {display: flex;flex-flow:row wrap;gap: 25px 50px;}
.mozLeadCde .lead-data > div:first-child {max-width:375px;}
.mozLeadCde .lead-doc {display: flex;flex-direction: column-reverse;justify-content: space-between;gap: 30px;margin-top:15px;}
.mozLeadCde .list-rub {display: grid;grid-template-columns: repeat(auto-fill, minmax(325px, 1fr));flex-grow:1;gap: 25px;}
.mozLeadCde .lib-rub {font-family: 'PoppinsSemiBold', Arial, serif;color: var(--grey-txt-color);}

.mozLeadCde .doc {display: flex;flex-direction:row;justify-content:space-between;gap: 5px 15px;}
.mozLeadCde .doc > a {word-break: break-word;}
.mozLeadCde .doc > div {display: flex;flex-direction:row;gap: 5px;}
.mozLeadCde .doc img {max-width:none !important;}

.mozLeadCde .lead-BT {display: flex;flex-direction: column;gap: 15px;}


/* mosaique legal room */
.mozCdeDoc .lead-dataCont {display:flex;flex-direction:column;gap:25px;}
.mozCdeDoc .lead-data {display:flex;flex-flow:row wrap;gap:25px 50px;}
.mozCdeDoc .lead-data > * {flex:1;}


/* Form rep */
#FormStd2 .inputCont-Grid {display: grid;grid-template-columns: 450px 450px;justify-content:center;justify-items:end;gap: 25px 50px;}

#FormStd2 .inputCont-Grid .inputCont-H {align-items: center;}

#FormStd2 .inputCont-Grid input {width:auto;}

#FormStd2 #cadrage-warning h5 {color: var(--red-txt-color);}


/* Partenaire */
.groupPart > p:nth-of-type(n+2) {margin-top: 20px;}

.mozLeadCde .affRep {display:grid;grid-template-columns:auto;align-items:center;gap:25px 50px;margin-top:15px;}
.mozLeadCde .rep {display:flex;flex-flow:row wrap;justify-content:space-between;align-items:center;gap:25px;}

.mozLeadCde .lead-modEtat-Cont {display:flex;flex-flow:row wrap;gap:25px;}
.mozLeadCde .lead-modEtat {display:flex;flex-flow:row wrap;gap:15px;}


/*****
	Moteur direct
*****/
.moteurredirect{margin:30px 0 0 0;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:#FFF;font-size:20px; font-weight:700;}


/*****
	Others
*****/
.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;}

#foo2 > img {border-radius: 0;}


/*****
	Responsive
*****/
/* Container & pres size changes */
@media only screen and (max-width: 1750px) {
	/*****
		Presentation
	*****/
	.row, .rowF1 {width: 100%;padding-left: 100px;padding-right: 100px;}

	.rowH {width: 100%;padding-left: 25px;padding-right: 25px;}

	.rowdiapo {width:100% !important;padding-left: 0 !important;padding-right: 0 !important;}

	.containerA {max-width:1250px;}

	.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, .pres34, .pres35 {width: 100%;}

	header {--max-txt:1rem;}

	#ZC section img {max-width:100%;width:auto;}

	.image1, .image2, .image3, .image4, .pres15fondgris .box-img {flex-shrink:0;max-width:40%;}

	.image10 img {max-width:550px;width:100%;}

	.pres34 {justify-content:space-evenly;}
}

/* Laptot */
@media only screen and (max-width: 1024px) {
	/*****
		Header
	*****/
	.rowH .containerA {padding:15px 0;}


	/*****
		Presentation
	*****/
	/* fond gris */
	.pres15fondgris .col {padding:25px;}
	.pres15fondgris .intcol {flex-wrap:wrap;justify-content: center;text-align: center;}

	/* equipe */
	.pres18equipe {justify-content: center;}
	.pres18equipe .col {flex-basis:auto;}

	.pres21 .colCont {justify-content:center;}

	.pres24 {justify-content:center;flex-wrap:wrap;}


	/*****
		Contenu specif
	*****/
	/* formulaire recherche */
	#filtrer {flex-direction:column;}

	#codeAPE.filter {grid-column:span 1;}


	/*****
		Forms
	*****/
	#FormStd2 .inputCont-H {flex-wrap:wrap;}
	#FormStd2 > div > div.inputCont-H > label {width:100%;}

	/*****
		Partie client
	*****/
	/* mosaique lead client */
	.mozLeadCde .lead-title {flex-wrap:wrap;}

	.mozLeadCde .lead-doc {flex-direction:column;gap:25px;}

	.mozLeadCde > p {order:1;}
	.mozLeadCde .lead-BT {flex-flow:row wrap;order:2;}
	.mozLeadCde .list-rub {grid-template-columns: 1fr;order:3;}

	/* Form rep */
	#FormStd2 .inputCont-Grid {grid-template-columns: 1fr;justify-items: start;gap:15px 50px;}
}

/* Tablet */
@media only screen and (max-width: 768px) {
	/*****
		Général
	*****/
	.mobileOnly {display:block;}

	.mobileHide {display:none;}


	/*****
		Popup
	*****/
	#blocrappel {display:none;}
	#demanderappel {display:none;}
	#innerrgpd {width:100%;}
	#innerrgpd iframe {width: 100%;height: 106px;}

	#anim {display:none;}


	/*****
		Footer
	*****/
	.rowF1 .containerA {display: grid;justify-content: center;}
	.rowF1 .footc20 {flex-direction:column;gap:5px;}
	.rowF1 .footc5 {text-align:center;}


	/*****
		Bandeau
	*****/
	.rowh1fond .containerA > * {word-break: break-word;}


	/*****
		Presentation
	*****/
	.row, .rowF1 {width: 100%;padding-left: 25px;padding-right: 25px;}

	.containerA {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, .pres28 img, .pres29 img, .pres30 img, .pres31 img, .pres32 img, .pres33 img, .pres34 img, .pres35 img {max-width:100%;}

	.image1, .image2, .image3, .image4, .pres15fondgris .box-img {max-width:60%;}


	.pres1 {flex-wrap:wrap;justify-content:center;}


	.pres2 {flex-wrap:wrap;justify-content:center;}


	.pres3 {flex-wrap:wrap;justify-content:center;}

	/* fond gris */
	.pres3fondgris {padding:60px 15px;}


	.pres4 {flex-wrap:wrap;justify-content:center;}


	.pres5 iframe {max-width:100%;height:auto;aspect-ratio:16/9;}


	.pres15 .colCont {justify-content:center;}
	.pres15 .col {flex-basis:auto;}
	.pres15 .col figure {text-align: center;}


	.pres18 .col {flex-basis:auto;}


	.pres19 .col {flex-basis:auto;padding:20px 15px 30px;}
	.pres19 .col .txt {padding: 0 10px;}


	.pres22 .colContbis {justify-content: center;flex-basis:auto;}


	.pres23 .col {width:100%;max-width:350px;float:none;padding:0;margin:10px 0 0 10px;background:#000001;}
	.pres23 .col3 {width:100%;max-width:350px;padding:0;margin:10px 0 0 10px;}
	

	.pres24 .texte24 {width:100%;}
	.pres24 .image24 {width:100%;}
	.pres24 .legimg {font-style:italic;padding:0 0 10px 0;}
	.pres24 .carousel24 {display:none;}
	.pres24 table {max-width:100%;}


	.pres27 .col {flex-basis:auto}


	.pres28 {width: calc(100% - 60px);}
	.pres28sep {width: calc(100% - 60px);}
	.pres28top {width: 100%;}


	.listeonglets .onglet {display:block !important;}
	.listeonglets label {color: #afcb08 !important;}
	.listeonglets input [type="radio"] + label::before{display:none !important;}
	.listeonglets .onglet, .listeonglets label {order: initial;}
	.listeonglets label {width: 100%; margin-right: 0;margin-top: 0.2rem;}


	/*****
		Liste infos
	*****/
	.slider-nav-outside-expand .slider-container {--swiffy-slider-nav-outside-size: 2rem;}


	/*****
		Carousel / Diapos & Sondage & pagination
	*****/
	.slider-for .item figure {float: none; width: 100%; padding: 0;}
	.slider-for .item figure img {width:100%}

	.containerC25 {width:290px; overflow:hidden;}
	.caroufredsel_wrapper {margin: 0 0 0 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;}

	.slick-prev {left:0;z-index:999;}
	.slick-next {right:0;z-index:999;}
	.slider-for .item .bltext {float: none; width: calc(100% - 35px); padding: 15px 0 0px 15px;}
	.slider-for .item .bltextpaire {float: none; width: calc(100% - 35px); padding: 15px 20px 0 15px; text-align: right;}


	/*****
		Fil Ariane
	*****/
	#fil {display:none;}


	/*****
		Forms
	*****/
	#FormStd2 > div:not(.inputCont-C) > label {width:100%;}

	#FormStd2 .captchaCont {max-width:100%;}


	/*****
		Partie client
	*****/
	/* mosaique commande client */
	.mozCde {grid-template-columns: 1fr;}
	.mozCde .lead-bt {justify-content:center;}

	/* mosaique lead client */
	.mozLeadCde .doc {flex-wrap:wrap;}
	.mozLeadCde .doc > div {margin-left:auto;}

	/* Partenaire */
	.mozLeadCde .affRep
}