@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: 'CormorantGaramond';
	src: url('/font/CormorantGaramond-Regular.woff2') format('woff2'),
			 url('/font/CormorantGaramond-Regular.woff') format('woff');
	font-weight: 400;
	font-display: swap;
}

@font-face {
	font-family: 'CormorantGaramond';
	src: url('/font/CormorantGaramond-VF.woff2') format('woff2-variations');
	src: url('/font/CormorantGaramond-VF.woff2') format('woff2') tech('variations');
	font-weight: 100 900;
	font-display: swap;
}

@font-face {
	font-family: 'Inter';
	src: url('/font/Inter-Regular.woff2') format('woff2'),
			 url('/font/Inter-Regular.woff') format('woff');
	font-weight: 400;
	font-display: swap;
}

@font-face {
	font-family: 'Inter';
	src: url('/font/Inter-VF.woff2') format('woff2-variations');
	src: url('/font/Inter-VF.woff2') format('woff2') tech('variations');
	font-weight: 100 900;
	font-display: swap;
}


/*****
	Général
*****/
:root {
	/* Background & Text color */
	--cream-color: #FBF9F4; /* Fond général */
	--white-color: #FFF; /* Font cartes blanches // Textes sur fond sombre */
	--black-color: #171512;
	--grey-color: #DDD5CA;
	--red-color: #74262A;
	--gold-color: #D7BD6F;
	--black-2-color: #20201D;
	--cream-2-color: #EEE9DF;
	--grey-2-color: #BCB3A8;

	--menu-color: rgba(248,245,238,.95);
	--border-color: rgba(23,21,18,.18);
	--border-light-color: rgba(255,255,255,.28);

	/* Font size */
	--fs-xxl: clamp(3.6rem,7vw,7rem); /* 6.5rem */
	--fs-xl: clamp(2rem,3.4vw,3.4rem);
	--fs-xl-fixed: 3rem;
	--fs-l: 1.65rem;
	--fs-body: 1rem;
	--fs-s: .7rem;

	--fs-nav-title: 1.3rem;
	--fs-nav-link: .75rem;

	--fs-nav-title-resp: 1rem;
	--fs-nav-link-resp: .62rem;

	--fs-body-weight: 300;
	--fs-title-weight: 500;

	/* Menu */
	--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: 'Inter', Arial, sans-serif;
	font-weight: var(--fs-body-weight);
	line-height: 1.7;
	color: var(--black-color);
}

body.PDF {background:none;}


#zt {display: flex;flex-direction:column;min-height: 100%;}

.row {position: relative;width: 100%;margin: 0;padding: 0;}
.rowdiapo {height:100svh;}
.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);}
*/

a, a:visited {color:inherit;text-decoration:underline;}
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-style:italic;}

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, #c37, #c51 {scroll-margin-top:95px;}
#c56 {scroll-margin-top:80px;}


/*****
	Titres
*****/
h1, h2, h3, h4, h5, h6, .tc1, .tc2, .tc1vb, .tc2vb, .tc1vc, .tc2vc, .tc1vd, .tc2vd, .tc1ve, .tc2ve, .tc1vf, .tc2vf, .tc1vg, .tc2vdg {margin:0;padding-bottom:15px;font-family:'CormorantGaramond', Arial, serif;font-weight: var(--fs-title-weight);line-height: normal;}

h1 {font-size:var(--fs-xl);}

/* Principaux */
.tc1, .tc2 {font-size:var(--fs-xl);}

/* Red-S *2 */
.tc1vb, .tc2vb {font-family: Inter, Arial, sans-serif;font-size:var(--fs-s);font-weight: 500;text-transform:uppercase;letter-spacing:0.3em;color:var(--red-color);}

/* Gold-S *2 */
.tc1vc, .tc2vc {font-family: Inter, Arial, sans-serif;font-size:var(--fs-s);font-weight: 500;text-transform:uppercase;letter-spacing:0.3em;color:var(--gold-color);}

/* Black-XXL */
.tc2vd {font-size:var(--fs-xxl);font-weight: 500;line-height:1;}

/* Red-XL */
.tc2ve {font-size:var(--fs-xl-fixed);font-weight: 400;color:var(--red-color);}

/* Red-L */
.tc2vf {font-size:var(--fs-l);font-weight: 400;text-transform:uppercase;color:var(--red-color);}

/* Red-S *2 Thinner */
.tc1vg, .tc2vg {font-family: Inter, Arial, sans-serif;font-size:var(--fs-s);font-weight: 300;text-transform:uppercase;letter-spacing:0.2em;color:var(--red-color);}

