﻿HTML,
BODY{
	height:100%;
}
BODY{
	background-color:#ffffff;
	padding:0;
	margin:0;
	color:#1D428A !important;
	font-family:neue-haas-grotesk-text,Arial,Helvetica,sans-serif;
	font-weight:400;
	font-style:normal;	
	font-size:18px;
	text-shadow:0 1px 1px rgba(0,0,0,0);
	-moz-text-size-adjust:none;
	-webkit-text-size-adjust:none;
	-ms-text-size-adjust:none;
	text-size-adjust:none;	
	-webkit-font-smoothing:antialiased;	
}
@media (max-width:750px) and (min-width:0px){BODY{font-size:16px;}}
@media (max-width:1100px) and (min-width:751px){BODY{font-size:17px;}}


.hidden{display:none;}
.clear{clear:both;}
.asterix{color:#DA291C;}
.indent{padding:0 0 0 1em;}
.indent.st1{padding:0 10% 0 0;}
.indent.st2{padding:2%;}
@media (max-width:620px) and (min-width:0px){
	.indent.st1{padding:0;}
}
.clip{
	width:100%;
	height:100%;
	overflow:hidden;
}

/* 18:56 2024-01-15 */

.ns-blc{display:block;}
.ns-iblc{display:inline-block;}
.ns-hdn{display:none;}
.ns-small{font-size:80%;}
.ns-big{font-size:150%;}
.ns-nml{font-weight:normal;}

.ns-break{
	-ms-word-break:break-all;
	word-break:break-all;
	word-break:break-word;
	-webkit-hyphens:auto;
	-moz-hyphens:auto;
	hyphens:auto;	
}
@media (min-width:0px) and (max-width:750px){
	.ns-nl{display:block;}
	.ns-br{display:none;}
}

.ns-clr-rel{position:static !important;}

.ns-c00A{color:#FFFFFF !important;}
.ns-c00B{color:#798599 !important;}
.ns-c00C{color:#F7F7F7 !important;}
.ns-c000{color:#1D428A !important;}
.ns-c001{color:#DA291C !important;}
.ns-c002{color:#E1E924 !important;}
.ns-c003{color:#98D9DB !important;}
.ns-c004{color:#22AFAA !important;}
.ns-c005{color:#228ADD !important;}
.ns-c006{color:#FF9926 !important;}
.ns-c007{color:#F54C29 !important;}
.ns-c008{color:#EF227D !important;}
.ns-c009{color:#712C82 !important;}
.ns-c021{color:#EAEAEA !important;}

/* parasol parte */
.ns-c101{color:#0FB57B !important;}
.ns-c102{color:#E314AC !important;}
.ns-c103{color:#FF9D9D !important;}
.ns-c104{color:#FFD300 !important;}
.ns-c105{color:#FF4700 !important;}

/* rendez-vous gourmands */
.ns-c201{color:#FFF6CC !important;}
.ns-c202{color:#E39909 !important;}
.ns-c203{color:#E32F01 !important;}
.ns-c204{color:#635401 !important;}
.ns-c205{color:#7997C0 !important;}
.ns-c206{color:#2E2D2C !important;}

/* lune-noire */
.ns-c301{color:#936E30 !important;}
.ns-c302{color:#CECECE !important;}
.ns-c303{color:#221616 !important;}
.ns-c304{color:#E45301 !important;}
.ns-c305{color:#425EF0 !important;}

.ns-bg-c00A{background-color:#FFFFFF !important;}
.ns-bg-c00B{background-color:#798599 !important;}
.ns-bg-c00C{background-color:#F7F7F7 !important;}
.ns-bg-c000{background-color:#1D428A !important;}
.ns-bg-c001{background-color:#DA291C !important;}
.ns-bg-c002{background-color:#E1E924 !important;}
.ns-bg-c003{background-color:#98D9DB !important;}
.ns-bg-c004{background-color:#22AFAA !important;}
.ns-bg-c005{background-color:#228ADD !important;}
.ns-bg-c006{background-color:#FF9926 !important;}
.ns-bg-c007{background-color:#F54C29 !important;}
.ns-bg-c008{background-color:#EF227D !important;}
.ns-bg-c009{background-color:#712C82 !important;}

/* parasol parte */
.ns-bg-c101{background-color:#0FB57B !important;}
.ns-bg-c102{background-color:#E314AC !important;}
.ns-bg-c103{background-color:#FF9D9D !important;}
.ns-bg-c104{background-color:#FFD300 !important;}
.ns-bg-c105{background-color:#FF4700 !important;}

/* rendez-vous gourmands */
.ns-bg-c201{background-color:#FFF6CC !important;}
.ns-bg-c202{background-color:#E39909 !important;}
.ns-bg-c203{background-color:#E32F01 !important;}
.ns-bg-c204{background-color:#635401 !important;}
.ns-bg-c205{background-color:#7997C0 !important;}
.ns-bg-c206{background-color:#2E2D2C !important;}

/* lune-noire */
.ns-bg-c301{background-color:#936E30 !important;}
.ns-bg-c302{background-color:#CECECE !important;}
.ns-bg-c303{background-color:#221616 !important;}
.ns-bg-c304{background-color:#E45301 !important;}
.ns-bg-c305{background-color:#425EF0 !important;}

.ns-bdr-c00A{border-color:#FFFFFF !important;}
.ns-bdr-c00B{border-color:#798599 !important;}
.ns-bdr-c00C{border-color:#F7F7F7 !important;}
.ns-bdr-c00D{border-color:#CBD2DC !important;}
.ns-bdr-c000{border-color:#1D428A !important;}
.ns-bdr-c001{border-color:#DA291C !important;}
.ns-bdr-c002{border-color:#E1E924 !important;}
.ns-bdr-c003{border-color:#98D9DB !important;}
.ns-bdr-c004{border-color:#22AFAA !important;}
.ns-bdr-c005{border-color:#228ADD !important;}
.ns-bdr-c006{border-color:#FF9926 !important;}
.ns-bdr-c007{border-color:#F54C29 !important;}
.ns-bdr-c008{border-color:#EF227D !important;}
.ns-bdr-c009{border-color:#712C82 !important;}

/* rendez-vous gourmands */
.ns-bdr-c201{border-color:#FFF6CC !important;}
.ns-bdr-c202{border-color:#E39909 !important;}
.ns-bdr-c203{border-color:#E32F01 !important;}
.ns-bdr-c204{border-color:#635401 !important;}
.ns-bdr-c205{border-color:#7997C0 !important;}
.ns-bdr-c206{border-color:#2E2D2C !important;}

/* lune-noire */
.ns-bdr-c301{border-color:#936E30 !important;}
.ns-bdr-c302{border-color:#CECECE !important;}
.ns-bdr-c303{border-color:#221616 !important;}
.ns-bdr-c304{border-color:#E45301 !important;}
.ns-bdr-c305{border-color:#425EF0 !important;}

.ns-bg-deg-001{background-image:linear-gradient(180deg, rgba(225,233,36,1) 0%,rgba(34,175,170,1) 50%,rgba(152,217,219,1) 100%);}
.ns-bg-deg-002{background-image:linear-gradient(180deg, rgba(152,217,219,1) 0%,rgba(34,175,170,1) 50%,rgba(34,138,221,1) 100%);}
.ns-bg-deg-003{background-image:linear-gradient(180deg, rgba(34,175,170,1) 0%,rgba(34,138,221,1) 50%,rgba(29,66,138,1) 100%);}
.ns-bg-deg-004{background-image:linear-gradient(180deg, rgba(255,153,38,1) 0%,rgba(245,76,41,1) 50%,rgba(218,41,28,1) 100%);}
.ns-bg-deg-005{background-image:linear-gradient(180deg, rgba(245,76,41,1) 0%,rgba(239,34,125,1) 50%,rgba(113,44,130,1) 100%);}
.ns-bg-deg-006{background-image:linear-gradient(180deg, rgba(218,41,28,1) 0%,rgba(245,76,41,1) 50%,rgba(113,44,130,1) 100%);}
.ns-bg-deg-007{background-image:linear-gradient(180deg, rgba(255,153,38,1) 0%,rgba(245,76,41,1) 100%);}

.ns-bg-deg-008{background-image:linear-gradient(180deg, rgba(113,44,130,1) 0%,rgba(29,66,138,1) 100%);}
.ns-bg-deg-009{background-image:linear-gradient(180deg, rgba(239,34,125,1) 0%,rgba(180,26,103,1) 100%);}

.ns-sh-c-000{box-shadow:inset 0 0 100px 0 rgba(29,66,138,.2);}
.ns-sh-c-00B{box-shadow:inset 0 0 100px 0 rgba(121,133,153,.2);}
.ns-sh-c-202{box-shadow:inset 0 0 100px 0 rgba(227,153,9,.2);}
@media (max-width:700px) and (min-width:0px){
	.ns-sh-c-00B{box-shadow:inset 0 0 50px 0 rgba(121,133,153,.2);}
	.ns-sh-c-202{box-shadow:inset 0 0 50px 0 rgba(227,153,9,.2);}
}

.bs-bg-img-001{position:relative;}
.bs-bg-img-001:after{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:2;
	background-size:cover;
	background-position:center;
	background-attachment:fixed;
	background-color:transparent;
	background-image:url('/medias/images/divers/150e/timeline/150-timeline-logo-texture-08.png?v1=true');
	mix-blend-mode:overlay;
	opacity:.5;
}
@media (max-width:700px) and (min-width:0px){
	.bs-bg-img-001:after{background-image:url('/medias/images/divers/150e/timeline/150-timeline-logo-texture-08-s.png?v1=true');}	
}
@supports (-webkit-overflow-scrolling:touch){
	.bs-bg-img-001:after{background-attachment:scroll;}
}

.ns-shd-001{box-shadow:0 0 30px rgba(29,66,138,.3);}

.ns-light-01{opacity:.5;}
.ns-light-02{opacity:.7;}

.ns-mw-300{max-width:300px !important;}
.ns-mw-400{max-width:400px !important;}
.ns-mw-500{max-width:500px !important;}
.ns-mw-700{max-width:700px !important;}
.ns-mw-800{max-width:800px !important;}
.ns-mw-46p{max-width:46% !important;}
.ns-mw-70p{max-width:70% !important;}
@media (min-width:0px) and (max-width:750px){
	.ns-mw-500{max-width:100% !important;}
}
@media (min-width:0px) and (max-width:1200px){
	.ns-mw-46p,
	.ns-mw-70p{
		max-width:100% !important;
	}
}
.ns-mw-no{max-width:100% !important;}

.ns-ts-001{
	padding:.3em .6em;
	border-radius:.5em 0 1em 0;	
}
.ns-ts-002{
	display:inline-block;
	font-size:60%;
	line-height:100%;
	padding:.3em .6em;
	margin:0 .3em .3em 0;
	border-radius:.3em;	
}

.ns-rad-001{border-radius: 1em 0 3em 0;}
	@media (min-width:0px) and (max-width:750px){
		.ns-rad-001{border-radius: 1em 0 2em 0;}
	}
.ns-rad-002{border-radius:3em 3em 4em 0;}
	.reversed .ns-rad-002{border-radius:3em 3em 0 4em;}
	@media (min-width:0px) and (max-width:750px){
		.ns-rad-002{border-radius:2em 2em 2em 0;}
		.reversed .ns-rad-002{border-radius:2em 2em 0 2em;}
	}	

.ns-rad-003{border-radius:1em 0 3em 0;}
.ns-rad-004{border-radius:1em;}
.ns-rad-005{border-radius:2em;}
.ns-rad-006{border-radius:3em;}
.ns-rad-007{border-radius:999px;}
.ns-rad-008{border-radius:1em 1em 1em 0;}
.reversed .ns-rad-008{border-radius:1em 1em 0 1em;}

.ns-rad-009{border-radius:0 1em;}
.ns-rad-010{border-radius:0 0 2em 2em;}
.ns-rad-011{border-radius:2em 2em 0 0;}
.ns-rad-012{border-radius:2em 2em 2em 0;}
.ns-rad-013{border-radius:0 1em 0 3em;}
.ns-rad-014{border-radius:1em 1em 0 0;}
.ns-rad-015{border-radius:5em 0 5em 0;}
.ns-rad-016{border-radius:4em 0 4em 0;}
.ns-rad-017{border-radius:.6em;}
.ns-rad-018{border-radius:.6em 0;}
.ns-rad-019{border-radius:2em 0 4em 0;}
.ns-rad-020{border-radius:.3em;}

.ns-brdbox-001{box-sizing:border-box;}

.ns-aro-001,
.ns-aro-002,
.ns-aro-003,
.ns-aro-004{
	position:relative;
	margin-bottom:1.5em;
}
.ns-aro-001:before,
.ns-aro-002:before,
.ns-aro-004:before{
    content:'';
    position:absolute;
    z-index:10;
    bottom:-.8em;
    left:1em;
    width:.6em;
    height:1.6em;
    background-color:inherit;
	border-radius:0 1em;
}
.reversed .ns-aro-002:before{border-radius:1em 0;}
.ns-aro-002:before,
.reversed .ns-aro-004:before{
	top:48%;
    left:-2em;
    width:4em;
    height:1.2em;
}
.reversed .ns-aro-002:before,
.ns-aro-004:before{
	left:auto;
	right:-2em;
}
@media (min-width:0px) and (max-width:750px){
	.ns-aro-002:before, 
	.reversed .ns-aro-002:before{
		top:-1em;
		left:48%;
		width:.6em;
		height:2em;
	}
	.ns-aro-004:before, 
	.reversed .ns-aro-004:before{
		top:auto;
		bottom:-1em;
		left:1em;
		width:.6em;
		height:2em;
	}	
}
.ns-aro-003:after{
	content:'';
    position:absolute;
    bottom:-11px;
    left:2em;
    width:0;
    height:0;
    border-left:12px solid transparent;
    border-right:12px solid transparent;
    border-top:12px solid #DA291C;	
}
.ns-aro-003.ns-bg-c006:after{
    border-top:12px solid #FF9926;	
}

.ns-ntm{margin-top:0 !important;}
.ns-nbm{margin-bottom:0 !important;}
.ns-nam{margin:0 !important;}

.ns-mrg-01{margin-bottom:2em !important;}
.ns-mrg-02{margin:0 .5em 0 0;}
.ns-mrg-03{margin:2em 0 !important;}
.ns-mrg-04{margin:3em 0 !important;}
.ns-mrg-05{margin:.3em 0;}
.ns-mrg-06{margin:1em 0;}
.ns-mrg-07{margin:0 auto;}
.ns-mrg-08{margin:2em 0 1em 0;}
.ns-mrg-09{margin:0 0 1em 0;}
.ns-mrg-10{margin:0 0 2em 0;}
.ns-mrg-11{margin-top:2em !important;}
.ns-mrg-12{margin-top:3em !important;}
.ns-mrg-13{margin:0 0 0 auto;}
.ns-mrg-14{margin:1.3em 0 .5em 0;}
.ns-mrg-15{margin:0 auto !important;}

.ns-pad-01{padding:1em;}
.ns-pad-02{padding:0 0 0 1em;}
.ns-pad-03{padding:2em;}
.ns-pad-04{padding:1em 2em;}
.ns-pad-05{padding:1em 0 1em 1em;}
.ns-pad-06{padding:1em 0 0 .5em;}
.ns-pad-07{padding:0 0 0 .5em;}
.ns-pad-08{padding:2em 2em 0 2em;}
.ns-pad-09{padding:.5em 1em;}
.ns-pad-10{padding-left:1em !important;}
.ns-pad-11{padding:3em;}
@media (min-width:0px) and (max-width:750px){
	.ns-pad-11{padding:2em;}
}
.ns-pad-12{padding:.2em .6em;}

.ns-brd-000{border:1px dashed;}
.ns-brd-001{border-style:dashed !important;}
.ns-brd-002{position:relative;}
.ns-brd-002:after{
	content:'';
	position:absolute;
	top:-1px;left:-1px;bottom:-1px;right:-1px;
	border:6px solid;
	border-color:inherit;
	box-sizing:border-box;
	border-radius:inherit;
	pointer-events:none;
}
.ns-brd-002.v2:after{border:2px solid;}
.ns-brd-003{border:1px solid;}
.ns-brd-004{border:2px dashed;}
.ns-brd-005{
	border:0;
	border-bottom:1px dashed;
}
.ns-brd-006{
	border:0;
	border-bottom:1px solid;
}
.ns-brd-007{border:2px solid;}
.ns-brd-008{
	border:0;
	border-bottom:2px solid;
}
.ns-brd-009{
	border:0;
	border-top:1px dashed;
	border-bottom:1px dashed;
}

.ns-img-hs-001 IMG,
.ns-img-hs-001.ns-aro-001:before{
	transition:all 300ms ease;
}
.ns-img-hs-001:hover IMG{transform:translate(10px,-10px);}
.ns-img-hs-001:hover.ns-aro-001:before{transform:translate(0px,8px);}

.ns-img-hs-002{
	position:relative;
	box-sizing:border-box;
}
.ns-img-hs-002 PICTURE{
	position:relative;
	display:block;
	width:100%;
	overflow:hidden;
	z-index:2;
}
.ns-img-hs-002 IMG,
.ns-img-hs-002 PICTURE,
.ns-img-hs-002:after,
.ns-img-hs-002 PICTURE:before{
	transition:all 300ms ease;
}
.ns-img-hs-002:hover PICTURE{
	transform:scale(.9);
	border-radius:.7em;
}
.ns-img-hs-002:hover PICTURE IMG{transform:scale(1.111111);}
.ns-img-hs-002:after,
.ns-img-hs-002 PICTURE:before{
	content:'';
	position:absolute;
	top:0;left:0;bottom:0;right:0;
	box-sizing:border-box;
	opacity:0;
	border-radius:0;
	z-index:2;
}
.ns-img-hs-002:after{border:2px solid;}
.ns-img-hs-002 PICTURE:before{
	background-color:inherit;
	mix-blend-mode:overlay;
}
.ns-img-hs-002:hover PICTURE:before{opacity:1;}
.ns-img-hs-002:hover:after{
	opacity:1;
	border-radius:1em;	
}
.ns-img-hs-002:hover IMG{
	-webkit-filter:brightness(1.2) grayscale(100%);
	filter:brightness(1.2) grayscale(100%);
}

.ms-mw600{max-width:600px !important;}


A.ns-ntd{text-decoration:none;}


A.ns-cta{
	display:inline-block;
	padding:.6em 1em;
	border-radius:1em;
	line-height:1.2em;
	box-shadow:none;
	border:1px solid;
}
A.ns-cta SPAN.details{
	display:block;
	font-size:80%;
}
A.ns-cta.ns-c000:hover{
	color:#98D9DB !important;
	background-color:#17346D;
}
A.ns-cta.ns-c000.v2:hover{
	color:#FFFFFF !important;
	border-color:#EF227D;
	background-color:#EF227D;
}
A.ns-cta.ns-c002:hover{
	color:#712C82 !important;
	background-color:#E1E924;
}
A.ns-cta.ns-c004:hover{
	color:#FFFFFF !important;
	background-color:#22AFAA;
}
A.ns-cta.ns-c005:hover{
	color:#FFFFFF !important;
	background-color:#228ADD;
}
A.ns-cta.ns-c006:hover{
	color:#FFFFFF !important;
	background-color:#FF9926;
}
A.ns-cta.ns-c007:hover{
	color:#FFFFFF !important;
	background-color:#F54C29;
}
A.ns-cta.ns-c008:hover{
	color:#FFFFFF !important;
	background-color:#EF227D;
}
A.ns-cta.ns-c00A:hover{
	color:#DA291C !important;
	background-color:#FFFFFF;
}
A.ns-cta.ns-c201:hover{
	color:#2E2D2C !important;
	background-color:#FFF6CC;
}
A.ns-cta.ns-c202:hover{
	color:#FFFFFF !important;
	background-color:#E39909;
}

.ns-lnki-001{
	position:relative;
}
.ns-lnki-001 .ns-lnki-display{
	height:50px;
	margin:0;
}
.ns-lnki-001 .ns-lnki-display SPAN{
	position:absolute;
	left:5%;
	bottom:1em;
	width:90%;
	height:50px;
	box-sizing:border-box;
	/*background-color:#00FF00;*/
	background:transparent url('/medias/images/icons/arrow-right-75x50-22AFAA.png') no-repeat center center;
	transition:all 300ms ease;
	z-index:1;
}
.ns-lnki-001:hover .ns-lnki-display SPAN{background-position:right center;}
.ns-lnki-001:hover .ns-lnki-display SPAN:after{opacity:1;}

.ns-status{
	position:relative;
	padding:0 0 0 2em;
}
.ns-status:after{
	content:'';
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	width:10px;
	border-radius:1em 0;
	background-color:#98D9DB;
	z-index:1;
}
.ns-status.active:after{background-color:#DA291C;}

UL.ns-ls1,
OL.ns-ls1{
	margin-top:1em;
	margin-bottom:1em;
	max-width:42em;
}
UL.ns-ls1 LI,
OL.ns-ls1 LI{
	line-height:1.7em;
	margin-bottom:.3em;
	max-width:42em;
	padding:0 .2em;
}

.xs-auto-columns{
    margin:40px 0;
    column-count:3;
    column-gap:60px;
    column-rule:1px dashed #798599;
}
.xs-auto-columns.no-bdr{column-rule:none;}
.xs-auto-columns>*{
	-webkit-column-break-inside:avoid;
	page-break-inside:avoid;
	break-inside:avoid;
}
.xs-auto-columns>*:first-child{margin-top:0;}
@media (min-width:0px) and (max-width:750px){
	.xs-auto-columns{
		column-count:1;
		column-gap:0;
	}
}
@media (min-width:751px) and (max-width:1100px){
	.xs-auto-columns{
		column-count:2;
		column-gap:60px;
	}
}

HR.ns-hr-01{
	height:1px;
	margin:2em 0;
	border:0;
	border-bottom:1px solid;
}
HR.ns-hr-02{
	height:10px;
	margin:1em 0 2em 0;
	border:0;
	border-radius:0 10px 0 10px;
}
HR.ns-hr-03{
	height:8px;
	margin:1em 0;
	border:1px solid;
	border-top:0;
}
@media (min-width:0px) and (max-width:750px){
	HR.ns-hr-03{display:none;}	
}

.animate-visual{}
.animate-visual.avs001.av-standby{
	opacity:0;
	animation:av_avs001_anim_01 600ms ease 300ms 1 normal forwards;
}
.animate-visual.avs001.av-standby:before{
	opacity:0;
	animation:av_avs001_anim_02 600ms ease 500ms 1 normal forwards;
}
.reversed .animate-visual.avs001.av-standby{
	opacity:0;
	animation:av_avs001_anim_02 600ms ease 300ms 1 normal forwards;
}
.reversed .animate-visual.avs001.av-standby:before{
	opacity:0;
	animation:av_avs001_anim_01 600ms ease 500ms 1 normal forwards;
}
.animate-visual.avs001.av-standby IMG{
	filter:brightness(2);
	animation:av_avs001_anim_03 600ms ease 300ms 1 normal forwards;
}
@media (min-width:0px) and (max-width:750px){
	@keyframes av_avs001_anim_01{0%{opacity:0;transform:translate(0px,-30px);}100%{opacity:1;transform:translate(0px,0px);}}
	@keyframes av_avs001_anim_02{0%{opacity:0;transform:translate(0px,-30px);}100%{opacity:1;transform:translate(0px,0px);}}
	@keyframes av_avs001_anim_03{0%{filter:brightness(2);}100%{filter:brightness(1);}}
}
@media (min-width:751px){
	@keyframes av_avs001_anim_01{0%{opacity:0;transform:translate(30px,0px);}100%{opacity:1;transform:translate(0px,0px);}}
	@keyframes av_avs001_anim_02{0%{opacity:0;transform:translate(-30px,0px);}100%{opacity:1;transform:translate(0px,0px);}}
	@keyframes av_avs001_anim_03{0%{filter:brightness(2);}100%{filter:brightness(1);}}
}
.animate-visual.avs001.av-standby.ns-vdn,
.animate-visual.avs001.av-standby.ns-vdn:before,
.animate-visual.avs001.av-standby.ns-vdn IMG{animation:none;}


/* 20:57 2024-02-04 */
.composition{}
.composition.clip{
	width:100%;
	height:100%;
	overflow:hidden;
}
.composition.l{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
}
.composition.l .overlay{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:#1D428A;
	opacity:.5;
	z-index:1;
}
.composition.l .layer{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background-color:#FFFFFF;
	z-index:2;
}
@media only screen{
	.composition.clip,
	.composition.l .overlay{
		position:fixed;
	}
}
.composition.l.display .layer{animation:cldfx_01_anim 300ms ease 0ms 1 normal forwards;}
@keyframes cldfx_01_anim{0%{opacity:0;}100%{opacity:1;}}

.composition-layer{
	position:absolute;
	width:90%;
	height:auto;
	left:5%;
	top:0;
	background:#FFFFFF;
	z-index:999999;
	transition:left 300ms ease;			
}
.composition-layer.hide{left:-100%;}		
.composition-overlay{
	position:absolute;
	position:fixed;
	width:100%;
	height:100%;
	left:0;
	top:0;
	background:#1D428A;
	z-index:999998;
	opacity:0.7;
	transition:opacity 300ms ease,left 100ms ease;			
}
.composition-overlay.hide{
	left:-100%;
	opacity:0;			
}

/* 21:01 2024-02-04 */
.l-ui{margin:0 0 1em 0;}
.l-ui .btn-container{
	margin:0 0 1em 0;
	position:relative;
	box-sizing:border-box;
	display:flex;
	flex-direction:row;
	align-items:stretch;
	justify-content:end;
	flex-wrap:wrap;	
	gap:1em 1em;
}
.l-ui BUTTON{
	margin:0;
	width:50px;
	height:50px;
	background-color:#FFFFFF;
	border:1px solid #98D9DB;
	cursor:pointer;
	transition:all 200ms ease;
	border-radius:50%;
}
.l-ui BUTTON.close{background:#FFFFFF url('/assets/images/icons/close-30x30-1D428A.png') no-repeat center center;}
.l-ui BUTTON:hover{
	border:1px solid #FFFFFF;
	background-color:#E1E924 !important;
}


/* 20:08 2024-02-04 */
.ns-image-gallery{
	margin:2em 0;
	position:relative;
	box-sizing:border-box;
	display:flex;
	flex-direction:row;
	align-items:stretch;
	justify-content:start;
	flex-wrap:wrap;	
	gap:2em 3%;
}
.ns-image-gallery A{
	display:block;
	flex-basis:22%;
	width:22%;
	transition:all 300ms ease;
	text-decoration:none;
}
.ns-image-gallery A SPAN.views{
	display:block;
	margin:1em 0;
	color:#22AFAA;
}
.ns-image-gallery A SPAN.ns-image-gallery-data{display:none;}
.ns-image-gallery IMG{
	display:block;
	border-radius:1em;
	transition:all 300ms ease;
	box-shadow:5px 5px 0 0 #98D9DB;
}
.ns-image-gallery A:hover IMG{
    transform:scale(1.1,1.1);
	-webkit-filter:brightness(1.2);
	filter:brightness(1.2);
	box-shadow:5px 5px 0 0 rgba(152,217,219,0);		
}
@media (min-width:0px) and (max-width:750px){
	.ns-image-gallery{gap:1em 3%;}	
	.ns-image-gallery A{
		flex-basis:30%;
		width:30%;
	}
	.ns-image-gallery A IMG{box-shadow:3px 3px 0 0 #98D9DB;}
	.ns-image-gallery A:hover IMG{box-shadow:3px 3px 0 0 rgba(152,217,219,0);}
}
.ns-image-gallery[data-gallery-type="solo"]{gap:0;}
.ns-image-gallery[data-gallery-type="solo"] A{
	flex-basis:100%;
	width:100%;
}
.ns-image-gallery[data-gallery-type="solo"] IMG{box-shadow:none;}
.ns-image-gallery[data-gallery-type="solo"] A:hover IMG{
    transform:scale(1,1);
	-webkit-filter:brightness(1);
	filter:brightness(1);
	box-shadow:none;		
}

.composition .layer.ns-layer-image-gallery{
	background:#FFFFFF;
	overflow-x:hidden;
}
@media (min-width:1101px) and (max-width:1500px){
	.composition .layer.ns-layer-image-gallery{left:30% !important;}
}
@media (min-width:1501px){
	.composition .layer.ns-layer-image-gallery{left:35% !important;}
}
.composition .layer.ns-layer-image-gallery .section{background:#FFFFFF;}
.composition .layer.ns-layer-image-gallery .l-ui.default{display:none;}
.composition .layer.ns-layer-image-gallery .l-ui .btn-container BUTTON:first-child{margin-right:auto;}
.composition .layer.ns-layer-image-gallery .l-ui .btn-container BUTTON.next{background:url('/assets/images/icons/ico-arrow-right-1D428A-30x30.png') no-repeat center center;}
.composition .layer.ns-layer-image-gallery .l-ui .btn-container BUTTON.previous{background:url('/assets/images/icons/ico-arrow-left-1D428A-30x30.png') no-repeat center center;}
.composition .layer.ns-layer-image-gallery .l-ui .btn-container .count{line-height:50px;}

.composition .layer.ns-layer-image-gallery .solo .l-ui .btn-container BUTTON.next,
.composition .layer.ns-layer-image-gallery .solo .l-ui .btn-container BUTTON.previous,
.composition .layer.ns-layer-image-gallery .solo .l-ui .btn-container .count{display:none;}


.composition .layer.ns-layer-image-gallery .ns-image-gallery-image{position:relative;}
.composition .layer.ns-layer-image-gallery .ns-image-gallery-image IMG{
	aspect-ratio:1/1;
	position:absolute;
	top:0;
	z-index:2;
	border-radius:1em;
}
.composition .layer.ns-layer-image-gallery .ns-image-gallery-image IMG.placeholder{position:static;}
.composition .layer.ns-layer-image-gallery .ns-image-gallery-image DIV.loading{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:1;
	background:transparent url('/assets/images/ui/parc-jean-drapeau-loading-bar-100x100.gif') no-repeat center center;
}
.composition .layer.ns-layer-image-gallery .ns-image-gallery-content{
	margin:1em 0;
	padding:1em;
	background-color:#98D9DB;
	border-radius:1em;
}
.composition .layer.ns-layer-image-gallery .ns-image-gallery-content P.view{
	margin:0 0 .3em 0;
	font-weight:bold;
}
.composition .layer.ns-layer-image-gallery .ns-image-gallery-content P.copyright{
	border-top:1px dashed #22AFAA;
	max-width:100% !important;
	margin:0;
	padding:.3em 0 0 0;
	font-style:italic;
	opacity:.7;
}
.composition .layer.ns-layer-image-gallery .solo .ns-image-gallery-content{display:none;}


.composition .layer.ns-layer-sub-content,
.composition .layer.ns-layer-sub-content .section{background:#FFFFFF;}
@media (min-width:1101px) and (max-width:1500px){.composition .layer.ns-layer-sub-content{left:30% !important;}}
@media (min-width:1501px){.composition .layer.ns-layer-sub-content{left:35% !important;}}

.composition .layer.ns-layer-sub-content .l-ui.default{display:none;}
.composition .layer.ns-layer-sub-content .l-ui .btn-container BUTTON:first-child{margin-right:auto;}
.composition .layer.ns-layer-sub-content .ns-sub-content{position:relative;}
.composition .layer.ns-layer-sub-content .ns-sub-content IFRAME{
	width:100%;
	border:0;
}


/* 20:08 2024-02-04 */
.ns-video-gallery{
	margin:2em 0;	
}
.ns-video-gallery-list{
	margin:2em 0;
	position:relative;
	box-sizing:border-box;
	display:flex;
	flex-direction:row;
	align-items:stretch;
	justify-content:start;
	flex-wrap:wrap;	
	gap:2em 3%;
}
.ns-video-gallery-list A{
	display:block;
	flex-basis:22%;
	width:22%;
	transition:all 300ms ease;
	text-decoration:none;
}
.ns-video-gallery-list IMG{
	display:block;
	border-radius:1em;
	transition:all 300ms ease;
	box-shadow:5px 5px 0 0 #98D9DB;
}
.ns-video-gallery-list A:hover IMG{
    transform:scale(1.1,1.1);
	-webkit-filter:brightness(1.2);
	filter:brightness(1.2);
	box-shadow:5px 5px 0 0 rgba(152,217,219,0);		
}
.ns-video-gallery-list A.selected IMG,
.ns-video-gallery-list A.selected:hover IMG{
    transform:scale(1,1);
	-webkit-filter:brightness(1) grayscale(1);
	filter:brightness(1);
	box-shadow:5px 5px 0 0 #EF227D;
}
@media (min-width:0px) and (max-width:750px){
	.ns-video-gallery-list{gap:1em 5%;}	
	.ns-video-gallery-list A{
		flex-basis:45%;
		width:45%;
	}
	.ns-video-gallery-list A IMG{box-shadow:3px 3px 0 0 #98D9DB;}
	.ns-video-gallery-list A:hover IMG{box-shadow:3px 3px 0 0 rgba(152,217,219,0);}
	.ns-video-gallery-list A.selected IMG,
	.ns-video-gallery-list A.selected:hover IMG{box-shadow:3px 3px 0 0 #EF227D;}	
}

.xs-author{
	margin:1em 0;
	position:relative;
	box-sizing:border-box;
	display:flex;
	flex-direction:row;
	align-items:stretch;
	justify-content:start;
	flex-wrap:nowrap;
	gap:0;	
}
.xs-visual{
	position:relative;
	flex-basis:30%;
	width:30%;
}
.xs-visual-container{
	width:100%;
	margin:0;
	overflow:hidden;
	display:flex;
	justify-content:center;
	border-radius:1em 1em 0 1em;	
}
.xs-visual-container IMG{
	width:120% !important;
	margin:0 auto;
}
.xs-detail{
	margin:3px 0 0 auto;
	width:40%;
	height:.6em;
	bottom:0;
	background-color:#98D9DB;
	border-radius:.6em 0;
}
.xs-content{
	box-sizing:border-box;
	flex-basis:70%;
	width:70%;
	padding:0 0 0 4%;
}
.xs-content *:first-child{margin-top:0 !important;}
.xs-content *:last-child{margin-bottom:0 !important;}


.ns-number{
	position:relative;
	height:5em;
	overflow:hidden;
}
.ns-number SPAN{
	position:relative;
	display:block;
	transform:translate3d(0,0,0);
	line-height:1em;
	font-size:500%;
	font-weight:bold;
	left:.2em;
	bottom:-.2em;
	z-index:1;
}

.major-events-block{
	margin:1em 0;
	padding:2em 2em 2em 200px;
	background:#E1E924 url('/medias/images/icons/icon-alert-100x100-major-events.png') no-repeat 50px 2em;
	border:2px solid #EF227D;
	border-radius:2em;
}
@media (min-width:0px) and (max-width:750px){
	.major-events-block{
		padding:140px 1em 1em 1em;
		background-position:1em 20px;
		border-width:1px;
	}
}

/* ns above */

H1{
	font-weight:500;
	font-size:400%;
	line-height:110%;
	max-width:16em;
}
@media (max-width:620px) and (min-width:0px){
	H1{font-size:220%;}
	H1.small{font-size:180%;}
}
@media (max-width:1150px) and (min-width:621px){
	H1{font-size:340%;}
	H1.small{font-size:230%;}
}
H2{
	font-weight:500;
	font-size:298%;
	line-height:110%;
	max-width:20em;
}
H2.st1{
	display:inline-block;
	padding:1em;
	border:1px solid #1D428A;
	border-radius:.6em 0 1.9em 0;
}
H2.st2{
	max-width:100%;
	border-bottom:1px solid #1D428A;
}
H2.m1{margin-bottom:1.3em;}
H2.m2{margin-top:0;}
H2.m3{margin-bottom:.3em;}
@media (max-width:620px) and (min-width:0px){
	H2{font-size:180%;}
}
@media (max-width:1150px) and (min-width:621px){
	H2{font-size:230%;}
}

H3{
	font-weight:400;
	font-size:200%;
	line-height:110%;
	margin:.6em 0 .3em 0;
	max-width:20em;
}
H3.m1{margin:0 0 .3em 0;}
H3.m2{margin:0 0 1em 0;}
H3.m3{margin:1em 0;}
H3 A{text-decoration:none !important;}

H3.ns-key-number{
	position:relative;
	display:flex;
	align-items:center;
}
H3.ns-key-number:before{
	content:'';
	display:block;
	width:40px;
	height:40px;	
	flex-grow:0;
	flex-shrink:0;
	color:#FFFFFF;
	font-size:70%;
	font-weight:bold;
	text-align:center;
	line-height:40px;
	background-color:#E39909;
	border-radius:50px;
	margin-right:12px;
}
H3.ns-key-number.ns-c00B:before{color:#FFFFFF;background-color:#798599;}
H3.ns-key-number.ns-c000:before{color:#FFFFFF;background-color:#1D428A;}
H3.ns-key-number.ns-c004:before{color:#FFFFFF;background-color:#22AFAA;}
H3.ns-key-number.ns-c005:before{color:#FFFFFF;background-color:#228ADD;}
H3.ns-key-number.ns-c005:before{color:#FFFFFF;background-color:#228ADD;}
H3.ns-key-number.ns-c006:before{color:#FFFFFF;background-color:#FF9926;}
H3.ns-key-number.ns-c008:before{color:#FFFFFF;background-color:#EF227D;}

H3.ns-key-number.ns-one:before{content:'1';}
H3.ns-key-number.ns-two:before{content:'2';}
H3.ns-key-number.ns-three:before{content:'3';}


H3.st1{
	background-color:#71C5E8;
	color:#1D428A !important;
	padding:.3em .6em;
	border-radius:6px 0 12px 0;
}
@media (max-width:620px) and (min-width:0px){
	H3{font-size:150%;}
}
@media (max-width:1150px) and (min-width:621px){
	H3{font-size:180%;}
}

H4{
	font-weight:400;
	font-size:150%;
	line-height:110%;
	margin:1.1em 0 .2em 0;
	max-width:30em;
}
H4.ntm{margin-top:0;}
H4.m1{margin-bottom:0;}
H4.st1{
	background-color:#DA291C;
	color:#FFFFFF !important;
	padding:.3em .6em;
}
H4.st2{
	background-color:#71CC98;
	color:#1D428A !important;
	padding:.3em .6em;
}
H4.st3{
	background-color:#71C5E8;
	color:#1D428A !important;
	padding:.3em .6em;
	border-radius:6px 0 12px 0;
}
H4.st3.auto{display:inline-block;}

H4.st4{
	color:#71CC98 !important;
	border-top:1px solid #71CC98;
	padding:.3em 0;
	margin-top:0;
}

H4.ico{
	padding:0 0 .5em 60px;
	min-height:40px;
	background:transparent no-repeat top left;
}
H4.ico.correct{background-image:url('/medias/images/icons/eclipse-solaire-totale-8-avril-2024-securite-correct.png');}
H4.ico.incorrect{background-image:url('/medias/images/icons/eclipse-solaire-totale-8-avril-2024-securite-incorrect.png');}


@media (max-width:620px) and (min-width:0px){
	H4{font-size:120%;}
}
@media (max-width:1150px) and (min-width:621px){
	H4{font-size:135%;}
}

H5{
	font-weight:400;
	font-size:130%;
	line-height:120%;
	margin:1.1em 0 .2em 0;
	max-width:30em;
}
H5.m1{margin-top:0;}
H5.m2{margin-bottom:0;}
H5.st1{
	background-color:#1D428A;
	color:#71CC98 !important;
	padding:.3em .6em;
	border-radius:6px 0 12px 0;	
}
H5.st1.v1{
	background-color:#71CC98;
	color:#1D428A !important;
}
H5.st1.v2{
	background-color:#FFFFFF;
	color:#1D428A !important;
}
H5.st1.auto{display:inline-block;}
@media (max-width:620px) and (min-width:0px){
	H5{font-size:110%;}
}
@media (max-width:1150px) and (min-width:621px){
	H5{font-size:120%;}
}

.title-simulated-ol{
	display:table;
	margin-bottom:.6em;
}
.title-simulated-ol SPAN{
	display:table-cell;
	padding-right:.6em; 
}

HR{
	height:1px;
	margin:2em 0;
	border:0;
	border-bottom:1px solid #71CC98;
}
HR.dashed{border-style:dashed;}
HR.dotted{border-style:dotted;}
HR.stm{margin-top:.2em;}
HR.smm{margin-bottom:.2em;}
HR.st1{
	max-width:1500px;
	margin:0 auto;	
}

P{
	margin:1em 0;
	padding:0;
	line-height:1.7em;
	max-width:34em;/*42*/
}
P.stm{margin-top:.2em !important;}
P.smm{margin-bottom:.2em;}
P.smw{max-width:26em;}


P.center{
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}
P.small{font-size:80%;}
P.extend{max-width:100%;}
P.arrow{
	font-size:200%;
	margin:0;
	padding-right:1em;
}

P.important-note{
	position:relative;
	padding:.5em .8em .5em 1.4em;
	background-color:#E7F7F7;
	border-radius:.6em;
	overflow:hidden;
}
P.important-note:after{
	content:'';
	position:absolute;
	width:4px;
	height:200%;
	top:0;left:0;
	background-color:#98D9DB;
	z-index:1;
	background-image:linear-gradient(180deg,rgba(231,247,247,1) 0%,rgba(152,217,219,1) 25%,rgba(231,247,247,1) 50%);
	animation:notice_indicator_01 1400ms linear 0ms infinite normal forwards;
}
@keyframes notice_indicator_01{
	0%{transform:translate(0%,50%);}
	100%{transform:translate(0%,-50%);}
}

.ns-to-redirect{
	position:relative;
	padding:.5em 1em .5em 2.5em;
	background-color:#eeeeee;
	border-radius:0 999px 999px 0;
	width:90%;
	max-width:500px;
	box-sizing:border-box;
	transition:all 300ms ease;
}
.ns-to-redirect:before{
	content:'← ';
	color:#798599;
	position:absolute;
	top:.5em;
	left:1em;
	transition:all 300ms ease;
}
.ns-to-redirect A{color:#798599 !important;}
.ns-to-redirect:hover{background-color:#228ADD;}
.ns-to-redirect:hover A{color:#FFFFFF !important;}
.ns-to-redirect:hover:before{
	color:#FFFFFF !important;
	left:.6em;
}

P.quote{
	font-style:italic;
	color:#1D428A;
	font-size:100%;
}
P.quote.big{font-size:150%;}
P.quote.st1{margin-top:2em;}
P.quote.mw1{max-width:90%;}
@media (max-width:620px) and (min-width:0px){
	P.quote.big{font-size:140%;}
}
P.quote:before,
P.quote:after{
	position:relative;
	content:'«';
	color:#22AFAA;
	font-size:180%;
	display:inline;
	margin:0 .3em 0 0;
	padding:0;
	line-height:0;
	vertical-align:baseline;
	bottom:-.1em;
}
P.quote:after{
	content:'»';
	margin:0 0 0 .3em;
}
P.quote.en:before,
P.quote.en:after{
	content:'"';
	bottom:-.3em;	
}
P.quote-autor{
	font-style:italic;
	margin-top:2em;
	position:relative;
	color:#22AFAA !important;
}
P.quote-autor:before{
	content:'';
	position:absolute;
	top:-1.5em;
	left:.3em;
	width:1px;
	height:1em;
	border-left:1px solid #22AFAA;
}
/**/
P.n-breadcrumb{
	font-size:90%;
	margin-bottom:3em;
}
P.n-breadcrumb A{
	position:relative;
	color:#c7c7c7;
	margin:0 .5em .5em 1em;
}
P.n-breadcrumb A:hover{text-decoration:none;}
P.n-breadcrumb A:before{
	content:'\2039';
	position:absolute;
	top:0;
	left:-.6em;
	line-height:1em;
	font-size:120%;
}
P.n-breadcrumb A:hover{color:#a6a6a6;}
@media (max-width:620px) and (min-width:0px){
	P.n-breadcrumb A{display:none;}
	P.n-breadcrumb A:last-child,
	P.n-breadcrumb.full A{
		display:inline;
	}
}


/* 13:04 2024-01-29 */
P.notice-2{
	position:relative;
	padding:0;
}
P.notice-2.mb1{margin-bottom:2em;}
P.notice-2 SPAN{
	display:inline;
	line-height:1.4em;
	background-color:#E1E924;
	padding:.18em 0;
	margin:0;
	box-shadow:8px 0 0 #E1E924,-8px 0 0 #E1E924;
}
P.notice-2.flash SPAN{animation:notice_2_flash 1700ms ease-in-out 0ms infinite normal forwards;}
P.notice-2.label{
	margin-top:2em;
	padding-top:1em;
}
P.notice-2.label:before{
	content:'Avis';
	position:absolute;
	top:-.8em;
	left:0;
	color:#E1E924;
	padding:0 .5em;
	box-shadow:8px 0 0 #1D428A,-8px 0 0 #1D428A;
	background-color:#1D428A;
	border-radius:6px 6px 6px 0;
}
P.notice-2.label.en:before{content:'Notice';}
@keyframes notice_2_flash{0%{background-color:#E1E924;box-shadow:8px 0 0 #E1E924,-8px 0 0 #E1E924;}30%{background-color:#FFFFFF;box-shadow:8px 0 0 #FFFFFF,-8px 0 0 #FFFFFF;}50%{background-color:#FFFFFF;box-shadow:8px 0 0 #FFFFFF,-8px 0 0 #FFFFFF;}80%{background-color:#F3D54E;box-shadow:8px 0 0 #F3D54E,-8px 0 0 #F3D54E;}100%{background-color:#F3D54E;box-shadow:8px 0 0 #F3D54E,-8px 0 0 #F3D54E;}}

P.notice-3{
	border-top:1px solid #1D428A;
	border-bottom:1px solid #1D428A;
	padding:.5em 0;
	margin:2em 0;
}

/* 12:50 2024-01-19 */
P.inline-links-list{
	position:relative;
	padding:0 0 0 70px;
	margin:20px 0;
	min-height:40px;
	background:transparent url('/medias/images/icons/en-savoir-plus-40x40-22AFAA-01.png?v2=true') no-repeat top left;
	box-sizing:border-box;
	display:flex;
	flex-direction:row;
	align-items:stretch;
	justify-content:start;
	flex-wrap:wrap;
	gap:0 5px;
}
P.inline-links-list:before{
	content:'';
	position:absolute;
	top:0;
	left:55px;
	bottom:0;
	width:2px;
	border-left:1px dashed #22AFAA;
}
P.inline-links-list.no-icon{
	background:none;
	padding:0;
	min-height:0;
}
P.inline-links-list.no-icon:before{display:none;}
P.inline-links-list A{
	display:block;
	padding:3px 6px;
	-ms-word-break:break-all;
	word-break:break-all;
	word-break:break-word;
	-webkit-hyphens:auto;
	-moz-hyphens:auto;
	hyphens:auto;	
}
@media (max-width:500px) and (min-width:0px){
	P.inline-links-list A{
		display:block;
		border:0;
	}
}

/**/
P.partners{}
P.partners A{
	float:left;
	margin:0 .5em .5em 0;
	padding:1em 1em 1em 0;
}
P.partners A IMG{max-width:150px;}
@media (max-width:620px) and (min-width:0px){
	P.partners A{
		width:48.5%;
		margin:0 3% 3% 0;
		padding:0;
		text-align:center;
	}
	P.partners A IMG{margin:0 auto;}
	P.partners A:nth-child(2n){margin-right:0;}	
	P.partners A:nth-child(2n+1){clear:both;}	
}
P.news-cta{
	position:relative;
	text-align:center;
	margin:0;
	padding:0 0 4px 0;
	background-color:#F3D54E;
}
P.news-cta B{
	font-size:120%;
	padding:0 1em 0 0;
	margin:0 1em 0 0;
	border-right:1px solid #1D428A;
}
P.news-cta:before{
	content:'';
	position:absolute;
	background-color:#FF8D6D;
	left:0;
	bottom:0;	
	width:0%;
	height:4px;
}
@media (max-width:500px) and (min-width:0px){
	P.news-cta{text-align:left;}
	P.news-cta B{
		display:block;
		margin:0;
		padding:0;
		border:0;
	}
	P.news-cta:before{animation:auto_slide_decoy 1700ms ease-in-out 0ms infinite normal forwards;}
}
@media (min-width:621px){
	P.news-cta:before{animation:auto_slide_decoy 3700ms ease-in-out 0ms infinite normal forwards;}	
}
@keyframes auto_slide_decoy{0%{left:0;right:auto;width:0%;} 32%{left:0;right:auto;width:100%;} 36%{left:auto;right:0;width:100%;} 68%{left:auto;right:0;width:0%;} 100%{left:auto;right:0;width:0%;}}

P.shl{
	padding:1em;
	border:1px dashed #71CC98;
	border-radius:15px;	
}

P.st2{
	padding:.3em .6em;
	color:#1D428A !important;
	background-color:#71CC98;
	border-radius:10px 0 20px 0;		
}

P.st3{
	position:relative;
	margin:2em 0 1em 0;
	padding:2px;
	overflow:hidden;
	border-radius:12px	
}
P.st3 SPAN{display:block;}
P.st3 SPAN.bg{
	background-color:#17346D;
	padding:1em;
	position:relative;
	z-index:2;
	border:1px solid #1D428A;
	border-radius:10px;
}
P.st3 SPAN.under{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:1;
	overflow:hidden;
	border-radius:12px;	
}
P.st3 SPAN.under SPAN.r1{
	position:absolute;
	left:-50%;
	top:10%;
	width:200%;
	height:80%;
	background-color:#71CC98;
	animation:r_rotate_1 10000ms linear 0ms infinite normal forwards;
}
@keyframes r_rotate_1{
	0%{transform:rotate(0deg);}
	100%{transform:rotate(360deg);}
}

P.st4{}
P.st4 SPAN{
	display:inline-block;
	line-height:1.2em;
	padding:.2em .6em;
	font-size:80%;
	color:#71CC98;
	border:1px dashed #71CC98;
	/*background-color:#71C5E8;*/
	border-radius:2em;		
}
P.step-notice{
	color:#FF9926;
	margin:0;
	padding:.7em 0 .7em 60px;
	background:transparent url('/medias/images/icons/ico-important-notice-50x50-FF9926.png') no-repeat center left;
	line-height:1.5em;
}


/**/
SPAN.ws{white-space:nowrap;}
@media (max-width:1000px) and (min-width:0px){
	SPAN.ws.swb,
	SPAN.ws.un-ws{
		white-space:normal;
	}
}

SPAN.hl{
	position:relative;
	font-weight:500;
	display:inline-block;
	padding:0 .1em 0 .1em;
	white-space:nowrap;
	z-index:2;
	background-color:transparent !important;
}
SPAN.hl:after{
	content:'';
	position:absolute;
	left:0;right:0;bottom:1px;
	height:2px;
	transform:rotate(-1deg);
	z-index:-1;
	border-radius:2px;
}
SPAN.hl.r2:after{transform:rotate(1deg);}
SPAN.hl.full:after{
	top:-2px;
	height:auto;
}
SPAN.hl.ns-bg-c002:after{background-color:#E1E924;}
SPAN.hl.ns-bg-c008:after{background-color:#EF227D;}
SPAN.hl.ns-bg-c201:after{background-color:rgba(255,246,204,.3);}

SPAN.lel{
	display:inline-block;
	margin:0;
	padding:2px 4px;
	line-height:1.3em;
	font-style:italic;
	border-bottom:1px dashed #2E2D2C;
	transition:all 300ms ease;
	border-radius:.3em;
}
SPAN.lel:hover{
	background-color:#FFF6CC;
	background-color:rgba(255,246,204,.5);
	border-color:rgba(46,45,44,0);
}
SPAN.del{text-decoration:line-through;}
SPAN.light{
	opacity:.8;
	text-shadow:0 1px 1px rgba(0,0,0,0);
}
SPAN.mrg1{margin:0 .5em 0 0;}

B{font-weight:500;}

/* 15:34 2024-01-19 */
A{
	border:0;
	outline:none;
	text-decoration:underline;
	transition:all 300ms ease;	
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
A:link,
A:active,
A:visited,
A:hover{
	color:#228ADD;
}
A:hover{color:#1772BC;}	

A IMG{
	border:0;
	outline:none;
}

A.file-download,
A.file-download SPAN,
A.file-download I{
	display:block;
}
A.file-download{
	padding:10px 10px 10px 65px;
	text-decoration:none;
	border-radius:10px;
	background-repeat:no-repeat;
	background-position:10px 8px;
	min-height:50px;
}
A.file-download SPAN{
	text-decoration:underline;
	line-height:1.3em;
	transition:all 300ms ease;	
}
A.file-download I{
	font-size:80%;
	color:#798599;
	line-height:1.2em;	
	transition:all 300ms ease;	
}
A.file-download:hover{background-color:#F54C29;}
A.file-download:hover SPAN,
A.file-download:hover I{
	text-decoration:none;
	color:#FFFFFF;
}
A.file-download:hover I{opacity:.6;}
A.file-download.pdf{background-image:url('/medias/images/icons/ns-file-download-40x40-F54C29-pdf.png');}
A.file-download:hover.pdf{background-image:url('/medias/images/icons/ns-file-download-40x40-FFFFFF-pdf.png');}
A.file-download.zip{background-image:url('/medias/images/icons/ns-file-download-40x40-F54C29-zip.png');}
A.file-download:hover.zip{background-image:url('/medias/images/icons/ns-file-download-40x40-FFFFFF-zip.png');}

	A.file-download.st1{
		background-color:transparent;
		overflow:hidden;
		position:relative;
	}
	A.file-download.st1:before{
		content:'';
		position:absolute;
		top:0;left:0;bottom:0;right:0;
		background-color:#FFFFFF;
		z-index:-2;
	}
	A.file-download.st1:after{
		content:'';
		position:absolute;
		top:0;left:0;bottom:0;
		width:0;
		background-color:#98D9DB;
		opacity:0;
		z-index:-1;
		filter:blur(4px);
		-webkit-filter:blur(4px);		
		transition:all 300ms ease;
	}
	A.file-download.st1:hover:after{
		width:100%;
		opacity:1;
	}
	/*A.file-download.st1:hover:after{background-color:#98D9DB;}*/
	A.file-download.st1 SPAN,
	A.file-download.st1 I,
	A.file-download.st1:hover SPAN,
	A.file-download.st1:hover I{
		text-decoration:none;
		color:#1D428A;
	}
	A.file-download.st1.pdf,
	A.file-download.st1:hover.pdf{background-image:url('/medias/images/icons/ns-file-download-40x40-1D428A-pdf.png');}
	A.file-download.st1.zip,
	A.file-download.st1:hover.zip{background-image:url('/medias/images/icons/ns-file-download-40x40-1D428A-zip.png');}

	A.file-download.st2{
		display:inline-block;
		background-color:#1D428A;
		overflow:hidden;
		position:relative;
		min-height:auto;
	}
	A.file-download.st2:hover{background-color:#EF227D;}	
	A.file-download.st2.pdf,
	A.file-download.st2:hover.pdf{
		background-image:url('/medias/images/icons/ns-file-download-40x40-FFFFFF-pdf.png');
	}
	A.file-download.st2 SPAN,
	A.file-download.st2 I,
	A.file-download.st2:hover SPAN,
	A.file-download.st2:hover I{
		text-decoration:none;
		color:#FFFFFF;
	}
	
	A.file-download.st3{
		display:inline-block;
		background-color:transparent;
		overflow:hidden;
		position:relative;
		min-height:auto;
		color:#FFFFFF;
		border:1px solid #FFFFFF;
	}
	A.file-download.st3:hover{
		color:#1D428A;
		background-color:#FFFFFF;
	}	
	A.file-download.st3.pdf{background-image:url('/medias/images/icons/ns-file-download-40x40-FFFFFF-pdf.png');}
	A.file-download.st3:hover.pdf{background-image:url('/medias/images/icons/ns-file-download-40x40-1D428A-pdf.png');}	
	A.file-download.st3 SPAN,
	A.file-download.st3 I{
		text-decoration:none;
		color:#FFFFFF;
	}	
	A.file-download.st3:hover SPAN,
	A.file-download.st3:hover I{
		text-decoration:none;
		color:#1D428A;
	}		

/* to delete */
A.block{display:block;}
A.text{
	color:inherit;
	text-decoration:none;
}



@media only screen{
	A.text{
		text-decoration:none;
		box-shadow:none;
	}
	A.text:hover{
		color:inherit;
		text-decoration:none;
		box-shadow:none;
	}
}
A.ncta{
	position:relative;
	cursor:pointer;
	display:inline-block;
	background-color:#71CC98;
	color:#ffffff;
	padding:.5em;
	margin:1em auto;
	border:0;
	line-height:110%;
	text-decoration:none;
	text-align:left !important;
	font-weight:normal;
	overflow:hidden;
	z-index:0;
	border-radius:1em;
	transition:all 400ms ease;
	-webkit-appearance:none;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
A.ncta.rwidth{max-width:20em;}
A.ncta SPAN{
	display:block;
	padding:1em;
	transition:all 400ms ease;
}
A.ncta SPAN.details{
	padding:0;
	font-size:80%;
}
A.ncta:hover{background-color:#00B176;}

@media only screen{
	A.ncta:after{
		content:'';
		position:absolute;
		bottom:0;
		left:-15%;
		width:0;
		height:100%;
		background-color:#00B176 !important;
		z-index:-2;
		box-shadow:10px 0 30px rgba(0,177,118,.8);
		transform:skew(10deg,0deg);		
		transition:all 400ms ease-out;	
	}
	A.ncta:hover{background-color:#71CC98;}
	A.ncta:hover:after{
		width:130%;
		transform:skew(-10deg,0deg);			
	}
	A.ncta:hover SPAN{text-shadow:0 0 10px rgba(255,255,255,.4);}
}
@media only screen{
	A.ncta,
	A.ncta:hover{box-shadow:none;}
}
A.ncta.link SPAN,
A.ncta.pdf SPAN,
A.ncta.form SPAN,
A.ncta.cart SPAN{
	background-repeat:no-repeat;
	background-position:.7em center;
	padding-left:3.5em;
}
A.ncta.link SPAN{background-image:url('/medias/images/icons/link.png');}
A.ncta.pdf SPAN{background-image:url('/medias/images/icons/pdf-cta-2.png?v4=true');}
A.ncta.form SPAN{background-image:url('/medias/images/icons/form-cta.png?v2=true');}
A.ncta.cart SPAN{background-image:url('/medias/images/icons/cart.png?v2=true');}
@media only screen{
	A.ncta.max SPAN{max-width:290px !important;}
	A.ncta SPAN SPAN.details{
		padding:0;
		font-size:80%;
		background-image:none;
		opacity:.8;
	}
}


A.publications{
	display:block;
	padding:.6em .6em .6em 4em;
	background-repeat:no-repeat;
	background-position:.6em .6em;
}
A.publications{text-decoration:none;}
A.publications SPAN{
	color:inherit;
	display:block;
	text-decoration:underline;
}
A.publications P{
	margin:0;
	text-decoration:none;
}
A.publications.pdf{
	background-image:url('/medias/images/icons/ns-file-download-40x40-F54C29-pdf.png');
	min-height:40px !important;
}
@media only screen{
	A.njob-offers,
	A.njob-offers:hover,
	A.publications,
	A.publications:hover{box-shadow:none;}
}
P.news-cta A{
	color:#1D428A;
	display:block;
	margin:0;
	padding:.6em .9em;
	background-color:transparent;
}
P.news-cta A:hover{background-color:#FF8D6D;}
@media (max-width:500px) and (min-width:0px){
	P.news-cta A{padding:.6em 20px;}	
}

DIV.files-list{
	padding:.5em;
	margin:1em 0 2em 0;
}
DIV.files-list P:first-child{margin-top:0;}
DIV.files-list P:last-child{margin-bottom:0;}
DIV.files-list A{
	margin:0 0 .3em 0;
	background-color:#FFFFFF;
	border-radius:0 12px 12px 12px;	
}
DIV.files-list A:hover{
	background-color:rgba(255,255,255,.6);
}
DIV.files-list I.light{margin:0 .5em 0 0;}
DIV.files-list SPAN.type{
	margin:6px .5em 0 0;
	padding:.3px .6em;
	display:inline-block;
	font-style:italic;
	text-decoration:none;
	background-color:#EAEAEA;
	border-radius:9px;
	transition:all 300ms ease;	
}
DIV.files-list A:hover SPAN.type{background-color:rgba(255,255,255,.6);}
@media (max-width:620px) and (min-width:0px){
	DIV.files-list I.light{
		margin:0;
		display:block;
	}
	DIV.files-list SPAN.type{margin:0;}	
}


/**/
DIV.quote{
	border:1px dashed #00B176;
	padding:2em;
}
DIV.quote H4{color:#71CC98 !important;}

/**/
A SPAN.sub-title{
	display:block;
	padding:.3em .6em;
	background-color:#f7f7f7;
	color:#798599 !important;
}

/**/
A.download-st1{
	display:block;
	position:relative;
	max-width:500px !important;
	background-color:#DA291C;
	border-radius:0 35px 35px 35px !important;
	transition:all 300ms ease;
}
A.download-st1:hover{background-color:#C51D11;}
A.download-st1 .file-data{display:block;}
A.download-st1 .file-data SPAN{
	display:block;
	margin:1em 0;
	padding:0 0 0 20px;
	line-height:1.3em;
	color:#FFFFFF;
}
A.download-st1 .file-data SPAN:first-child{padding-top:20px;}
A.download-st1 .file-data SPAN.title{
	font-size:200%;
	font-weight:bold;
	line-height:1.1em;
}
A.download-st1 .file-data SPAN.cta{
	padding-bottom:20px;
	max-width:60%;
}
A.download-st1 SPAN.icon{
	position:absolute;
	max-width:60px !important;
	width:40%;
	margin:0;
	padding:0;
	right:20px;
	bottom:20px;
	z-index:4;
}
A.download-st1 SPAN.icon .arrow{
	position:absolute;
	max-width:60px !important;
	margin:0;
	padding:0;
	top:0;
	top:0;
	z-index:5;
	animation:download_arrow_01_animation 2000ms ease-in-out 0ms infinite alternate forwards;	
}
A.download-st1 IMG.ph{display:none;}
@media (max-width:620px) and (min-width:430px), (min-width:1060px){
	A.download-st1{border-radius:65px;}
	A.download-st1 .file-data SPAN{padding:0 0 0 40px;}
	A.download-st1 IMG.ph{
		display:block;
		width:100% !important;
	}
	A.download-st1 .file-data{
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		z-index:3;
	}
	A.download-st1 SPAN.cta{
		position:absolute;
		margin:0;
		padding:0 !important;
		left:40px;
		bottom:40px;
	}
	A.download-st1 SPAN.icon{
		max-width:134px !important;
		right:40px;
		bottom:40px;
	}
	A.download-st1 SPAN.icon .arrow{max-width:134px !important;}	
}
@media (max-width:620px) and (min-width:430px){
	A.download-st1 SPAN.icon,
	A.download-st1 SPAN.icon .arrow{
		max-width:100px !important;
	}
}
@keyframes download_arrow_01_animation{
	0%{transform:translate(0px,0px);}
	50%{transform:translate(0px,-30px);}
	100%{transform:translate(0px,0px);}	
}
/** **/
IMG.extend{
	display:block;
	width:100%;
}
IMG.mw300{max-width:300px !important;}
IMG.mw350ws{max-width:350px !important;}
IMG.mw500ws{max-width:500px !important;}
IMG.mw600{max-width:600px !important;}
IMG.mw60p{max-width:60% !important;}
IMG.ar-11{aspect-ratio:1/1;}
IMG.ar-21{aspect-ratio:2/1;}
IMG.ar-32{aspect-ratio:3/2;}
IMG.ar-31{aspect-ratio:3/1;}

IMG.faded{filter:grayscale(1);}

IMG.ph{
	position:relative;
	width:50%;
}
IMG.over{
	position:absolute;
	top:0;
	left:0;
	z-index:1000;
}
IMG.column-visual{
	position:absolute;
	right:0;
	bottom:0;
	width:47% !important;
}
@media (max-width:750px) and (min-width:0px){
	IMG.column-visual{
		position:relative;
		width:90% !important;
		margin:0 5%;
	}
}
.header-photo{
	overflow:hidden;
}
@media (max-width:620px) and (min-width:0px){.header-photo IMG{aspect-ratio:1/1;}}
@media (max-width:850px) and (min-width:621px){.header-photo IMG{aspect-ratio:16/10;}}
@media (max-width:1300px) and (min-width:851px){.header-photo IMG{aspect-ratio:13/6;}}
@media (min-width:1301px){.header-photo IMG{aspect-ratio:96/35;}}

.rc-st1{border-radius:3em 3em 4em 0;}
.reversed .rc-st1{border-radius:3em 3em 0 4em;}
.rc-st2{border-radius:1em 0 3em 0;}
.rc-st3{border-radius:0 .4em 0 .9em;}
.rc-st4{
	position:relative;
	border-radius:999px;
}
.rc-st5{border-radius:2em;}
.rc-st6{border-radius:0 1em 0 2em;}

@media (max-width:620px) and (min-width:0px){
	.rc-st1{border-radius:1em 1em 2em 0;}
	.reversed .rc-st1{border-radius:1em 1em 0 2em;}
	.rc-st2{border-radius:1em 0 3em 0;}
	.rc-st5{border-radius:1em;}	
}
@media (max-width:1100px) and (min-width:621px){
	.rc-st1{border-radius:2em 2em 3em 0;}
	.reversed .rc-st1{border-radius:2em 2em 0 3em;}
	.rc-st5{border-radius:1em;}	
}
.brd-st1{position:relative;}
.brd-st1:after{
	content:'';
	position:absolute;
	top:48%;
	left:-1.5em;
	width:3em;
	height:1.2em;
	background-color:#DA291C;
	border-radius:inherit;	
}
.reversed .brd-st1:after,
.brd-st1.reversed:after{
	left:auto;
	right:-1.5em;
}
@media (max-width:620px) and (min-width:0px){
	.brd-st1:after,
	.reversed .brd-st1:after{
		top:-1em;
		left:48%;
		width:.6em;
		height:2em;
	}
	.brd-st1.reversed:after{
		top:auto;
		bottom:-1em;
		left:48%;
		width:.6em;
		right:auto;
		height:2em;
	}
}

.brd-st2{position:relative;}
P.brd-st2{margin-bottom:1.5em;}
.brd-st2:before,
.brd-st2:after{
	content:'';
	position:absolute;
	z-index:10;
	bottom:-.8em;
	left:1em;
	width:.6em;
	height:1.6em;
	background-color:#DA291C;
	border-radius:inherit;	
}
.brd-st2:after{left:2em;}
.brd-st2.solo:after{display:none;}
@media (max-width:620px) and (min-width:0px){
	.brd-st2:before,
	.brd-st2:after{
		bottom:-.7em;
		left:1em;
		width:.4em;
		height:1.4em;
	}
	.brd-st2:after{left:1.8em;}
}

I.light{
	opacity:.8;
	text-shadow:0 1px 1px rgba(0,0,0,0);
}
I.light.small{
	font-size:80%;
	color:#798599 !important;
	line-height:1.7em;
}

SUB,
SUP{
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline;
	margin-left:.1em;
}
SUP{top:-0.5em;}
SUB{bottom:-0.25em;}


/*14:29 2024-02-12*/
UL.st1,
OL.st1{
	margin-top:1em;
	margin-bottom:1em;
	color:inherit;
}
UL.st1 LI::marker,
OL.st1 LI::marker{
	color:#98D9DB;
}
UL.st1.c2 LI::marker,
OL.st1.c2 LI::marker,
UL.st1.ns-c000 LI::marker,
OL.st1.ns-c000 LI::marker{
	color:#1D428A;
}
UL.st1.c3 LI::marker,
OL.st1.c3 LI::marker{
	color:#FFFFFF;
}

@media (min-width:751px){
	UL.st1.x2{
		box-sizing:border-box;
		display:flex;
		flex-direction:row;
		align-items:stretch;
		justify-content:start;
		flex-wrap:wrap;	
		gap:.5em 10%;
	}
	UL.st1.x2 LI{
		flex-basis:40%;
		width:40%;
		flex-grow:0;
		flex-shrink:0;	
	}
}
@media (min-width:751px) and (max-width:1200px){
	.xs-columns>.xs-column>UL.st1.x2 LI{
		flex-basis:100%;
		width:100%;
	}
}

UL.st1 LI,
OL.st1 LI{
	line-height:1.5em;
	margin-bottom:8px;
	max-width:42em;
}
UL.st1.lh1 LI,
OL.st1.lh1 LI{
	line-height:1em;
}
UL.st1 LI SPAN,
OL.st1 LI SPAN{color:#1D428A;}
UL.st1 LI UL{margin-top:.3em;}

UL.st1.v3{color:#1D428A;}
UL.st1.v3 LI{color:#1D428A;}
UL.st1.v3 LI SPAN{color:#1D428A;}
UL.st1.v4{color:#71CC98;}
UL.st1.v4 LI{color:#00B176;}
UL.st1.v4 LI SPAN{color:#71CC98;}
UL.st1.v5 LI{color:#00B176;}
UL.st1.v5 LI SPAN{color:#00B176;}
UL.st1.v6 LI{color:#798599;}
UL.st1.v6 LI SPAN{color:#798599;}
UL.st1.v7 LI{color:#FFFFFF;}
UL.st1.v7 LI SPAN{color:#FFFFFF;}
UL.st1.v8 LI{color:#71C5E8;}
UL.st1.v8 LI SPAN{color:#1D428A;}

/*
	10:45 2024-04-30
*/
OL.st-legal{
	list-style-type:none;
	counter-reset:ol-c-item;
	margin:2em 0 1em 0;
	padding:0;
	color:#1D428A;
}
OL.st-legal>LI{
  display:table;
  counter-increment:ol-c-item;
  margin-bottom:.3em;
	line-height:1.4em;
	max-width:42em;  
}
OL.st-legal>li:before{
	content:counters(ol-c-item, ".") ". ";
	display:table-cell;
	padding-right:.6em;
	color:#22AFAA;
}
LI OL.st-legal{margin:.5em 0;}
LI OL.st-legal>LI{margin:0 0 .3em 0;}
LI OL.st-legal>LI:before{content:counters(ol-c-item, ".") " ";}


@media (min-width:0px){
	UL.column2x LI{
		float:left;
		width:42%;
		margin-right:16%;
	}
	UL.column2x LI:nth-child(2n){margin-right:0;}
	UL.column2x LI:nth-child(2n+1){clear:both;}
}
@media (max-width:1000px) and (min-width:0px){
	UL.column2x LI{
		float:none;
		width:100%;
		margin-right:0;
	}
}

UL.st2{
	list-style:none;
	margin:1em 0;
	padding:0 0 0 1em;
	color:#1D428A;
}
@media (max-width:800px) and (min-width:0px){
	UL.st2.v4{padding-left:0%;}
}
@media (min-width:801px){
	UL.st2.v4{padding-left:120px;}
}
UL.st2 LI{
	color:#1D428A;
	line-height:1.7em;
	margin:0 0 .3em .3em;
	max-width:42em;
	border-bottom:1px solid #cbd2dc;
}
UL.st2.v2 LI{
	padding-bottom:1em;
	margin:1em 0;
	border-bottom:1px dashed #cbd2dc;
}
UL.st2.v3 LI{padding:2em 0;}
UL.st2.v4 LI{
	position:relative;
	padding:2em 0;
	border:0;
}
UL.st2 LI:last-child{border:0;}

/**/
UL.st3{
	list-style:none;
	margin:1em 0;
	padding:0;
}
UL.st3 LI{
	position:relative;
	margin:0 0 1.5em 0;
	padding:0 1em 1em 1em;
	border-left:10px solid #EEEEEE;
	border-bottom:1px solid #EEEEEE;
}
UL.st3 LI.active{border-color:#F3D54E;}

UL.st4,
UL.st4 LI{
	list-style:none;
	margin:1em 0;
	padding:0;
	width:100%;
	float:left;
}
UL.st4 LI{
	width:18%;
	margin:0 7% 3% 0;
}
@media (max-width:800px) and (min-width:0px){
	UL.st4 LI{
		width:35%;
		margin:0 15% 3% 0;
	}
	UL.st4 LI:nth-child(2n+1){clear:both;}
}
@media (max-width:1000px) and (min-width:801px){
	UL.st4 LI{
		width:25%;
		margin:0 8% 3% 0;
	}
	UL.st4 LI:nth-child(3n+1){clear:both;}
}
@media (min-width:1001px){UL.st4 LI:nth-child(4n+1){clear:both;}}

/* 15:17 2024-02-12 */
UL.partner-list{
	list-style:none;
	margin:1em 0;
	padding:0;
	width:100%;
	box-sizing:border-box;
	display:flex;
	align-items:center;
	justify-content:start;
	flex-wrap:wrap;
	gap:2em 2em;
}
UL.partner-list LI{
	box-sizing:border-box;
	padding:0;
	margin:0;
	flex-grow:0;
	flex-shrink:0;	
}
@media (max-width:750px) and (min-width:0px){
	UL.partner-list{
		gap:1em 5%;
	}	
	UL.partner-list LI{
		flex-basis:45%;
		width:45%;
	}
}


UL.st6,
UL.st6 LI{
	list-style:none;
	margin:1em 0 2em 0;
	padding:0;
}
UL.st6 LI{
	position:relative;
	margin:0 0 .3em 0;
	padding:0 0 0 35px;
	min-height:20px;
	font-size:80%;
	color:#798599;
}
UL.st6 LI:before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:25px;
	height:15px;
	border-radius:0 3px 0 6px;	
}

UL.st7,
UL.st7 LI{
	float:left;
	width:100%;
	list-style:none;
	margin:1em 0;
	padding:0;
}
@media (max-width:1000px) and (min-width:621px){
	UL.st7 LI{
		width:49%;
		margin:0 2% 0 0;
	}
	UL.st7 LI:nth-child(2n){margin-right:0;}	
	UL.st7 LI:nth-child(2n+1){clear:both;}
}
@media (min-width:1001px){
	UL.st7 LI{
		width:32%;
		margin:0 2% 0 0;
	}
	UL.st7 LI:nth-child(3n){margin-right:0;}	
	UL.st7 LI:nth-child(3n+1){clear:both;}
}

UL.st8,
UL.st8 LI{
	width:100%;
	list-style:none;
	margin:1em 0;
	padding:0;
}
UL.st8 LI{
	display:table;
	margin-bottom:.6em;
}
UL.st8 LI B{
	display:table-cell;
	padding-right:.6em; 
	color:#71CC98;
}

.ns-discounts{
	margin:2em 0;
	padding:2em;
	border:1px solid;
	border-radius:0 1em 0 3em;
}
.ns-discounts H3{margin-top:0;}
.ns-discounts UL,
.ns-discounts LI{
	list-style:none;
	margin:0;
	padding:0;
}
.ns-discounts LI{
	position:relative;
	padding:1em 23% 1em 0;
}
.ns-discounts LI:last-child{
	margin-bottom:0;
	padding-bottom:0;
}
.ns-discounts LI:last-child>*:last-child{margin-bottom:0;}
.ns-discounts LI IMG{
	width:20%;
	position:absolute;
	top:2em;
	right:0;
}
.ns-discounts>*:last-child{margin-bottom:0;}
@media (max-width:1200px) and (min-width:0px){
	.ns-discounts{
		padding:1em;
		border-radius:0 1em 0 2em;		
	}
	.ns-discounts LI{padding-right:30%;}
	.ns-discounts LI IMG{width:26%;}	
}

/**/
UL.related-topics,
UL.related-topics LI{
	list-style:none;
	margin:1em 0;
	padding:0;
}
UL.related-topics LI{
	position:relative;
	list-style:none;
	margin:0 0 2px 6em;
	padding:0 1em 0 0;
	transition:all 300ms ease;		
}
UL.related-topics LI:after{
	content:'';
	position:absolute;
	left:-6em;
	top:1.2em;
	height:2px;
	width:3em;
	background-color:#98D9DB;
	transition:all 300ms ease;		
}
UL.related-topics LI SPAN.count{
	position:absolute;
	left:-3em;
	top:0;
	width:2.7em;
	padding:.6em 0 0 .3em;
	color:#98D9DB;
	transition:all 300ms ease;	
}
UL.related-topics LI A,
UL.related-topics LI A:hover{
	color:#FFFFFF;
	display:block;
	padding:.6em 0;
	margin:0;
	text-decoration:none;	
}
UL.related-topics LI:hover{
	background-color:#FFFFFF;
	color:#22AFAA;
	padding:0 0 0 1em;
}
UL.related-topics LI:hover A,
UL.related-topics LI:hover SPAN{
	color:#22AFAA;
}
UL.related-topics LI:hover SPAN.count{color:#FFFFFF;}
UL.related-topics LI:hover:after{background-color:#FFFFFF;}

@media only screen{
	UL.related-topics A{box-shadow:none;}
	UL.related-topics A:hover{box-shadow:none;}
}

/**/
SECTION,
.section{
	position:relative;
	display:block;
	clear:both;
	float:none;
	width:100%;
	padding:0;
	margin:0;
}
SECTION.main-navigation{z-index:40000;}

.mobility:before{
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:500px;
	z-index:2;
	background-color:#1D428A;
}
@media (max-width:700px) and (min-width:0px){
	.mobility:before{height:330px;}
}
.bg-carte-hivernale{
	box-shadow:inset 0 0 50px 0 rgba(152,217,219,.4);
	background:#FFFFFF url('/medias/images/divers/activites-hivernales/activites-hivernales-carte-bg-large.png?v4=true') no-repeat -300px 0;
	background-size:auto 100%;
}
@media (min-width:540px){
	.bg-carte-hivernale{background-position:center right;}
}
@media (min-width:1001px){
	.bg-carte-hivernale{
		box-shadow:inset 0 0 100px 0 rgba(152,217,219,.6);
		background-position:center right;
		background-size:cover;
	}
}

.bg-rendez-vous-gourmands-chefs{
	background-image:url('/medias/images/divers/rendez-vous-gourmands/rendez-vous-groumands-chefs-bg-001.jpg?v1=true');
	background-repeat:no-repeat;
	background-position:center right;
	background-size:cover;
}
.bg-rendez-vous-gourmands-concours{
	background-image:url('/medias/images/divers/rendez-vous-gourmands/rendez-vous-groumands-concours-bg-001.jpg?v1=true');
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
}
.bg-rendez-vous-gourmands-carte{
	background-image:url('/medias/images/divers/rendez-vous-gourmands/rendez-vous-groumands-carte-bg-001.jpg?v1=true');
	background-repeat:no-repeat;
	background-position:center right;
	background-size:auto 140%;
}

.bg-rendez-vous-gourmands-menu{
	position:relative;
	background-image:url('/medias/images/divers/rendez-vous-gourmands/rendez-vous-groumands-menu-bg-001.jpg?v2=true');
	background-repeat:no-repeat;
	background-position:top left;
	background-size:100% auto;	
	background-attachment:fixed;
}
@supports (-webkit-overflow-scrolling:touch){
	.bg-rendez-vous-gourmands-menu{
		background-image:url('/medias/images/divers/rendez-vous-gourmands/rendez-vous-groumands-menu-bg-002.jpg?v1=true');
		background-attachment:scroll;
		background-repeat:repeat-y;
	}
}
@media (max-width:750px) and (min-width:0px){
	.bg-rendez-vous-gourmands-menu{
		background-image:url('/medias/images/divers/rendez-vous-gourmands/rendez-vous-groumands-menu-bg-002.jpg?v1=true');
		background-attachment:scroll;
		background-repeat:repeat-y;
	}	
}



.bg-rendez-vous-gourmands-menu:before,
.bg-rendez-vous-gourmands-menu:after{
	content:'';
	position:absolute;
	width:12px;
	top:0;left:0;bottom:0;
	background:transparent url('/medias/images/divers/rendez-vous-gourmands/rendez-vous-gourmands-tile-bg-001.png') top left repeat-y;
}
.bg-rendez-vous-gourmands-menu:after{left:auto;right:0;}
@media (max-width:750px) and (min-width:0px){
	.bg-rendez-vous-gourmands-menu:before,
	.bg-rendez-vous-gourmands-menu:after{
		width:7px;
	}
}

.bg-related-topics{
	background-image:url('/medias/images/bgs/logo-element-98D9DB-01.png');
	background-repeat:no-repeat;
	background-position:bottom right;
	background-size:auto 80%;
}
@media (max-width:700px) and (min-width:0px){
	.bg-related-topics{
		background-image:url('/medias/images/bgs/logo-element-98D9DB-01-s.png');
		background-size:80% auto;
	}
}
@media (max-width:1200px) and (min-width:701px){
	.bg-related-topics{
		background-image:url('/medias/images/bgs/logo-element-98D9DB-01-m.png');
		background-size:60% auto;
	}
}


/**/
.section-spacer{height:50px;}
.section .inner,
SECTION>.inner{
	max-width:1600px;
	margin:0 auto;
}
.section .inner.rel{position:relative;}
.section .page,
SECTION>.inner>.page{
	position:relative;
	margin:0;
	padding:70px 50px;
	z-index:3;
	box-sizing:border-box;
}
SECTION.main-navigation .page{padding:50px;}
@media (max-width:750px) and (min-width:0px){
	SECTION>.inner>.page,
	.section .inner .page{
		padding:40px 20px;
	}
	SECTION.main-navigation .page{padding:25px 20px;}
	.section .page.snvbpad{padding-bottom:0;}
}
@media (max-width:1600px) and (min-width:751px){
	SECTION>.inner>.page,
	.section .page{
		padding:50px;
	}
	SECTION.main-navigation .page{padding:40px 50px;}
}
.section .page.nvtpad{padding-top:0;}
.section .page.nvbpad{padding-bottom:0;}

.section .bg-st1{height:9em;}
.section .bg-st1 IMG{
	position:absolute;
	right:0;
	bottom:0;
	z-index:-1;
}
@media (max-width:620px) and (min-width:0px){
	.section .bg-st1{height:10em;}
}

.section.inter .page,
SECTION.inter .page{
	padding-top:0 !important;
	padding-bottom:0 !important;
}
.section.inter.v3{
	position:relative;
	height:125px;
}

.intersection-001{
	position:relative;
	height:60px;
	overflow:hidden;
}
.intersection-001 DIV{
	position:absolute;
	background-color:#1D428A;
	top:30px;left:0;right:0;
	height:200px;
	transform:skewY(1.6deg);
	z-index:100;
}
.intersection-001.reversed DIV{transform:skewY(-1.6deg);}
.intersection-001.bottom DIV{top:-170px;}

/**/
SECTION.quick-jump-nav{
	background-color:#1D428A;
	border-bottom:1px solid #FFFFFF;
	transform:translate3d(0,0,0);
}
SECTION.quick-jump-nav .page{
	padding-top:0;
	padding-bottom:0;
	position:relative;
}
.quick-jump-nav.clone{
	position:fixed;
	top:-100%;
	left:0;
	z-index:10000;
}
.quick-jump-nav.visible{top:0;}
.quick-jump-nav .mask{overflow:auto;}
.quick-jump-nav .mask::-webkit-scrollbar{background-color: #1D428A;}
.quick-jump-nav .mask::-webkit-scrollbar-thumb{
	background-color: #17346D;
	box-shadow:inset 0 -4px 0 0 rgba(29,66,138,1),inset 0 4px 0 0 rgba(29,66,138,1); 
}
.quick-jump-nav .elements{
	position:relative;
	box-sizing:border-box;
	display:flex;
	flex-direction:row;
	align-items:stretch;
	justify-content:start;
	flex-wrap:nowrap;
	gap:0;
}
.quick-jump-nav A{
	text-decoration:none;
	box-sizing:border-box;
	flex-grow:0;
	flex-shrink:0;		
	margin:0;
	padding:.5em 1em;
	line-height:30px;
	color:#FFFFFF;
}
.quick-jump-nav A:hover,
.quick-jump-nav A.selected{
	background-color:#FFFFFF;
	color:#1D428A;
}
.quick-jump-nav A:first-child,
.quick-jump-nav A:first-child:hover{
	background-color:transparent;
	color:#FFFFFF !important;
	cursor:default;
	padding:.5em 1.5em .5em 0;
	opacity:.5;
}

/**/
TABLE{
	margin:0 0 1em 0;
	padding:0;
	border:0;
	width:auto;
	border-collapse:collapse;
	border-spacing:0;	
}
TABLE.nbm{margin-bottom:0;}
TABLE.mb2{margin-bottom:2em;}
TABLE.extend{width:100%;}
TABLE.fluid TD:first-child{width:80px;}
@media (max-width:620px) and (min-width:0px){
	TABLE.fluid TD:first-child{width:auto;}
	TABLE.fluid TD{display:block;}
}

TABLE.ns-condition{}
TABLE.ns-condition TD,
TABLE.ns-condition TH{
	text-align:left;
	font-weight:normal;
	padding:.2em .9em .2em .3em;
}
TABLE.ns-condition TD.label{color:#798599;}
TABLE.ns-condition SPAN{
	display:block;
	padding:.3em .9em;
	background-color:#f7f7f7;
	color:#798599;
	white-space:nowrap;
	border-radius:6px;	
}
TABLE.ns-condition TH SPAN.c1{background-color:#22AFAA;color:#ffffff !important;}
TABLE.ns-condition TH SPAN.c2{background-color:#DA291C;color:#ffffff !important;}

/**/
TABLE.simple TD{
	vertical-align:top;
	padding:.6em .9em;
}
@media (max-width:620px) and (min-width:0px){
	TABLE.simple TD{padding:.4em .6em;}
}

TABLE.data-table TH{
	padding:.5em .9em;
	font-weight:normal;
	background-color:#DADADA;
}
TABLE.data-table TD{
	padding:.5em .9em;
	border:0;
	border-bottom:1px solid #22AFAA;
}
TABLE.data-table.vtop TH,
TABLE.data-table.vtop TD{
	vertical-align:top;	
}
TABLE.data-table.st2 TD{
	padding-left:0;
	border:0;
}
TABLE.data-table.st2 TD:nth-child(n+2){padding-right:0;}
TABLE.data-table.st3 TD{
	padding:.3em .6em;
	border-left:1px solid #1D428A;
}
TABLE.data-table.st4{margin-top:2em;}
TABLE.data-table.st4 TD{
	padding:.6em .9em;
	border-bottom:1px solid #00B176;
	position:relative;
	vertical-align:top;
	width:100%;
}
TABLE.data-table.st4 TD:first-child{
	width:auto;
	color:#1D428A;
	font-weight:normal;
	background-color:#00B176;
	border:0;
	border-bottom:1px solid #71CC98;
}
TABLE.schedule-table TH{
	text-align:left;
	color:#74787e;
	padding:.3em .9em .3em 0;
	font-weight:400;
	font-size:90%;
}
TABLE.schedule-table TH:nth-child(n+2){
	text-align:right;
	padding:.3em 0 .3em .9em;
}
TABLE.schedule-table TD{
	padding:.2em .9em;
	vertical-align:top;
}
.schedule-c1 TABLE.schedule-table TD{color:#71CC98 !important;}
.schedule-c1 .sub-schedule TABLE.schedule-table TD{color:#1D428A !important;}

TABLE.schedule-table TD:last-child{
	padding-right:0;
	border-left:1px solid #98D9DB;	
}
TABLE.schedule-table.ns-c002 TD:last-child{border-color:#E1E924 !important;}

TABLE.schedule-table TD.nbdr{border:0;}
TABLE.schedule-table TD:first-child{
	border:0;
	padding-left:0;
}
TABLE.schedule-table TR.highlight TD{
	font-weight:bold;
	background-color:#98D9DB;
}
TABLE.schedule-table TR.highlight.c2 TD{background-color:#E1E924;}
TABLE.schedule-table TR.highlight TD:first-child{padding-left:.3em;}
TABLE.schedule-table TR.highlight TD:last-child{border-color:#FFFFFF !important;}

TABLE TD.empty{
	border:0 !important;
	font-size:50%;
	line-height:50%;
}
TABLE TD.empty.full{
	font-size:100%;
	line-height:100%;
}
TABLE.schedule-table TR.hl TD{
	font-weight:normal;
	background-color:#F3D54E;
	box-shadow:8px 0 0 #F3D54E,-8px 0 0 #F3D54E;	
}
TABLE.schedule-table TR.hl TD:last-child{
	border-color:#FFFFFF;
	border-color:rgba(255,255,255,.5);
}
TABLE.schedule-table TR.past TD{
	color:#798599;
	font-style:italic;
}
TABLE.rates-table{}
TABLE.rates-table TH{
	text-align:right;
	color:#798599;
	padding:.3em 0;
	font-weight:400;
	font-size:90%;
}
TABLE.rates-table TH:first-child{text-align:left;}
TABLE.rates-table TH.category{position:relative;}
TABLE.rates-table TH.category:after{
	content:'';
	position:absolute;
	top:43%;
	left:-.2em;
	width:.6em;
	height:2px;
	background-color:#ffffff;
}
TABLE.rates-table TD{
	padding:.4em .9em;
	vertical-align:top;
	border-bottom:1px solid #cbd2dc;
}
TABLE.rates-table TR:last-child TD,
TABLE.rates-table TR.nbdr TD{
	border:0;
}
TABLE.rates-table TR.bdr TD{border-bottom:1px solid #cbd2dc !important;}
TABLE.rates-table TD:first-child{
	padding:.4em 0;
	width:100%;
}
TABLE.rates-table TD.indent{padding-left:2em;}
TABLE.rates-table TD I{
	color:#798599;
	font-style:italic;
}
TABLE.rates-table TD.rate{
	text-align:right;
	padding-right:0;
}
TABLE.rates-table TD.rate SPAN{
	display:inline-block;
	padding:.2em .4em;
	background-color:#98D9DB;
	white-space:nowrap;
	border-radius:.3em;
}
TABLE.rates-table TD.rate SPAN.unit{
	display:block;
	padding:0;
	background-color:transparent !important;
	font-size:60%;
}
TABLE.rates-table.multi TD:first-child{
	font-size:85%;
	vertical-align:middle;
}

/**/
.notes{
	position:relative;
	background-color:#F7F7F7;
	display:inline-block;
	margin:1em 0;
	padding:.5em 1em .5em .5em;
	font-size:90%;
	border-radius:1em;
}
@media (min-width:900px){
	.notes{max-width:46%;}	
	.xs-columns.x2 > .xs-column .notes,
	.xs-columns.x3 > .xs-column .notes{max-width:100%;}	
}
.notes:after{
    content:'';
    position:absolute;
    top:-11px;
    left:28px;
    width:0;
    height:0;
	border-left:12px solid transparent;
	border-right:12px solid transparent;
	border-bottom:12px solid #F7F7F7;
}
.notes UL LI::marker,
.notes OL LI::marker{
	content:'— ';
	color:#ABB8CE;
}
.ns-bg-c00C .notes{background-color:#EEEEEE;}
.ns-bg-c00C .notes:after{border-bottom-color:#EEEEEE;}

FIELDSET .notes{
	border:0;
	border-radius:0;
	padding:.5em 0;
	margin:0 0 1em 100px;
	background-color:transparent;
	border-radius:1em;
}
FIELDSET .notes:after{display:none;}

.ns-bg-c00C FIELDSET .notes{padding:.5em;}
.ns-bg-c00C FIELDSET .notes UL LI::marker,
.ns-bg-c00C FIELDSET .notes OL LI::marker{
	content:'';
}

@media (max-width:700px) and (min-width:0px){
	FIELDSET .notes{margin-left:0;}
}
FIELDSET .notes UL{
	margin:0;
	padding:0;
}

.notes UL, 
.notes LI{
	color:#798599 !important;
	line-height:1.5em;
}
.notes LI{margin:0 0 .5em 0;}
.notes UL LI UL{margin-top:.5em;}
FIELDSET .notes UL,
FIELDSET .notes LI{
	list-style:none;
}

/**/
FORM{
	margin:2em 0;
	padding:0;
}
FORM FIELDSET{
	margin:1em 0 2em 0;
	padding:0;
	border:0;
}
FORM.search FIELDSET{
	position:relative;
	margin:0;
	padding-right:65px;
}
FORM.search{max-width:46em;}
FORM FIELDSET.indent{margin-left:1em;}
FORM FIELDSET.optional{display:none;}
FORM .ns-disabled,
FORM FIELDSET.ns-disabled{
	opacity:.4;
}

FORM FIELDSET.q{
	position:relative;
	overflow:hidden;
	margin:0;
}
FORM FIELDSET.q *{
	position:absolute;
	top:-100%;
	left:-100%;
}
FORM FIELDSET LEGEND{
	margin:0;
	padding:0;
	width:100%;
	position:relative;	
}
FORM FIELDSET LABEL{
	position:relative;
	display:block;
	margin:0 0 .3em 0;
	padding:0 5em 0 0 !important;
	font-size:1em;
	line-height:1.4em;
	max-width:42em;
	color:#1D428A;
}
FORM FIELDSET LABEL SPAN.asterix{
	position:absolute;
	top:.2em;
	left:-.4em;
	font-size:160%;
}
FORM FIELDSET LABEL SPAN.r{
	position:absolute;
	bottom:0;
	right:0;
	font-size:80%;
	color:#BF1112;
}
FORM FIELDSET LABEL.checkbox{
	margin-left:1em;
	padding:.3em 0 .6em 1.7em !important;
}
FORM FIELDSET LABEL.checkbox:after{
	content:'';
	position:absolute;
	left:1.7em;
	bottom:0;
	right:0;
	/*
	height:1px;
	background-color:#798599;
	*/
	border-bottom:1px dashed #798599;
}
FORM FIELDSET LABEL.checkbox.nobdr:after{display:none;}
FORM FIELDSET TEXTAREA,
FORM FIELDSET INPUT,
FORM FIELDSET SELECT,
.notice-filters SELECT{
	box-sizing:border-box;
	outline:none;
	background-color:#ffffff;
	width:auto;
	font-family:inherit;
	font-size:inherit;
	line-height:1.7em;
	padding:.3em .6em;
	border:1px solid #22AFAA;
	color:#1D428A;
	border-radius:.6em;	
	box-sizing:border-box;
	transition:all 300ms ease;
}

FORM FIELDSET TEXTAREA.extend,
FORM FIELDSET INPUT.extend,
FORM FIELDSET SELECT.extend,
.notice-filters SELECT.extend{
	width:100%;
	max-width:42em;
}
FORM FIELDSET INPUT.search-input{}
FORM FIELDSET INPUT.search-input::placeholder{
	color:#798599;
	font-style:italic;
}

FORM FIELDSET INPUT[type='file']{border:0;}
FORM FIELDSET INPUT[type='checkbox'],
FORM FIELDSET INPUT[type='radio']{
	margin:0 .6em 0 0;
	padding:0;
	transform:scale(1.2);	
}
FORM FIELDSET INPUT[type='number']::-webkit-inner-spin-button, 
FORM FIELDSET INPUT[type='number']::-webkit-outer-spin-button{ 
	-webkit-appearance:none; 
	margin:0; 
}
FORM FIELDSET LABEL.checkbox INPUT[type='checkbox'],
FORM FIELDSET LABEL.checkbox INPUT[type='radio']{
	position:absolute;
	left:0;
	top:.6em;
}
FORM FIELDSET SELECT OPTION{font-family:inherit;}
FORM FIELDSET TEXTAREA{
	resize:vertical;
	min-height:10em;
}
FORM FIELDSET INPUT::-ms-clear{display:none;}
FORM FIELDSET INPUT[type='submit']{
	background-color:#ffffff;
	border:2px solid #22AFAA;
	padding:.6em 1.2em;
	color:#1D428A;
	cursor:pointer;
	-webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
}
FORM FIELDSET INPUT[type='submit']:hover,
FORM FIELDSET INPUT[type='submit']:focus{
	color:#FFFFFF;
	background-color:#22AFAA;
}
FORM FIELDSET INPUT[type='submit'].inline{padding:.6em .9em;}
FORM FIELDSET INPUT[type='submit'].search-button{
	position:absolute;
	top:0;
	right:0;
	height:100%;
	width:60px;
	padding-left:0;
	padding-right:0;
	background:#E1E924 url('/medias/images/icons/search-b.png') no-repeat center center;
	border-color:#E1E924;
	border-radius:.6em .6em 0 .6em;		
}
FORM FIELDSET INPUT[type='submit'].search-button:hover,
FORM FIELDSET INPUT[type='submit'].search-button:focus{
	background-color:#D1D821;
	border-color:#D1D821;
}
FORM FIELDSET INPUT[type='submit'].search-button.c2{
	background-color:#98D9DB;
	border-color:#98D9DB;
}
FORM FIELDSET INPUT[type='submit'].search-button.c2:hover,
FORM FIELDSET INPUT[type='submit'].search-button.c2:focus{
	background-color:#7EB8BA;
	border-color:#7EB8BA;
}

FORM FIELDSET INPUT[type='checkbox'].form-input-error,
FORM FIELDSET TEXTAREA.form-input-error,
FORM FIELDSET INPUT.form-input-error,
FORM FIELDSET SELECT.form-input-error{
	border-color:#DA291C !important;
}
FORM FIELDSET TEXTAREA:focus,
FORM FIELDSET INPUT:focus,
FORM FIELDSET SELECT:focus{
	background-color:#eeeeee;
	box-shadow:0 0 5px rgba(34,175,170,.6);	
}
FORM FIELDSET TEXTAREA.form-input-error:focus,
FORM FIELDSET INPUT.form-input-error:focus,
FORM FIELDSET SELECT.form-input-error:focus{
	box-shadow:0 0 5px rgba(218,41,28,.6);	
}
FORM FIELDSET TEXTAREA.fiw1,
FORM FIELDSET INPUT.fiw1,
FORM FIELDSET SELECT.fiw1{
	width:60%;
}
FORM FIELDSET TEXTAREA.fiw2,
FORM FIELDSET INPUT.fiw2,
FORM FIELDSET SELECT.fiw2{
	width:80%;
}
FORM FIELDSET TEXTAREA.fiw3,
FORM FIELDSET INPUT.fiw3,
FORM FIELDSET SELECT.fiw3{
	width:40%;
}
FORM FIELDSET TEXTAREA.fiw4,
FORM FIELDSET INPUT.fiw4,
FORM FIELDSET SELECT.fiw4{
	width:30%;
}
@media (max-width:620px) and (min-width:0px){
	FORM FIELDSET TEXTAREA.fiw1,
	FORM FIELDSET INPUT.fiw1,
	FORM FIELDSET SELECT.fiw1{
		width:80%;
	}
	FORM FIELDSET TEXTAREA.fiw3,
	FORM FIELDSET INPUT.fiw3,
	FORM FIELDSET SELECT.fiw3{
		width:60%;
	}
	FORM FIELDSET TEXTAREA.fiw4,
	FORM FIELDSET INPUT.fiw4,
	FORM FIELDSET SELECT.fiw4{
		width:40%;
	}	
}
FORM FIELDSET INPUT[type='number']::-webkit-inner-spin-button, 
FORM FIELDSET INPUT[type='number']::-webkit-outer-spin-button{ 
	-webkit-appearance:none; 
	margin:0; 
}
FORM FIELDSET P.charcater-count{
	font-size:80%;
	color:#22AFAA;
	margin-top:0;
}
FORM FIELDSET P.form-error-container{
	position:relative;
	color:#DA291C;
	line-height:1.2em;	
	margin:0 0 .6em 0;
	padding:0 0 0 2.2em;
	display:none;
}
FORM FIELDSET P.form-error-container.error-display,
FORM FIELDSET P.form-error-container.displayed{
	display:block;
}
FORM FIELDSET P.form-error-container:before{
	position:absolute;
	left:0;
	top:-.1em;
	content:"!";
	font-weight:500;
	line-height:1.5em;
	width:1.5em;
	height:1.5em;
	text-align:center;
	background-color:#DA291C;
	color:#ffffff;
	margin:0;
	padding:0;
	border-radius:999px;	
	animation:ErrorFieldFlash 2s infinite;
}
DIV.form-general-error-container{
	border:1px solid #DA291C;
	padding:.6em 1em;
	margin:2em 0;
	border-radius:.6em;		
}
DIV.form-general-error-container P{
	color:#DA291C;
	margin:0;
}

FORM .custom-upload{
	position:relative;
	overflow:hidden;
}
FORM .custom-upload LABEL{
	display:inline-block;
	margin:0 1em 1em 0;
	width:80px;
	height:80px;
	background:transparent url('/medias/images/icons/upload-icon.png?v3=true') no-repeat top left;
	cursor:pointer;
	vertical-align:top;
}
FORM .custom-upload INPUT{
	position:absolute;
	top:-120%;
	left:-120%;
}
FORM .custom-upload SPAN{
	display:inline-block;
	padding:.5em 0;
	-ms-word-break:break-all;
	word-break:break-all;
	word-break:break-word;
	-webkit-hyphens:auto;
	-moz-hyphens:auto;
	hyphens:auto;	
}
@keyframes ErrorFieldFlash{0%{opacity:0;} 50%{opacity:1;} 100%{opacity:0;}}

FORM .form-sub-optional-options{
	padding:1em;
	background-color:#f7f7f7;
	border-radius:1em;		
}

.gmap-c{
	position:relative;
	margin:2em 0 0 0;
	padding:0;
}
.ns-tabulations-content .gmap-c{margin:0;}
.gmap-c.light{border:2px solid #22AFAA;}
.gmap-c IFRAME{
	width:100%;
	height:550px;
}
.gmap-m{position:relative;}
.gmap-m .notes UL{
	margin-top:0;
	margin-bottom:0;
}
.gmap-m TABLE.schedule-table TD{
    padding-top:.1em;
    padding-bottom:.2em;
}
.gmap-m .notes LI{margin:0 !important;}
@media (max-width:620px) and (min-width:0px){
	.gmap-c IFRAME{height:300px;}
	.gmap-m{padding-bottom:1em;}	
}
.gmap-d-a{position:relative;}
.gmap-d-l{
	background-color:#ffffff;
	position:absolute;
	z-index:9000;
	left:0;
	bottom:0;
	padding:0;
	width:100%;
	max-width:600px;
	display:none;
	transition:all 600ms ease;
	box-shadow:0 1px 12px 0 rgba(29,66,138,0.3);
	border-radius:.6em .6em 0 0;	
}
.gmap-d-l.displayed{display:block;}
.gmap-d-l .container{
	margin:0 auto;
	padding:1em;
}
.gmap-d-l .container H3,
.gmap-d-l .container P{
	opacity:0;
	transition:all 600ms ease;							
}
.gmap-d-l .content-element{
	overflow:hidden;
	height:1px;
}
.gmap-d-l .content-element.displayed{
	overflow:visible;
	height:auto;
}
.gmap-d-l .content-element.displayed H3,
.gmap-d-l .content-element.displayed P{
	opacity:1;
}						
.gmap-d-l .close-btn{
	position:absolute;
	top:0;
	right:0;
	width:40px;
	height:40px;
	background-image:url('/medias/images/icons/close-small-blue.png');
	background-repeat:no-repeat;
	background-position:center center;
	z-index:9001;
	cursor:pointer;
	-webkit-tap-highlight-color:rgba(0,0,0,0);	
}

UL.gmap-nav,
UL.gmap-nav LI{
	list-style:none;
	margin:0;
	padding:0;
	text-align:center;	
}
UL.gmap-nav{
	width:100%;
	background-color:#1D428A;
	box-sizing:border-box;
	display:flex;
	flex-direction:row;
	align-items:stretch;
	justify-content:start;
	flex-wrap:nowrap;
	gap:0;	
}
UL.gmap-nav LI{
	position:relative;
	padding:.5em 0;
	flex-basis:14%;
	width:14%;
	color:#ffffff;
	cursor:pointer;
	z-index:9001;
	transition:all 600ms ease;
	border-radius:0 0 .3em .3em;
	-webkit-tap-highlight-color:rgba(0,0,0,0);	
}
UL.gmap-nav LI.subway,
UL.gmap-nav LI.parking{
	flex-basis:15%;
	width:15%;
}
UL.gmap-nav LI .icon{
	height:60px;
	background-repeat:no-repeat;
	background-position:center 0;	
	transition:all 600ms ease;
}
UL.gmap-nav LI.displayed{
	background-color:#ffffff;
	color:#1D428A;
}
UL.gmap-nav LI.displayed .icon{background-position:center -200px;}
UL.gmap-nav LI.subway .icon{background-image:url('/medias/images/icons/transport-subway-50-m.png');}
UL.gmap-nav LI.river-shuttle .icon{background-image:url('/medias/images/icons/transport-river-shuttle-50-m.png');}
UL.gmap-nav LI.bus .icon{background-image:url('/medias/images/icons/transport-bus-50-m.png');}
UL.gmap-nav LI.bike .icon{background-image:url('/medias/images/icons/transport-bike-50-m.png');}
UL.gmap-nav LI.walking .icon{background-image:url('/medias/images/icons/transport-walking-50-m.png');}
UL.gmap-nav LI.parking .icon{background-image:url('/medias/images/icons/transport-parking-50-m.png');}
UL.gmap-nav LI.taxis .icon{background-image:url('/medias/images/icons/transport-taxis-collectifs-50-m.png');}

@media (max-width:900px) and (min-width:0px){
	.gmap-d-l .container{padding:.6em;}
	UL.gmap-nav LI{padding:.6em 0;}
	UL.gmap-nav LI .icon{height:50px;}
	UL.gmap-nav LI.displayed .icon{background-position:center -100px;}							
	UL.gmap-nav LI SPAN{display:none;}
	UL.gmap-nav LI.subway .icon{background-image:url('/medias/images/icons/transport-subway-35-m.png');}
	UL.gmap-nav LI.river-shuttle .icon{background-image:url('/medias/images/icons/transport-river-shuttle-35-m.png');}
	UL.gmap-nav LI.bus .icon{background-image:url('/medias/images/icons/transport-bus-35-m.png');}
	UL.gmap-nav LI.bike .icon{background-image:url('/medias/images/icons/transport-bike-35-m.png');}
	UL.gmap-nav LI.walking .icon{background-image:url('/medias/images/icons/transport-walking-35-m.png');}
	UL.gmap-nav LI.parking .icon{background-image:url('/medias/images/icons/transport-parking-35-m.png');}
	UL.gmap-nav LI.taxis .icon{background-image:url('/medias/images/icons/transport-taxis-collectifs-35-m.png');}	
}

@media (max-width:1200px) and (min-width:0px){
	UL.gmap-nav LI{font-size:90%;}
}
@media (min-width:1201px){
	UL.gmap-nav LI BR{display:none;}
}

/**/
.iframe-placeholder{position:relative;}
.iframe-placeholder IFRAME{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

/*15:42 2023-03-29*/
UL.ns-faq-list{transition:all 300ms ease;}
UL.ns-faq-list,
UL.ns-faq-list>LI{
	list-style:none;
}
UL.ns-faq-list>LI{
	padding:.3em 1em;
	border-radius:10px 0 30px 0;
}
UL.ns-faq-list,
UL.ns-faq-list>LI UL>LI{
	list-style:disc;
}
UL.ns-faq-list P,
UL.ns-faq-list DIV{
	color:#1D428A;
}
UL.ns-faq-list LI P.faq-q{
	margin:0;
	color:#22AFAA;
}
UL.ns-faq-list LI DIV.faq-a{}
UL.ns-faq-list LI DIV.faq-a-inner{padding:1em 0;}
UL.ns-faq-list LI DIV.faq-a-inner P:first-child{margin-top:0;}
UL.ns-faq-list LI DIV.faq-a-inner P:last-child{margin-bottom:0;}
UL.ns-faq-list.enhanced>LI{position:relative;}
UL.ns-faq-list.enhanced LI P.faq-q{
	color:#1D428A;
	cursor:pointer;
}
UL.ns-faq-list.enhanced LI P.faq-q.important{color:#EF227D;}
UL.ns-faq-list.enhanced DIV.faq-a{
	height:0;
	margin:0;
	padding:0;	
	overflow:hidden;
	transition:all 300ms ease;	
}
UL.ns-faq-list.enhanced LI DIV.faq-a-inner{
	padding:.5em 1em;
	opacity:0;
	transform:translate(60px,0px);
	transition:all 300ms ease;
}
UL.ns-faq-list.enhanced LI.selected{background-color:#EAEAEA;}
UL.ns-faq-list.enhanced LI.selected DIV.faq-a{height:auto;}
UL.ns-faq-list.enhanced LI.selected DIV.faq-a-inner{
	opacity:1;
	transform:translate(0px,0px);	
}
UL.ns-faq-list.enhanced.initial *{transition:none !important;}
UL.ns-faq-list.enhanced>LI.active:before{
	content:'';
	position:absolute;
	top:5px;
	left:-40px;
	width:30px;
	height:30px;
	background-image:url('/medias/images/n-icons/plus-close-h-30x30-1D428A.png');
	background-repeat:no-repeat;
	background-position:0 0;
	overflow:hidden;
	transition:all 300ms ease;
}
UL.ns-faq-list.enhanced>LI.active.selected:before{background-position:-30px 0;}

/* 17:57 2024-01-19 */
.ns-tabulations{
	margin:1em 0;
	box-sizing:border-box;
	display:flex;
	flex-direction:row;
	align-items:stretch;
	justify-content:start;
	flex-wrap:wrap;
	gap:.3em;
}
.ns-tabulations A{
	box-sizing:border-box;
	flex-grow:0;
	padding:.3em .6em;
	margin:0 .2em .2em 0;
	border-radius:.5em;
	color:#1D428A;
	border:1px solid transparent;
	text-decoration:none;	
}
.ns-tabulations.full{gap:0 .2em;}
.ns-tabulations.full A{
	position:relative;
	flex-grow:1;
	border-radius:.5em .5em .5em 0;
}
.ns-tabulations.full A:before{
	content:'';
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	height:1px;
	background-color:#98D9DB;
}
.ns-tabulations.nsc008 A:before{background-color:#EF227D;}
.ns-tabulations A:hover{border-color:#98D9DB;}
.ns-tabulations.nsc008 A:hover{border-color:#EF227D;}
.ns-tabulations.full A:hover:before,
.ns-tabulations.full A.selected:before{
	display:none;
}
.ns-tabulations A.selected{background-color:#98D9DB;}
.ns-tabulations.nsc008 A.selected{
	color:#FFFFFF;
	background-color:#EF227D;
}
.ns-tabulations-content{display:none;}
.ns-tabulations-content.selected{display:block;}
@media only screen{
	.ns-tabulations A,
	.ns-tabulations A:hover{
		color:inherit;
		box-shadow:none;
	}
	.ns-tabulations-content.selected{
		opacity:0;
		transform:translate(0px,-5px);
		animation:ns_tab_in 400ms ease-in-out 30ms 1 normal forwards;
	}	
}
@keyframes ns_tab_in{0%{opacity:0;transform:translate(0px,-5px);}100%{opacity:1;transform:translate(0px,0px);}}

/**/
.visual-04{
	position:relative;
	max-width:90%;
	margin:0 0 0 10%;
}
.visual-04.left{margin:0 15% 0 0;}
.visual-04 .overlay{
	position:absolute;
	top:-20px;
	right:20px;
	bottom:20px;
	left:-20px;
	border:2px solid #EF227D;
}
.visual-04.left .overlay{
	top:-20px;
	right:-20px;
	bottom:20px;
	left:20px;
}

/* 13:57 2024-01-19 */
.n-credits-display{
	position:relative;
	padding:0 0 0 150px;
	margin:2em 0 1em 0;
	min-height:160px;
	max-width:42em;
}
.n-credits-visual{
	position:absolute;
	top:0;
	left:0;
	width:130px;
	z-index:1;	
}
.n-credits-copy,
.n-credits-image{
	width:100%;
	height:130px;
	overflow:hidden;
	border-radius:1em;
	overflow:hidden;
	transition:all 300ms ease;
}
.n-credits-copy{background:#798599 url('/medias/images/icons/copyright.png') no-repeat center center;}
.n-credits-image{
	position:absolute;
	top:0;
	left:0;
	background-color:#FFFFFF;
	background-repeat:no-repeat;
	background-position:center;
	background-size:auto 100%;
	z-index:2;
	opacity:0;
}
.n-credits-image.display{opacity:1;}
.n-credits-archive-record{
	font-size:80%;
	color:#798599;
	-ms-word-break:break-all;
	word-break:break-all;
	word-break:break-word;
	-webkit-hyphens:auto;
	-moz-hyphens:auto;
	hyphens:auto;	
}
@media (max-width:750px) and (min-width:0px){
	.n-credits-archive-record{font-size:70%;}	
}
.n-credits-display TABLE TD{
	vertical-align:top;
	padding:.5em 0;
	color:#798599;
}
.n-credits-display TABLE TD.collection{
	padding-top:0;
	padding-left:1em;
}
.n-credits-display TABLE TD A{
	float:left;
	margin:0;
	padding:.1em .3em;
	line-height:30px;
	min-width:30px;
	text-align:center;
	color:#798599 !important;	
}
.n-credits-display TABLE TD A:hover{color:#1772BC !important;}
.n-credits-display I{display:block;}
@media (max-width:620px) and (min-width:0px){
	.n-credits-display{padding-left:110px;}
	.n-credits-copy,
	.n-credits-visual{
		width:100px;
	}
	.n-credits-display TABLE,
	.n-credits-display TABLE TD{
		display:block;
		padding-bottom:.2em;
	}
	.n-credits-display TABLE TD.collection{padding-bottom:1em;}
}

/**/
.header{position:relative;}
.header A{
	display:block;
	margin:0 120px 0 0;
	box-shadow:none !important;
}
.header A,
.header IMG{
	max-width:400px !important;
}
.header .n-navigation{
	position:absolute;
	width:80px;
	top:0;
	right:0;
	bottom:-14px;
}
.header .n-navigation .n-navigation-element{
	position:absolute;
	height:1px;
	width:40px;
	bottom:25%;
}
.header .n-navigation .n-navigation-element:nth-child(1){left:0;}
.header .n-navigation .n-navigation-element:nth-child(2){left:40px;}
.header .n-navigation .n-navigation-element BUTTON{
	position:relative;
	border:0;
	top:-40px;
	width:40px;
	height:40px;
	overflow:hidden;
	cursor:pointer;
	outline:none;
	background:none;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	border-radius:999px;	
	transition:all 500ms ease;
}
.header .n-navigation BUTTON IMG{
	position:absolute;
	left:0;
	top:0;
	transition:all 200ms ease;
	-webkit-user-drag:none;
	user-drag:none;
	-ms-user-select:none;
	-moz-user-select:none;
	-webkit-user-select:none;
	user-select:none;								
}
.header .n-navigation .n-notification-count{
	position:absolute;
	top:-45px;
	right:-3px;
	width:17px;
	height:17px;
	font-size:11px !important;
	color:#FFFFFF !important;
	text-align:center !important;
	line-height:15px !important;
	z-index:3;
	visibility:hidden;
}
.header .n-navigation .n-notification-count.display{visibility:visible;}
.header .n-navigation .n-notification-count:after{
	content:'';
	position:absolute;
	width:100%;
	height:100%;	
	top:-1px;
	right:-1px;
	background-color:#DA291C;
	border-radius:999px;	
	z-index:-1;
}
.header .n-navigation .n-navigation-element BUTTON.display{
	background-color:#17346D;
	box-shadow:0 0 20px 20px #1D428A;	
	box-shadow:0 0 20px 20px rgba(29,66,138,0.7);
	z-index:2;
}
.header .n-navigation BUTTON.display IMG{left:-40px;}
.n-navigation-anchor{position:relative;}
.n-navigation-content,
.n-notification-content{
	position:absolute;
	z-index:13000;
	background-color:#17346D;
	left:-200%;
	top:5px;
	width:100%;
	height:1px;
	overflow:hidden;
	transition:opacity 200ms ease;
	opacity:0;
	box-shadow:6px 6px 0 #17346D;
	box-shadow:6px 6px 0 rgba(23,52,109,0.3);
	border-radius:30px 0 30px 30px;	
}
.n-notification-content{max-width:500px !important;}
.n-navigation-content:after,
.n-notification-content:after{
	content:'';
	position:absolute;
	top:-10px;
	right:10px;
	width:0; 
	height:0; 
	border-left:10px solid transparent;
	border-right:10px solid transparent;
	border-bottom:10px solid #17346D;
}
.n-navigation-anchor .n-navigation-content:after{right:50px;}
@media (max-width:450px) and (min-width:0px){
	.n-navigation-content:after,
	.n-notification-content:after{
		top:-6px;
		right:14px;
		width:0; 
		height:0; 
		border-left:6px solid transparent;
		border-right:6px solid transparent;
		border-bottom:6px solid #17346D;
	}
	.n-navigation-anchor .n-navigation-content:after{right:54px;}	
}

.n-notification-content *{transition:all 300ms ease;}
.n-navigation-content.display,
.n-notification-content.display{
	left:0;
	opacity:1;
	height:auto;
	overflow:visible;
}
.n-notification-content.display{
	left:auto;
	right:0;
}
.n-navigation-content .inner{padding:1em;}
.n-notification-content .inner{padding:1em;}
.n-notification-content .n-notification-element{
	position:relative;
	padding:1em 1em 1em 40px;
	margin:0 0 2px 0;
	background:#FFFFFF;
	border-radius:.5em;
	cursor:pointer;
}
.n-notification-content .n-notification-element:after{
	content:'';
	position:absolute;
	left:3px;
	top:5px;
	bottom:5px;
	width:4px;
	background-color:#DA291C;
	border-radius:4px 0 0 4px;
	visibility:hidden;
}
.n-notification-content .n-notification-element.unconsumed:after{visibility:visible;}
.n-notification-content .n-notification-element .icon{
	position:absolute;
	top:.7em;
	left:5px;
	width:30px;
	height:30px;
	background:transparent url('/medias/images/n-icons/plus-close-h-30x30-1D428A-2.png?v3=true') 0px 0px no-repeat;
}
.n-notification-content .n-notification-element .title{
	margin:0;
	padding:0;
	line-height:1.3em;
}
.n-notification-content .n-notification-element .title SPAN{
	display:block;
	color:#798599;
}
.n-notification-content .n-notification-element .title SPAN.date{
	display:block;
	color:#798599;
	margin:.2em 0 0 0;
}
.n-notification-content .n-notification-element .element-sub{
	position:relative;
	height:1px;
	overflow:hidden;
}
.n-notification-content .n-notification-element .element-sub-content{
	position:relative;
	left:101%;
	opacity:0;	
}
.n-notification-content .n-notification-element.display{background-image:none;}
.n-notification-content .n-notification-element.display .icon{background-position:-30px 0px;}
.n-notification-content .n-notification-element.display .element-sub{height:auto;}
.n-notification-content .n-notification-element.display .element-sub-content{
	left:0;
	opacity:1;
}
.n-notification-content .n-notification-element.display .title{color:#798599;}



.notice-list{
	margin:2em 0;
	padding:0 0 0 1em;
}
.notice-list>DIV{
	position:relative;
	margin:2em 0;
	padding:1em 0 1em 40px;
	border-left:1px solid #798599;
	border-bottom:1px solid #798599;
	transition:all 300ms ease;
	border-radius:0 1.5em 0 7px;
}
.notice-list>DIV:after{
	content:'';
	position:absolute;
	width:5px;
	top:5px;left:5px;bottom:5px;
	border-radius:0 3px;
	background-color:#798599;
	transition:all 200ms ease;
}
.notice-list>DIV *:first-child{margin-top:0 !important;}
.notice-list>DIV *:last-child{margin-bottom:0 !important;}
.notice-list>DIV:hover{
	border-color:#228ADD;
	background-color:#F7F7F7;
}
.notice-list>DIV:hover:after{
	width:10px;
	border-radius:0 6px;
	background-color:#228ADD;
	transform:translate(5px,0px);
}


.notice-filters{
	margin:2em 0 3em 0;
	padding:1em;
	border-radius:1em;
	background-color:#98D9DB;
}
@media (min-width:801px){
	.notice-filters{
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		align-items:center;
		gap:.5em 1em;
	}	
}
@media (max-width:800px) and (min-width:0px){
	.notice-filter-element{margin:.7em 0;}
}
	
.transport-modes{
	border-top:1px solid #22AFAA;
	padding:1em 0 0 0;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	align-items:stretch;
	gap:.5em 1em;
	margin:1em 0;
}
@media (max-width:620px) and (min-width:0px){
	.transport-modes{gap:.3em;}
}
.transport-modes>DIV{max-width:30px;}
@media (max-width:620px) and (min-width:0px){
	.n-notification-content{max-width:100% !important;}
	.n-notification-content.display{
		left:0;
		right:auto;
	}	
}

.icon-element{margin:0 0 2em 0;}
.icon-element .ico{}
.icon-element .ico DIV{
	border:1px dashed #98D9DB;
	max-width:100px;
	margin:0 auto 0 0;
	border-radius:.7em;
	transition:all 300ms ease;		
}
.icon-element.highl:hover .ico DIV{
	border-color:#22AFAA;
	background-color:#FFFFFF;
	box-shadow:0 0 40px 0 rgba(34,175,170,.2), INSET 0 0 20px 0 rgba(152,217,219,.2);
	transform:translate(0px,-14px);
} 
@media (max-width:750px) and (min-width:0px){
	.icon-element{
		position:relative;
		margin:0;
		padding:0 0 0 35%;
	}
	.icon-element .ico{
		position:absolute;
		top:0;
		left:0;
		width:30%;
		height:100%;
	}
	.icon-element .ico DIV{
		margin:0 0 0 auto;
		border-radius:20px 0 20px 20px;
	}	
}

.search-result-element{
	position:relative;
	padding:0 0 0 30%;
}
.search-result-element .visual{
	position:absolute;
	width:25%;
	top:0;
	left:0;
}
.search-result-element .visual A{display:block;}


.process-bar{
	margin:1em 0;
	display:none;
}
.process-bar.display{display:block;}
.process-bar DIV{
	border:1px solid #1D428A;
	padding:2px;
}
.process-bar DIV SPAN{
	position:relative;
	display:block;
	width:100%;
	height:10px;
	overflow:hidden;
}
.process-bar DIV SPAN:after{
	content:'';
	position:absolute;
	width:30%;
	height:100%;
	background-color:#22AFAA;
	animation:auto_slide_decoy 1700ms ease-in-out 0ms infinite normal forwards;	
}

/* 13:52 2024-01-25 */
#browser_test_result{
	position:relative;
	margin:1em 0;
	padding:.3em;
	max-width:400px;
	border:1px dashed #22AFAA;
	border-radius:1em;
}
#browser_test_result.negative{border-color:#DA291C;}
#browser_test_result P{
	float:left;
	width:80%;
	display:none;
}
#browser_test_result SPAN{
	float:left;
	margin:.6em 0 1em 0;
	width:20%;
	max-width:100px !important;
	background:transparent no-repeat top left;
	background-size:100%;
}
#browser_test_result.positive SPAN{background-image:url('/medias/images/icons/browser-detection-test-result-ok-100x100-22AFAA.png');}
#browser_test_result.negative SPAN{background-image:url('/medias/images/icons/browser-detection-test-result-incompatible-100x100-DA291C.png');}
#browser_test_result.positive P.positive{display:block;}
#browser_test_result.negative P.negative{display:block;}

/* 15:16 2024-01-25 */
.nsis{
	position:relative;
	margin:1em 0;
	padding:0 0 0 35px;
}
.nsis:after{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:30px;
	height:30px;
	background:transparent url('/medias/images/icons/clock-30x30-1D428A.png') no-repeat 0px -1px;
}
.schedule-c1 .nsis:after{background-image:url('/medias/images/icons/clock-30x30-98D9DB.png');}
.nsis.completed:after,
.schedule-c3 .nsis.completed:after{
	background-image:url('/medias/images/icons/clock-30x30-DA291C.png');
}
.schedule-c1 .nsis.completed:after{background-image:url('/medias/images/icons/clock-30x30-98D9DB.png');}
.schedule-c4 .nsis:after,
.schedule-c4 .nsis.completed:after{background-image:url('/medias/images/icons/clock-30x30-FFFFFF.png');}

.schedule-c6 .nsis:after,
.schedule-c6 .nsis.completed:after{background-image:url('/medias/images/icons/clock-xE39909.png');}

.nsis P{
	margin:0 0 .2em 0;
	padding:0 0 .1em .3em;
	line-height:1.1em;
}
.nsis P.nsis_info{
	line-height:1.7em;
	padding:0;
}
.nsis.completed P.nsis_info{color:#DA291C;}
.schedule-c1 .nsis.completed P.nsis_info{color:#98D9DB;}
.schedule-c4 .nsis.completed P.nsis_info{color:#FFFFFF;}
.schedule-c6 .nsis.completed P.nsis_info{color:#E39909;}

.nsis P.nsis_label{
	font-weight:600;
	margin-left:.8em;
}
.nsis P.nsis_description{margin-left:.8em;}
.schedule-c1 .nsis P{color:#98D9DB;}
.schedule-c1 .nsis .nsis_layer P{color:#1D428A;}
.schedule-c3 .nsis P{color:#1D428A;}
.schedule-c3 .nsis .nsis_layer P{color:#98D9DB;}
.schedule-c4 .nsis P{color:#FFFFFF;}
.schedule-c4 .nsis .nsis_layer P{color:#22AFAA;}

.schedule-c6 .nsis P{color:#2E2D2C;}
.schedule-c6 .nsis .nsis_layer P{color:#FFF6CC;}

.nsis .nsis_toggle{
	display:inline-block;
	padding-left:0;
	font-size:85%;
	cursor:pointer;
	color:#1D428A;
	text-decoration:underline;
	transition:all 300ms ease;	
}
.nsis P.nsis_toggle:hover{color:#228ADD;}
.schedule-c1 .nsis P.nsis_toggle{color:#98D9DB;}
.schedule-c3 .nsis P.nsis_toggle{color:#1D428A;}
.schedule-c4 .nsis P.nsis_toggle{color:#FFFFFF;}
.schedule-c6 .nsis P.nsis_toggle{color:#2E2D2C;}

.schedule-c1 .nsis P.nsis_toggle:hover,
.schedule-c3 .nsis P.nsis_toggle:hover{color:#228ADD;}
.schedule-c4 .nsis P.nsis_toggle:hover{opacity:.8;}
.schedule-c6 .nsis P.nsis_toggle:hover{opacity:.8;}


.nsis .nsis_elements{
	position:relative;
	margin:0 0 .2em 0;
	padding:.3em 0;
	border-bottom:1px dashed #1D428A;
}
.no-border .nsis .nsis_elements{border-bottom:0 !important;}
.nsis .nsis_layer .nsis_elements{
	margin:.3em 0;
	padding:.3em .6em;
	border-color:rgba(29,66,138,.5);
}
.nsis .nsis_layer .nsis_elements:last-child{border:0;}
.schedule-c1 .nsis .nsis_elements{border-color:#98D9DB;}
.schedule-c1 .nsis .nsis_layer .nsis_elements{
	border-color:#1D428A;
	border-color:rgba(29,66,138,.5);
}
.schedule-c3 .nsis .nsis_elements{border-color:#1D428A;}
.schedule-c3 .nsis .nsis_layer .nsis_elements{
	border-color:#98D9DB;
	border-color:rgba(152,217,219,.5);
}
.schedule-c4 .nsis .nsis_elements{border-color:#FFFFFF;}
.schedule-c4 .nsis .nsis_layer .nsis_elements{
	border-color:#22AFAA;
	border-color:rgba(34,175,170,.5);
}

.nsis .nsis_container{position:relative;}
.nsis .nsis_layer{
	position:absolute;
	left:0;
	right:0;
	bottom:8px;
	background-color:#98D9DB;
	border-radius:1em;
	display:none;
	z-index:1000;
	padding-bottom:1em;
}
.nsis .nsis_layer:after{
	content:'';
	position:absolute;
	bottom:-9px;
	left:28px;
	width:0; 
	height:0; 
	border-left:10px solid transparent;
	border-right:10px solid transparent;
	border-top:10px solid #98D9DB;
}
.schedule-c1 .nsis .nsis_layer{background-color:#98D9DB;}
.schedule-c1 .nsis .nsis_layer:after{border-top-color:#98D9DB;}
.schedule-c3 .nsis .nsis_layer{background-color:#1D428A;}
.schedule-c3 .nsis .nsis_layer:after{border-top-color:#1D428A;}
.schedule-c4 .nsis .nsis_layer{background-color:#FFFFFF;}
.schedule-c4 .nsis .nsis_layer:after{border-top-color:#FFFFFF;}
.schedule-c6 .nsis .nsis_layer{background-color:#2E2D2C;}
.schedule-c6 .nsis .nsis_layer:after{border-top-color:#2E2D2C;}

.nsis .nsis_layer P.nsis_description A{color:#22AFAA;}
.nsis .nsis_layer P.nsis_description A:hover{color:#1D428A;}
.schedule-c1 .nsis .nsis_layer P.nsis_description A{color:#22AFAA;}
.schedule-c1 .nsis .nsis_layer P.nsis_description A:hover{color:#1D428A;}
.schedule-c3 .nsis .nsis_layer P.nsis_description A{color:#98D9DB;}
.schedule-c3 .nsis .nsis_layer P.nsis_description A:hover{color:#E1E924;}
.schedule-c4 .nsis .nsis_layer P.nsis_description A{color:#22AFAA;}
.schedule-c4 .nsis .nsis_layer P.nsis_description A:hover{color:#1D428A;}

.nsis .nsis_layer.display{display:block;}
.nsis .nsis_layer .nsis_inner{
	margin:5px 1em 1em 1em;
	max-height:300px;
	overflow:hidden;
	overflow-y:scroll;	
}
.nsis .nsis_layer .nsis_tools{
	position:relative;
	height:50px;
}
.nsis .nsis_layer .nsis_tools .nsis_btn{
	position:absolute;
	top:10px;
	right:10px;
	width:30px;
	height:30px;
	cursor:pointer;
	border-radius:20px;
	transition:all 300ms ease;
}
.nsis .nsis_layer .nsis_tools .nsis_btn.nsis_close{background:#22AFAA url('/medias/images/icons/close-30x30-98D9DB.png') no-repeat center center;}
.nsis .nsis_layer .nsis_tools .nsis_btn:hover{background-color:#1D428A;}
.schedule-c1 .nsis .nsis_layer .nsis_tools .nsis_btn.nsis_close{background:#22AFAA url('/medias/images/icons/close-30x30-98D9DB.png') no-repeat center center;}
.schedule-c1 .nsis .nsis_layer .nsis_tools .nsis_btn:hover{background-color:#1D428A;}
.schedule-c3 .nsis .nsis_layer .nsis_tools .nsis_btn.nsis_close{background:#98D9DB url('/medias/images/icons/close-30x30-1D428A.png') no-repeat center center;}
.schedule-c3 .nsis .nsis_layer .nsis_tools .nsis_btn:hover{background-color:#E1E924;}
.schedule-c4 .nsis .nsis_layer .nsis_tools .nsis_btn.nsis_close{background:#22AFAA url('/medias/images/icons/close-30x30-98D9DB.png') no-repeat center center;}
.schedule-c4 .nsis .nsis_layer .nsis_tools .nsis_btn:hover{background-color:#1D428A;}
.schedule-c6 .nsis .nsis_layer .nsis_tools .nsis_btn.nsis_close{background:#E39909 url('/medias/images/icons/close-white-small.png') no-repeat center center;}
.schedule-c6 .nsis .nsis_layer .nsis_tools .nsis_btn:hover{background-color:#E32F01;}

.gmap-container{
	clear:both;
	position:relative;
	margin:0.5em 0 0 0;
	padding:0;
	border-top:3px solid #1D428A;
}
.gmap-container iframe{
	width:100%;
	height:500px;
}
@media (max-width:620px) and (min-width:0px){
	.gmap-container iframe{height:300px;}
}

/*
*/
.static-calendar{margin:0 0 1em 0;}

.static-calendar .today-quick-access{
	color:#22AFAA;
	padding:0 0 2em 0;
	margin-bottom:1em;
	border-bottom:1px dashed #798599;
}
.today-quick-access.opened *{color:#1D428A;}
.today-quick-access.closed *{color:#DA291C;}
.today-quick-access.partial_1 *{color:#22AFAA;}
.today-quick-access.partial_2 *{color:#FF9926;}
.today-quick-access.partial_3 *{color:#EF227D;}
.today-quick-access.partial_4 *{color:#712C82;}
.today-quick-access.partial_5 *{color:#228ADD;}
.today-quick-access.partial_6 *{color:#F54C29;}
.today-quick-access.partial_7 *{color:#798599;}
.today-quick-access.partial_8 *{color:#ABB8CE;}

.static-calendar .today-quick-access H3{margin-top:0 !important;}
.static-calendar .today-quick-access P{
	position:relative;
	margin:.5em 0 0 0;		
	color:#798599;
}
.static-calendar .mask{
	position:relative;
	width:100%;
	overflow:hidden;
}
.static-calendar .months{
	position:relative;
	left:0;
	white-space:nowrap;
	transition:all 300ms ease;						
}
.static-calendar .month{
	vertical-align:top;
	display:inline-block;
	width:100%;
	margin:0;
	padding:0;
}
.static-calendar TABLE{
	width:100%;
	margin:0;
	padding:0;
	border:0;
	border-collapse:collapse;
	border-spacing:0;
}
.static-calendar .today-quick-access TABLE{
	width:auto;
	margin-top:.3em;
}
.static-calendar .grid{position:relative;}
.static-calendar .current{
	text-align:center;
	background-color:#FFFFFF;
	border:0;
	color:#96A1B3;
	font-weight:normal;
	line-height:60px;
}
.static-calendar TD{
	position:relative;
	text-align:center;
	vertical-align:middle;
	font-weight:bold;
	padding:.4em 0;
	color:#96A1B3;
	background-color:transparent;
}
.static-calendar TD.closed{font-weight:normal;}
.static-calendar .today-quick-access TD,
.static-calendar .legend TD{
	text-align:left;
	font-weight:normal;
	padding:.1em 0 .1em .4em;
}
.static-calendar .today-quick-access TD:first-child{padding-left:.1em;}

.static-calendar .today-quick-access TR TD{opacity:.7;}
.static-calendar .today-quick-access TR:first-child TD{opacity:1;}
.static-calendar TD.button{
	cursor:pointer;
	transition:all 300ms ease;	
}
.static-calendar TD.button:hover{background-color:#F0F0F0;}
.static-calendar TR.days TD{
	color:#96A1B3;
	font-weight:normal;
}
.static-calendar .control{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:60px;
	z-index:100;
}
.static-calendar .control DIV{
	position:absolute;
	padding:0;
	margin:0;
	top:0;
	left:0;
	width:14.5%;
	height:100%;
	text-align:left;
	cursor:pointer;
	border-radius:1em;
	background:transparent url('/medias/images/icons/ico-arrow-left-96A1B3-30x30.png') no-repeat center;
	-webkit-tap-highlight-color:rgba(0,0,0,0);	
}
.static-calendar .control DIV.next{
	left:auto;
	right:0;
	background-image:url('/medias/images/icons/ico-arrow-right-96A1B3-30x30.png');
}

.static-calendar TD.today SPAN{box-shadow:0 2px 0 0 #FFFFFF;}
.static-calendar TD.today.closed SPAN{box-shadow:0 2px 0 0 #DA291C;}

.static-calendar .legend{padding:1em 0 0 0;}
.static-calendar .legend UL,
.static-calendar .legend LI{
	list-style:none;
	margin:0;
	padding:0;
}
.static-calendar .legend LI{
	margin:0 .1em .5em 0;
	padding:0 0 .3em .5em;
	border:2px solid #B0B9C7;
	border-top:0;
	border-right:0;
	border-radius:0 0 0 10px;
}
.static-calendar .legend LI TABLE{width:auto;}
.static-calendar .legend TD{
	padding:0 .2em .1em 0;
	font-size:.8em;
}
.static-calendar .legend TR:first-child TD{
	font-size:1em;
	padding-bottom:.4em;
}
.static-calendar .legend TR TD:first-child{white-space:normal;}
@media only screen and (min-width:400px){
	.static-calendar .legend UL{
		display:flex;
		flex-direction:row;
		flex-grow:4; 
		flex-wrap:wrap;
		align-items:stretch;
		gap:.5em 1em;
	}
	.static-calendar .legend UL LI{
		margin-right:0;
		min-width:100px;
	}
	.static-calendar .legend UL LI TABLE TD{vertical-align:top;}	
	.static-calendar .legend UL LI TABLE TR:first-child TD{padding-bottom:.1em;}
	
}
.static-calendar .legend LI.opened{border-color:#1D428A;}
.static-calendar .legend LI.closed{border-color:#DA291C;}
.static-calendar .legend LI.partial_1{border-color:#22AFAA;}
.static-calendar .legend LI.partial_2{border-color:#FF9926;}
.static-calendar .legend LI.partial_3{border-color:#EF227D;}
.static-calendar .legend LI.partial_4{border-color:#712C82;}
.static-calendar .legend LI.partial_5{border-color:#228ADD;}
.static-calendar .legend LI.partial_6{border-color:#F54C29;}
.static-calendar .legend LI.partial_7{border-color:#798599;}
.static-calendar .legend LI.partial_8{border-color:#ABB8CE;}

.static-calendar TD.opened{
	color:#FFFFFF;
	background-color:#1D428A;
}
.static-calendar .legend LI.opened *{color:#1D428A;}
.static-calendar TD.closed,
.static-calendar .legend LI.closed *{
	color:#DA291C;
}
.static-calendar TD.partial_1{
	color:#FFFFFF;
	background-color:#22AFAA;
}
.static-calendar .legend LI.partial_1 *{color:#22AFAA;}
.static-calendar TD.partial_2{
	color:#FFFFFF;
	background-color:#FF9926;
}
.static-calendar .legend LI.partial_2 *{color:#FF9926;}
.static-calendar TD.partial_3{
	color:#FFFFFF;
	background-color:#EF227D;
}
.static-calendar .legend LI.partial_3 *{color:#EF227D;}
.static-calendar TD.partial_4{
	color:#FFFFFF;
	background-color:#712C82;
}
.static-calendar .legend LI.partial_4 *{color:#712C82;}
.static-calendar TD.partial_5{
	color:#FFFFFF;
	background-color:#228ADD;
}
.static-calendar .legend LI.partial_5 *{color:#228ADD;}
.static-calendar TD.partial_6{
	color:#FFFFFF;
	background-color:#F54C29;
}
.static-calendar .legend LI.partial_6 *{color:#F54C29;}
.static-calendar TD.partial_7{
	color:#FFFFFF;
	background-color:#798599;
}
.static-calendar .legend LI.partial_7 *{color:#798599;}
.static-calendar TD.partial_8{
	color:#FFFFFF;
	background-color:#ABB8CE;
}
.static-calendar .legend LI.partial_8 *{color:#ABB8CE;}

/* special case for title when calendar is included in sub component: H3 behave as a H5 */
.ns-tabulations-content .static-calendar H3{
	font-weight:400;
	font-size:130%;
	line-height:120%;
	margin:1.1em 0 .2em 0;
	max-width:30em;
}
@media (max-width:620px) and (min-width:0px){
	.ns-tabulations-content .static-calendar H3{font-size:110%;}
}
@media (max-width:1150px) and (min-width:621px){
	.ns-tabulations-content .static-calendar H3{font-size:120%;}
}

/* 
	Flex Grid Columns Layout
	11:46 2023-12-01
*/
.xs-columns{
	margin:20px 0;
	position:relative;
	box-sizing:border-box;
	display:flex;
	flex-direction:row;
	align-items:stretch;
	justify-content:start;
	flex-wrap:wrap;
}
.xs-columns.vcenter{align-items:center;}
.xs-columns .xs-column{
	position:relative;
	box-sizing:border-box;
	padding:0;
	margin:0;
	flex-grow:0;
	flex-shrink:0;
}
@media (min-width:0px) and (max-width:750px){
	.xs-columns{gap:40px 0;}
	.xs-columns.x1 .xs-column,
	.xs-columns.x2 .xs-column,
	.xs-columns.x3 .xs-column,
	.xs-columns.x4 .xs-column,
	.xs-columns.x5 .xs-column,
	.xs-columns.no-gap .xs-column{
		flex-basis:100%;
		width:100%;
	}
	.xs-columns.duo{gap:1em 4%;}
	.xs-columns.duo .xs-column{
		flex-basis:48%;
		width:48%;
	}
	.xs-columns.compact{gap:0;}
}
@media (min-width:751px) and (max-width:900px){
	.xs-columns.x4,
	.xs-columns.x5{
		gap:40px 8%;
	}
	.xs-columns.x4 .xs-column,
	.xs-columns.x5 .xs-column{
		flex-basis:46%;
		width:46%;
	}
	.xs-columns.x4.no-gap .xs-column,
	.xs-columns.x5.no-gap .xs-column{
		flex-basis:50%;
		width:50%;
	}
}
@media (min-width:901px) and (max-width:1100px){
	.xs-columns.x4,
	.xs-columns.x5{
		gap:40px 5%;
	}
	.xs-columns.x4 .xs-column,
	.xs-columns.x5 .xs-column{
		flex-basis:30%;
		width:30%;
	}
	.xs-columns.x4.no-gap .xs-column,
	.xs-columns.x5.no-gap .xs-column{
		flex-basis:33.333%;
		width:33.333%;
	}
	.xs-columns.x4.twob .xs-column{
		flex-basis:46%;
		width:46%;		
	}
}
@media (min-width:751px) and (max-width:1100px){
	.xs-columns.x2,
	.xs-columns.x3{
		gap:40px 8%;
	}
	.xs-columns.x2 .xs-column,
	.xs-columns.x3 .xs-column{
		flex-basis:46%;
		width:46%;
	}
	.xs-columns.x2.no-gap .xs-column,
	.xs-columns.x3.no-gap .xs-column{
		flex-basis:50%;
		width:50%;
	}
}
@media (min-width:0px) and (max-width:1100px){
	.xs-columns.x2 .xs-column .xs-columns.x2{
		gap:0;
		margin:10px 0;
	}
	.xs-columns.x2 .xs-column .xs-columns.x2 .xs-column{
		flex-basis:100%;
		width:100%;
	}
}
@media (min-width:1101px){
	.xs-columns.x2{gap:40px 8%;}
	.xs-columns.x3{gap:40px 5%;}
	.xs-columns.x3.ns-gap-01{gap:20px 5%;}
	.xs-columns.x4,
	.xs-columns.x5{
		gap:40px 4%;
	}
	.xs-columns.x2 .xs-column{
		flex-basis:46%;
		width:46%;
	}
	.xs-columns.x2.no-gap .xs-column{
		flex-basis:50%;
		width:50%;
	}	
	.xs-columns.x3 .xs-column{
		flex-basis:30%;
		width:30%;
	}
	.xs-columns.x3.no-gap .xs-column{
		flex-basis:33.333%;
		width:33.333%;
	}
	.xs-columns.x4 .xs-column,
	.xs-columns.x5 .xs-column{
		flex-basis:22%;
		width:22%;
	}
	.xs-columns.x4.no-gap .xs-column,
	.xs-columns.x5.no-gap .xs-column{
		flex-basis:25%;
		width:25%;
	}
}
@media (min-width:751px){
	.xs-columns.x1{
		margin:0 auto !important;
		gap:40px 27%;
		align-items:center;
		justify-content:center;
	}
	.xs-columns.x1 .xs-column{
		flex-basis:46%;
		width:46%;
	}
	.xs-columns.x1.no-gap .xs-column{
		flex-basis:50%;
		width:50%;
	}	
}
@media (min-width:1301px){
	.xs-columns.x5{gap:40px 2%;}
	.xs-columns.x5 .xs-column{
		flex-basis:18%;
		width:18%;
	}
	.xs-columns.x5.no-gap .xs-column{
		flex-basis:20%;
		width:20%;
	}
}
@media (min-width:751px){
	.xs-columns.x2.reversed>.xs-column:nth-child(1n){order:1;}
	.xs-columns.x2.reversed>.xs-column:nth-child(2n){order:0;}
}
.xs-columns.no-gap{gap:0 !important;}
.xs-columns.full{
	flex-wrap:nowrap;
	gap:0;
}
.xs-columns.full>.xs-column{
	flex-basis:100%;
	width:100%;
}

/* 10:52 2024-04-26 */
.menu-columns{
	margin:0 0 2em 0;
	padding:0;
	position:relative;
	box-sizing:border-box;
	display:flex;
	flex-direction:row;
	align-items:stretch;
	justify-content:space-between;
	flex-wrap:wrap;
	gap:2em 4%;
}
.menu-columns>.xs-column{
	flex-basis:48%;
	width:48%;
}
@media (min-width:1001px){
	.menu-columns{padding:0 33% 0 0;}	
	.menu-columns>.xs-column:nth-child(5){
		position:absolute;
		width:30%;
		top:0;
		right:0;
	}
}
.menu-columns.tools>.xs-column:nth-child(3){text-align:right;}
.menu-columns.tools{
	margin:0 0 2em 0;
	padding:0;
	flex-wrap:nowrap;
	gap:0 4%;
}
@media (min-width:0px) and (max-width:1000px){
	.menu-columns{
		margin:0;
		padding:0;
		gap:2em 0;
		flex-wrap:wrap !important;
	}
	.menu-columns.tools{gap:1em 4%;}	
	.menu-columns>.xs-column{
		flex-basis:100%;
		width:100%;
	}	
	.menu-columns.tools>.xs-column{
		flex-basis:48%;
		width:48%;		
	}
	.menu-columns.tools>.xs-column:nth-child(2){
		order:3;
		align-self:flex-end;
		flex-basis:100%;
		width:100%;
	}	
}
.n-navigation-content .menu-columns UL,
.n-navigation-content .menu-columns UL>LI{
	list-style:none;
	margin:0;
	padding:0;
}
.n-navigation-content .menu-columns LI{
	margin:0;
	padding:0;
}
.n-navigation-content .menu-columns LI A{
	display:block;
	color:#FFFFFF;
	text-decoration:none;
	line-height:1;
	padding:.3em;
	border-radius:.5em;
}
.n-navigation-content .menu-columns LI A:hover{
    color:#FFFFFF;
    box-shadow:none;
    opacity:1;
	background-color:#22AFAA;
}

/* 09:27 2024-04-26 */
.language-selector{
	display:flex;
	justify-content:flex-start;
	flex-wrap:nowrap;
	gap:0 .5em !important;
}
.language-selector A{
	text-decoration:none;
	color:#FFFFFF;
	min-width:40px;
	line-height:40px;
	text-align:center;
	margin:0;
	opacity:.6;
	flex-basis:auto !important;
	width:auto !important;
}
.language-selector A:hover{
	color:#98D9DB;
	opacity:1 !important;
	box-shadow:0 3px 0 0 #98D9DB;
}
.language-selector A.selected,
.language-selector A.selected:hover{
	cursor:default;
	color:#E1E924;
	opacity:1 !important;
	box-shadow:0 3px 0 0 #E1E924;
}
@media (min-width:0px) and (max-width:750px){
	.language-selector{gap:0 .2em !important;}
	.language-selector A{line-height:35px;}	
}

.n-navigation-content A.store{
	display:inline-block;
	text-decoration:none;
	color:#E1E924;
	line-height:40px;
	padding-left:40px;
	background:transparent url('/medias/images/icons/cart-30x30-E1E924.png') no-repeat center left;
}
.n-navigation-content A.store:hover{
	box-shadow:0 3px 0 0 #E1E924;
	opacity:1;
}
@media (min-width:0px) and (max-width:750px){
	.n-navigation-content A.store{line-height:35px;}	
}

FORM.xsc-search{margin:0;}
.xsc-search FIELDSET{
	margin:0 !important;
	padding:0 !important;
	display:flex;
	justify-content:space-between;
	flex-wrap:nowrap;
	gap:0 .3em;
}
.xsc-search INPUT{}
.xsc-search INPUT[type='text']{
	flex-grow:4;
	max-width:100%;
}
.xsc-search INPUT[type='submit']{
	width:50px;
	margin:0;
	padding:0;
	background:#E1E924 url('/medias/images/icons/search-b.png') no-repeat center center;
	border:0;
	border-radius:.6em;		
}

.n-navigation-content TABLE.schedule-table{margin:0;}
.n-navigation-content TABLE.schedule-table TD{
	padding:.1em .2em;
	color:#FFFFFF;
}
.n-navigation-content TABLE.schedule-table TR:first-child TD:first-child,
.n-navigation-content TABLE.schedule-table TR:nth-child(2) TD:first-child{
	padding-left:.5em;
}
.n-navigation-content TABLE.schedule-table A{
	color:#FFFFFF;
	text-decoration:none;
	line-height:1;
	padding:.1em .3em;
	border-radius:.5em;
}
.n-navigation-content TABLE.schedule-table A:hover{
    color:#1D428A;
    box-shadow:none;
    opacity:1;
	background-color:#E1E924;
}
.n-navigation-content TABLE.schedule-table TD:last-child{white-space:nowrap;}

.xsc-footer{
	border-top:1px solid #98D9DB;
	margin:2em 0 0 0 !important;
	padding:1em 0 0 0;
	display:flex;
	flex-wrap:wrap;
	gap:.5em 1em;
}
.xsc-footer A{
	color:#FFFFFF;
	text-decoration:none;
	line-height:1;
	padding:.3em;
	border-radius:.5em;
}
.xsc-footer A:hover{
    color:#FFFFFF;
    box-shadow:none;
    opacity:1;
	background-color:#22AFAA;
}

.xsc-social{
	padding:.3em 0 0 0 !important;
	display:flex;
	flex-wrap:wrap;
	gap:.5em 1em;	
}
.n-navigation-content .menu-columns .xsc-social LI A{
	padding:0;
	border-radius:0;
}
.n-navigation-content .menu-columns .xsc-social LI A:hover{
	background-color:transparent;
    box-shadow:none;
}
.n-navigation-content P{max-width:100% !important;}

/*
* user-registration-prompt
* ~newsletter-ui
* ~career-alert-ui
*/
.user-registration-prompt{
	position:relative;
	box-sizing:border-box;
	max-width:42em;
	padding:2em;
	border-radius:2em;
	margin:2em 0;
	overflow:hidden;
	background-color:#E1E924;
}
.user-registration-prompt.career-alert-ui{background-color:#FFFFFF;}
.user-registration-prompt.extend{max-width:100%;}
@media (max-width:700px) and (min-width:0px){
	.user-registration-prompt{padding:1em;}
}
.user-registration-prompt H3{font-weight:bold;}
.user-registration-prompt *:first-child{margin-top:0;}	
.user-registration-prompt *:last-child{margin-bottom:0;}
.user-registration-prompt FORM{margin:1em 0;}
.user-registration-prompt FORM.hide{display:none;}
.user-registration-prompt FORM FIELDSET{margin-bottom:1em;}
.user-registration-prompt FORM FIELDSET .mic{
	box-sizing:border-box;
	display:flex;
	flex-direction:row;
	align-items:stretch;
	justify-content:space-between;
	flex-wrap:wrap;
}	
.user-registration-prompt FORM FIELDSET INPUT,
.user-registration-prompt FORM FIELDSET SELECT{
	border-radius:100px;
	border-color:#22AFAA;
	width:100%;
}
.user-registration-prompt FORM FIELDSET SELECT{min-height:38px;}
.user-registration-prompt.newsletter-ui FORM FIELDSET INPUT{width:calc(100% - 60px);}
.user-registration-prompt FORM FIELDSET INPUT::placeholder{
	color:#798599;
	font-style:italic;
}	

.user-registration-prompt FORM FIELDSET INPUT[type='submit']{
	color:#FFFFFF;
	width:auto !important;
	border:1px solid #CC1767;
	background-color:#EF227D;
}

.user-registration-prompt.newsletter-ui FORM FIELDSET INPUT[type='submit']{
	width:50px;
	height:100%;
	background-image:url('/medias/images/icons/next-white.png');
	background-repeat:no-repeat;
	background-position:center;
}
.user-registration-prompt FORM FIELDSET LEGEND{display:none;}	
.user-registration-prompt FORM FIELDSET INPUT[type='submit']:hover{background-color:#CC1767;}	
.user-registration-prompt FORM FIELDSET INPUT.form-input-error,
.user-registration-prompt FORM FIELDSET P.form-error-container{
	color:#EF227D !important;
}
.user-registration-prompt FORM FIELDSET P.form-error-container:before{background-color:#EF227D;}
.user-registration-prompt .process-bar DIV{
	border-color:#22AFAA;
	border-radius:5px;
}
.user-registration-prompt .process-bar DIV SPAN{border-radius:3px;}
.user-registration-prompt .process-bar DIV SPAN:after{background-color:#FFFFFF;}
.user-registration-prompt P.message{
	border-radius:100px;
	font-weight:bold;
	display:none;
	min-height:50px;
	line-height:50px;
	padding:0 0 0 60px;
	background:transparent url('/medias/images/icons/success-50x50-22AFAA.png') no-repeat top left;
}
.user-registration-prompt P.message.display{
	display:block;
	animation:newsletter_ui_success 300ms linear 0ms 1 normal forwards;
}
.user-registration-prompt P.message,
.user-registration-prompt .process-bar{
	transition:all 300ms ease;
}
@keyframes newsletter_ui_success{
	0%{
		opacity:0;
		transform:translate(50px,0px);
	}
	100%{
		opacity:1;
		transform:translate(0px,0px);
	}
}
.ns-150-blck-01{
	position:relative;
	box-sizing:border-box;
	position:relative;
	margin:2em 0;
	padding:2em;
	border-radius:2em;
	background-color:#F54C29;
	background-image:linear-gradient(180deg, rgba(245,76,41,1) 0%,rgba(239,34,125,1) 50%,rgba(113,44,130,1) 100%);
	background-size:100%;
	overflow:hidden;
}
.ns-150-blck-01.ns-bg-deg-002{background-image:linear-gradient(180deg, rgba(152,217,219,1) 0%,rgba(34,175,170,1) 50%,rgba(34,138,221,1) 100%) !important;}
.ns-150-blck-01.minimal{padding:2em;}
.ns-150-blck-01:after{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:2;
	background-size:cover;
	background-position:center;
	background-attachment:fixed;
	background-color:transparent;
	background-image:url('/medias/images/divers/150e/timeline/150-timeline-logo-texture-08.png?v1=true');
	mix-blend-mode:overlay;
	opacity:.5;
}
.ns-150-blck-01 .xs-columns{margin:1em 0 0 0;}
.ns-150-blck-01 .career-alert-ui .xs-columns{margin:0;}

@media (max-width:700px) and (min-width:0px){
	.ns-150-blck-01{padding:1em;}
	.ns-150-blck-01.minimal{padding:1em;}
	.ns-150-blck-01:after{background-image:url('/medias/images/divers/150e/timeline/150-timeline-logo-texture-08-s.png?v1=true');}	
}
@supports (-webkit-overflow-scrolling:touch){
	.ns-150-blck-01:after{background-attachment:scroll;}
}
.ns-150-blck-01-inner{
	position:relative;
	z-index:3;
}
.ns-150-blck-01 .user-registration-prompt{
	background-color:#FFFFFF;
	border-radius:1em;
	margin:0;
}
.ns-150-blck-01 .user-registration-prompt .process-bar DIV SPAN:after{background-color:#EF227D;}
.user-registration-prompt.career-alert-ui .process-bar DIV SPAN:after{background-color:#EF227D;}
@media (max-width:700px) and (min-width:0px){
	.user-registration-prompt.career-alert-ui .process-bar{margin-bottom:1em !important;}
}

/* 05:11 2024-01-16 */
.ns-carousels{margin:1em 0;}
.ns-carousels{text-align:left !important;}
.ns-carousels .ns-carousels-mask{overflow:hidden;}
.ns-carousels .ns-carousels-content,
.ns-carousels-controls .ns-btn:after{
	transition:all 300ms ease;
}
.ns-carousels .xs-columns{flex-wrap:nowrap !important;}
.ns-carousels-controls{
	position:relative;
	border:0;
	border-top:1px solid;
}
.ns-carousels-controls .ns-step{line-height:60px;}
.ns-carousels-controls .ns-btn{
	position:absolute;
	top:10px;
	right:0;
	width:50px;
	height:50px;
	background:#1D428A url('/medias/images/icons/next-white.png') no-repeat center;
	cursor:pointer;
	border-radius:0 25px 25px 0;
	transition:all 300ms ease;
}
.ns-carousels-controls .ns-btn.ns-previous{
	right:50px;
	background:#1D428A url('/medias/images/icons/previous-white.png') no-repeat center;
	border-radius:25px 0 0 25px;
}
.ns-carousels-controls .ns-btn:after{
	content:'';
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	background-color:#000000;
	opacity:0;
	border-radius:0 25px 25px 0;
	mix-blend-mode:overlay;
}
.ns-carousels-controls .ns-btn.ns-previous:after{border-radius:25px 0 0 25px;}
.ns-carousels-controls .ns-btn:hover:after{opacity:.4;}

/* 02:40 2024-01-08 */
.cta-150e-parc{
	position:relative;
	overflow:hidden;
}
.cta-150e-parc:before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	width:200%;
	background-color:#EF227D;
	background-image:linear-gradient(90deg,rgba(245,76,41,1) 0%,rgba(239,34,125,1) 20%,rgba(113,44,130,1) 40%,rgba(152,217,219,1) 60%,rgba(34,175,170,1) 80%,rgba(225,233,36,1) 100%);
	background-size:100% 100%;
	background-position:top left;
	z-index:-1;
	animation:cta_150e_highlight 10000ms linear 1000ms infinite alternate forwards;
}	
.cta-150e-parc A{
	position:relative;
	display:block;
	box-sizing:border-box;
	font-weight:bold;
	color:#FFFFFF !important;
	text-align:center;
	text-decoration:none;
	padding:1em 1.2em;
	overflow:hidden;
}
.cta-150e-parc A:after{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:250%;
	height:100%;
	background:transparent url('/medias/images/divers/150e/150e-humainement-spectaculaire-horizontale.png') repeat left 3px;
	background-size:25% auto;
	z-index:1;
	mix-blend-mode:overlay;
	opacity:.4;
	animation:cta_150e_highlight_flash 30000ms linear 1000ms infinite normal forwards;
	transition:opacity 300ms ease;
}
.cta-150e-parc.en A:after{
	width:200%;
	background:transparent url('/medias/images/divers/150e/150e-spectacularly-human-horizontal.png') repeat left 3px;
	background-size:25% auto;
}
.cta-150e-parc A:before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:#1D428A;
	z-index:-1;
	opacity:0;
	transition:opacity 300ms ease;
}	
@media (max-width:400px) and (min-width:0px){
	.cta-150e-parc A:after{
		width:600%;
		background-size:50% auto;
	}
	.cta-150e-parc.en A:after{
		width:400%;
		background-size:50% auto;
	}	
}	
@media (max-width:750px) and (min-width:401px){
	.cta-150e-parc A:after{
		width:400%;
		background-size:50% auto;
	}
	.cta-150e-parc.en A:after{
		width:300%;
		background-size:50% auto;
	}	
}
@media (max-width:1100px) and (min-width:751px){
	.cta-150e-parc A:after{
		width:300%;
		background-size:50% auto;
	}
	.cta-150e-parc.en A:after{
		width:200%;
		background-size:50% auto;
	}	
}
@media (max-width:1300px) and (min-width:1101px){
	.cta-150e-parc A:after{
		width:200%;
		background-size:50% auto;
	}
	.cta-150e-parc.en A:after{
		width:160%;
		background-size:50% auto;
	}	
}	
.cta-150e-parc A:hover:before{opacity:.7;}	
.cta-150e-parc A:hover:after{opacity:.3;}
.cta-150e-parc A SPAN{
	position:relative;
	display:inline-block;
	box-sizing:border-box;
	margin-right:50px;
}
.cta-150e-parc A SPAN:after{
	content:'';
	position:absolute;
	right:-40px;
	top:0;
	width:30px;
	height:100%;
	background:transparent url('/medias/images/icons/next-white.png') no-repeat center center;
	transition:all 300ms ease;
	overflow:hidden;
}
.cta-150e-parc A:hover SPAN:after{background-position:60px center;}	
@keyframes cta_150e_highlight{0%{transform:translate(0%,0%);}100%{transform:translate(-50%,0%);}}
@keyframes cta_150e_highlight_flash{0%{transform:translate(0%,0%);}100%{transform:translate(-50%,0%);}}


#vibe_canvas{
	position:absolute;
	top:0;
	left:0;
	z-index:2;
}

/*
21:30 2024-11-25
*/
#header_photos_canvas{
	position:absolute;
	top:0;
	left:0;
	z-index:2;
	/*mix-blend-mode:overlay;*/
}

.ns-inline-video{position:relative;}
.ns-inline-video-placeholder{}
.ns-inline-video-file{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	overflow:hidden;
}
.ns-inline-video-file VIDEO,
.ns-inline-video-file VIDEO:focus{
	position:relative;
	display:block;
	width:100%;
	pointer-events:none;
	outline:none !important;
	border:0;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	-webkit-mask-image:-webkit-radial-gradient(white,black);
	mask-image:-webkit-radial-gradient(white,black);
}
.ns-inline-video .controls{
	position:absolute;
	width:30px;
	height:30px;
	left:calc(50% - 15px);
	bottom:-30px;
	background:#F7F7F7 url('/assets/images/icons/play-30x30-798599.png') no-repeat center;
	border-radius:50%;
	cursor:pointer;
	z-index:10;
}
.ns-inline-video .controls.alone{
	position:static;
	margin:0 auto;
}
.ns-inline-video.playing .controls{background-image:url('/assets/images/icons/pause-30x30-798599.png');}

.ns-150e-st2{
	background-image:radial-gradient(ellipse at center, rgba(34,175,170,1) 0%,rgba(34,138,221,1) 50%,rgba(29,66,138,1) 100%);
	background-size:100% 100%;
}
.ns-150e-st2:before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1;
	background-image:radial-gradient(ellipse at center, rgba(255,153,38,1) 0%,rgba(245,76,41,1) 50%,rgba(218,41,28,1) 100%);
	transition:all 800ms ease;
	opacity:0;
}
.ns-150e-st2:hover:before{opacity:1;}
.ns-150e-st2:after{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1;
	background-size:cover;
	background-position:center;
	background-attachment:fixed;
	background-image:url('/medias/images/divers/150e/timeline/150-timeline-logo-texture-08.png?v1=true');
	mix-blend-mode:overlay;	
	opacity:.5;
}

@media (max-width:700px) and (min-width:0px){
	.ns-150e-st2:after{background-image:url('/medias/images/divers/150e/timeline/150-timeline-logo-texture-08-s.png?v1=true');}	
}
@supports (-webkit-overflow-scrolling:touch){
	.ns-150e-st2:after{background-attachment:scroll;}
}
.ns-150e-st2 DIV.center{text-align:center;}
.ns-150e-st2 DIV.center IMG{
	max-width:800px;
	margin:100px auto;
}

/* 12:17 2024-05-01 */
.ns-table{
	box-sizing:border-box;
	width:100%;
}
.ns-table .ns-row{
	width:100%;
	max-width:43em;
	margin-bottom:1px;
}
.ns-table .ns-row.header{margin-bottom:1em !important;}
.ns-table .ns-column{
	box-sizing:border-box;
	padding:.6em;
	transition:background-color 300ms ease;
}
.ns-table .ns-row:hover>.ns-column{background-color:#F7F7F7;}
.ns-table .ns-row.header>.ns-column,
.ns-table .ns-row.header:hover>.ns-column{
	background-color:#98D9DB;
}
@media (min-width:0px) and (max-width:751px){
	.ns-table .ns-column{
		padding-top:.3em;
		padding-bottom:.3em;
	}
	.ns-table .ns-column:first-child{
		padding-top:1em;
		border-radius:.6em .6em 0 0;
	}
	.ns-table .ns-column:last-child{
		padding-bottom:1em;
		border-radius:0 0 .6em .6em;
	}
	.ns-table .ns-column.ns-w02,
	.ns-table .ns-column.ns-w03{
		padding-left:1.6em;
	}	
}
@media (min-width:751px){
	.ns-table>.ns-row{
		max-width:100%;
		box-sizing:border-box;
		display:flex;
		flex-direction:row;
		align-items:stretch;
		justify-content:start;
		flex-wrap:nowrap;
		gap:0;
	}
	.ns-table .ns-row.header>.ns-column{position:relative;}
	.ns-table .ns-row.header>.ns-column:after{
		content:'';
		position:absolute;
		width:1px;
		height:100%;
		top:0;
		right:0;
		bottom:0;
		background-color:#FFFFFF;
	}
	.ns-table .ns-row.header>.ns-column:last-child:after{display:none;}
	.ns-table .ns-column.ns-w01{
		width:20%;
		flex-basis:20%;
	}
	.ns-table .ns-column.ns-w02{
		width:30%;
		flex-basis:30%;
	}
	.ns-table .ns-column.ns-w03{
		width:25%;
		flex-basis:25%;
	}
	.ns-table .ns-column:first-child{border-radius:.6em 0 0 .6em;}
	.ns-table .ns-column:last-child{border-radius:0 .6em .6em 0;}	
}

.parasol-parte-texture-01{
	position:relative;
	overflow:hidden;
	width:100%;
	height:250px;
	background-color:#FF9D9D;
}
.parasol-parte-texture-01:before{
	content:'';
	position:absolute;
	top:0;
	width:100%;
	height:1000px;
	background:transparent url('/medias/images/divers/parasol-parte/parasol-parte-bg-001.png?v2=true') repeat-y top center;
	background-size:auto 50%;
	animation:parasol_parte_texture_anim_01 5000ms linear 0ms infinite normal forwards;
}

@keyframes parasol_parte_texture_anim_01{
	0%{transform:translateY(0);}
	100%{transform:translateY(-50%);}
}
@media (min-width:0px) and (max-width:750px){
	.parasol-parte-texture-01{height:150px;}
	.parasol-parte-texture-01:before{height:300px;}
}
@media (min-width:751px) and (max-width:1300px){
	.parasol-parte-texture-01{height:180px;}
	.parasol-parte-texture-01:before{height:600px;}
}

.loto-quebec-presente-01 DIV{
	position:relative;
	max-width:1600px;
	margin:0 auto;
	height:4em;
}
.loto-quebec-presente-01 DIV:after{
	content:'';
	position:absolute;
	top:0;
	right:0;
	width:80%;
	height:121px;
	max-width:323px !important;
	background:transparent url('/medias/images/divers/150e/loto-quebec-presente-01-l.png') no-repeat top left;
	background-size:100% auto;
}
@media (min-width:0px) and (max-width:1000px){
	.loto-quebec-presente-01 DIV:after{
		max-width:199px !important;
		background-image:url('/medias/images/divers/150e/loto-quebec-presente-01-s.png');
	}
}

.and-seperator{
	margin:80px 0;
	overflow:hidden;
	text-align:center;
	color:#FFFFFF;
	font-weight:bold;
	font-size:130%;
}
.and-seperator:before,
.and-seperator:after {
	border-bottom:2px dashed #FFFFFF;
	content:"";
	display:inline-block;
	position: relative;
	vertical-align: middle;
	width:50%;
}
.and-seperator:before{
	right:.8em;
	margin-left:-50%;
}
.and-seperator:after{
	left:.8em;
	margin-right:-50%;
}

/*
* 14:42 2024-09-30
*/
H1{margin:30px 0;} 
H2, 
H3, 
H4, 
H5, 
H6, 
H7{
	margin:20px 0;
}

P{margin:20px 0;}
P.n-breadcrumb{margin:-20px 0 40px 0;}
P.charcater-count{margin:0;}

UL{
	margin-top:25px;
	margin-bottom:25px;
}
.notes UL{
	margin-top:10px;
	margin-bottom:10px;
}

.xs-columns{margin:40px 0;}
/*.xs-columns:last-child{margin-bottom:0;}*/
.xs-column>*:last-child{margin-bottom:0;}
.xs-column>*:nth-last-child(-n + 1 of *:not(SCRIPT)){margin-bottom:0;}
.xs-column>*:first-child{margin-top:0;}

.section>.inner>.page>*:first-child:not(H1),
SECTION>.inner>.page>*:first-child:not(H1){
	margin-top:0;
}
.section>.inner>.page>*:last-child,
SECTION>.inner>.page>*:last-child{
	margin-bottom:0;
}

/**/
FORM{margin:40px 0;}
FORM FIELDSET{margin:20px 0 30px 0;}
FORM FIELDSET:last-child{margin-bottom:0;}


/* 20:50 2024-10-25 */
.inline-notice-cta{
	position:fixed;
	left:-110%;
	bottom:1em;	
	opacity:0;
	transition:left 300ms ease, opacity 300ms ease;
	border-radius:2em;
	box-sizing:border-box;
	background-color:#DA291C;
	z-index:999999;
	box-shadow:0 0 100px rgba(0,0,0,.4);
	width:90%;
}
.inline-notice-cta.activated{
	left:5%;
	opacity:1;
}
@media (max-width:1000px) and (min-width:621px){
	.inline-notice-cta{width:50%;}
	.inline-notice-cta.activated{left:25%;}	
}
@media (min-width:1001px){
	.inline-notice-cta{width:30%;}
	.inline-notice-cta.activated{left:35%;}
}
.inline-notice-cta .inner{padding:2em;}
.inline-notice-cta H5,
.inline-notice-cta P{
	color:#FFFFFF !important;
}
.inline-notice-cta H5{padding-right:50px;}
.inline-notice-cta BUTTON.close-btn{
	position:absolute;
	top:2em;
	right:2em;
	width:30px;
	height:30px;
	background:#FFFFFF url('/medias/images/icons/close-small-red.png') no-repeat center center;
	border-radius:30px;
	cursor:pointer;
	border:0;
	transition:all 200ms ease;
}
