@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: 'BricolageGrotesque';
	src: url('/font/BricolageGrotesque-Regular.woff2') format('woff2'),
			 url('/font/BricolageGrotesque-Regular.woff') format('woff');
	font-weight: 400;
	font-display: swap;
}

@font-face {
	font-family: 'BricolageGrotesque';
	src: url('/font/BricolageGrotesque-VF.woff2') format('woff2-variations');
	src: url('/font/BricolageGrotesque-VF.woff2') format('woff2') tech('variations');
	font-weight: 400 800;
	font-display: swap;
}

@font-face {
	font-family: 'InstrumentSans';
	src: url('/font/InstrumentSans-Regular.woff2') format('woff2'),
			 url('/font/InstrumentSans-Regular.woff') format('woff');
	font-weight: 400;
	font-display: swap;
}

@font-face {
	font-family: 'InstrumentSans';
	src: url('/font/InstrumentSans-VF.woff2') format('woff2-variations');
	src: url('/font/InstrumentSans-VF.woff2') format('woff2') tech('variations');
	font-weight: 400 700;
	font-display: swap;
}

@font-face {
	font-family: 'InstrumentSans-Italic';
	src: url('/font/InstrumentSans-Italic.woff2') format('woff2'),
			 url('/font/InstrumentSans-Italic.woff') format('woff');
	font-weight: 400;
	font-display: swap;
}

@font-face {
	font-family: 'InstrumentSans-Italic';
	src: url('/font/InstrumentSans-Italic-VF.woff2') format('woff2-variations');
	src: url('/font/InstrumentSans-Italic-VF.woff2') format('woff2') tech('variations');
	font-weight: 400;
	font-display: swap;
}


/*****
	Général
*****/
:root {
	/* Background & Text color */
	--green950-color: #053203; /* Fond section sombre */
	--green800-color: #1A5C14; /* Pictos secteurs client // Texte accent foncé */
	--green600-color: #187818; /* Icon sur fond clair // Hover bouton */
	--green500-color: #2AA81f; /* Couleur d'accent principale */
	--green300-color: #78A848; /* Texte accent sur fond sombre (mots en italique) */
	--green100-color: #EAF4E2; /* Fonds de cartes/chips clairs, halos d'icônes */

	--border-color: #D3E5C3;

	--cream-color: #FAFDF7; /* Fond général */
	--white-color: #FFF; /* Font cartes blanches // Textes sur fond sombre */
	--ink-color: #16241A; /* Texte principal (body) */
	--ink2-color: #3D5445; /* Texte secondaire / description */

	--green950-rgba-2-color: rgba(5, 50, 3, 0.2); /* Fond section sombre */
	--green950-rgba-3-color: rgba(5, 50, 3, 0.3);
	--cream-rgba-color: #FAFDF736;

	/* Border */
	--border-r-sm: 10px;
	--border-r-md: 18px;
	--border-r-lg: 26px;
	--border-r-xl: 40px;
	--border-r-full: 999px;

	/* Background shadow */
	--shadow-sm: 0 1px 8px rgba(5,50,3,.07);
	--shadow-md: 0 4px 24px rgba(5,50,3,.1);
	--shadow-lg: 0 12px 48px rgba(5,50,3,.14);

	--shadow-md-green: 0 0px 10px rgba(42, 168, 31, 0.5);

	/* Font size */
	--fs-display: clamp(3rem, 7.5vw, 6.5rem); /* Tres grand titre */
	--fs-h2: clamp(2rem, 4.5vw, 3.5rem); /* Titre de section */
	--fs-h3: clamp(1.3rem, 2.5vw, 1.75rem); /* Sous-titres */
	--fs-body: clamp(.95rem, 1.8vw, 1.05rem); /* Texte courant */
	--fs-sm: .875rem; /* Texte secondaire */
	--fs-xs: .775rem; /* Mentions, labels */

	--fs-display-weight: 800;
	--fs-h2-weight: 800;
	--fs-h3-weight: 700;

	/* Menu size */
	--menu-width: 450px;
	--menu-height: calc(100vh - 198px); /* 175px */

	/* Mod large size */
	--contSize: 1250px;
	--contMarginSize: calc(100% - 1250px);
}




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;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;}

* {margin: 0;} /* padding:0; */

html, body {height:100%;scroll-behavior:smooth;}

body {
	position:relative;
	background:var(--cream-color);
	font-size: var(--fs-body);
	font-family: 'InstrumentSans', Arial, sans-serif;
	font-weight: 400;
	color: var(--ink2-color);
}

body.PDF {background:none;}


#zt {display: flex;flex-direction:column;min-height: 100%;}

.row {position: relative;width: 100%;margin: 0;padding: 0;}
.containerA {position:relative;max-width: 1250px;width:100%;margin-left:auto;margin-right:auto;padding:0;background:none;}

/*
header, footer, .row, h1, h2, h3, h4, h5, p, a, li, span {font-size: var(--fs-body);}
*/

p {line-height: 27px;}

section p + p:nth-of-type(n+2) {margin-top:15px;}

a, a:visited {text-decoration:underline;color: var(--ink2-color);}
span.obflink, span.obflink-b {cursor:pointer;}
a:focus {outline:none;}
section a:hover, footer a:hover, section span.obflink:hover, footer span.obflink:hover, section span.obflink-b:hover, footer span.obflink-b:hover {text-shadow: 1px 0 0 currentColor;}

b, strong {font-weight:700;}
i {font-family: 'InstrumentSans-Italic', Arial, sans-serif;font-style:normal;color: var(--green600-color);}

ul li {background:url('/picts/css/puce.png') no-repeat 0 6px; list-style:none; line-height:20px; padding:0 0 5px 15px;}
li.special {border:none;float:right;}