/* Black-Body */
.tc2vh {font-size: var(--fs-body);font-family: 'Inter', Arial, sans-serif; font-weight: 300;text-transform: uppercase;letter-spacing: .2em;}



/*****
	Boutons
*****/
.BT, .BT:visited {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 7px;
	box-sizing: border-box;
	width: fit-content;
	min-height: 20px;
	padding: 16px 37px;
	font-size: var(--fs-s);
	line-height: 1;
	font-weight: 500;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: .2em;
	color: var(--white-color);
	cursor: pointer;
	transition: filter 500ms;
}

/* Green 500 */
.BT001, .BT001:visited {border: 1px solid var(--red-color);background: var(--red-color);}

a.BT001:hover {text-shadow:none;filter:brightness(1.25);}



/*****
	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%;}
#innerrgpd{position:relative;margin-left: auto;margin-right: auto;width: 960px;margin-bottom:1px;margin-top:1px;border:0px solid black;padding:5px;background:var(--red-color);text-align:center;color:#ffffff;}
#innerrgpd iframe{width: 100%;height:36px;}



/*****
	Header
*****/
header {position: fixed;z-index:100;top:0;width:100%;height:80px;padding:5px 0;border-bottom:1px solid var(--border-light-color);color:var(--white-color);transition: .35s;}
header.scrolled, header.sticky {height:70px;background:var(--menu-color);border-color: var(--border-color);backdrop-filter:blur(14px);color:var(--black-color);}
header.sticky {position: sticky;}

.rowH {position:relative;z-index:100;width:100%;height:100%;}
.rowH .containerA {display: flex;flex-direction:row;/*flex-flow: row wrap;*/justify-content: space-between;align-items: center;gap: 25px;height:100%;}

.rowH .c1 {display: flex;flex-flow: row wrap;align-items: center;}
.rowH .c1 #logo {max-width:110px;/*width:100%;*/}
.rowH .c1 h1 {padding:0;font-size:var(--fs-nav-title);font-weight:normal;}
.rowH .c1 h1 a {text-decoration:none;}

.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;}
.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 {display:none;position:relative;width:100%;margin-top:auto;color:var(--white-color);}
footer p, footer span {font-size: var(--fs-s)}
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;}

.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;}


.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;}


/*****
	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 {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%;}

/* fond noir */
.pres3fondN {padding:0;background: var(--black-color);}
.pres3fondN * {color: var(--white-color);}
.pres3fondN .image3 img {display: block;width: 100%;height: 100%;min-height:700px;object-fit: cover;}
.pres3fondN .texte3 {box-sizing:border-box;width:80%;padding:55px;}
.pres3fondN .texte3 p {color:var(--grey-color);}


.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%;}


.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;}
.pres10 img {width:60%;border-radius: 0;}

.colA .pres10 {width: 1250px;padding: 10px 0;}

/* img cover */
.pres10cover {height: 82vh;min-height: 620px;}
.pres10cover .texte10 {position: absolute;top:40px;box-sizing: border-box;max-width: 550px;padding: clamp(2rem,4vw,4.5rem);background: var(--black-2-color);color:var(--white-color);}
.pres10cover .texte10 p {color: var(--grey-color);}


.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:35px;}
.pres15 .col {width: 100%;}
.pres15 .intcol {display:flex;flex-direction:column;height:100%;}
.pres15 .intcol .tyc15 {order:2;}
.pres15 .intcol > a, .pres15 .intcol > .box-img {order:1;height:100%;}
.pres15 img {width: 100%;height:100%;object-fit: cover;}
.pres15 .txt {order:3;}
.pres15 .tyc15 + .box-img {margin-bottom:50px;}


/* pres15 - borderT */
.pres15borderT .colCont {gap:50px;}
.pres15borderT .col {border-top: 1px solid var(--border-color);padding-top: 30px;}


/* pres15 - formContact */
.containerformContact {max-width:100%;}
.pres15formContact .colCont {gap:0;}
.pres15formContact .col1 {width:110%;}
.pres15formContact .col1 img {object-fit: cover;}
.pres15formContact .col2 {background-color:var(--black-color);color:var(--white-color);}
.pres15formContact .intcol2 {box-sizing:border-box;padding:90px;}
.pres15formContact .intcol2 .txt > a {display: inline-block;border-bottom: 1px solid var(--border-light-color);text-decoration: none;}
.pres15formContact .intcol2 .txt > p:first-of-type {font-weight: 400;}
.pres15formContact .intcol2 .txt > p:nth-of-type(n+2) {padding-bottom:10px;}

