@font-face {
	font-family: "Ionicons";
	src: url("/font/ionicons.eot?v=2.0.0");
	src: url("/font/ionicons.eot?v=2.0.0#iefix") format("embedded-opentype"),
			 url("/font/ionicons.ttf?v=2.0.0") format("truetype"),
			 url("/font/ionicons.woff?v=2.0.0") format("woff"),
			 url("/font/ionicons.svg?v=2.0.0#Ionicons") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'ralewayregular';
	src: url('/font/raleway-regular-webfont.woff2') format('woff2'),
			 url('/font/raleway-regular-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'robotoregular';
	src: url('/font/Roboto-Regular-webfont.woff2') format('woff2'),
			 url('/font/Roboto-Regular-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'robotobold';
	src: url('/font/Roboto-Bold-webfont.woff2') format('woff2'),
			 url('/font/Roboto-Bold-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'robotothin';
	src: url('/font/Roboto-Thin-webfont.woff2') format('woff2'),
			 url('/font/Roboto-Thin-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'robotolight';
	src: url('/font/Roboto-Light-webfont.woff2') format('woff2'),
			 url('/font/Roboto-Light-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'robotomedium';
	src: url('/font/Roboto-Medium-webfont.woff2') format('woff2'),
			 url('/font/Roboto-Medium-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}


a,abbr,acronym,address,applet,article,aside,audio,b,blockquote,big,body,center,canvas,caption,cite,code,command,datalist,dd,del,details,dfn,dl,div,dt,em,embed,fieldset,figcaption,figure,font,footer,form,h1,h2,h3,h2,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,keygen,label,legend,li,meter,nav,object,ol,output,p,pre,progress,q,s,samp,section,small,span,source,strike,strong,sub,sup,table,tbody,tfoot,thead,th,tr,tdvideo,tt,u,ul,var{background:transparent;border:0 none;margin:0;padding:0;border:0;outline:0;vertical-align:top}ul{list-style:none;}blockquote,q{quotes:none}table,table td{padding:0;border:none;border-collapse:collapse}img{vertical-align:top}embed{vertical-align:top}article,aside,audio,canvas,command,datalist,details,embed,figcaption,figure,footer,header,hgroup,keygen,meter,nav,output,progress,section,source,video{display:block}mark,rp,rt,ruby,summary,time{display:inline}

body {
	position:relative;
	background:#ffffff;
	font: 16px 'robotoregular', 'ralewayregular', Arial, sans-serif; line-height: 20px; font-weight: 300; color: #092869;
}

.caveat{font-family:Caveat}
.caveat strong, .caveat b{font-weight:700;}

.coul1{color:#1129ee;}
.txtcoul1 .txt, .txtcoul1 .txt p{color:#1129ee;}

body.PDF {background:none;}

b {font-weight:700;}
strong {font-weight:700;}

html, body {height:auto;} /* 100% */


ul li{background:url('/picts/css/puce.png') no-repeat 0px 6px; list-style:none; line-height:20px; padding:0 0 5px 15px;}
li.special{	border:none;	float:right;}

h1, h2, h3, h4, h5, h6 {position:relative; margin:0; padding-bottom:10px; font-family: 'robotothin', 'ralewayregular', Arial, serif; letter-spacing:1px;}
h1 {font-size:40px;	line-height:45px;	font-weight: 700; text-align:left;}
h2 {font-size:30px;	line-height:30px;	font-weight: 700;}
h3 {padding:10px 0px 20px 0px; font-size:20px;	line-height:20px;	font-weight:normal; text-align:left; letter-spacing:0px;font-family: 'robotolight', 'ralewayregular', Arial, sans-serif;}


h4 {font-size:16px;	line-height:26px; font-weight:normal; padding-bottom:0px;}
h5 {font-size:14px;	line-height:26px;	padding-bottom:0px;}
h6 {font-size:14px;	line-height:26px;	font-weight:600;}


a, a:visited {cursor:pointer; border-bottom: 0px solid #a1a1a1; outline:none; font-family: 'robotolight', 'ralewayregular', Arial, sans-serif; font-style:normal; text-decoration:none; color: #092869;}
a:focus {outline:none;}
a:hover {text-decoration:none; color:#092869;}

table td {padding:5px;border-style:solid;border-width:1px;border-color:#c0c0c0;}

p {font: 16px 'robotoregular', 'ralewayregular', Arial, sans-serif;line-height: 20px;color: #092869;}
.roboto{font: 15px 'robotoregular', 'ralewayregular', Arial, sans-serif;line-height: 20px;}

.roboto b {font-weight:500;}
.roboto strong {font-weight:500;}

/* pour style editeur*/
.specifcli1, a.specifcli1:visited{color:#1129ee;letter-spacing:1px;font-weight:bold;}
a.specifcli1:hover{color:#5a5a5c;letter-spacing:1px;font-weight:bold;text-decoration:underline; text-decoration-color:#5a5a5c;}
.specifcli2{color:#5a5a5c;font-weight:Normal;font-size : 12px;line-height : 8px;}
.specifclih4{font-family: 'robotoregular', 'ralewayregular', Arial, serif;color:#000002;	padding-bottom:10px;	position:relative;	margin:0;letter-spacing:1px;font-size:16px;	line-height: 26px;padding-bottom:0px;	font-weight:normal;}

.quemobile{display:none;}
.rowquemobile{display:none;}

.cl2{	clear:both;	height:0px;}
.coinsarrondis img{border-radius:10px}

h1.tc1, h2.tc1, h3.tc1,  h4.tc1, h5.tc1, p.tc1 {position:relative; margin:0; padding-bottom:10px; font-size:34px;	line-height:50px;	font-family:'robotoregular', 'ralewayregular', Arial, serif; font-weight:700; }
h1.tc2, h2.tc2, h3.tc2,  h4.tc2, h5.tc2, p.tc2 {position:relative; margin:0; padding-bottom:10px;	font-size:20px; line-height:30px;	font-family:'robotoregular', 'ralewayregular', Arial, serif; font-weight:100; text-align: center;}

h1.tc2vb, h2.tc2vb, h3.tc2vb,  h4.tc2vb, h5.tc2vb, p.tc2vb {font-size:20px;line-height:25px;text-align:center;}

h1.tc1vb, h2.tc1vb, h3.tc1vb, h4.tc1vb{position:relative; margin:0; padding:10px 0px 10px 0px; font-size:20px;	line-height:20px;	font-weight:700; text-align:left;}
h1.tc1vc, h2.tc1vc, h3.tc1vc, h4.tc1vc{position:relative;	margin:0; padding:0px 0px 10px 0px;	font-size:30px;	line-height:30px;	font-weight:700; text-align:left;}

.BT001, .BT001:visited{display: inline-block;-webkit-transition: .3s ease-out;-o-transition: .3s ease-out;transition: .3s ease-out;max-width: 100%;padding: 15px 15px 15px 15px;border-radius: 5px;border-width: 0;border-style: solid;background-color: #ffffff;overflow: hidden;vertical-align: top;white-space: nowrap;-o-text-overflow: ellipsis;text-overflow: ellipsis;font-size: 25px;line-height: 20px;font-family:'robotoregular', 'ralewayregular', Arial, serif;font-weight: 700;text-align: center;letter-spacing: 0.01em;color: #092869;cursor: pointer;}
.BT001:hover{/*background-color: #485bcb;*/background-color:#ffffff;}

.BT002, .BT002:visited{display: inline-block;-webkit-transition: .3s ease-out;-o-transition: .3s ease-out;transition: .3s ease-out;max-width: 100%;padding: 8px 15px 8px 15px;border-radius: 10px;border-width: 0;border-style: solid;background-color: #092869;overflow: hidden;vertical-align: top;white-space: nowrap;-o-text-overflow: ellipsis;text-overflow: ellipsis;font-size: 14px;line-height: 2;font-family:'robotoregular', 'ralewayregular', Arial, serif;font-weight: 500;text-align: center;letter-spacing: 0.01em;color: #ffffff;cursor: pointer;}
.BT002:hover{background-color: #0f976a;color: #ffffff}

.BT003, .BT003:visited, a.BT003, a.BT003:visited{display: inline-block;-webkit-transition: .3s ease-out;-o-transition: .3s ease-out;transition: .3s ease-out;max-width: 100%;padding: 10px 12px 10px 12px;border-radius: 30px;border:1px solid #156f97;background-color: #ffffff;overflow: hidden;vertical-align: top;white-space: nowrap;-o-text-overflow: ellipsis;text-overflow: ellipsis;font-size: 14px;font-family:'robotoregular', 'ralewayregular', Arial, serif;line-height: 2;font-weight: 500;text-align: center;letter-spacing: 0.01em;color: #ff8828;cursor: pointer;}
.BT003:hover, a.BT003:hover{background-color: #000000;color: #ffffff}

.btrubactu, .btrubactu:visited, a.btrubactu, a.btrubactu:visited{display: inline-block;-webkit-transition: .3s ease-out;-o-transition: .3s ease-out;transition: .3s ease-out;max-width: 100%;margin-left:10px;padding: 5px 6px 5px 6px;border-radius: 10px;border:1px solid #afafaf;background-color: #ffffff;overflow: hidden;vertical-align: top;white-space: nowrap;-o-text-overflow: ellipsis;text-overflow: ellipsis;font-size: 14px;line-height: 2;font-family:'robotoregular', 'ralewayregular', Arial, serif;font-weight: 500;text-align: center;letter-spacing: 0.01em;color: #afafaf;cursor: pointer;}
.btrubactu:hover, a.btrubactu:hover{background-color: #000000;color: #ffffff}


#fee{position:absolute;top:100px;right:50px;width:400px;z-index:2}

.containerA {position:relative; background:none;	padding:0px 0px 0px 0px; margin-left:auto; margin-right:auto; width: 1250px; }
.colA{position:relative; background:none;	padding:0px 0px 0px 0px; float:left; width: 695px; background:none;}
.colB{position:relative; background:none;	padding:0px 0px 0px 25px; float:left; width: 380px; background:none;}

.clear {clear:both;	line-height:0;	font-size:0;	overflow:hidden;	height:0;	width:100%;	margin:0;	padding:0;	display:block; display:none;}

.row1actu > .containerA {width: 1100px;padding:0px 25px 0px 25px;box-shadow: 2px 5px 13px -1px rgba(166,166,166,1);margin-top:20px;margin-bottom:20px;}
.row1actu > .containerA .croixactu{content:'';position:absolute;display:block;background:url('/picts/css/croixjaune.png') no-repeat;width:35px;height:35px;right:10px;top:10px;z-index: 10;}
.row1actu > .containerA h1.tc1, .row1actu > .containerA h2.tc1, .row1actu > .containerA h3.tc1,.row1actu > .containerA  h4.tc1, .row1actu > .containerA h5.tc1,.row1actu > .containerA  p.tc1 {font-size:30px;line-height:1.2em}

.surlignactu1 .pres15abs::before{content:'';background-color:rgba(253, 203, 0, 0.67);width:60px; height:150px;display:block;position:absolute;top:-60px; left:0px;}
.surlignactu1 .tc1{padding-left:10px;}

#rgpd{position:fixed;bottom:0;padding:0px;z-index:9999;width:100%;background:#000002;}
#innerrgpd{position:relative;background:none;margin-left: auto;margin-right: auto;width: 1100px;margin-bottom:1px;margin-top:1px;border:0px solid black;padding:5px;text-align:center;}
#innerrgpd iframe{width: 100%;height:36px;}

#demanderappel0{cursor: pointer;transform: rotate(-90deg);background:#009de0;position:fixed;right:-50px;top:200px;z-index:9999;color:white;padding:20px;}
#demanderappel{display:none;cursor: pointer;background:none;position:fixed;right:-50px;top:200px;z-index:9999;color:white;padding:20px;}
#blocrappel{min-height:100%;background:white;margin-right:-500px;width:500px;position:fixed;right:0px;z-index:9999;}
#blocrappel iframe{width:500px;height:800px;}

#voile{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:0px solid #83c1e8;color:#000000;}
#ztpopup h1.connect{padding: 0px 0px 0px 0px;}
#ztpopup .popuppad{padding:20px 100px 0px 100px;}

header{position: fixed;z-index:100;top:0;width:100%;transition:background 0.5s;} /*  transition-delay:1s;transition-property:background;transition-duration:0.5s;*/
header a {border:none;}

div.tooltip a{border:none;}

.rowHead1 {background:#50505c;color:#6f6e6e;height:36px;}
.rowHead1 .containerA {height:100%;}
.rowHead1 p, .rowHead1 a{color:#ffffff;}
.rowHead1 .col{float:left;padding:3px 0px 0px 0px;width: 50%;}

#pictotel{display:inline-block;background:url('/picts/css/tel.png') no-repeat;width:25px;height:18px;margin:5px 0px 0px 0px;float: left;}


.rowH {position:relative;z-index:100;width:100%;height:100px;border-bottom: 0px solid #f0f0f0;background:none;}
.rowH .containerA {width:1575px; padding:0; background:none;}


.rowH .cabs {position:absolute;top:20px;left:1000px}
.rowH .flags {position:absolute;top:130px;left:1030px}

.rowH .c0 {float:left;display:none;padding-top: 12px;}
.rowH .c1 {float:left;padding-top: 40px;background:none;transition:padding-top 1s;} /*  */
#logo {width:auto !important;} /* transition: src 10s, srcset 10s; */
.rowH .c2 {float:right;padding:0 0 0 5px;font-size:17px;border-top:0px solid #dfdfdf;border-bottom:0px solid #dfdfdf;text-align:center;}
.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:0px;padding:0px 0px 0px 10px;border:none;background:none;font-size:12px;line-height:12px;}
.rowH .recherche .rec {float:left;width:40px;height:31px;background:none;}

header.fixnav {background:white;}
.rowH.fixnav .c1 {display: flex;align-items: center;padding-top:10px;}
.rowH.fixnav #logo {max-width:80px;}

.rowH #logo2 {display:none;max-width:150px;width:auto !important;margin-left:20px;}
.rowH.fixnav #logo2 {display:block;}

#menuresp {display:none;background-color: #29144c;min-height:300px;width:50%;position:absolute;top:0px;left:0px;color:#ffffff;}

#menuresp .haut {width:100%;}
#menuresp .haut .croix {float:left;}
#menuresp .haut .croix img {width:30px;padding:20px 0px 0px 20px}
#menuresp .haut .logo {float:left;}
#menuresp .haut .logo img {padding:8px 0px 0px 70px;}

#menuresp .intmenu {clear:both;margin:100px 50px 50px 50px;}
#menuresp .intmenu .detmenu {padding:3px 0px 3px 0px;}
#menuresp .intmenu a {color:white;font-family:'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:0px 50px 50px 0px;}

.rowH2 {height:100px;}


.rowH2a {height:100px;padding:50px 0px 0px 0px;}
.rowH2a .c1{float:left;padding:0px 0px 0px 0px;}
.rowH2a .c2{float:left;padding:25px 0px 0px 25px;font-size:17px;}
.rowH2a .c2 h1.acc{font-size:17px;line-height:20px;font-weight:normal;color:#323232;}

.row {clear:both;display:block;width:100%;margin:0;padding:0;float:none;}


.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;}


#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;}



#anim{width:100%;text-shadow: 2px 2px 4px #000000;padding: 0px 0px 20px 0px;}
#anim a{text-decoration:none;border:none;}

#anim .msgcar{font-size:14px;position:absolute;display:block;left:30px;width:270px;padding:40px 5px 40px 5px;overflow:hidden;z-index:33;background:#ffffff;opacity: 0.8;color:#000000;}
#anim .msgcar p{font-size:14px; line-height:16px;color:#000000;}
#anim .msgcar334{height:254px;}
#anim .msgcar500{height:420px;}

.pagination a {background: url(/picts/css/pagediapo2.png) 0px 0px no-repeat transparent;width:19px;height:25px;display: block;}
.pagination a.selected {background-position: -19px 0px;cursor: default;	}
.pagination a span {display: none;}

.color1 {color:#17a344;}

.colorB {color:#000001;}
.colorR {color:#e91546;}
.colorO {color:#fc6f22;}
.colorV {color:#71b908;}


.recsep{height:20px;}
.recurl a{font-weight:normal;color:#006621;}
.rectitre a {color:#1a0dab;}
.recresume , .recresume p, .recresume span, .recresume div, .recresume div p {color:#545454;}

h1.intdecal3 { padding: 10px 10px 10px 0px;}


#gdiapo{ float:left;background:#000001;font-size:14px;color:#ffffff;height:315px;width:191px;border-radius: 0px 0px 20px 0px ; margin:0px 32px 0px 0px; padding:10px 10px 10px 10px;}
#gdiapo p {color:#ffffff;}
#foo2 > img {border-radius: 0px 0px 0px 0px ;}

#ZC{clear:both;}

.moteurredirect{margin:30px 0px 0px 0px;text-align:left}

.moteurredirect .formsel1{position: relative;margin: 10px 0 0 0;}
.moteurredirect .containersel1 {
	position: relative;
	background-color: #fff;
	border: #fff 1px solid;
	margin: 10px 0 1.5em 0;
	overflow: hidden;
	border-radius: 10px;
	/*
		Le select natif pourra
		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: 0px;
	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;}


.wrapper {width:100%;	position:relative;}

.extra-wrap {overflow:hidden;	display:block;}

.fdsep{display:none;background:#d0d0d0;height:2px;width:100%;}

.pressep1{background:#e3e2e7;height:1px;width:100%;margin:5px 0px 0px 0px}

footer {background:none;color:white;}
footer p {color:white;}

footer .rowF0 {background-color:#B5E61D;}
footer .rowF1 {background-color:#092869;}
footer .containerA {display:flex;flex-direction:column;}


footer .rowF0 p {margin: 30px 0; font-size: 32px; text-align: center; color: #092869;}
footer .rowF0 a {font-style: italic;}
footer .rowF0 a:hover {font-weight: bold;}


footer .footlower {display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin:55px 0 105px;}

footer .footc {float:left;width:calc(25% - 20px);min-height:120px;margin:10px 0px 0px 0px;}
footer .footc b,footer .footc strong {font-weight:700;}

footer .footc1 p.coord {font-family: 'robotolight', 'ralewayregular', Arial, sans-serif;}
footer .footc1 img {max-width:200px;}

footer .footc2 {display:flex;flex-direction:column;justify-content:space-around;align-items:flex-start;}
footer .footc2 a {font-family: 'robotolight', 'ralewayregular', Arial, sans-serif;font-weight: normal;color:white;}
footer .footc2 a:hover {font-weight:bold;}
footer .footc2 a:last-child img {margin-left:35px;}

footer .footc3 {display:flex; flex-direction:column; align-items:flex-start;}
footer .footc3 img:first-child {margin-bottom: 40px;}

footer .footc4 img {margin-bottom:25px;}
footer .footc4 p {font: 11px 'robotolight', 'ralewayregular', Arial, sans-serif;text-align:left;}

footer .clear {display: none;}

/******************** contact-form ******************/
#ZC .containerpreslast{border-radius: 0px 0px 20px 0px;}
.preslast{border-radius: 0px 0px 0px 0px;}


.listeonglets {display: flex;	flex-wrap: wrap; width:100%; justify-content: center; }
.listeonglets label {order: 1;  display: block;	padding: 20px 10px 20px 10px;	margin-left: 5px;margin-right: 5px;	cursor: pointer;  background: #ffffff; color:black; font-size:20px; font-weight: bold;  transition: background ease 0.2s;}
.listeonglets .onglet {order: 99;   flex-grow: 1;	width: 100%;	display: none;  padding: 0;  background: #fff;border-top: 1px solid #e0e0e0;}
.listeonglets input[type="radio"] {	display: none;}
.listeonglets input[type="radio"]:checked + label {	position:relative;color:#081dcb;; border-bottom: 0px solid #000000; }
.listeonglets input[type="radio"]:checked + label + .onglet {	display: block;}
.listeonglets input[type="radio"] + label:before{content:'';border-right: 2px solid #000000;top: 21px;height: 20px;display: inline-block;position: absolute;margin-left: -14px;}
.listeonglets input[type="radio"] + label[for="tab-1"]:before{display:none ;}

.rowparal1{background-attachment: fixed !important;background-position: center 0px !important;background-size: cover !important;}
.rowcadrefdbleu .pres5 {background-color: rgba(0, 50, 102, 0.63);padding:20px 40px 20px 40px;margin-left:20%;margin-right:20%;width:calc(60% - 80px);}
.rowcadrefdbleu .pres5, .rowcadrefdbleu .pres5 p, .rowcadrefdbleu .pres5 span{color:#ffffff;line-height:1.5em;}
.pres{position:relative;}


.pres1 {display:flex; flex-direction:row; width: 1250px;	float: left;	padding: 10px 0px 10px 0px;}

.image1{float:left;padding: 0px 60px 0px 0px;}
.texte1{padding: 0px 0px 0px 0px;	}
.texte1 h2{text-align:left;}
.texte1 h3{text-align:left;}
.texte1 p{text-align:justify;}
.pres1 ul {display: flex; flex-direction: column;}
.pres1 ul li{}

.colA .pres1 {width: 695px;	float: left;	padding: 10px 0px 10px 0px;}
.colA .pres1 img{max-width:175px; border-radius: 0px 0px 0px 0px;}



.pres2 {display:flex; flex-direction:row-reverse; width: 1250px; float: left; padding: 10px 0px 10px 0px;}

.image2{float:right;padding: 0px 0px 0px 60px;}
.texte2{padding: 0px 0px 0px 0px;	}
.texte2 h2{text-align:left;}
.texte2 h3{text-align:left;}
.texte2 p{text-align:justify;}

.colA .pres2 {width: 695px;	float: left;	padding: 10px 0px 10px 0px;}
.colA .pres2 img{max-width:175px; border-radius: 0px 0px 0px 0px;}


/* pres2 - recrutement */
.pres2job .texte2 img.GreenDots {padding-bottom:15px;}
.pres2job h2 {font: 65px 'robotothin', 'ralewayregular', Arial, sans-serif;}
.pres2job h3 {font: 20px 'robotolight', 'ralewayregular', Arial, sans-serif;color: #0f976a;}
.pres2job ul {padding-top: 10px;}
.pres2job a {text-decoration:underline;}
.pres2job a:hover {font-weight:bold;}


.pres3 {display:flex; flex-direction:row; align-items:center; width: 1250px; float: left; padding: 10px 0px 10px 0px;}
.pres3 img{border-radius: 0px 0px 0px 0px;}
.image3{float:left;padding: 0px 60px 0px 0px;}
.texte3{padding: 0px 0px 0px 90px; }
.texte3 h2{text-align:left;}
.texte3 h3{text-align:left;}
.texte3 p{text-align:justify;}

.pres3actus3A {padding-top:0px;}
.pres3actus3A .image3{width:445px;margin-left:-25px;}
.pres3actus3A .image3 img{max-width:445px;}
.pres3actus3A .texte3{float:left;width:calc(100% - 575px);margin-top:25px;padding:50px;font-family: 'Caveat', Arial, serif;font-size: 22px;line-height: 1.2em;}
.pres3actus3A .texte3 p{font-family: 'Caveat', Arial, serif;font-size: 22px;line-height: 1.2em;}


.colA .pres3 {width: 695px; float: left; padding: 10px 0px 10px 0px;}
.colA .pres3 img{max-width:350px; border-radius: 0px 0px 0px 0px;}

.colB .pres3 {width: 390px; float: left; padding: 10px 0px 10px 0px;}
.colB .pres3 img{border-radius: 0px 0px 0px 0px;max-width:190px;}
.colB .image3{float:left;padding: 0px 20px 0px 0px; }
.colB .texte3{padding: 0px 0px 0px 0px; }
.colB .texte3 h2{text-align:left;}
.colB .texte3 h3{text-align:left;}
.colB .texte3 h4{color:#000002;font-weight:normal;font-size:18px;padding:40px 0px 20px 0px;}
.colB .texte3 h5{color:#000002;font-weight:normal;font-size:12px;background:#ededed;min-width:160px;float:left;padding:0px 0px 0px 10px;}
.colB .texte3 p{text-align:left;}
.colB .texte3 a.lien{background:#f5f5f5;padding:5px 10px 5px 10px;display:inline-block;color:#000000;font-weight:bold;font-style:normal;}

.colB .listeprod h2 {font-size:18px; line-height:26px; font-weight:normal; color:#787878;}
.colB .listeprod h3 {font-size:12px; line-height:15px; padding:5px 10px 5px 10px; margin:0px 0px 10px 0px;background:#ededed;display:inline-block;color:#000000; letter-spacing:0px;}
.colB .listeprod .texte3, .colB .listeprod .texte3 p{ line-height:18px;}



.pres4 {display:flex; flex-direction:row-reverse; align-items:center; width: 1250px; float: left; padding: 10px 0px 10px 0px;}
.pres4 img{border-radius: 0px 0px 0px 0px;}
.image4{float:right;padding: 0px 0px 0px 60px;}
.texte4{padding: 0px 90px 0px 0px;}
.texte4 h2{text-align:left;}
.texte4 h3{text-align:right;}
.texte4 p{text-align:justify;}

.colA .pres4 {width: 695px; float: left; padding: 10px 0px 10px 0px;}
.colA .pres4 img{max-width:350px; border-radius: 0px 0px 0px 0px;}

.texte4 .acc1titre h3{text-align:left;}
.pres4 .acc1titre{cursor:pointer;width:450px;margin:10px 0px 10px 0px;background:url('/picts/css/plus2.jpg') no-repeat #ffffff;background-position:top 2px right 0px;}
.pres4 .acc1titre.active{margin:10px 0px 0px 0px;background:url('/picts/css/moins2.jpg') no-repeat #ffffff;background-position:top 2px right 0px;border-bottom:0px solid #cc3091;}
.pres4 .acc1titre h3{font-weight:bold;color:#000000;font-size:15px;line-height:20px;padding:0px 0px 0px 30px;}
.pres4 .acc1txt{padding:0px 0px 0px 30px;}
.pres4 .acc1txt, .pres4 > .acc1txt p {color:#000000;font-size:14px;line-height:18px;}



.texte3 .acctitre h3{text-align:left;}
.pres3 .acctitre{cursor:pointer;margin:10px 0px 10px 0px;background:url('/picts/css/plus2.jpg') no-repeat #ffffff;background-position:top 2px right 0px;}
.pres3 .acctitre.active{margin:10px 0px 0px 0px;background:url('/picts/css/moins2.jpg') no-repeat #ffffff;background-position:top 2px right 0px;border-bottom:0px solid #cc3091;}
.pres3 .acctitre h3{font-weight:bold;color:#000000;font-size:15px;line-height:20px;padding:0px 0px 0px 30px;}
.pres3 .acctxt{padding:0px 0px 0px 30px;}
.pres3 .acctxt, .pres4 > .acctxt p {color:#000000;font-size:14px;line-height:18px;}



.pres5 {width: 1250px;float: left;background:none;}
.pres5 > h2 {padding-bottom:10px;}
.pres5 > h3 {padding-bottom:10px;}
.pres5 p {text-align: justify;}

.colA .pres5 {width: 695px;float: left;padding: 10px 0px;background:none;}
.colA .pres5 > h2 {padding-bottom:10px;}
.colA .pres5 > h3 {padding-bottom:10px;}

.colB .pres5 {width: 390px;float: left;padding: 10px 0px;background:none;}
.colB .pres5 > h2 {padding-bottom:10px;}
.colB .pres5 > h3 {padding-bottom:10px;}


/* pres5 - big title */
.pres5bigtitle .tc1 {
	font: 65px "robotothin", 'ralewayregular', Arial, sans-serif;
}

/* pres5 - explication */
.pres5explication .tc1 {
	font: 65px "robotothin", 'ralewayregular', Arial, sans-serif;
}

.pres5explication h3 {
	padding: 50px 0 0;
	font: 25px 'robotolight', 'ralewayregular', Arial, sans-serif;
	color: #0F976A;
}

.pres5explication p {
	padding-top: 20px;
	font-family: 'robotolight', 'ralewayregular', Arial, sans-serif;
}

/* pres5/AC - news */
.pres5AC {display: flex;flex-direction: row;}

.pres5AC > .tc1 {height:fit-content;padding-right: 30px;font: 65px "robotothin", 'ralewayregular', Arial, sans-serif;color: white;}

.pres5AC > img.GreenDots {position:absolute;top:100px;}

.groupAC {justify-items:center;}

.presAC {width:220px;height:350px;padding:20px;background: rgba(9, 40, 105, 0.6);}
.presAC:nth-child(even) {background: rgba(237, 240, 246, 0.6);}

.imageAC {padding-bottom:20px;border-bottom: 1px solid #0F966A;}
.presAC img {max-width:216px;}

.texteAC {padding-top:25px;}
.texteAC h2 {padding-bottom:15px;font: 14px 'robotoregular', 'ralewayregular', Arial, serif;color:white;}
.texteAC p {font: 12px 'robotolight', 'ralewayregular', Arial, serif;line-height:20px;color:white;}

.texteAC p.details {text-align: right;}
.texteAC a {text-decoration:underline;color:white;}
.texteAC a:hover {font-weight:bold;}

.presAC:nth-child(even) .texteAC * {color: #092869;}

.pres5AC .slider-indicators {display: none;}

/*.texteAC a.lien {display:inline-block;padding:5px 10px;background:#f5f5f5;font-weight:bold;font-style:normal;color:#000000;}*/



.pres10 {width: 1250px; padding: 10px 0px 10px 0px;text-align:center;}
.pres10 img{width:60%;border-radius: 0px 0px 0px 0px;}
.pres10 p {text-align: justify;}

.colA .pres10 {width: 1250px;  padding: 10px 0px 10px 0px;}



.pres12{width:1250px;padding: 12px 0px 13px 0px;}
.pres12 >.col{ width:256px;float:left;padding:0px 25px 0px 0px;}
.pres12 >.col .text {background:#dbdbdb;min-height:150px;padding:8px;}
.pres12 >.col .textbot{width:100px;height:5px;}
.pres12 >.col4{padding:0px 0px 0px 0px;}
.pres12 >.col a.lien, .pres21 >.col a.lien:visited {display:inline-block;line-height:14px;padding:0px 0px 0px 0px;font-weight:normal;margin: 0px 0px 5px 0px;font-style:normal;}

.colA .pres12{width:695px;padding: 12px 0px 13px 0px;}
.colA .pres12 >.col{width:155px;float:left;padding:0px 25px 0px 0px;}
.colA .pres12 >.col .text {background:#dbdbdb;min-height:150px;padding:8px;}
.colA .pres12 >.col .textbot{width:100px;height:5px;}
.colA .pres12 >.col4{padding:0px 0px 0px 0px;}
.colA .pres12 >.col a.lien, .pres21 >.col a.lien:visited {display:inline-block;line-height:14px;padding:0px 0px 0px 0px;font-weight:normal;margin: 0px 0px 5px 0px;font-style:normal;}



.pres15 {width:100%;float:left;}

.pres15 > .col {float:left;width:550px;position: relative;text-align: justify;}
.pres15 > .col1 {margin-right:150px;}
.pres15 > .col .intcol .acc1titre {cursor:pointer;width:450px;margin:10px 0px 10px 0px;background:url('/picts/css/plus.jpg') no-repeat #ffffff;background-position:top 2px right 0px;}
.pres15 > .col .intcol .acc1titre.active {margin:10px 0px 0px 0px;background:url('/picts/css/moins.jpg') no-repeat #ffffff;background-position:top 2px right 0px;border-bottom:0px solid #092869;}
.pres15 > .col .intcol .acc1titre h3 {font-weight:bold;color:#092869;font-size:15px;line-height:20px;padding:0px 0px 0px 30px;}
.pres15 > .col .intcol .acc1txt {padding:0px 0px 0px 30px;}
.pres15 > .col .intcol .acc1txt, .pres15 > .col .intcol .acc1txt p {color:#000000;font-size:14px;line-height:18px;}
.pres15 > .col figure {text-align: left;}

.maxhimg450 figure img{max-height:450px;}

.colA .pres15 {width: 695px; float: left; padding: 10px 0px 10px 0px;}
.colA .pres15 img {max-width:333px; border-radius: 0px;}
.colA .pres15 > .col {float:left;width:333px;}
.colA .pres15 > .col1 {padding: 0px 29px 0px 0px;}


/* pres15 - GRAND petit */
.GP .col1 .tc2 {font: 65px "robotothin", 'ralewayregular', Arial, sans-serif;text-align:left;}

.GP .GreenDots {margin-top: 10px;}

.GP > .col2 > .intcol2 > div:first-child {height: 0px !important;}

.GP .col2 .txt {margin-top: 100px;}
.GP .col2 .txt p {padding-bottom:20px;}
.GP .col2 .txt p, .GP .col2 .txt li {font-family: 'robotolight', 'ralewayregular', Arial, sans-serif;}


/* pres15 - IT */
.pres15IT.rmargt-70 .col2 {
	margin-top: 155px;
}

.pres15IT .tc2 {
	padding: 0;
	font: 42px "robotothin", 'ralewayregular', Arial, sans-serif;
	text-align: left;
}

.pres15IT .txt p {
	font: 25px "robotothin", 'ralewayregular', Arial, sans-serif;
	line-height: 40px;
}

.pres15IT .GreenDots {
	padding-top: 20px;
}


/* pres15 - lists */
.pres15lists .txt > ul:first-of-type {
	padding-bottom: 30px;
}

.pres15lists .txt > ul > li {
	font-family: "robotomedium", 'ralewayregular', Arial, sans-serif;
}

.pres15lists ul > li > ul {
	padding-top: 20px;
}

.pres15lists ul > li > ul > li {
	padding-bottom: 10px;
	font-family: "robotolight", 'ralewayregular', Arial, sans-serif;
	background: url('/picts/css/puce2.png') no-repeat 0px 8px
}


/* pres15 - realisation */
.pres15realisation .tc2 {
	padding: 0 0 15px;
	font: 25px "robotothin", 'ralewayregular', Arial, sans-serif;
	text-align: left;
	color: white;
}

.pres15realisation .box-img {
	padding: 20px 0 5px;
	border-top: 1px solid #00976A;
}

.pres15realisation .txt p {
	padding-top: 20px;
	font-family: "robotolight", 'ralewayregular', Arial, sans-serif;
}

.pres15realisation div.link {
	padding-top: 40px;
	text-align: right;
}

.pres15realisation a {
	text-decoration: underline;
}

.pres15realisation a:hover {
	font-weight: bold;
}


.pres18{width:1250px;padding: 10px 0px 20px 0px;background: none;}
.pres18 >.col {position:relative;text-align:justify;}
.pres18 >.col figure{text-align:center;}
.pres18 >.col img {max-width:290px;}
.pres18 >.col1{width:290px;float:left;padding:0px 30px 0px 0px;}
.pres18 >.col2{width:290px;float:left;padding:0px 30px 0px 00px;}
.pres18 >.col3{width:290px;float:left;padding:0px 30px 0px 0px;}
.pres18 >.col4{width:290px;float:left;padding:0px 0px 0px 0px;}
.pres18 >.col a.lien {background: transparent;padding: 5px 10px 5px 0px;display: inline-block;color: #092869;font-weight: bold;font-style: normal;text-decoration:underline 1px;}

.pres18 h1.tc1,.pres18 h2.tc1,.pres18 h3.tc1,.pres18 h4.tc1,.pres18	 h5.tc1, .pres18 p.tc1{padding-bottom:50px;}

.pres18 .col h1,.pres18 .col h2,.pres18 .col h3,.pres18 .col h4{font-weight:700;}

.colA .pres18 {width:695px;padding: 10px 0px 10px 0px;background: none;}
.colA .pres18 >.col img {max-width:155px;}
.colA .pres18 >.col1 {width:155px;float:left;padding:0px 25px 0px 0px;}
.colA .pres18 >.col2 {width:155px;float:left;padding:0px 25px 0px 0px;}
.colA .pres18 >.col3 {width:155px;float:left;padding:0px 25px 0px 0px;}
.colA .pres18 >.col4 {width:155px;float:left;padding:0px 0px 0px 0px;}



.pres19 {width:100%;display:flex;flex-direction:row;justify-content:space-between;background: none;}
.pres19 > .col {width:350px;float:left;text-align: justify;}

.pres19 > .col .box-img {position:relative;padding:0 0 20px 0;text-align: center;}
.pres19 > .col .box-img h2 {position:absolute;bottom:0px width:calc(100% - 10px);padding:5px;background-color: rgba(255, 136, 40, 0.67);text-align:center;color:#fff;}

.pres19 > .col h2 {margin:0;padding:0;background:none;font-size:18px;text-align:center;color:#5a5a5c;}
.pres19 > .col p {display:inline;}
.pres19 > .col a.lien2 {display: inline-block; background: #f5f5f5;padding: 5px 10px;font-weight: bold;font-style: normal;color: #000000;}
.pres19 > .col a.lien, .pres19 >.col a.lien:visited {display: inline; border:none; font-size: 15px;text-align: left;color: #092869;cursor: pointer;text-decoration:underline 1px;}
.pres19 > .col a.lien:hover {color: #000000;}

.pres19 > .surtitre {margin-bottom: 30px;}
.pres19 > .surtitre > h2::after {content: "";position: absolute;left: 0;bottom: -10px;width: 10%;height: 2px;border-bottom: 2px solid #5a5a5c;}


.colA .pres19 {width:695px;padding: 10px 0;background: none;}
.colA .pres19 img {max-width:215px;}
.colA .pres19 > .col {float:left;width:215px;margin:0px 25px 0px 0px;padding:0;}
.colA .pres19 > .col3 {margin:0;padding:0;}


/* pres19 - news */
.pres19news .col {display:flex; flex-direction:column;width: 256px;}
.pres19news .intcol {display:flex; flex-direction:column; flex-grow:1; padding: 20px; background: rgba(9, 40, 105, 0.6);}

.pres19news .col:nth-child(even) .intcol {background: rgba(237, 240, 246, 0.6);}
.pres19news .col:nth-child(even) .intcol * {color: #092869;}

.pres19news .box-img {border-bottom: 1px solid #0F966A;}
.pres19news img {max-width:216px;}

.pres19news .txt {padding-top: 25px;}
.pres19news .col h2, .pres19news p {color: white;}

.pres19news .col h2 {padding-bottom:25px;font: 14px 'robotoregular', 'ralewayregular', Arial, serif;text-align: left;}

.pres19news p {font: 12px 'robotothin', 'ralewayregular', Arial, serif;}



.pres21 {width:1250px;padding: 12px 0px 13px 0px;}
.pres21 >.col {width:290px;float:left;padding:0px 30px 0px 0px;text-align: justify;}
.pres21 >.col .text {background:#dbdbdb;min-height:150px;padding:8px;}
.pres21 >.col .textbot {width:100px;height:5px;}
.pres21 >.col4 {padding:0px 0px 0px 0px;}
.pres21 >.col a.lien, .pres21 >.col a.lien:visited {display:inline-block;line-height:14px;padding:0px 0px 0px 0px;font-weight:normal;margin: 0px 0px 5px 0px;font-style:normal;}

.colA .pres21 {width:695px;padding: 12px 0px 13px 0px;}
.colA .pres21 >.col {width:155px;float:left;padding:0px 25px 0px 0px;}
.colA .pres21 >.col4 {padding:0px 0px 0px 0px;}



.pres22{width:1250px;padding: 10px 0px 10px 0px;background: none;}
.pres22 >.col img {max-width:220px;}
.pres22 >.col1{width:280px;float:left;padding:0px 25px 0px 0px;text-align:justify;}
.pres22 >.col2{width:280px;float:left;padding:0px 25px 0px 0px;text-align:right;}
.pres22 >.col3{width:280px;float:left;padding:0px 0px 0px 25px;text-align:justify;}
.pres22 >.col4{width:280px;float:left;padding:0px 0px 0px 0px;text-align:right;}
/*.pres22 >.col a.lien {background:#000001 url(/picts/css/pucelien13.png) no-repeat;background-position:right center;display:inline-block;border:none;color:#fff;font-size:16px;line-height:30px;padding:0px 30px 0px 5px;border-radius: 0px 0px 0px 0px;font-weight:normal;margin: 0px 0px 5px 0px;}*/
.pres22 >.col a.lien {padding: 5px 10px 5px 10px;display: inline-block;color: #092869;font-weight: bold;font-style: normal;text-decoration:underline 1px;}

.colA .pres22{width:695px;padding: 10px 0px 10px 0px;background: none;line-height:18px;}
.colA .pres22 >.col img {max-width:150px;}
.colA .pres22 >.col1{width:190px;float:left;padding:10px 5px 0px 0px;}
.colA .pres22 >.col2{width:150px;float:left;padding:10px 5px 0px 0px;text-align:left;}
.colA .pres22 >.col3{width:190px;float:left;padding:10px 0px 0px 0px;}
.colA .pres22 >.col4{width:150px;float:left;padding:10px 5px 0px 0px;text-align:left;}
.colA .pres22 >.col a.lien {background:#000001 url(/picts/css/pucelien13.png) no-repeat;background-position:right center;display:inline-block;border:none;color:#fff;font-size:16px;line-height:30px;padding:0px 30px 0px 5px;border-radius: 0px 0px 0px 0px;font-weight:normal;margin: 0px 0px 5px 0px;}
.colA .pres22 h3{font-weight:bold; color:#000002; padding:0px 0px 5px 0px;}
.colA .pres22 p{line-height:18px;}



.pres23{width:1100px;padding: 10px 0px 10px 0px;background: none;color:#ffffff;font-weight:300;}
.pres23 p{color:#ffffff;font-weight:300;}
.pres23 .colin{height:350px;overflow:hidden;padding:0px;}
.pres23 >.col{width:350px;float:left;padding:0px 0px 0px 0px;margin:0px 25px 0px 0px;background:#000001;}
.pres23 >.col3{width:350px;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}
.pres23 >.col h2 {color:#ffffff;text-align:center;background:none;font-size:28px;line-height:28px;padding:10px 0px 0px 0px;font-weight:300;margin: 0px 0px 20px 0px;}



.pres24 {width: 1250px; float: left; padding: 10px 0px 10px 0px;}
.pres24 img{border-radius: 0px 0px 0px 0px;}
.image24{float:right;padding: 10px 0px 0px 20px;text-align:right;}
.texte24{padding: 0px 0px 0px 0px;width:530px;}
.texte24 h2{text-align:left;}
.texte24 h3{text-align:left;}
.texte24 p{text-align:justify;}
.pres24 .legimg{text-align:right;}

.colA .pres24 {width: 695px; float: left; padding: 10px 0px 10px 0px;}
.colA .image24{float:none;padding: 0px 0px 0px 20px;text-align:left;}



.pres27 {width: 1100px; float: left; padding: 10px 0px 10px 0px;}
.pres27 img{border-radius: 0px;}
.pres27 > .col {float:left;}
.pres27 > .col1 {width:350px;padding: 0px 30px 0px 0px;}
.pres27 > .col2 {width:720px;padding: 0px 0px 0px 0px;}

.pres27 .tc1{margin: 0px 0px 30px 0px;}
.pres27 .tc1::after{content: "";position: absolute;left: 0;bottom: -10px;height: 2px;width: 100%;border-bottom: 2px solid #5a5a5c;}

.pres27 > .col1 .tc2{font-family:'robotoregular', 'ralewayregular', Arial, serif;padding-bottom: 10px;position: relative;margin: 0px 0px 30px 0px;letter-spacing: 1px;font-size: 24px;line-height: 30px;font-weight: 500;color: #010101;}
.pres27 > .col1 .tc2::after{content: "";position: absolute;left: 0;bottom: -10px;height: 2px;width: 20%;border-bottom: 2px solid #5a5a5c;}

.colA .pres27 {width: 695px; float: left; padding: 10px 0px 10px 0px;}
.colA .pres27 img{max-width:333px; border-radius: 0px;}
.colA .pres27 > .col {float:left;width:333px;}
.colA .pres27 > .col1 {padding: 0px 29px 0px 0px;}



.pres28top{background:none;height:6px;width:1098px;margin:20px 0px 0px 0px;padding:0px 0px 5px 0px;border-top:1px solid #e3e2e7;border-left:1px solid #e3e2e7;border-right:1px solid #e3e2e7;}
.pres28sep{background:#e3e2e7;height:1px;width:1038px;margin:15px 0px 0px 0px}
.pres28bot{background:#e3e2e7;height:1px;width:100%;margin:0px 0px 20px 0px}

.pres28 {width: 1038px; float: none; padding: 5px 30px 10px 30px;background:none;border-left:1px solid #e3e2e7;border-right:1px solid #e3e2e7;}
.pres28 > a >h2 {padding-bottom:10px;background:url('/picts/css/plie.png') no-repeat 0px 8px;padding:0px 0px 0px 20px;font-size:18px;}
.pres28 > a.active >h2 {padding-bottom:10px;background:url('/picts/css/deplie.png') no-repeat 0px 8px;padding:0px 0px 0px 20px;}
.pres28 > h3 {padding-bottom:10px;}

.pres28 ul li{background:url('/picts/css/puce2.png') no-repeat 0px 8px;margin-left:40px;}

.colA .pres28 {width: 695px; float: left; padding: 10px 0px 10px 0px;background:none;}
.colA .pres28 > h2 {padding-bottom:10px;}
.colA .pres28 > h3 {padding-bottom:10px;}

.colB .pres28 {width: 390px; float: left; padding: 10px 0px 10px 0px;background:none;}
.colB .pres28 > h2 {padding-bottom:10px;}
.colB .pres28 > h3 {padding-bottom:10px;}



.rowC32{}
.pres32 {display:flex;flex-direction:row;justify-content:space-between;width:100%;}

.pres32 .col{position:relative;float:left;width:190px;}

.pres32 .col .box-img {text-align:center;}
.pres32 .col .box-img img{max-width:120px;max-height:120px;}
.pres32 .col .intcol p {text-align:center;}
.pres32 .col h1, .pres32 .col h2, .pres32 .col h3, .pres32 .col h4 {font-weight: 700;}
.pres32 .intcolsep {display:none;}



.pres33{width:1170px;}



/* pp230125 */
.rowC34{}
.pres34 {display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;width:100%;}

.pres34 .col{position:relative;float:left;width:190px;}

.pres34 .col .box-img {padding-bottom:20px;text-align:center;}
.pres34 .col .box-img img{max-width:120px;max-height:120px;}
.pres34 .col .intcol p {text-align:center;}
.pres34 .col h1, .pres32 .col h2, .pres34 .col h3, .pres34 .col h4 {font-weight: 700;}
.pres34 .intcolsep {display:none;}



.pres9 h2 {text-align:left;}
.pres11 h2 {text-align:left;}

.presentation_clear{clear:both;height:0px;font-size:2px;color:red;}

/* Style Add */


.marg5{margin:5px 0px 5px 0px;}
.marg10{margin:10px 0px 10px 0px;}
.marg25{margin:25px 0px 25px 0px;}
.marg50{margin:50px 0px 50px 0px;}
.marg75{margin:75px 0px 75px 0px;}
.marg100{margin:100px 0px 100px 0px;}
.marg150{margin:150px 0px 150px 0px;}

.margt5, .rowrmargt5{margin-top:5px;}
.margt10, .rowrmargt10{margin-top:10px;}
.margt25, .rowrmargt25{margin-top:25px;}
.margt50, .rowrmargt50{margin-top:50px;}
.margt75, .rowrmargt75{margin-top:75px;}
.margt100, .rowrmargt100{margin-top:100px;}
.margt275, .rowrmargt275{margin-top:275px;}

.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;}

.pad5{padding:5px 0px 5px 0px;}
.pad10{padding:10px 0px 10px 0px;}
.pad25{padding:25px 0px 25px 0px;}
.pad50{padding:50px 0px 50px 0px;}
.pad75{padding:75px 0px 75px 0px;}
.pad100{padding:100px 0px 100px 0px;}

.padt5, .rowrpadt5{padding-top:5px;}
.padt10, .rowrpadt10{padding-top:10px;}
.padt20, .rowrpadt20{padding-top:20px;}
.padt25, .rowrpadt25{padding-top:25px;}
.padt50, .rowrpadt50{padding-top:50px;}
.padt75, .rowrpadt75{padding-top:75px;}
.padt100, .rowrpadt100{padding-top:100px;}
.padt150, .rowrpadt150{padding-top:150px;}
.padt275, .rowrpadt275{padding-top:275px;}

.padb5, .rowrpadb5{padding-bottom:5px;}
.padb10, .rowrpadb10{padding-bottom:10px;}
.padb20, .rowrpadb20{padding-bottom:20px;}
.padb25, .rowrpadb25{padding-bottom:25px;}
.padb50, .rowrpadb50{padding-bottom:50px;}
.padb75, .rowrpadb75{padding-bottom:75px;}
.padb100, .rowrpadb100{padding-bottom:100px;}
.padb150, .rowrpadb150{padding-bottom:150px;}
.padt275, .rowrpadb275{padding-bottom:275px;}

.font323232, .font323232 p{color:#323232;}

.rowfond1 {background-color:#092869;}
.rowfond1s {background: url('/lib/picts/pages1/FOND_ILLUSTRATION.png') bottom no-repeat, #092869}
.fond1, .fond1 .tc1, .fond1 p, .fond1s, .fond1s .tc1, .fond1s p {color: white;}

.rowfondrosetendre{background-color:#ffa4f0;}
.rowfondgrisbleu{background-color:#b6c3d5;}

.tcenter h2, .tcenter h3, .tcenter h4{text-align:center;}
.tcenter .surtitre h2, .tcenter .surtitre h3, .tcenter .surtitre h4{text-align:left;}
.wpres19 .tcenter .col .txt, .wpres19 .tcenter .col .txt p{text-align:center;}

.wpres19 .surv1 .col:hover {background:#5a5a5c}
.wpres19 .surv1 .col:hover p, .wpres19 .surv1 .col:hover h2, .wpres19 .surv1 .col:hover h3{color:#ffffff;}

.coulclair, .coulclair p, .coulclair h2, .coulclair h3, .coulclair h4, .coulclair .tc1, .coulclair .tc2{color:#ffffff;}
.coulfonce, .coulfonce p, .coulfonce h2, .coulfonce h3, .coulfonce h4, .coulfonce .tc1, .coulfonce .tc2{color:#000000;}



/* TestPart */
.pres25diapPart .slider-container > div {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}

.pres25diapPart .slider-indicators {display: none;}







.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: 0px 0px 0px 0px;	display: inline-block;;	vertical-align:middle;}
.carousel24 a.prev,.carousel24 a.next { no-repeat transparent;	width: 18px;	height: 53px;	display: block;	position: absolute;	top: 85px;}
.carousel24 a.prev {left: -17px; top:30px ;	background: url(/picts/css/prec1.png) no-repeat; text-decoration:none; border:none;}
.carousel24 a.prev:hover { }
.carousel24 a.next {right: -19px; top:30px ;background: url(/picts/css/suiv1.png) no-repeat;text-decoration:none;border:none; }
.carousel24 a.next:hover {}
.carousel24 a.prev span,.carousel24 a.next span {display: none;}
.carousel24 .clearfix {float: none;	clear: both;}


.carousel25 {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: 0px 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:0px;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:0px;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:0px; padding:0px; 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.prev:hover {}
.carousel25 a.next {right: -19px; top:25px ;background: url(/picts/css/suiv1.png) no-repeat;text-decoration:none;border:none; }
.carousel25 a.next:hover {}
.carousel25 a.prev span,.carousel25 a.next span {display: none;}
.carousel25 .clearfix {float: none;	clear: both;}



/******************** contact-form ******************/
#FormStd2 #formc1 {float:left;width:500px; background:none;padding-top:0px;}
#FormStd2 #formc2 {float:left;width:500px; background:none;}


#FormStd2 #formz1 {float:left;width:50%;}
#FormStd2 #formz2 {float:left;width:50%;}
#FormStd2 #formz3 {clear:both;float:none;width:100%;text-align:center;}
#FormStd2 #formz3 table{display:inline-block}

#FormStd2 table td {padding:0px;border:none;}

#FormStd2 {	display:block; position:relative; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}
#FormStd2 fieldset {display:block;}
#FormStd2 label {position:relative;min-height:35px;overflow:hidden;float:left;margin-top:5px;text-align:left;width:150px;text-align:right;}
#FormStd2.Formretour label {min-height:0px;margin:0px; }
#FormStd2.Formretour label h5{padding:0px 10px 0px 0px;top:-2px;}
#FormStd2.label {display:block;overflow:hidden;}
#FormStd2 label.message {height:auto;margin:0;min-height:250px}
#FormStd2 .message .label {width:auto;}
#FormStd2 input[type=text],#FormStd2 input[type=password] , #FormStd2 textarea {
	position:relative;
	float:left;
	outline:none;
	resize:none;
	width:300px;
	margin:0;
	padding:5px 14px 5px  11px;
	border-top:1px solid #c2c2c2;
	border-left:1px solid #c2c2c2;
	border-right:1px solid #a2a2a2;
	border-bottom:1px solid #a2a2a2;
	background:#fff;
	font-size:13px;
	font-family:  'robotoregular', 'ralewayregular', Arial, Helvetica, sans-serif;
	color: #092869;
}


#FormStd2 input {height:16px;}
#FormStd2 input[type="checkbox"] {float:none; width: 13px; height: 13px; padding: 0; margin:0; vertical-align: bottom;  position: relative; top: -2px; left:5px;}
#FormStd2 input[type="radio"] {float:left; position: relative; top: 5px; margin-right:30px}

#FormStd2 textarea {overflow: auto; width: 300px; height: 95px;}

#FormStd2 .labtitre{float:left;}
#FormStd2.Formretour .labtitre{float:none;}
#FormStd2 .qoblig{display:none;position:absolute;padding:3px;background:#1129ee;color:white;}
#FormStd2 td.lab4{padding:0px;margin: 0px 0px 0px 0px;text-align: left;}
#FormStd2 td.lab4 label{display:inline;float:none; margin: 0px 0px 0px 0px; width:auto; line-height:20px;}

.FormSubmit{font-size:16px;	text-align:center;margin-top:10px;}

/*
.oblig{color:#6d6e70;}
.obligatoire{color:#6d6e70;}
*/



#FormStd2 .empty, #FormStd2 .error {display:none;	color:#F00; font-size:11px; line-height:14px; position:relative; float:left; padding:2px 0 10px;width:100%}
#FormStd2 label.message .empty, #FormStd2 label.message .error {position:relative; width:100%;}
#FormStd2 .success {display:none; font-size:13px; line-height:18px; padding:0 0 10px; position:relative; color:#000;	background:none !important; background-image:none !important; border:none; box-shadow:none; -pie-background: none;}

/*
#FormStd2 a.formbutton{padding:5px; border:none; background:#ffffff; color:#000002;}
#FormStd2 a.formbutton:hover{padding:5px; border:1px solid #000; background:#1129ee; color:#000;}

a.formbutton{padding:5px; border:none; background:#000000; color:#fff;}
a.formbutton:hover{padding:5px; border:1px solid #000; background:#fff; color:#000;}
*/

#FormStd2 a.formbutton{padding:5px 10px; border-radius:15px; background:#092869; color:white;}


/* pres15 - form Contact */
.pres15contactF h5 {font-family: 'robotoregular', 'ralewayregular', Arial, sans-serif;}

.pres15contactF span.etoile {color:red;}

.pres15contactF #formc1 table:last-child {margin-top: 10px;}


/* 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;
	cursor: hand;
}

.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:0px 20px 0px 20px;cursor:pointer;}
.slider-nav .item figure img {max-width:80px;filter: grayscale(100%);}
.slider-nav .item figure img:hover{filter: grayscale(0%);}
.slider-nav .item.slick-current figure img{filter: grayscale(0%);}
.slider-nav .item .trait{height:2px;background:#c4017b;width:40px;margin:10px auto 0px auto;display:none;}
.slider-nav .item.slick-current .trait{display:block;}

.slider-for .item figure{float:left;width:474px;padding:0px 15px 0px 0px;}
.slider-for .item figure.paire{float:left;width:474px;padding:0px 0px 0px 0px;}
.slider-for .item figure img{width:474px;}
.slider-for .item .bltext{float:left;width:511px;padding:15px 0px 0px 100px;}
.slider-for .item .bltextpaire{float:left;width:491px;padding:15px 20px 0px 110px;text-align:right}
.slider-for .item .bltext h3{letter-spacing:2px;font-size:18px;line-height:18px;padding:5px 0px 15px 0px;}
.slider-for .item .bltext h4{color:#c4017b;padding:0px 0px 10px 0px;}
.slider-for .item .bltext .desc, .slider-for .item .bltext .desc p {line-height:30px;}

.slick-next {background:url('/picts/css/slick-next.png') no-repeat;width:24px;height:25px;}
.slick-prev {background:url('/picts/css/slick-prev.png') no-repeat;width:24px;height:25px;}
.slick-next::before{content:""}
.slick-prev::before{content:""}

.slick-next:hover {background:url('/picts/css/slick-nexth.png') no-repeat;width:24px;height:25px;}
.slick-prev:hover {background:url('/picts/css/slick-prevh.png') no-repeat;width:24px;height:25px;}
.slick-next:hover::before{content:""}
.slick-prev:hover::before{content:""}

.slick-track{}


/* MENU */
.menu-container {
	width: 100%;
	/*height:80px;*/
	background: none;
	color:#ffffff;
}

.menu-mobile {
	display: none;
	padding: 20px;
}

.menu-mobile:after {
	content: "\f394";
	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: 0em 2em 0em 2em;
	background: #fff;
	cursor: pointer;
	font-family: "Ionicons";
	color: #45946D;
}

nav.menu> ul {
	position: relative;
	display: flex;
	flex-direction: row;
	align-items: center;
	/* IF nav.menuposition=relative -> ul = container width, ELSE ul = 100% width */
	height: 120px;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
	list-style: none;
	font-family: 'robotoregular', 'ralewayregular', 'open_sanslight', Arial,sans-serif;
	font-size: 20px;
	font-weight: 600;
}

nav.menuori> ul > li {position:relative;float: left;display:block;height:80px;margin: 0;padding: 0px 1px 0px 1px;border-right:0px 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;
	border-right: 0px solid #ffffff;
	background: none;
	font-size: 16px;
}

nav.menu> ul > li.menu-dropdown-icon:hover {
	background: #092869 ;
}

nav.menu> ul > li.sep {position:relative;float: left;display:none;height:60px;margin: 0;padding: 15px 0px 0px 0px;border-right:0px solid #ffffff;background: none;font-size:18px;line-height:80px;letter-spacing:1px;}


nav.menu> ul > li > span {
	display: inline-block;
	/*padding: 1.5em 3em;*/
	padding: 5px 8px 0;
	vertical-align: middle;
	line-height: 1em;
	text-decoration: none;
}

nav.menu> ul > li.menu-dropdown-icon > span:after {
	content: "\f3d0";
	margin-left: 5px;
	vertical-align: bottom;
	font-family: "Ionicons";
	color: #45946D;
}

nav.menu> ul > li > span.fl {
	padding: 0px 0px 0px 20px;
}

nav.menu> ul > li.langage > span {
	display: flex;
	flex-direction: row;
}

.flbas0 {position:relative;padding:0px 20px 0px 10px;}

nav.menu> ul > li > span a, nav.menu> ul > li > span a:visited, nav.menu> ul > li.separator > span {
	font-family: 'robotomedium', 'ralewayregular', Arial, sans-serif;
	line-height: 18px;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	text-shadow: #000 2px 2px 2px;
	color: white;
}

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;}

.rowH.fixnav nav.menu> ul > li > span a, .rowH.fixnav nav.menu> ul > li > span a:visited, .rowH.fixnav nav.menu> ul > li.separator > span {
	text-shadow: #e3e3e3 2px 2px 2px;
	color: #092869;
}

.rowH.fixnav nav.menu> ul > li.menu-dropdown-icon:hover > span a, .rowH.fixnav nav.menu> ul > li.menu-dropdown-icon:hover > span a:visited {
	color: white;
}

nav.menu> ul > li > ul {
	position: absolute;
	z-index: 99;
	top: 30px;
	left: 0;
	display: none;
	width: -moz-available;
	width: -webkit-fill-available;
	margin: 0;
	padding-bottom: 5px;
	border: 0px solid #18c4ff;
	background: #092869;
	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 {
	float: left;
	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-family: 'robotolight', 'ralewayregular', Arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
	text-align: left;
	color: white;
}

nav.menu> ul > li > ul > li > ul {
	display: block;
	box-sizing: border-box;
	padding: 0;
	margin: 10px 0 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 {
	float: left;
	width: 100%;
	margin: 0;
	padding: 0px 0px 0px 10px;
	list-style: none;
	/*background:url('/picts/css/pucesmenu.png') no-repeat;*/
	background:none;
	background-position:0px 0px;
	font-size: .8em;
}

nav.menu> ul > li > ul > li > ul > li a {
	border-bottom: 1px solid #45946D;
}

nav.menu> ul > li > ul > li > ul > li:last-child a {
	border: none;
}

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: 0px 0px;
}

nav.menu> ul > li > ul.normal-sub > li {
	width: 100%;
}

nav.menu> ul > li > ul.normal-sub > li a {
	padding: 5px 0px 5px 20px;
	border: 0;
}



@media only screen and (min-width : 1250px)  { /* 1134px 992px */
	.rowbg5fd2, .rowC25 {background-attachment: fixed !important;}
	/* le parallax ne fonctionne pas sur iphone donc on l'enlève des mobile ou plutot on ne le mets que sur grand écran */
	
}


/* Gestion animation du menu */
@media only screen and (min-width: 1250px) { /* 1134px 943px */

	

	nav.menu > ul > li > ul {
		display: block;
		visibility: hidden;
		opacity: 0.5;
	}

	nav.menu > ul > li > ul {
		/*-webkit-transition: width 0.5s;*/
		-webkit-transition: visibility 0.5s;
		-webkit-transition: opacity 0.5s;
	}

	nav.menu > ul > li:hover > ul{
		/*display:block;*/
		visibility: visible;
		opacity: 1;
	}
}

@media only screen and (max-width: 1470px) { /* */
	.rowH .c2 {float:none;}
	nav.menu > ul > li {margin:0px 0px;}
	.slider-nav-outside-expand .slider-nav.slider-nav-next {  margin-right: 0;}
}

@media only screen and (max-width: 1300px) { /* */
	nav.menu > ul > li > span {padding: 5px 4px 0 4px;}
}	

@media only screen and (max-width: 1250px) { /*768px*/

	 body {margin:0px;padding:0px;}

	.row {
		width:calc(100% - 40px);
		padding-left: 20px;
		padding-right: 20px;
	}

	.rowdiapo {
		width:100%;
		padding: 0;
	}

	.pasmobile{display:none;}
	.rowpasmobilefigure figure{display:none;}
	.rowpasmobile{display:none;}

	.surlign1::before {display:none;}
	.rowcadrefdbleu .pres5 {
		width: calc(100% - 60px);
		margin-left: 20px;
		margin-right: 20px;
		padding: 20px 10px 20px 10px;
		background-color: rgba(0, 50, 102, 0.63);
	}


	#demanderappel{display:none;}
	#innerrgpd{width:100%;}
	#innerrgpd iframe {
		width: 100%;
		height: 106px;
	}

	.containerA, .rowh1fond .containerA {width:100%;}

	.colA {width:100%;}
	.colB {width:100%;padding:10px 0px 0px 0px;}

	header {position:sticky;}

	.rowH .containerA {width:100%;}
	.rowH .containerA .int {padding:0px;border-radius:0px;}
	.rowH .containerA .int .intdecal {padding:17px 0px 5px 0px;}
	.rowH .containerA .int .intdecal2 {width:100%;padding:30px 0px 0px 0px;}
	.rowH .containerA .int .intdecal2 .c1 {width:100%;padding:0px;overflow:hidden;text-align:center;}
	.rowH .containerA .int .intdecal2 a img {max-width:90%;}

	.rowH {height:100px;background-color:white;}
	.rowH .c1 {position:relative;z-index:1001;margin:10px 0 0 10px;padding:0;}
	.rowH .c1 a {display:inline-block;}
	.rowH .c1 img {max-height:80px;}
	.rowH .c2 {z-index:1000;float:none;width:60px;padding:0;}
	.rowH .c2 .menu-container {display:block;z-index:1000;width:100%;}

	.rowH2a {height:auto;padding:80px 0px 20px 10px;}
	.rowH2a .c1 {float:none;padding:0px 0px 0px 0px;}
	.rowH2a .c1 img {max-width:90%;text-align:center;}
	.rowH2a .c2 {float:none;padding:25px 0px 0px 25px;font-size:17px;}

	.rowH .cabs {display:none;}
	.rowH .flags {display:none;}

	.rowh1fond {height: 250px;background-position: center !important;background-size: cover !important;}
	.rowh1fond .containerA h1 {padding-top:10px;width:calc(100% - 20px);}

	.row1actu > .containerA{width:calc(100% - 10px);padding: 0px 5px 0px 5px;}

	#ZC{clear:both;padding:0px 0px 0px 0px;}
	#fil{display:none;}

	.recherche{display:none;}

	.menu-mobile{display:block !important;}
	a.menu-mobile{width:30px;height:20px;margin:35px 0 45px calc(100% - 60px);padding:0;}
	#gdiapo{margin:0px; width:100%; height:auto;}
	.rowH .c0 {position:fixed;z-index: 1000;top:12px;left:12px;float:none;display:block;width:100%;padding-top:0px;padding-right:0px;}
	.rowH .c0 > a{display:block;width:31px;}
	#menuresp{width:100%;z-index: 1002;left:-12px;}

	#diapoTop {height:500px !important;}

	#anim{display:none;}
	h1 {
		font-size: 20px;
		line-height: 30px;
	}
	h1.intdecal3 {padding: 10px 0px 10px 0px;}

	.rowfd3 {width:calc(100% - 15px);}
	.rowintrogris{width:calc(100% - 8px);}

	.pres1, .pres2, .pres3, .pres4, .pres5, .pres6, .pres7, .pres8, .pres9, .pres10, .pres11, .pres12, .pres13, .pres14, .pres15, .pres16, .pres17, .pres18, .pres19, .pres20, .pres21, .pres22, .pres23 , .pres24, .pres25, .pres26, .pres27, .pres28, .pres29, .pres30, .pres31, .pres32, .pres33 {width: 100%;}
	.colA .pres1, .colA .pres2, .colA .pres3, .colA .pres4, .colA .pres5, .colA .pres6, .colA .pres7, .colA .pres8, .colA .pres9, .colA .pres10, .colA .pres11, .colA .pres12, .colA .pres13, .colA .pres14, .colA .pres15, .colA .pres16, .colA .pres17, .colA .pres18, .colA .pres19, .colA .pres20, .colA .pres21, .colA .pres22, .colA .pres23 , .colA .pres24, .colA .pres25, .colA .pres26, .colA .pres27 {width: 90%;}
	.colB .pres1, .colB .pres2, .colB .pres3, .colB .pres4, .colB .pres5, .colB .pres6, .colB .pres7, .colB .pres8, .colB .pres9, .colB .pres10, .colB .pres11, .colB .pres12, .colB .pres13, .colB .pres14, .colB .pres15, .colB .pres16, .colB .pres17, .colB .pres18, .colB .pres19, .colB .pres20, .colB .pres21, .colB .pres22, .colB .pres23 , .colB .pres24, .colB .pres25, .colB .pres26, .colB .pres27 {width: 90%;}

	.rowfd3 .pres5, .rowintrogris .pres15{width:100%}

	.pres1 img, .pres2  img, .pres3  img, .pres4  img, .pres5  img, .pres6  img, .pres7  img, .pres8  img, .pres9  img, .pres10  img, .pres11  img, .pres12  img, .pres13  img, .pres14  img, .pres15  img, .pres16  img, .pres17  img, .pres18  img, .pres19  img, .pres20  img, .pres21  img, .pres22  img, .pres23  img, .pres24  img, .pres25  img, .pres26  img, .pres27  img {width:100%;}

	.GreenDots {width:auto !important;}

	.listeonglets .onglet, .listeonglets label {  order: initial;  }
	.listeonglets label { width: 100%; margin-right: 0;  margin-top: 0.2rem;  }


	.pres28{width: calc(100% - 60px);}
	.pres28sep{width: calc(100% - 60px);}
	.pres28top{width: 100%;}


	#FormStd2 #formc1 {width:100%;}
	td.lab2 img {width:auto;}
	#FormStd2 h5 {display:inline-block;float:left;}
	#FormStd2 .labtitre{float:none;text-align:left;}
	#FormStd2 label {float:left;clear:both;width:30%;min-width:180px;min-height:10px;text-align:left;}
	#FormStd2 table{width : 100%;}
	#FormStd2 table td{}
	#FormStd2 table img{width : auto;}
	#FormStd2 input[type="text"], #FormStd2 input[type="password"], #FormStd2 textarea {width : calc(100% - 10px);}
	#FormStd2 textarea {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:0px}
	#FormStd2 #formz2 .labquestradio{min-width:0px}



	/* pp230207
	.presAC, .colA .presAC, .colB .presAC{width:100%;}
	.colB .imageAC{width:90%;padding:0px;}
	.colB .imageAC img{width:100%;max-width:100%;}
	.colB .texteAC{clear:both;}
	*/

	.colB .image3{width:90%;padding:0px;}
	.colB .image3 img{width:100%;max-width:100%;}
	.colB .texte3{clear:both;}

	.pres3actus3A .image3 {float:none;width: 100%;margin-left: 0px;}
	.pres3actus3A .texte3 {float: none;width: calc(100% - 10px);padding: 5px;}

	.image4{float:none;width:100%;padding: 0px 0px 0px 0px;}
	.image4 img{width:100%;}
	.texte4{float:none;width:100%;padding: 0px 10px 0px 0px;}
	.pres4 .acc1titre {width:calc(100% - 10px);background-position: top 2px right 0px;padding:0px 10px 0px 0px;}
	.pres4 .acc1titre h3 {padding:0px;}



	.pres1 .image1{width:100%;}

	.pres2 {display:block;}
	.pres3 {display:block;}
	.pres3 .image3{  padding: 0px 0px 0px 0px;}
	.pres3 .texte3{  padding: 0px 0px 0px 0px;}
	.pres4 {display:block;}
	.pres5 img{max-width:90%;}

	.pres5Mod5D{width:calc(100% - 75px);}

	.pres5 > .presAC {float:none;width:calc(100% - 25px);margin: 30px 20px 20px 20px;}

	.slider-for .item figure {float: none;  width: 100%;  padding: 0px 0px 0px 0px;}
	.slider-for .item figure img{width:100%}

	.pres10 img{padding:0px 0px 0px 10px;}

	.pres15 h2 {padding: 0px 0px 0px 0px;}
	.pres15 > .col {float:none;width:calc(100% - 20px);padding: 0px 0px 0px 10px;}
	.pres15 > .col2 iframe {max-width:100%;}


	.pres15 > .col .intcol .acc1titre {width:calc(100% - 10px);background-position: top 2px right 0px;padding:0px 10px 0px 0px;}
	.pres15 > .col .intcol .acc1titre h3 {padding:0px;}

	.GP .col1 .tc2 {font: 35px "robotothin", 'ralewayregular', Arial, sans-serif;text-align:left;}

	.pres18 > .col1{width:100%;padding:0px;}
	.pres18 > .col2{width:100%;padding:0px;}
	.pres18 > .col3{width:100%;padding:0px;}
	.pres18 > .col4{width:100%;padding:0px;}

	.pres19 > .col{width:100%}
	.pres19 > .col{text-align:left;}
	.rowintrobleu .pres19{padding-left:7px}
	.rowcol3fd1 .pres19{padding-left:7px}


	.pres22 >.col, .colA .pres22 >.col{ width:100%;max-width:350px;float:none;padding:0px 0px 0px 0px;margin:10px 0px 0px 10px;}

	.pres23 >.col{ width:100%;max-width:350px;float:none;padding:0px 0px 0px 0px;margin:10px 0px 0px 10px;background:#000001;}
	.pres23 >.col3{ width:100%;max-width:350px;padding:0px 0px 0px 0px;margin:10px 0px 0px 10px;}

	.pres24 .image24 {float:none;width:100%;padding:0px 0px 0px 0px;}
	.pres24 .image24 img{max-width:90%}
	.pres24 .legimg{font-style:italic;padding:0px 0px 10px 0px;}
	.pres24 .carousel24{display:none;}
	.pres24 .texte24 {float:none;width:100%;padding:0px 0px 0px 10px;}

	.pres24 table{max-width:100%;}

	.containerC25 {width:100%; overflow:hidden;}
	.caroufredsel_wrapper {margin: 0px 0px 0px 10px !important;}
	.carousel25 {background:none;}
	.carousel25 ul {width:200px !important;}
	.carousel25 a.prev {left:0px;top:25px;background: url(/picts/css/prec1.png) no-repeat;text-decoration:none;border:none;}
	.carousel25 a.prev:hover {}
	.carousel25 a.next {right:33px;top:25px;background: url(/picts/css/suiv1.png) no-repeat;text-decoration:none;border:none;}

	.pres27 > .col {float:left;width:100%;padding: 0px 0px 0px 10px;}

	.pres32{flex-direction:column;}
	.rowbg32fd1{width:calc(100% - 15px)}
	.pres32 .col {float:none;width:100%;margin-left:0px;padding:10px 0px 0px 0px;}

	.pres34 {justify-content: space-around;}
	.pres34 .col {margin: 10px 0;}


	footer .containerA{flex-direction: column; height: auto;}
	
	footer .footlower {flex-direction: column;margin-bottom:50px;}

	footer .footc{float:none;display:flex;flex-direction:column;align-items:center;width:100%;margin: 0;padding:15px 0;border:none;}

	footer .footc1 p{text-align: center;}

	footer .footc2 a:last-child img{margin: 0;}

	footer .rowF0 p {line-height:35px;}
	footer .rowF0 p span:first-child{display:block;}

	.slick-prev{left:0px;z-index:999;}
	.slick-next{right:0px;z-index:999;}
	.slider-for .item .bltext{float: none; width: calc(100% - 35px);  padding: 15px 0px 0px 15px;}
	.slider-for .item .bltextpaire{float: none; width: calc(100% - 35px); padding: 15px 20px 0px 15px; text-align: right;}

	.listeonglets .onglet{display:block !important;}
	.listeonglets label{color: #afcb08 !important;}
	.listeonglets input[type="radio"] + label::before{display:none !important;}


	/* style add */
	
	.pres2job {flex-direction: column;}
	.pres2job .image2 {padding: 0;}
	.pres2job .texte2 img.GreenDots {width:auto;}

	.rowAC{padding-top:14px;padding-bottom:5px;}
	.pres5AC{flex-direction:column;}
	.pres5AC > img {width:auto;}
	.pres5AC .swiffy-slider{--swiffy-slider-indicator-outside-size: 15px;}
	.slider-container.groupAC {display:grid;justify-items:center;}
	.presAC .imageAC img {width:auto;max-width:100%;}
	.pres5AC .slider-nav, .pres5AC .slider-indicators {display: flex;}
	.slider-nav-outside-expand .slider-nav.slider-nav-next {margin-right:0;}
	
	.pres5bigtitle .tc1{font-size: 45px;}
	.pres5bigtitle img{width: auto;}
	
	.pres5explication .tc1{font-size: 45px;}
	.pres5explication img{width: auto;}
	
	.pres15.GP .col1{margin:0;}
	.pres15.GP .col1 .txt p{font-size: 40px;}
	.pres15.GP .col1 img{width: auto;}
	.pres15.GP .col2 .txt{margin-top: 35px;}

	.pres15IT.rmargt-70 .col1{margin-top: 25px;}
	.pres15IT.rmargt-70 .col2{margin-top: 50px;}
	.pres15IT .col2 img{width: auto;}

	.pres15lists .col1 .txt {padding-bottom: 30px;}

	.pres15realisation .col2 {padding-top: 35px;}
	.pres15realisation .col2 .tc2{color:#092869;}
	
	.pres25diapPart .slider-container {grid-auto-columns: var(--swiffy-slider-item-width);}
	.pres25diapPart .slider-indicators {display:flex;}
	

	/* fin style add */

	.menu-container {
		position: fixed;
		top: 0px;
		width: 0%;
	}

	.menu-dropdown-icon:before {
		display: block;
	}

	nav.menu {position:relative;height:100%;z-index:3000;}

	nav.menu > ul {
		position: absolute;
		display: none;
		overflow-x: hidden;
		overflow-y: auto;
		width: 100%;
		height: 100%;
		background: #092869;
	}

	nav.menu .show-on-mobile {
		z-index: 2000;
		display: block;
	}

	nav.menu > ul > li {
		float: none;
		display: block;
		width: 93%;
		height: auto;
		margin: 0;
		padding: 0 0 10px 20px;
		line-height: 50px;
		text-align: left;
	}

	nav.menu > ul > li.first {padding-top: 10px;}

	nav.menu > ul > li.separator {display: none;}

	nav.menu > ul > li a {
		display: block;
		width: 100%;
		/*padding: 1.5em;*/
	}

	nav.menu > ul > li span {padding:0;}

	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 span a, .menu > ul > li span a:visited {color:#ffffff;}

	nav.menu > ul > li.langage span a {width: fit-content;}

	nav.menu> ul > li.menu-dropdown-icon > span:after {display: none;}

	nav.menu > ul > li > ul {
		position: relative;
		top: 1px;
	}

	nav.menu > ul > li > ul.normal-sub {
		position: relative;
		top:0px;
		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;
	}

	nav.menu > ul > li > ul > li > ul {
		position: relative;
	}

	nav.menu > ul > li > ul > li > ul > li {
		float: none;
	}

}
