table td {padding:5px;border-style:none;border-width:1px;border-color:#c0c0c0;}

.cl2 {clear:both;height:0;}
.clear {clear:both;line-height:0;font-size:0;overflow:hidden;height:0;width:100%;margin:0;padding:0;display:none;}


.coul1 {color:#1129ee;}
.txtcoul1 .txt, .txtcoul1 .txt p {color:#1129ee;}

/* 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: 'robotoregular', 'ralewayregular', Arial, serif;color:#000002;position:relative;margin:0;letter-spacing:1px;font-size:16px;line-height: 26px;padding-bottom:0;font-weight:normal;}

.quemobile {display:none;}
.rowquemobile {display:none;}

.coinsarrondis img {border-radius:10px;}

#fee {position:absolute;top:100px;right:50px;width:400px;z-index:2;}


.colA {position:relative;padding:0; float:left; width: 695px; background:none;}
.colB {position:relative;padding:0 0 0 25px; float:left; width: 380px; background:none;}


.row1actu > .containerA {width: 1100px;padding:0 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:0;}
.surlignactu1 .tc1 {padding-left:10px;}


#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:0;z-index:9999;}
#blocrappel iframe {width:500px;height:800px;}

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 0 0 0;width: 50%;}

#pictotel {display:inline-block;background:url('/picts/css/tel.png') no-repeat;width:25px;height:18px;margin:5px 0 0 0;float: left;}


.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;}


.wrapper {width:100%;position:relative;}

.fdsep {display:none;background:#d0d0d0;height:2px;width:100%;}

#c3, #c38, #c37, #c36, #c52, #c53, #c54 {scroll-margin-top:150px;}






/*****
	Titres
*****/
h1, h2, h3, h4, h5, h6, .tc1, .tc2, .tc1vb, .tc2vb, .tc1vc, .tc2vc, .tc1vd, .tc2vd {margin:0;padding-bottom:15px;font-family:'BricolageGrotesque', Arial, serif;line-height: normal;}

h1 {font-size:var(--fs-display) ;font-weight:var(--fs-display-weight);}

/* Principaux */
.tc1, .tc1 * {font-size:var(--fs-xs);font-weight:var(--fs-h3-weight);text-transform:uppercase;letter-spacing:0.1em;color:var(--green500-color);}
.tc2, .tc2 * {font-size:var(--fs-h2);font-weight:var(--fs-h2-weight);color:var(--green950-color);}
.tc2 * {color:var(--green600-color);}

/* Taille M */
.tc1vb, .tc1vb *, .tc2vb, .tc2vb * {font-size: var(--fs-h3);color: var(--green950-color);}
p.tc2vb {font-weight:var(--fs-h2-weight);}

/* Taille S */
.tc1vc, .tc1vc * {font-size:var(--fs-xs);font-weight:var(--fs-h3-weight);text-transform:uppercase;letter-spacing:0.1em;color:var(--green600-color);}
.tc2vc, .tc2vc * {font-size:var(--fs-body);font-weight:var(--fs-h2-weight);color:var(--green950-color);}

/* Encadre */
.tc1vd, .tc1vd *, .tc2vd, .tc2vd * {
  display: inline-block;
  margin-bottom: 20px;
  padding: 7px 15px;
  background-color: var(--green800-color);
  border: 1px solid var(--green500-color);
  border-radius: var(--border-r-md);
	font-size: var(--fs-xs);
	font-weight: var(--fs-h3-weight);
	text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--green300-color);
}

.tc1::before, .tc1vd::before, .tc2vd::before {
	content: "";
	display: inline-block;
	background: url("/picts/css/puce-verte.png") no-repeat;
	/*background-size: auto;*/
	background-size: 6px;
	width: 7px;
	height: 7px;
	margin-right: 8px;
}

.pictoTitle {max-width: 55px;margin: 5px 15px 0 0;}


/*****
	Boutons
*****/
.BT, .BT:visited, .BTa, .BTa:visited, .BTb, .BTb:visited {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 7px;
	transition: border 500ms, background 500ms;
	box-sizing: border-box;
	width: fit-content;
	min-height: 20px;
	padding: 12px 40px;
	border-radius: var(--border-r-lg);
	font-size: var(--fs-sm);
	font-weight: 600;
	line-height: 27px;
	text-align: center;
	text-decoration: none;
	color: var(--white-color);
	cursor: pointer;
}
.BT, .BT:visited, .BTb, .BTb:visited {font-family:'BricolageGrotesque', Arial, serif;}

/* Smaller size */
.BTa, .BTa:visited {padding: 10px 17px;font-weight: 400;line-height: normal;cursor:auto;}

/* Bigger font */
.BTb, .BTb:visited {font-size:var(--fs-body);}

/* Width 100% */
.BTc, .BTc:visited {width:100%;font-weight: var(--fs-h3-weight);}


/* Green 500 */
.BT001, .BT001:visited {border: 1px solid var(--green500-color);background: var(--green500-color);box-shadow:var(--shadow-md-green);color: var(--white-color);}
a.BT001:hover {border: 1px solid var(--green600-color);background-color:var(--green600-color);}

/* Green 600 */
.BT002, .BT002:visited {border: 1px solid var(--green600-color);background: var(--green800-color);color: var(--white-color);}
a.BT002:hover {background-color:var(--green600-color);}

/* Green 300 */
.BT003, .BT003:visited {border: 1px solid var(--green300-color);background: none;color: var(--green950-color);}
a.BT003:hover {filter: brightness(0.85);}

/* Green 100 */
.BT004, .BT004:visited {border: 1px solid var(--green100-color);background: var(--green100-color);color: var(--green800-color);}
a.BT004:hover {filter: brightness(0.85);}


/*****
	Pictos
*****/
.picto {flex-shrink:0;width:20px;height:20px;color:currentColor;}

.picto-s {width:15px;height:15px;}
.picto-l {width:25px;height:25px;}
.picto-xl {width:30px;height:30px;}

.picto-g300 {color:var(--green300-color);}
.picto-g500 {color:var(--green500-color);}
.picto-g600 {color:var(--green600-color);}
.picto-white {color:var(--white-color);}

.picto-bckg-g100 {background-color: var(--green100-color);}
.picto-bckg-g300 {background-color: var(--green300-color);}
.picto-bckg-g500 {background-color: var(--green500-color);}
.picto-bckg-g800 {background-color: var(--green800-color);}
.picto-bckg-white {background-color: var(--white-color);}
.picto-bckg-cream-rgba {background-color: var(--cream-rgba-color);}

.picto-bckg-square {margin-bottom:15px;padding:12px;border-radius: var(--border-r-md);}
.picto-bckg-circle {margin-bottom:15px;padding:17px;border: 1px solid var(--green800-color);border-radius: var(--border-r-xl);}

section .picto-bckg-square:nth-of-type(n+2), section .picto-bckg-circle:nth-of-type(n+2) {margin-top:15px;}

/*****
	Popup
*****/
#voile {width:100%;height:100%;position:fixed;background:#135885;opacity: 0.5;filter: alpha(opacity=50);z-index:299;display:none;}

body.popupbody {background:none;}

.fermerpopup {position:absolute;right:5px;top:5px;z-index:500;}

#ztpopup h1 {border-bottom:0 solid #83c1e8;color:#000000;}
#ztpopup h1.connect {padding: 0;}
#ztpopup .popuppad {padding:20px 100px 0 100px;}



#rgpd{position:fixed;bottom:0;padding:0px;z-index:9999;width:100%;background: var(--green500-color);}
#innerrgpd{position:relative;background:var(--green500-color);margin-left: auto;margin-right: auto;width: 960px;margin-bottom:1px;margin-top:1px;border:0px solid black;padding:5px;text-align:center;color:#ffffff;}
#innerrgpd iframe{width: 100%;height:36px;}



/*****
	Header
*****/
header {position: sticky;z-index:100;top:0;width:100%;padding:5px 0;background:var(--white-color);box-shadow: 0 -5px 10px;}

.rowH {position:relative;z-index:100;width:100%;}
.rowH .containerA {
	display: flex;
	flex-direction:row;
	/*flex-flow: row wrap;*/
	justify-content: space-between;
	align-items: center;
	gap: 25px;
	height:110px;
}

.rowH .c1 {display: flex;flex-flow: row wrap;align-items: center;}
.rowH .c1 #logo {max-width:110px;/*width:100%;*/}

.rowH .c21 {display: flex;flex-flow: row wrap;align-items: center;gap:20px;}
.rowH .c21 .BT003, nav.menu > ul > li.nav-picto .BT003 {padding: 5px 18px;box-shadow:none;color: var(--green500-color);}
.rowH .c21 .BT001, nav.menu > ul > li.nav-picto .BT001 {padding: 5px 18px;box-shadow:none;}

.rowH .c3 {float:right;background:none;padding:5px 0 0 0;}
.rowH .recherche {background:url('/picts/css/fondsearch.png');width:211px;height:31px;}
.rowH .recherche .input {float:left;}
.rowH .recherche input {width:155px;height:31px;margin:0;padding:0 0 0 10px;border:none;background:none;font-size:12px;line-height:12px;}
.rowH .recherche .rec {float:left;width:40px;height:31px;background:none;}


#menuresp {display:none;background-color: #29144c;min-height:300px;width:50%;position:absolute;top:0;left:0;color:#ffffff;}

#menuresp .haut {width:100%;}
#menuresp .haut .croix {float:left;}
#menuresp .haut .croix img {width:30px;padding:20px 0 0 20px;}
#menuresp .haut .logo {float:left;}
#menuresp .haut .logo img {padding:8px 0 0 70px;}

#menuresp .intmenu {clear:both;margin:100px 50px 50px 50px;}
#menuresp .intmenu .detmenu {padding:3px 0 3px 0;}
#menuresp .intmenu a {color:white;font-family:'robotoregular', 'ralewayregular', Arial, serif;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:0 50px 50px 0;}


/*****
	Footer
*****/
footer {position:relative;width:100%;margin-top:auto;background: var(--green950-color);color:var(--white-color);}
footer p, footer span {font-size: var(--fs-sm)}
footer p.fTitle {padding-bottom:15px;font-size: var(--fs-xs);font-weight:bold;text-transform: capitalize;letter-spacing:1px;color:var(--white-color);}
footer a {text-decoration:none;}

.rowF1 .containerA {display:grid;grid-template-columns:repeat(auto-fit, minmax(255px, 1fr));justify-content:space-between;gap: 100px;padding:50px 0;}

.rowF1 .footc1 {display: flex;flex-flow: column wrap;gap: 15px;}
.rowF1 .footc1 img {width:100%;max-width:350px;border-radius: var(--border-r-lg);}

.rowF1 .footc2 p:nth-of-type(n+2) {margin-top: 8px;}
.rowF1 .footc2 p:last-of-type {display: flex;flex-direction: row;align-items: center;gap: 5px;}

.rowF1 .footc31 {display: flex;flex-direction:column;gap: 25px;}
.rowF1 .footc31a {display:flex;flex-direction:row;align-items:center;gap:10px;}
.rowF1 .footc31a img {width:20px;}
.rowF1 .footc31b {display:flex;flex-direction:row;align-items:center;gap:7px;padding:10px 0 0 30px;}
.rowF1 .footc31b p {padding:0 13px;border-radius:var(--border-r-md);background-color: var(--green800-color);}


.rowF2 .containerA {display:flex;flex-flow:row wrap;justify-content: space-between;gap:15px;padding:50px 0;border-top: 1px solid var(--white-color);}

.rowF2 .footc5 {display: flex;flex-flow: row wrap;gap: 25px;}


footer .picto {color:var(--green300-color);}


/*****
	Bandeau
*****/
.rowh1fond {height: 550px;background-position: center !important;background-size: cover !important;}

.rowh1fond .containerA {width:1100px;height:100%;}

.rowh1fond .containerA h1 {padding-top:300px;font-size:65px;line-height:1.2;font-weight:normal;text-align:right;text-shadow: #000 2px 2px 2px;color:#ffffff;}

.rowhsavfond .containerA h1 {display:inline-block;width:100%;padding:10px;background-color: rgba(21, 111, 151, 0.65);vertical-align:middle;font-family:'robotoregular', 'ralewayregular', Arial, serif;font-weight:normal;text-align:center;color:#ffffff;}


/*****
	Presentation
*****/
#ZC {clear:both;}

.pres {position:relative;}

#ZC .containerpreslast {border-radius: 0 0 20px 0;}
.preslast {border-radius: 0;}
.presentation_clear {clear:both;height:0;font-size:2px;color:red;}

.pres1 .image1 img, .pres2 .image2 img, .pres3 .image3 img, .pres4 .image4 img {border-radius: var(--border-r-xl);}


.pres1 {display:flex;flex-direction:row;justify-content:space-between;gap:30px;padding: 10px 0;}


.pres2 {display:flex;flex-direction:row;justify-content:space-between;gap:30px;padding: 10px 0;}


.pres3 {display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:30px;padding: 10px 0;}
.texte3 {width:100%;}
.image3 {width:140%;}
.image3 img {width:100%;}


.pres4 {display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:30px;padding: 10px 0;}
.texte4 {width:100%;}
.image4 {width:140%;}
.image4 img {width:100%;}

/* pres4 - img fond vert */
.pres4imgVert .image4 picture {position:relative;display:block;}

.pres4imgVert .image4 picture::after {
	content:'';
  position: absolute;
  inset: 0;
  border-radius: var(--border-r-xl);
	background: linear-gradient(var(--green950-rgba-2-color),var(--green950-color));
	background-size: cover;
	background-repeat: no-repeat;
}


.pres5 {padding: 10px 0;}

.pres5 .sep5 {display: flex;flex-direction: column;justify-content: center;align-items: center;gap:7px;}
.pres5 .sep5B {margin-top:15px;}
.pres5 .sep5T {margin-bottom:15px;}


.pres9 h2 {text-align:left;}


.pres10 {padding: 10px 0;text-align:center;}
.pres10 img {width:60%;border-radius: 0;}
.pres10 p {text-align: justify;}

.colA .pres10 {width: 1250px;padding: 10px 0;}


.pres11 h2 {text-align:left;}


.pres12 {padding: 10px 0;}
.pres12 > .col1 {margin-top:15px;}
.pres12 > .col {display: flex;flex-direction: row;justify-content:space-between;align-items: center;gap:25px 100px;margin-bottom:25px;padding:20px 25px;}
.pres12 > .col .lien img {width:auto;max-height:40px;}


.pres15 .colCont {display:flex;flex-direction:row;justify-content:space-between;gap:20px;}
.pres15 .col {width: 100%;}
.pres15 .intcol {display:flex;flex-direction:column;}
.pres15 .intcol .tyc15 {order:2;}
.pres15 .intcol > a, .pres15 .intcol > .box-img {order:1;}
.pres15 img {width: 100%;}
.pres15 .txt {order:3;}

/* pres15 - prestations */
.pres15prestations .col {padding:35px;}
.pres15prestations .col1 {background: var(--green100-color);border: 1px solid var(--border-color);border-radius: var(--border-r-lg);color:var(--green950-color);}
.pres15prestations .col2 {background: var(--green950-color);border: 1px solid var(--green950-color);border-radius: var(--border-r-lg);color:var(--white-color);}
.pres15prestations .col2 * {color:var(--white-color);}

.pres15prestations .tags {display:flex;flex-flow:row wrap;gap:7px;padding-bottom:20px;}
.pres15prestations .tags p {margin:0;padding:2px 10px;font-size: var(--fs-xs);line-height:23px;font-weight: 600;}
.pres15prestations .col1 .tags p {background: var(--green300-color);border-radius: var(--border-r-md);color:var(--green800-color);}
.pres15prestations .col2 .tags p {background: var(--green800-color);border-radius: var(--border-r-md);color:var(--green300-color);}

.pres15prestations .col .txt .picto-cont {display: flex;flex-direction: row;gap: 10px;margin-top:15px;}
.pres15prestations .col .txt .picto-cont .picto {flex-shrink: 0;margin-top: 3px;}
.pres15prestations .col .txt .picto-cont p {font-weight:500;}
.pres15prestations .col .txt > p:first-of-type {padding-bottom:15px;}
.pres15prestations .col .txt > p:last-of-type {padding-top:30px;}

/* pres15 - methodes */
.pres15methodes .col {padding:40px;background: var(--white-color);border: 1px solid var(--green100-color);border-radius: var(--border-r-lg);box-shadow: var(--shadow-sm);color:var(--ink2-color);}
.pres15methodes .intcol {position:relative;}
.pres15methodes .col .nbMethode {position:absolute;top:-30px;right:0;font-family: 'BricolageGrotesque', Arial, serif;font-size: var(--fs-display);font-weight: var(--fs-display-weight);opacity: 0.1;}

/* pres15 - formContact */
.pres15formContact .colCont {gap:0;box-shadow: var(--shadow-md);border-radius:var(--border-r-xl);}
.pres15formContact .col1 {padding:50px 75px;border-radius: var(--border-r-xl) 0 0 var(--border-r-xl);background-color:var(--green950-color);}
.pres15formContact .intcol1, .pres15formContact .txt {height:100%;}
.pres15formContact .col1 .txt {display:flex;flex-direction: column;align-items: flex-start;}
.pres15formContact .col1 p, .pres15formContact .col1 .tc2 {color:var(--white-color);}

.pres15formContact .col1 #contact_cont {display: flex;flex-direction: column;justify-content: space-between;gap: 35px;height: 100%;padding-top: 50px;}

.pres15formContact .col1 #contact_tel p:last-child {margin-top:0;font-family: 'BricolageGrotesque', Arial, serif;font-size: var(--fs-h2);font-weight: var(--fs-h3-weight);line-height: normal;color:var(--green500-color);}
.pres15formContact .col1 #contact_mailLoc p {display:flex;flex-direction: row;align-items: center;gap:10px;}
.pres15formContact .col1 #contact_cont > p:last-child {padding:20px;border:1px solid var(--green600-color);border-radius: var(--border-r-md);background:var(--green800-color);}


.pres15formContact .col2 {width:120%;padding:50px;border-radius: 0 var(--border-r-xl) var(--border-r-xl) 0;background-color:var(--white-color);}
.pres15formContact #FormStd2 {grid-template-columns: 1fr 1fr;}
.pres15formContact #FormStd2 > * {grid-column: 1 / -1;}
.pres15formContact #FormStd2 > div:nth-child(2), .pres15formContact #FormStd2 > div:nth-child(3) {grid-column: span 1;}


.pres18 {display:grid;grid-template-columns:repeat(auto-fit, minmax(255px, 1fr));justify-content:space-between;gap:20px;padding: 10px 0;}
.pres18 .col {display:flex;flex-direction:column;padding:15px 10px;border: 1px solid var(--green100-color);border-radius: var(--border-r-lg);box-shadow: var(--shadow-sm);}
.pres18 .tyc18 {order:2;}
.pres18 .col > a, .pres18 .col > .box-img {order:1;}
.pres18 img {width:100%;}
.pres18 .txt {order:3;}

.pres18 .sep18 {display: flex;flex-direction: row;justify-content: center;align-items: center;gap:7px;}

/* pres18 - atouts */
.pres18atouts .col {border:none;border-radius: 0;box-shadow:none;}
.pres18atouts .col::before {content:'';display: block;width:12%;height:3px;margin-bottom:25px;border-radius: var(--border-r-md);background-color:var(--green500-color);}
.pres18atouts .tc1vc {color: var(--green300-color);}
.pres18atouts .tc2vc {color: var(--white-color);}

.pres19 {display: flex;flex-direction: row;justify-content:center;gap:15px;}
.pres19 .col {box-sizing:border-box;max-width:400px;width:100%;display:flex;flex-direction:column;align-items:center;padding:25px;background: var(--white-color);border: 1px solid var(--green100-color);border-radius: var(--border-r-lg);box-shadow: var(--shadow-sm);}
.pres19 .intcol {display: flex;flex-direction: column;align-items: center;gap:15px;}

/* pres19 - secteurs */
.pres19secteurs .col3 {display:none;}


.pres21 .colCont {display:grid;grid-template-columns:repeat(auto-fit, minmax(255px, 1fr));justify-content:space-between;gap:20px;padding: 10px 0;}
.pres21 .col {display:flex;flex-direction:column;padding:15px 10px;border: 1px solid var(--green100-color);border-radius: var(--border-r-lg);box-shadow: var(--shadow-sm);}
.pres21 .tyc21 {order:1;}
.pres21 .text {order:2;display:flex;flex-direction:column;height:100%;}
.pres21 .lien {margin-top:auto;padding-top:25px;}
.pres21 .lien a {flex-direction:row-reverse;font-style:normal;}
.pres21 .col hr {width:45%;margin:15px 0;border-bottom:none;}

/* pres21 - demarches */
.pres21demarches .col {position:relative;padding:30px;}
.pres21demarches .col1 {background-color:var(--green950-color);border:1px solid var(--green950-color);color:var(--white-color);}
.pres21demarches .col2 {background-color:var(--white-color);border:1px solid var(--green100-color);}
.pres21demarches .col3 {background-color:var(--green100-color);border:1px solid var(--border-color);}
.pres21demarches .col4 {background-color:var(--green500-color);border:1px solid var(--green500-color);color:var(--white-color);}

.pres21demarches .col .nbDemarche {position:absolute;top:15px;right:20px;font-family: 'BricolageGrotesque', Arial, serif;font-size: var(--fs-h2);font-weight: var(--fs-display-weight);opacity: 0.2;}

.pres21demarches .col1 .tc2vc, .pres21demarches .col4 .tc2vc {color:var(--white-color);}


.pres22 {padding: 10px 0;}
.pres22 .colCont, .pres22 .colContbis {display:flex;flex-flow:row wrap;justify-content:space-between;gap:30px;}
.pres22 .col {max-width:285px;}
.pres22 .box-img img {max-width:285px;}


.pres23 {display:flex;flex-direction:row;justify-content:space-between;gap:15px;padding: 10px 0;}
.pres23 > .col {max-width:400px;width:100%;}
.pres23 .colin {box-sizing:border-box;display: flex;flex-direction: column;height:100%;padding:40px;background: var(--white-color);border: 1px solid var(--green100-color);border-radius: var(--border-r-lg);box-shadow: var(--shadow-sm);}
.pres23 .col > a {text-decoration:none;}

.pres23 .loc_inter {margin-top:auto;padding-top:15px;}
.pres23 .loc_inter > p:nth-of-type(n+2) {margin-top:10px;}

/* Qui sommes-nous */
.pres23societe .col1 .colin {justify-content: end;}
.pres23societe .col1 .tc1vc {color: var(--green300-color);}
.pres23societe .col1 .tc1vb, .pres23societe .col1 p {color: var(--white-color);}

.pres23societe .col2 .colin {gap:15px;padding: 0;background: none;border: none;border-radius: 0;box-shadow: none;}
.pres23societe .col2 .colin > div {box-sizing:border-box;display: flex;flex-direction: column;height:100%;padding:40px;border-radius: var(--border-r-lg);box-shadow: var(--shadow-sm);}
.pres23societe .col2 .colin > .col21 {background: var(--white-color);border: 1px solid var(--green100-color);}
.pres23societe .col2 .colin > .col22 {background: var(--green100-color);border: 1px solid var(--border-color);}


.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-direction:row;justify-content:space-between;gap:50px;text-align:justify;}
.pres27 .col1 {max-width:25%;width:100%;} /* 675px / 551.25 */
.pres27 .col2 {max-width:75%;width:100%;} /* 800px / 673.75 */

.pres27 picture img {width:100%;}


.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;color: #0d0909;}
.pres28 .accordeon.active h3 {background: url('/picts/css/fold1.png') no-repeat left;}


.pres32 {display:flex;flex-flow:row wrap;justify-content:space-evenly;padding: 10px 0;gap:30px;}
.pres32 .col {box-sizing:border-box;width:225px;padding:35px 15px;}
.pres32 .intcol {display:flex;flex-direction:column;align-items:center;gap:20px;}
.pres32 .col .box-img {order:1;}
.pres32 .col .box-img img {max-width:100%;box-sizing: border-box;}
.pres32 .col .tc2 {order:2;}
.pres32 .col .txt {order:3;}
.pres32 .col .txt p {text-align:center;}
#ZC .pres32 * > p:nth-of-type(n+2) {margin-top: 3px;}



.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-direction:row;flex-wrap:wrap;justify-content:space-between;gap:15px;width:100%;}
.pres34 .col {position:relative;width:140px;padding:25px;border: 1px solid var(--green100-color);border-radius: var(--border-r-lg);box-shadow: var(--shadow-sm);}
.pres34 .intcol {display:flex;flex-direction: column;height:100%;}
.pres34 .col .box-img {padding-bottom:20px;text-align:center;}
.pres34 .col .box-img img {max-width:120px;max-height:120px;}
.pres34 .intcolsep {display:none;}


.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
*****/
.marg0 {margin:0;}
.marg5 {margin:5px 0;}
.marg10 {margin:10px 0;}
.marg25 {margin:25px 0;}
.marg50 {margin:50px 0;}
.marg75 {margin:75px 0;}
.marg100 {margin:100px 0;}
.marg150 {margin:150px 0;}

.margt0, .rowrmargt0 {margin-top:0;}
.margt5, .rowrmargt5 {margin-top:5px;}
.margt10, .rowrmargt10 {margin-top:10px;}
.margt25, .rowrmargt25 {margin-top:25px;}
.margt50, .rowrmargt50 {margin-top:50px;}
.margt75, .rowrmargt75 {margin-top:75px;}
.margt100, .rowrmargt100 {margin-top:100px;}
.margt275, .rowrmargt275 {margin-top:275px;}

.margb0, .rowrmargb0 {margin-bottom:0;}
.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;}
.margb275, .rowrmargb275 {margin-bottom:275px;}

.margt-70, .rowrmargt-70 {display:inline-block;margin-top:-70px;}
.margt-225, .rowrmargt-225 {display:inline-block;margin-top:-225px;}
.margt-410, .rowrmargt-410 {margin-top:-410px;}

.pad0 {padding:0;}
.pad5 {padding:5px 0;}
.pad10 {padding:10px 0;}
.pad25 {padding:25px 0;}
.pad50 {padding:50px 0;}
.pad75 {padding:75px 0;}
.pad100 {padding:100px 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;}
.padt100, .rowrpadt100 {padding-top:100px;}
.padt125, .rowrpadt125 {padding-top:125px;}
.padt150, .rowrpadt150 {padding-top:150px;}
.padt175, .rowrpadt175 {padding-top:175px;}
.padt225, .rowrpadt225 {padding-top:225px;}
.padt275, .rowrpadt275 {padding-top:275px;}

.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;}
.padb100, .rowrpadb100 {padding-bottom:100px;}
.padb125, .rowrpadb125 {padding-bottom:125px;}
.padb150, .rowrpadb150 {padding-bottom:150px;}
.padb175, .rowrpadb175 {padding-bottom:175px;}
.padb225, .rowrpadb225 {padding-bottom:225px;}
.padb275, .rowrpadb275 {padding-bottom:275px;}