.pres15formContact #FormStd2 {grid-template-columns: 1fr 1fr;}
.pres15formContact #FormStd2 > * {grid-column: 1 / -1;}

.pres15formContact .footer {margin-top: 75px;padding-top: 20px;border-top: 1px solid var(--border-light-color);font-size: var(--fs-s);letter-spacing: .15em;text-transform: uppercase;color: var(--grey-2-color);}


.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;}
.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;}


.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;}
.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;}


.pres22 {padding: 10px 0;}
.pres22 .colCont, .pres22 .colContbis {display:flex;flex-flow:row wrap;justify-content:space-between;gap:35px;}
.pres22 .col {max-width:300px;}
.pres22 .box-img img {max-width:300px;}

/* bloc noir & blanc */
.pres22blocNB .colContbis {gap:0;}
.pres22blocNB .col2, .pres22blocNB .col4 {box-sizing:border-box;padding:125px 55px 70px;}
.pres22blocNB .col2 {background:var(--black-2-color);color:var(--white-color);}
.pres22blocNB .col4 {background:var(--cream-2-color);}
.pres22blocNB .box-img, .pres22blocNB  .box-img img {height:100%;}
.pres22blocNB  .box-img img {object-fit: cover;}


.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);}
.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;}


.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;}
.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%;}

/* invert */
.pres27invert .col1 {max-width:75%;}
.pres27invert .col2 {max-width:25%;}


.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;}
.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;}
.padt200, .rowrpadt200 {padding-top:200px;}
.padt225, .rowrpadt225 {padding-top:225px;}
.padt250, .rowrpadt250 {padding-top:250px;}
.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;}
.padb200, .rowrpadb200 {padding-bottom:200px;}
.padb225, .rowrpadb225 {padding-bottom:225px;}
.padb250, .rowrpadb250 {padding-bottom:250px;}
.padb275, .rowrpadb275 {padding-bottom:275px;}

.text-center {text-align:center;}

/* fond 1 */
.rowfond1 {background-color:var(--red-color);}
.rowfond1 .pres15 .colCont {align-items: center;}
.rowfond1, .rowfond1 .tc2 {color:var(--white-color);}

/* fond 2 */
.rowfond2 {background-color:var(--cream-2-color);}

/* centered */
.rowcentered .containerA {text-align:center;}

/* Text */
.txt-XL p {font-size:var(--fs-xl);font-family: 'CormorantGaramond', Arial, serif;line-height: normal;font-weight: 400;}

.txt-L p {font-size: var(--fs-l);font-family: 'CormorantGaramond', Arial, serif;line-height: 1.25;font-weight: 400;}


/* Flexbox */
.items-end .colCont {align-items: flex-end;}



.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 {}
.opt {font-weight: 500;}

#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-s);font-weight:300;text-transform: uppercase;letter-spacing: .2em;color: var(--grey-2-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: 8px 0 13px;
	border: none;
	border-bottom: 1px solid var(--border-light-color);
	outline: none;
	background: none;
	font-family: 'Inter', Arial, sans-serif;
	color: var(--white-color);
	transition: border-color .25s;
}

#FormStd2 input:focus, #FormStd2 select:focus, #FormStd2 textarea:focus {border-color: var(--gold-color);}

#FormStd2 input[type="radio"], #FormStd2 input[type="checkbox"] {all: revert;}

#FormStd2 input {height: 50px;font-size:14px;}

#FormStd2 input:hover, #FormStd2 textarea:hover {}

#FormStd2 input:invalid {border: 1px solid red;}

#FormStd2 textarea {resize: none;height:clamp(50px, 125px, 150px);padding:8px 0 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: clamp(1.25rem,3vw,3.7rem);
	/* 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;
	padding: 5px;
	background: none;
	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";
}

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-size: var(--fs-nav-link);
	font-weight: 300;
	font-style: normal;
	letter-spacing: .2em;
	text-decoration: none;
	text-transform: uppercase;
	color: inherit;
}

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-s);
	font-weight: normal;
	font-style: normal;
	text-align: left;
	text-decoration: none;
}

/* 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;}


/* Animations */
.in-view,.in-view * {
	animation-duration: 2s;
	animation-fill-mode: both;
	animation-timing-function: ease;
}

.ModFadeIn.in-view {animation-name: fadeIn;}

.pres32.ModFromSides.in-view .col1, .pres32.ModFromSides.in-view .col2,
.pres18.ModFromSides.in-view .col1, .pres18.ModFromSides.in-view .col2,
.ModFromSides.in-view .col1, .ModFromSides.in-view .image3, .ModFromSides.in-view .texte4 {
	animation-name: fadeInLeft;
}

/*.ModFromSides*/
.row .pres32.in-view .col3 {animation-name: fadeIn;}

.pres32.ModFromSides.in-view .col4, .pres32.ModFromSides.in-view .col5,
.pres18.ModFromSides.in-view .col3, .pres18.ModFromSides.in-view .col4,
.pres15.ModFromSides.in-view .col2, .ModFromSides.in-view .col3,
.ModFromSides.in-view .texte3, .ModFromSides.in-view .image4 {
	animation-name: fadeInRight;
}

.ModFromUp.in-view {animation-name: fadeInUp;}
.ModFromDown.in-view {animation-name: fadeIndown;}

.ModInfini.in-view, .ModInfini.in-view * {
	animation-iteration-count: infinite;
	animation-direction: alternate;
}

/* FromUpDown*/
.pres32.ModFromUpDown.in-view .col1, .pres32.ModFromUpDown.in-view .col2,
.pres18.ModFromUpDown.in-view .col1, .pres18.ModFromUpDown.in-view .col2,
.ModFromUpDown.in-view .col1, .ModFromUpDown.in-view .image3, .ModFromUpDown.in-view .texte4 {
	animation-name: fadeInUp;
}
.pres32.ModFromUpDown.in-view .col4, .pres32.ModFromUpDown.in-view .col5,
.pres18.ModFromUpDown.in-view .col3, .pres18.ModFromUpDown.in-view .col4,
.pres15.ModFromUpDown.in-view .col2,
.ModFromUpDown.in-view .col3, .ModFromUpDown.in-view .texte3, .ModFromUpDown.in-view .image4 {
	animation-name: fadeIndown;
}

/* FromDownUp */
.pres32.ModFromDownUp.in-view .col1,.pres32.ModFromDownUp.in-view .col2,
.pres18.ModFromDownUp.in-view .col1,.pres18.ModFromDownUp.in-view .col2, 
.ModFromDownUp.in-view .col1, .ModFromDownUp.in-view .image3, .ModFromDownUp.in-view .texte4 {
	animation-name: fadeIndown;
}
.pres32.ModFromDownUp.in-view .col4,.pres32.ModFromDownUp.in-view .col5,
.pres18.ModFromDownUp.in-view .col3,.pres18.ModFromDownUp.in-view .col4,
.pres15.ModFromDownUp.in-view .col2,
.ModFromDownUp.in-view .col3,.ModFromDownUp.in-view .texte3,.ModFromDownUp.in-view .image4 {
	animation-name: fadeInUp;
}

/* spécifs anims */
.ModReducBtn.in-view .formbutton, .ModReducBtn.in-view .formbutton2 {animation-name: ReducBtn;}

.ModExpansionBtn.in-view .formbutton, .ModExpansionBtn.in-view .formbutton2 {animation-name: ExpansionBtn;}

@keyframes ReducBtn {
	0% {
		opacity: 0;
		padding: 40px 160px;
	}
	100% {
		opacity: 1;
		padding: 5px 20px;
	}
}

@keyframes ExpansionBtn {
	0% {
		opacity: 0;
			font-size:5px;
	}
	100% {
		opacity: 1;
	}
}