.text-center {text-align:center;}

/* fond 1 */
.rowfond1 {background-color:var(--green950-color);}
.rowfond1, .rowfond1 .tc2 {color:var(--white-color);}
.rowfond1 .tc2 * {color:var(--green500-color);}


/* fond 2 */
.rowfond2 {background-color:var(--white-color);}


/* centered */
.rowcentered .containerA {text-align:center;}


.BTCont {display: flex;flex-flow: row wrap;gap: 15px;padding: 35px 0;}



/*****
	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 {background: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.next {right: -19px; top:30px ;background: url(/picts/css/suiv1.png) no-repeat;text-decoration:none;border:none; }
.carousel24 a.prev span,.carousel24 a.next span {display: none;}
.carousel24 .clearfix {float: none;clear: both;}


.carousel25 {position: relative;width:100%;margin: 0;padding: 0;background:#ffffff;}
.carousel25 ul {display: block; margin: 0;padding: 0;list-style: none;}
.carousel25 li {position:relative; float:left; display:block; overflow:hidden; width:200px; height:100px; margin: 0 10px; padding: 0; border: 0 solid #ccc; background:none; line-height:100px; text-align:center;}

.carousel25 li.imgcar {display:flex; justify-content:center; align-items:center;}
.carousel25 li.imgcar .opcar25 {position:absolute;left:0;z-index:32;width:240px;height:240px;padding:5px;background:#000001;opacity: 0.6;filter: alpha(opacity=60);}
.carousel25 li.imgcar .msgcar25 {position:absolute;left:0;z-index:33;display:block;width:240px;height:240px;padding:5px;font-size:25px;line-height:240px;color:#ffffff;}
.carousel25 li.imgcar .txtcar25 {display: inline-block;vertical-align:middle;font-size:25px;line-height:25px;color:#ffffff;}
.carousel25 li.imgcar .txtcar25 p {font-size:25px;line-height:25px;text-shadow: 2px 2px 4px #000000;color:#ffffff;}
.carousel25 li.imgcar a {display:block; margin:0; padding:0; border:none;}

.carousel25 img {display: inline-block; padding: 0; background-color: white; vertical-align:middle;}

.carousel25 li.imgcar:hover .opcar25 {background:none;}

.carousel25 a.prev,.carousel25 a.next {position: absolute;top: 85px; display: block; width: 18px; height: 53px;}
.carousel25 a.prev {left: -20px; top:25px ;background: url(/picts/css/prec1.png) no-repeat; text-decoration:none; border:none;}
.carousel25 a.next {right: -19px; top:25px ;background: url(/picts/css/suiv1.png) no-repeat;text-decoration:none;border:none; }
.carousel25 a.prev span,.carousel25 a.next span {display: none;}
.carousel25 .clearfix {float: none;clear: both;}

#anim {width:100%;text-shadow: 2px 2px 4px #000000;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 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 a {background: url(/picts/css/pagediapo2.png) 0 0 no-repeat transparent;width:19px;height:25px;display: block;}
.pagination a.selected {background-position: -19px 0;cursor: default;}
.pagination a span {display: 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 */
/*.slider-nav {position:absolute;bottom:15px;left:340px;width:360px;}*/
.slider-nav .item {padding:0 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 0 auto;display:none;}
.slider-nav .item.slick-current .trait {display:block;}

.slider-for .item figure {float:left;width:474px;padding:0 15px 0 0;}
.slider-for .item figure.paire {float:left;width:474px;padding:0;}
.slider-for .item figure img {width:474px;}
.slider-for .item .bltext {float:left;width:511px;padding:15px 0 0 100px;}
.slider-for .item .bltextpaire {float:left;width:491px;padding:15px 20px 0 110px;text-align:right;}
.slider-for .item .bltext h3 {letter-spacing:2px;font-size:18px;line-height:18px;padding:5px 0 15px 0;}
.slider-for .item .bltext h4 {color:#c4017b;padding:0 0 10px 0;}
.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{}

/* swiffy slider */
.slider-nav-outside-expand .slider-nav.slider-nav-next {margin-right: 0;}


/*****
	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: var(--green500-color);}
.opt {font-weight: 500;color: var(--ink2-color);}

#FormStd2 {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); /*repeat(auto-fill, minmax(20%, 75%))*/
	justify-content:center;
	gap: 20px;
	margin-top: 25px;
}

#FormStd2 > .inputCont-H, #FormStd2 > .inputCont-C {display:flex;flex-direction:row;gap:10px;}

#FormStd2 > .inputCont-H {justify-content:space-between;}

#FormStd2 > .inputCont-C {flex-direction:row-reverse;justify-content: flex-end;align-items:center;}