/* fin spécifs */
@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@keyframes fadeInRight {
	0% {
		opacity: 0;
		transform: translateX(200px);
	}
	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes fadeInLeft {
	0% {
		opacity: 0;
		transform: translateX(-200px);
	}
	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes fadeInUp {
	0% {
		opacity: 0;
		transform: translateY(-200px);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}
.in-view.fadeInUp {animation-name: fadeInUp;}

@keyframes fadeIndown {
	0% {
		opacity: 0;
		transform: translateY(75px);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}
.in-view.fadeIndown {
	animation-name: fadeIndown;
}
/* fin animation */


/*****
	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;}

	.rowformContact {width:100%;padding:0;}

	.containerA {max-width:1250px;}

	.containerformContact {max-width:100%;}


	/*****
		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% - 50px);padding-left: 25px;padding-right: 25px;}

	.rowF1 {padding-top: 25px;}

	.rowdiapo, .rowformContact {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
	*****/
	.rowH {width: calc(100% - 40px);padding-left: 20px;padding-right: 20px;}

	.rowH .c2 {order:3;z-index:1000;padding:0;}
	.rowH .c2 .menu-container {display:block;z-index:1000;width:100%;}

	/*
	.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%;}

	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;}

	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%;}

	.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-padt5, .rowsm-rpadt5 {padding-top:5px;}
	.sm-padt10, .rowsm-rpadt10 {padding-top:10px;}
	.sm-padt15, .rowsm-rpadt15 {padding-top:15px;}
	.sm-padt20, .rowsm-rpadt20 {padding-top:20px;}
	.sm-padt25, .rowsm-rpadt25 {padding-top:25px;}
	.sm-padt35, .rowsm-rpadt35 {padding-top:35px;}
	.sm-padt50, .rowsm-rpadt50 {padding-top:50px;}
	.sm-padt75, .rowsm-rpadt75 {padding-top:75px;}
	.sm-padt100, .rowsm-rpadt100 {padding-top:100px;}
	.sm-padt125, .rowsm-rpadt125 {padding-top:125px;}
	.sm-padt150, .rowsm-rpadt150 {padding-top:150px;}
	.sm-padt175, .rowsm-rpadt175 {padding-top:175px;}
	.sm-padt200, .rowsm-rpadt200 {padding-top:200px;}
	.sm-padt225, .rowsm-rpadt225 {padding-top:225px;}
	.sm-padt250, .rowsm-rpadt250 {padding-top:250px;}
	.sm-padt275, .rowsm-rpadt275 {padding-top:275px;}

	.sm-padb0, .rowsm-rpadb0 {padding-bottom:0;}
	.sm-padb5, .rowsm-rpadb5 {padding-bottom:5px;}
	.sm-padb10, .rowsm-rpadb10 {padding-bottom:10px;}
	.sm-padb15, .rowsm-rpadb15 {padding-bottom:15px;}
	.sm-padb20, .rowsm-rpadb20 {padding-bottom:20px;}
	.sm-padb25, .rowsm-rpadb25 {padding-bottom:25px;}
	.sm-padb35, .rowsm-rpadb35 {padding-bottom:35px;}
	.sm-padb50, .rowsm-rpadb50 {padding-bottom:50px;}
	.sm-padb75, .rowsm-rpadb75 {padding-bottom:75px;}
	.sm-padb100, .rowsm-rpadb100 {padding-bottom:100px;}
	.sm-padb125, .rowsm-rpadb125 {padding-bottom:125px;}
	.sm-padb150, .rowsm-rpadb150 {padding-bottom:150px;}
	.sm-padb175, .rowsm-rpadb175 {padding-bottom:175px;}
	.sm-padb200, .rowsm-rpadb200 {padding-bottom:200px;}
	.sm-padb225, .rowsm-rpadb225 {padding-bottom:225px;}
	.sm-padb250, .rowsm-rpadb250 {padding-bottom:250px;}
	.sm-padb275, .rowsm-rpadb275 {padding-bottom:275px;}


	.pres3fondN {gap:0;}
	.pres3fondN .texte3 {width:100%;padding:45px;}

	.pres15formContact .intcol2 {padding: 90px 65px;}


	/*****
		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;}
}

/* Header font size */
@media only screen and (max-width: 820px) {
	.rowH .c1 h1 {font-size:var(--fs-nav-title-resp);}

	nav.menu > ul {gap:1rem;}

	nav.menu > ul > li > span a, nav.menu > ul > li > span a:visited, nav.menu > ul > li.separator > span {font-size:var(--fs-nav-link-resp);}
}

/* Tablet */
@media only screen and (max-width: 768px) {
	/*****
		Presentation
	*****/
	.pres18 {grid-template-columns: 1fr;}

	.pres22 .col, .pres22 .box-img img {max-width:100%;}

	.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
	*****/
	.pres10cover .texte10 {max-width: none;}

	.pres15 .imgCover .col2 img {min-height: 500px;}

	.pres15formContact #FormStd2 > div:nth-child(2), .pres15formContact #FormStd2 > div:nth-child(3) {grid-column: span 2;}

	.pres22blocNB .col2, .pres22blocNB .col4 {padding:70px 35px 70px;}

	.BTCont > .BT {justify-content: center;width:100%;}
}

/* Header font size */
@media only screen and (max-width: 630px) {
	.rowH .c1 {display:none;}

	.rowH .c2 {width:100%;}

	.rowH .c2 nav.menu > ul {justify-content: space-between;}
}

/* Mobile */
@media only screen and (max-width: 440px) {
	/* menu */
	.rowH .containerA {gap:5px;}
}