#FormStd2 > .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 .captchaCont {max-width:15%;}

#FormStd2 .theCaptcha {margin-bottom:10px;}

#FormStd2 .theCaptcha img {width:auto;border-radius:0;}

/*
#FormStd2 h2 {width:95%;margin:20px 0 10px 0;}
#FormStd2 h4 {margin-bottom:5px;margin-top:5px;border-bottom:1px solid #234c96;color:#234c96;}
#FormStd2 h5 {margin-bottom:2px;margin-top:5px;margin-left:0;border-bottom:0 solid #399527;font-size:12px;font-weight:normal;color:#0d0909;}
#FormStd2 h5.fl {display:inline;color:#0d0909;}
#FormStd2 h5.obligatoire {display:inline;font-weight:bold;color:#2189c9;}
*/

/*#FormStd2 > div:not(.inputCont-C) > label {width:20%;}*/

#FormStd2 > div > label {padding:0 0 8px 0;font-size: var(--fs-sm);font-weight:600;color: var(--green950-color);}

#FormStd2 > div.inputCont-V input, #FormStd2 > div.inputCont-V select, #FormStd2 > div.inputCont-V textarea {width:100%;}

#FormStd2 input, #FormStd2 select, #FormStd2 textarea {
	box-sizing:border-box;
	width:70%;
	padding: 5px 13px;
	border: 1px solid var(--green300-color);
	border-radius: var(--border-r-md);
	background: var(--green100-color);
	font-family: 'InstrumentSans', Arial, sans-serif;
	color: var(--ink2-color);
}

#FormStd2 input[type="radio"], #FormStd2 input[type="checkbox"] {all: revert;}

#FormStd2 input {height: 50px;font-size:14px;}

#FormStd2 input:hover, #FormStd2 textarea:hover {border: 1px solid var(--green500-color);}

#FormStd2 input:invalid {border: 1px solid red;}

#FormStd2 textarea {resize: none;height:clamp(50px, 125px, 150px);padding:15px 13px;}


/* 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
		depasser sans etre vu
	*/
}
.moteurredirect .containersel1 select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	/*
		On est sur de ne plus voir
		la fleche native
	*/
	height: auto;
	border: 0;
	margin: 0;
	padding: .75em;
	border-radius: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	color:#ff8828;
	/*
		On empeche 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;}


/*****
	Nav
*****/
.menu-container {width: 100%;}

.menu-mobile {display: none;padding: 20px;}

.menu-mobile:after {
	content: "\f394";
	position: relative;
	top: 50%;
	float: right;
	-webkit-transform: translateY(-25%);
	-ms-transform: translateY(-25%);
	transform: translateY(-25%);
	padding: 0;
	font-family: "Ionicons";
	font-size: 2.5rem;
}

.menu-dropdown-icon:before {
	content: "\f3d0";
	display: none;
	float: right;
	padding: 0 2em 0 2em;
	background: #fff;
	cursor: pointer;
	font-family: "Ionicons";
	color: #45946D;
}

/* level 1 */
nav.menu > ul {
	position: relative;
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 25px;
	/* IF nav.menuposition=relative -> ul = container width, ELSE ul = 100% width */
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
	list-style: none;
}

nav.menuori > ul > li {position:relative;float: left;display:block;height:80px;margin: 0;padding: 0 1px;border-right:0 solid #ffffff;background: none;font-size:18px;line-height:80px;letter-spacing:1px;}

nav.menu > ul > li {
	position: relative;
	display: block;
	margin: 0 5px;
	padding: 5px;
	background: none;
	line-height: 110px;
	cursor:pointer;
}
/*
nav.menu > ul > li.first, nav.menu > ul > li.n, nav.menu > ul > li.actif {margin-right:25px;}
*/
nav.menu > ul > li.nav-picto {display:none;width: fit-content;padding:5px 10px 5px 0;line-height:normal;}

nav.menu > ul > li.nav-picto .BT {display:flex;flex-direction:row;align-items:center;gap:5px;}

/*
nav.menu > ul > li.menu-dropdown-icon:hover {background: none;}
*/
nav.menu > ul > li.sep {position:relative;float: left;display:none;height:60px;margin: 0;padding: 15px 0 0 0;border-right:0 solid #ffffff;background: none;font-size:18px;line-height:80px;letter-spacing:1px;}


nav.menu > ul > li > span {display: inline-block;}

nav.menu > ul > li.menu-dropdown-icon > span:after {
	content: "\f3d0";
	margin-left: 5px;
	vertical-align: bottom;
	font-family: "Ionicons";
	color: var(--green500-color);
}

nav.menu > ul > li > span.fl {padding: 0 0 0 20px;}

nav.menu > ul > li.langage > span {display: flex;flex-direction: row;}

.flbas0 {position:relative;padding:0 20px 0 10px;}

nav.menu > ul > li > span a, nav.menu > ul > li > span a:visited, nav.menu > ul > li.separator > span {
	font-weight: 500;
	font-style: normal;
	text-decoration: none;
	color: var(--green500-color);
}

nav.menu > ul > li:hover > span a {text-decoration: underline;}
/*
nav.menu > ul > li.menu-dropdown-icon:hover > span a {color: var(--white-color);}
*/
nav.menu > ul > li.langage > span a {width: 20px;line-height:1;}

nav.menu > ul > li.langage > span a:nth-child(2) {margin: 0 5px;}

/* level 2 */
nav.menu > ul > li > ul {
	position: absolute;
	z-index: 99;
	top: 120px;
	left: 0;
	display: none;
	width: -moz-available;
	width: -webkit-fill-available;
	margin: 0;
	padding-bottom: 5px;
	background: var(--white-color);
	list-style: none;
	/*box-sizing: border-box;*/
}

nav.menu > ul > li > ul .col {width: -moz-available;width: -webkit-fill-available;}

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 {
	margin: 0;
	padding: 0;
	background: none;
	list-style: none;
	line-height:normal;
}

nav.menu > ul > li > ul > li a {
	display: block;
	width: calc(100% - 20px);
	padding: .2em 0;
	font-size: var(--fs-sm);
	font-weight: normal;
	font-style: normal;
	text-align: left;
	text-decoration: none;
	color: var(--green500-color);
}

/* level 3 */
nav.menu > ul > li > ul > li > ul {
	display: block;
	box-sizing: border-box;
	margin: 10px 0 0;
	padding: 0;
	list-style: none;
}

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 {
	width: 100%;
	margin: 0;
	padding: 0 0 0 10px;
	list-style: none;
	/*background:url('/picts/css/pucesmenu.png') no-repeat;*/
	background:none;
	background-position:0 0;
}
/*
nav.menu > ul > li > ul > li > ul > li a {border-bottom: none;}
*/
nav.menu > ul > li > ul > li > ul > li:last-child a {border: none;}

nav.menu > ul > li:hover > ul > li.col ul > li a:hover {text-decoration: underline;}

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 {left: auto;width: 200px;padding: 0;}

nav.menu > ul > li > ul.normal-sub > li {width: 100%;}

nav.menu > ul > li > ul.normal-sub > li a {padding: 5px 0 5px 20px;border: 0;}


/*****
	Responsive
*****/

/* Container & pres size changes */
@media only screen and (max-width: 1750px) {
	/*****
		Général
	*****/
	.row, .rowF1, .rowF2 {width: calc(100% - 200px);padding-left: 100px;padding-right: 100px;}

	.rowH {width: calc(100% - 50px);padding-left: 25px;padding-right: 25px;}

	.containerA {max-width:1250px;}


	/*****
		Presentation
	*****/
	.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%;}

	.row .image10 img {max-width:550px;width:100%;}


	/*****
		Style Add
	*****/
	.rowdiapo {width:100% !important;padding-left:0 !important;padding-right:0 !important;}
}

/* Gestion animation du menu */
@media only screen and (min-width: 1025px) {
	nav.menu > ul > li > ul {display: block;visibility: hidden;opacity: 0.5;/*-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;}
}

/* Laptot */
@media only screen and (max-width: 1024px) {
	/*****
		Général
	*****/
	#ZC {clear:both;padding:0;}

	.row, .rowH, .rowF1, .rowF2 {width:calc(100% - 40px);padding-left: 20px;padding-right: 20px;}

	.rowF1 {padding-top: 25px;}

	.rowdiapo {width:100%;padding: 0;}

	.containerA, .rowh1fond .containerA {width:100%;}

	.row1actu > .containerA {width:calc(100% - 10px);padding: 0 5px;}

	#diapoTop {height:500px !important;}

	.pasmobile {display:none;}
	.rowpasmobilefigure figure {display:none;}
	.rowpasmobile {display:none;}

	h1 {font-size: 20px;line-height: 30px;}
	h1.intdecal3 {padding: 10px 0;}

	.row .pictoTitle {width:auto;}

	section img {width:100%;}
	
	.width-auto {width:auto;}


	/*****
		Popup
	*****/
	#demanderappel {display:none;}
	#innerrgpd {width:100%;}
	#innerrgpd iframe {width: 100%;height: 106px;}


	/*****
		Header
	*****/
	header {position:relative;padding-top:25px;background-color: var(--green950-color);box-shadow:none;}

	.rowH {width: calc(100% - 40px);padding-left: 20px;padding-right: 20px;}
	.rowH .containerA {box-sizing:border-box;justify-content:space-between;width:100%;height:85px;padding: 0 45px;border-radius:80px;background-color:var(--white-color);}

	.rowH .c1 {order:1;position:relative;z-index:1001;}
	.rowH .c1 #logo {max-height:75px;}

	.rowH .c2 {order:3;z-index:1000;padding:0;}
	.rowH .c2 .menu-container {display:block;z-index:1000;width:100%;}

	.rowH .c21 {display:none;order:2;margin:0;}

	.recherche {display:none;}


	.menu-mobile {display:block !important;}
	a.menu-mobile {width:30px;height:20px;/*margin:35px 0 45px calc(100% - 60px);*/padding:0;}

	#menuresp {width:100%;z-index: 1002;left:-12px;}

	.menu-dropdown-icon:before {display: block;}

	nav.menu {z-index:3000;height:100%;}

	/* level 1 */
	nav.menu > ul {position: absolute;top: 90px;left: -20px;display: none;overflow-x: hidden;overflow-y: auto;width: 100%;height: 100%;background: var(--green950-color);}

	nav.menu .show-on-mobile {z-index: 2000;display: block;}

	nav.menu > ul > li {display: block;width: 93%;height: auto;margin: 0 0 10px 20px;padding: 0;line-height: 50px;text-align: left;}

	nav.menu > ul > li.nav-picto {display:block;margin-bottom: 15px;}

	nav.menu > ul > li.first {padding-top: 10px;}

	nav.menu > ul > li.separator {display: none;}

	nav.menu > ul > li span {padding:0;}

	nav.menu > ul > li.menu-dropdown-icon > span:after {display: none;}

	nav.menu > ul > li.langage span {display:flex;flex-direction:row;justify-content:center;align-items:center;height:50px;} /*  - justify-content:flex-start; -  */

	nav.menu > ul > li a {display: block;width: 100%;/*padding: 1.5em;*/}

	nav.menu > ul > li > span a, nav.menu > ul > li > span a:visited, nav.menu > ul > li.last > span a {color:var(--white-color);}

	nav.menu > ul > li.langage span a {width: fit-content;}

	/* level 2 */
	nav.menu > ul > li > ul {position: relative;top: 0;}

	nav.menu > ul > li > ul.normal-sub {position: relative;top:0;width: 100%;}

	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 a {padding: 0.3em 0;font-size: 14px;}

	/* level 3 */
	nav.menu > ul > li > ul > li > ul {position: relative;}

	nav.menu > ul > li > ul > li > ul > li {float: none;}


	/*****
		Footer
	*****/
	.rowF1 .containerA {grid-template-columns: 1fr;gap:50px;}
	.rowF1 .footc {display: flex;flex-direction: column;}


	/*****
		Bandeau
	*****/
	.rowh1fond {height: 250px;background-position: center !important;background-size: cover !important;}
	.rowh1fond .containerA h1 {padding-top:10px;width:calc(100% - 20px);}


	/*****
		Presentation
	*****/
	.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%;}

	.pres1, .pres2, .pres3, .pres4, .pres15 .colCont, .pres19, .pres23 {flex-wrap:wrap;}

	.image1, .image2, .image3, .image4, .pres19 .col {max-width:100%;}

	.texte3 {order:1;}
	.image3 {order:2;}

	.sep5 img, .sep18 img, .sep19 img {width:auto;}

	.pres19 {width:100%;}

	.pres19 .col, .pres19 .intcol {align-items: flex-start;}

	.pres21 .colCont, .pres22 .colCont, .pres22 .colContbis, .pres32 {justify-content: space-around;}

	.pres23 {justify-content: center;}

	.pres35 .colCont {justify-content: space-between;}


	/*****
		Style Add
	*****/
	.sm-padt0, .rowsm-rpadt0 {padding-top:0;}
	.sm-padt25, .rowsm-rpadt25 {padding-top:25px;}
	.sm-padt75, .rowsm-rpadt75 {padding-top:75px;}
	.sm-padt100, .rowsm-rpadt100 {padding-top:100px;}
	.sm-padt125, .rowsm-rpadt125 {padding-top:125px;}

	.sm-padb75, .rowsm-rpadb75 {padding-bottom:75px;}
	.sm-padb100, .rowsm-rpadb100 {padding-bottom:100px;}
	.sm-padb150, .rowsm-rpadb150 {padding-bottom:150px;}


	.pres15formContact .col {padding:50px;}
	.pres15formContact .col1 {border-radius: var(--border-r-xl) var(--border-r-xl) 0 0;}
	.pres15formContact .col2 {border-radius: 0 0 var(--border-r-xl) var(--border-r-xl);}


	/*****
		Carousel / Diapos & Sondage & pagination
	*****/
	.pres24 .carousel24 {display:none;}

	.caroufredsel_wrapper {margin: 0 0 0 10px !important;}
	.carousel25 {background:none;}
	.carousel25 ul {width:200px !important;}
	.carousel25 a.prev {left:0;top:25px;background: url(/picts/css/prec1.png) no-repeat;text-decoration:none;border:none;}
	.carousel25 a.next {right:33px;top:25px;background: url(/picts/css/suiv1.png) no-repeat;text-decoration:none;border:none;}

	.slider-for .item figure {float: none;width: 100%;padding: 0;}
	.slider-for .item figure img {width:100%;}

	.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 0 15px;}
	.slider-for .item .bltextpaire {float: none; width: calc(100% - 35px); padding: 15px 20px 0 15px; text-align: right;}

	#anim {display:none;}


	/*****
		Fil Ariane
	*****/
	#fil {display:none;}


	/*****
		Forms
	*****/
	#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 img {width: auto;}
	#FormStd2 input[type="text"], #FormStd2 input[type="password"], #FormStd2 textarea {width : calc(100% - 10px);}
	#FormStd2 textarea {width:calc(100% - 10px);}
	#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:0;}
	#FormStd2 #formz2 .labquestradio {min-width:0;}
}

/* Tablet */
@media only screen and (max-width: 768px) {
	/*****
		Presentation
	*****/
	.pres18 {grid-template-columns: 1fr;}

	.pres23 > .col {max-width:none;}
	.pres23 > .col1 {min-height:400px;}

	.pres27 .colCont {flex-wrap:wrap;}
	.pres27 .col {max-width:none;}

	.pres32 .col {padding:40px;}


	/*****
		Style Add
	*****/
	.pres15formContact .col {padding:35px;}
	.pres15formContact #FormStd2 > div:nth-child(2), .pres15formContact #FormStd2 > div:nth-child(3) {grid-column: span 2;}

	.pres18atouts .col::before {width:5%;}

	.pres23societe {min-height:400px;}


	.BTCont > .BT {justify-content: center;width:100%;}
}

/* Mobile */
@media only screen and (max-width: 440px) {
	/* menu */
	.rowH .containerA {gap:5px;}
}