﻿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;
}

.faded{
	filter:grayscale(1);
}

/* 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:#F6F6F6 !important;}

.ns-c000{color:#1D428A !important;}
.ns-c001{color:#DA291C !important;}

.ns-c003{color:#98D9DB !important;}
.ns-c004{color:#22AFAA !important;}
.ns-c005{color:#228ADD !important;}

.ns-c010{color:#71CC98 !important;}
.ns-c011{color:#00B176 !important;}
.ns-c012{color:#F3D54E !important;}
.ns-c013{color:#EF7D00 !important;}
.ns-c014{color:#485156 !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;}

/* 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;}

/* 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;}

.ns-bg-c00A{background-color:#FFFFFF !important;}
.ns-bg-c00B{background-color:#798599 !important;}
.ns-bg-c00C{background-color:#F6F6F6 !important;}
.ns-bg-c000{background-color:#1D428A !important;}
.ns-bg-c001{background-color:#DA291C !important;}

.ns-bg-c003{background-color:#98D9DB !important;}
.ns-bg-c004{background-color:#22AFAA !important;}
.ns-bg-c005{background-color:#228ADD !important;}

/**/
.ns-bg-c010{background-color:#71CC98 !important;}
.ns-bg-c011{background-color:#00B176 !important;}
.ns-bg-c012{background-color:#F3D54E !important;}
.ns-bg-c013{background-color:#EF7D00 !important;}
.ns-bg-c014{background-color:#485156 !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;}

/* 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;}

/* 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-c205-l{background-color:#98B3D8 !important;}
.ns-bg-c206{background-color:#2E2D2C !important;}

.ns-bdr-c00A{border-color:#FFFFFF !important;}
.ns-bdr-c00B{border-color:#798599 !important;}
.ns-bdr-c00C{border-color:#F6F6F6 !important;}
.ns-bdr-c00D{border-color:#CBD2DC !important;}
.ns-bdr-c000{border-color:#1D428A !important;}
.ns-bdr-c001{border-color:#DA291C !important;}
.ns-bdr-c003{border-color:#98D9DB !important;}
.ns-bdr-c004{border-color:#22AFAA !important;}
.ns-bdr-c005{border-color:#228ADD !important;}
.ns-bdr-c010{border-color:#71CC98 !important;}
.ns-bdr-c011{border-color:#00B176 !important;}
.ns-bdr-c012{border-color:#F3D54E !important;}
.ns-bdr-c013{border-color:#EF7D00 !important;}
.ns-bdr-c014{border-color:#485156 !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;}

/* 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;}

.ns-bg-deg-010{background-image:linear-gradient(-160deg, rgba(34,175,170,1) 0%, rgba(152,217,219,1) 100%);}
.ns-bg-deg-011{background-image:linear-gradient(160deg, rgba(29,66,138,1) 0%, rgba(34,175,170,1) 100%);}
.ns-bg-deg-012{background-image:linear-gradient(-160deg, rgba(152,217,219,1) 0%, rgba(148,211,175,1) 100%);}
.ns-bg-deg-013{background-image:linear-gradient(170deg, rgba(113,204,152,1) 0%, rgba(243,213,78,1) 70%, rgba(239,125,0,1) 100%);}

.ns-bg-deg-014{background-image:linear-gradient(-160deg, rgba(255,157,157,1) 0%, rgba(255,206,205,1) 100%);}

.ns-inner-shadow-001{box-shadow:inset 0 0 100px 0 rgba(0,0,0,.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('../png/150-timeline-logo-texture-08bb1d.png?v1=true');
	mix-blend-mode:overlay;
	opacity:.24;
}
@media (max-width:700px) and (min-width:0px){
	.bs-bg-img-001:after{background-image:url('../png/150-timeline-logo-texture-08-sbb1d.png?v1=true');}	
}
@supports (-webkit-overflow-scrolling:touch){
	.bs-bg-img-001:after{background-attachment:scroll;}
}

.ns-light-01{opacity:.5;}
.ns-light-02{opacity:.7;}

.ns-mw-500{max-width:500px !important;}
.ns-mw-600{max-width:600px !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:12px 0 24px 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:16px 0 48px 0;}
.ns-rad-002{border-radius:36px 36px 60px 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:12px 0 36px 0;}
.ns-rad-004{border-radius:10px;}
.ns-rad-005{border-radius:20px;}
.ns-rad-006{border-radius:30px;}
.ns-rad-007{border-radius:999px;}
.ns-rad-008{border-radius:12px 12px 12px 0;}
.reversed .ns-rad-008{border-radius:12px 12px 0 12px;}

.ns-rad-009{border-radius:0 12px;}
.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:4px;}
.ns-rad-018{border-radius:.6em 0;}
.ns-rad-019{border-radius:2em 0 4em 0;}
.ns-rad-020{border-radius:3em 3em 3em 0;}
	@media (min-width:0px) and (max-width:750px){
		.ns-rad-020{border-radius:0 2em 2em 2em;}
	}

.ns-brdbox-001{box-sizing:border-box;}

.ns-aro-001,
.ns-aro-002{
	position:relative;
	margin-bottom:30px;
	background-color:transparent !important;
}
.ns-aro-001:before,
.ns-aro-002:before{
    content:'';
    position:absolute;
    z-index:10;
    bottom:-20px;
    left:20px;
    width:16px;
    height:40px;
	border-radius:0 40px;
}
.reversed .ns-aro-002:before{border-radius:40px 0;}
.ns-aro-002:before{
    bottom:auto;
	left:-30px;
	top:48%;
	top:calc(50% - 10px);
    width:60px;
    height:20px;
}
.reversed .ns-aro-002:before{
	left:auto;
	right:-25px;
}
@media (min-width:0px) and (max-width:750px){
	.ns-aro-002:before, 
	.reversed .ns-aro-002:before{
		top:-30px;
		left:48%;
		left:calc(50% - 10px);
		width:20px;
		height:60px;
	}
}

.ns-aro-001.ns-bg-c00A:before,.ns-aro-002.ns-bg-c00A:before{background-color:#FFFFFF !important;}
.ns-aro-001.ns-bg-c00B:before,.ns-aro-002.ns-bg-c00B:before{background-color:#798599 !important;}
.ns-aro-001.ns-bg-c00C:before,.ns-aro-002.ns-bg-c00C:before{background-color:#F6F6F6 !important;}
.ns-aro-001.ns-bg-c000:before,.ns-aro-002.ns-bg-c000:before{background-color:#1D428A !important;}
.ns-aro-001.ns-bg-c001:before,.ns-aro-002.ns-bg-c001:before{background-color:#DA291C !important;}

.ns-aro-001.ns-bg-c003:before,.ns-aro-002.ns-bg-c003:before{background-color:#98D9DB !important;}
.ns-aro-001.ns-bg-c004:before,.ns-aro-002.ns-bg-c004:before{background-color:#22AFAA !important;}
.ns-aro-001.ns-bg-c005:before,.ns-aro-002.ns-bg-c005:before{background-color:#228ADD !important;}

.ns-aro-001.ns-bg-c010:before,.ns-aro-002.ns-bg-c010:before{background-color:#71CC98 !important;}
.ns-aro-001.ns-bg-c011:before,.ns-aro-002.ns-bg-c011:before{background-color:#00B176 !important;}
.ns-aro-001.ns-bg-c012:before,.ns-aro-002.ns-bg-c012:before{background-color:#F3D54E !important;}
.ns-aro-001.ns-bg-c013:before,.ns-aro-002.ns-bg-c013:before{background-color:#EF7D00 !important;}
.ns-aro-001.ns-bg-c014:before,.ns-aro-002.ns-bg-c014:before{background-color:#485156 !important;}

.ns-aro-001.ns-bg-c101:before,.ns-aro-002.ns-bg-c101:before{background-color:#0FB57B !important;}
.ns-aro-001.ns-bg-c102:before,.ns-aro-002.ns-bg-c102:before{background-color:#E314AC !important;}
.ns-aro-001.ns-bg-c103:before,.ns-aro-002.ns-bg-c103:before{background-color:#FF9D9D !important;}

.ns-aro-001.ns-bg-c201:before,.ns-aro-002.ns-bg-c201:before{background-color:#FFF6CC !important;}
.ns-aro-001.ns-bg-c202:before,.ns-aro-002.ns-bg-c202:before{background-color:#E39909 !important;}
.ns-aro-001.ns-bg-c203:before,.ns-aro-002.ns-bg-c203:before{background-color:#E32F01 !important;}
.ns-aro-001.ns-bg-c204:before,.ns-aro-002.ns-bg-c204:before{background-color:#635401 !important;}
.ns-aro-001.ns-bg-c205:before,.ns-aro-002.ns-bg-c205:before{background-color:#7997C0 !important;}
.ns-aro-001.ns-bg-c206:before,.ns-aro-002.ns-bg-c206:before{background-color:#2E2D2C !important;}

.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-mrg-16{margin:1.3em 0 0 0 !important;}
.ns-mrg-17{margin-left:10px !important;}

.ns-pad-00{padding:0 !important;}
.ns-pad-01{padding:10px;}
.ns-pad-02{padding:0 0 0 1em;}
.ns-pad-03{padding:2em;}
.ns-pad-04{padding:10px 20px;}
.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:6px 10px;}
.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:1px 4px 1px 3px;}
.ns-pad-13{padding:2px 4px;}
.ns-pad-14{padding:4px 8px;}
.ns-pad-15{
	padding-top:0 !important;
	padding-bottom:0 !important;
}
.ns-pad-16{padding-top:0 !important;}

.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-brd-010{
	border:0;
	border-bottom:2px dashed;
}
.ns-brd-011{
	border:0;
	border-left:3px solid;
}

.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-001:after{
	content:'';
	position:absolute;
	z-index:-1;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:inherit;
	border-radius:inherit;
}
.ns-img-hs-001.ns-bg-c00A:after{background-color:#FFFFFF !important;}
.ns-img-hs-001.ns-bg-c00B:after{background-color:#798599 !important;}
.ns-img-hs-001.ns-bg-c00C:after{background-color:#F6F6F6 !important;}
.ns-img-hs-001.ns-bg-c000:after{background-color:#1D428A !important;}
.ns-img-hs-001.ns-bg-c001:after{background-color:#DA291C !important;}
.ns-img-hs-001.ns-bg-c003:after{background-color:#98D9DB !important;}
.ns-img-hs-001.ns-bg-c004:after{background-color:#22AFAA !important;}
.ns-img-hs-001.ns-bg-c005:after{background-color:#228ADD !important;}
.ns-img-hs-001.ns-bg-c010:after{background-color:#71CC98 !important;}
.ns-img-hs-001.ns-bg-c011:after{background-color:#00B176 !important;}
.ns-img-hs-001.ns-bg-c012:after{background-color:#F3D54E !important;}
.ns-img-hs-001.ns-bg-c013:after{background-color:#EF7D00 !important;}
.ns-img-hs-001.ns-bg-c014:after{background-color:#485156 !important;}

/*12:37 2025-02-28*/
.ns-img-hs-003{
	position:relative;
	display:block;
	box-sizing:border-box;
	overflow:hidden;
}
.ns-img-hs-003 IMG{transition:all 300ms ease;}
.ns-img-hs-003:hover IMG{
	-webkit-filter:brightness(1.3);
	filter:brightness(1.3);
}
.ns-img-hs-003:before,
.ns-img-hs-003:after{
	content:'';
	position:absolute;
	width:100%;
	height:100%;
	right:-100%;
	top:0;
	z-index:9;
	background-color:#FFFFFF;
	transition:all 300ms ease;
}
.ns-img-hs-003:before{
	z-index:10;
	background:#22AFAA url('../png/arrow-right-75x50-ffffff.png') no-repeat 21% center;
	transition:all 300ms ease 80ms;
}
.ns-img-hs-003:hover:before{
	right:-48%;
	animation:ns_img_hs_003_arrow 300ms ease 120ms 1 normal forwards;
}
.ns-img-hs-003:hover:after{
	right:-46%;
}
@media (min-width:0px) and (max-width:750px){
	.ns-img-hs-003:before{
		background-size:30%;
	}	
}
@keyframes ns_img_hs_003_arrow{
	0%{background-position:-100% center;}
	100%{background-position:21% center;}
}

A.ns-ntd{text-decoration:none;}

A.ns-cta{
	display:inline-block;
	padding:10px 15px;
	border-radius:12px;
	border-radius:10px;
	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-c004:hover{
	color:#FFFFFF !important;
	background-color:#22AFAA;
}
A.ns-cta.ns-c005:hover{
	color:#FFFFFF !important;
	background-color:#228ADD;
}
A.ns-cta.ns-c013:hover{
	color:#FFFFFF !important;
	background-color:#EF7D00;
}
A.ns-cta.ns-c00A:hover{
	color:#1D428A !important;
	background-color:#FFFFFF;
}
A.ns-cta.ns-c103{
	border-color:1D428A;
	color:#1D428A !important;
	background-color:transparent;
}
A.ns-cta.ns-c103:hover{
	color:#FF9D9D !important;
	border-color:1D428A;
	background-color:#1D428A;
}

.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:transparent url('../png/arrow-right-75x50-1d428a.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;}

.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;
}
/*
.composition.l.display .layer{
	animation:cldfx_02_anim 10ms ease 40ms 1 normal forwards;
}
@keyframes cldfx_02_anim{
	0%{bottom:-10px;}
	100%{bottom:0px;}
}
*/
@media only screen{
	.composition.clip,
	.composition.l .overlay{
		position:fixed;
	}
}

.composition-layer{
	position:absolute;
	width:90%;
	height:auto;
	height:110%;
	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 #22AFAA;
	cursor:pointer;
	transition:all 200ms ease;
	border-radius:50%;
	touch-action:manipulation;
}
.l-ui BUTTON.close{background:#FFFFFF url('../png/close-30x30-1d428a.png') no-repeat center center;}
.l-ui BUTTON:hover{
	background-color:#22AFAA !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:flex-start;
	flex-wrap:wrap;	
	gap:.7em 0;
}
.ns-image-gallery A{
	display:block;
	box-sizing:border-box;
	padding-right:.7em;
	flex-basis:25%;
	width:25%;
	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:10px;
	transition:all 300ms ease;
	box-shadow:none;
}
.ns-image-gallery A PICTURE{
	position:relative;
	display:block;
	overflow:hidden;
}
.ns-image-gallery A PICTURE:after{
	content:'';
	position:absolute;
	top:0;left:0;bottom:0;right:0;
	background:transparent url('../png/zoom-100x100-ffffff.png') no-repeat center;
	opacity:0;
	z-index:2;
	background-size:50%;
	transition:all 300ms ease;
}
.ns-image-gallery A:hover IMG{
	-webkit-filter:brightness(.7);
	filter:brightness(.7);
}
.ns-image-gallery A:hover PICTURE:after{
	opacity:1;
	background-size:30%;
}

@media (min-width:0px) and (max-width:750px){
	.ns-image-gallery{gap:.5em 0;}
	.ns-image-gallery A{
		padding-right:.5em;
		flex-basis:33%;
		width:33%;
	}
	.ns-image-gallery A PICTURE:after{background-size:60%;}	
	.ns-image-gallery A:hover PICTURE:after{background-size:40%;}	
}
.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{
	-webkit-filter:brightness(1);
	filter:brightness(1);
	box-shadow:none;		
}
.ns-image-gallery[data-gallery-type="solo"] A PICTURE:after{background-size:20%;}

.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('../png/ico-arrow-right-1d428a-30x30.png') no-repeat center center;}
.composition .layer.ns-layer-image-gallery .l-ui .btn-container BUTTON.previous{background:url('../png/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:10px;
}
.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('../gif/parc-jean-drapeau-loading-bar-100x100ca9d.gif?v2=true') no-repeat center center;
}
.composition .layer.ns-layer-image-gallery .ns-image-gallery-content{
	margin:1em 0;
	padding:1em;
	background-color:#98D9DB;
	border-radius:10px;
}
.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:.5em 0;
}
.ns-video-gallery-list A{
	position:relative;
	display:block;
	padding-right:.5em;
	flex-basis:23%;
	width:23%;
	transition:all 300ms ease;
	text-decoration:none;
}
.ns-video-gallery-list A.selected:after{
	content:'';
	position:absolute;
	top:0;right:.5em;bottom:0;
	width:35%;
	background-color:#22AFAA;
	border-radius:0 10px 10px 0px;
	background:#22AFAA url('../png/view-75x50-ffffff.png') no-repeat 41% center;
	background-size:70%;
}
.ns-video-gallery-list IMG{
	display:block;
	border-radius:0 10px 10px 10px;
	transition:all 300ms ease;
}
.ns-video-gallery-list A:hover IMG{
	-webkit-filter:brightness(1.2);
	filter:brightness(1.2);
}
.ns-video-gallery-list A.selected IMG,
.ns-video-gallery-list A.selected:hover IMG{
	-webkit-filter:brightness(1);
	filter:brightness(1);
}
@media (min-width:0px) and (max-width:750px){
	.ns-video-gallery-list A{
		flex-basis:30%;
		width:30%;
	}
}

.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:10px 10px 0 10px;	
}
.xs-visual-container IMG{
	width:120% !important;
	margin:0 auto;
}
.xs-detail{
	margin:3px 0 0 auto;
	width:40%;
	height:10px;
	bottom:0;
	background-color:#98D9DB;
	border-radius:10px 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:4em;
	overflow:hidden;
}
.ns-number SPAN{
	position:relative;
	display:block;
	transform:translate3d(0,0,0);
	line-height:1em;
	font-size:350%;
	font-weight:bold;
	left:.2em;
	bottom:-.36em;
	z-index:1;
}

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;
}
@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.ns-key-number{
	position:relative;
	box-sizing:border-box;
	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:#EF7D00;
	border-radius:50px;
	margin-right:12px;
}
H3.ns-key-number.ns-c00A:before{color:#1D428A;background-color:#FFFFFF;}
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-c003:before{color:#1D428A;background-color:#98D9DB;}
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-c013:before{color:#FFFFFF;background-color:#EF7D00;}

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';}

@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;
}
@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;
}
@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 #98D9DB;
}

P{
	margin:1em 0;
	padding:0;
	line-height:1.7em;
	max-width:34em;/*42*/
}
P.stm{margin-top:.2em !important;}


P.center{
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}
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;
	}
}


/* 17:44 2025-04-01 */
P.notice-2{
	position:relative;
	padding:0 5px;
}
P.notice-2 SPAN{
	display:inline;
	line-height:1.4em;
	background-color:#F3D54E;
	font-style:italic;
	padding:5px 0;
	margin:0;
	box-shadow:5px 0 0 #F3D54E,-5px 0 0 #F3D54E;
	-webkit-box-decoration-break:clone;
	-moz-box-decoration-break:clone; 
	box-decoration-break: clone;
}


/* 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('../png/en-savoir-plus-40x40-22afaa-01ca9d.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;
	}
}

/**/
SPAN.ws{white-space:nowrap;}
@media (max-width:1000px) and (min-width:0px){
	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-c00A:after{background-color:#FFFFFF;}
SPAN.hl.ns-bg-c012:after{background-color:#F3D54E;}
SPAN.hl.ns-bg-c001:after{background-color:#DA291C;}


B{font-weight:500;}

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;
}

/*13:39 2025-03-28*/
A.file-download SPAN,
A.file-download I{
	display:block;
}
A.file-download{
	display:inline-block;
	position:relative;
	box-sizing:border-box;
	padding:10px 10px 10px 65px;
	text-decoration:none;
	border-radius:10px;
	min-height:50px;
}
A.file-download.full{display:block;}
A.file-download.ns-st1{
	background-color:#FFFFFF;
	box-shadow: inset 0 0 0 2px rgba(255,255,255,1),
				inset 0 0 10px 0 rgba(34,138,221,.1),
				3px 3px 0px 0 rgba(29,66,138,.1);	
}
A.file-download.ns-st2{
	background-color:transparent;
	color:#FFFFFF;
	box-shadow: inset 0 0 0 1px rgba(34,138,221,1),
				inset 0 0 10px 0 rgba(34,138,221,.1),
				3px 3px 0px 0 rgba(29,66,138,.1);	
}

A.file-download.ns-st1 SPAN{color:#EF7D00;}
A.file-download:before{
	content:'';
	position:absolute;
	top:10px;
	left:10px;
	width:40px;
	height:40px;
	overflow:hidden;
	background-color:transparent;
	background-repeat:no-repeat;
	background-position:0 -40px;
	transition:all 300ms ease;
}
A.file-download.pdf:before{background-image:url('../png/ns-file-download-40x80-ef7d00-pdf.png');}
A.file-download.ns-st2.pdf:before{background-image:url('../png/ns-file-download-40x80-98d9db-pdf.png');}

A.file-download.zip:before{background-image:url('../png/ns-file-download-40x80-ef7d00-zip.png');}
A.file-download:hover:before{background-position:0 0;}

A.file-download SPAN{
	text-decoration:underline;
	line-height:1.3em;
	transition:all 300ms ease;	
}
A.file-download I{
	margin-top:.2em;
	font-size:80%;
	color:#798599;
	line-height:1.2em;	
	transition:all 300ms ease;
}
A.file-download.ns-st2 I{color:#98D9DB;}

A.file-download:hover{background-color:#EF7D00;}
A.file-download.ns-st2:hover{background-color:#228ADD;}
A.file-download:hover SPAN,
A.file-download:hover I{
	text-decoration:none;
	color:#FFFFFF;
}
A.file-download:hover I{opacity:.8;}

/** **/
IMG.extend{
	display:block;
	width:100%;
}
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.ar-75{aspect-ratio:7/5;}
IMG.ar-163{aspect-ratio:16/3;}
IMG.ar-discovery-ride{aspect-ratio:50/17;}
@media (max-width:750px) and (min-width:0px){
	IMG.ar-discovery-ride{aspect-ratio:935/477;}
}
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;}}

SUB,
SUP{
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline;
	margin-left:.1em;
}
SUP{top:-0.4em;}
SUB{bottom:-0.25em;}

UL.st1,
OL.st1{
	color:inherit;
	line-height:1.5em;
	margin-top:15px;
	margin-bottom:15px;
	max-width:42em;	
}
UL.st1.full,
OL.st1.full{
	max-width:100%;	
}
UL.st1.two-columns{
    column-count:2;
    column-gap:60px;
}
UL.st1.three-columns{
    column-count:3;
    column-gap:80px;
}
.two-columns.ns-border-01,
.three-columns.ns-border-01{
	column-rule:solid 1px #98D9DB;
}
@media (min-width:751px) and (max-width:1100px){
	UL.st1.three-columns{column-count:2;}
}
@media (min-width:0px) and (max-width:750px){
	UL.st1.three-columns{column-count:1;}
}
@media (min-width:0px) and (max-width:1100px){
	UL.st1.two-columns{column-count:1;}
}
.two-columns .stay-grouped,
.three-columns .stay-grouped{
	break-inside:avoid;
}

UL.st1 LI UL{margin-top:.3em;}
UL.st1 LI,
OL.st1 LI{
	margin-bottom:8px;
}
UL.st1.three-columns LI{margin-bottom:20px;}
UL.st1.three-columns LI>UL>LI{margin-bottom:10px;}


UL.st1 LI::marker,
OL.st1 LI::marker{
	color:#98D9DB;
}
UL.st1.ns-c000 LI::marker,
OL.st1.ns-c000 LI::marker{
	color:#1D428A;
}
UL.st1.ns-c00A LI::marker,
OL.st1.ns-c00A LI::marker{
	color:#FFFFFF;
}
UL.st1.ns-c013 LI::marker,
OL.st1.ns-c013 LI::marker{
	color:#EF7D00;
}

@media (min-width:751px){
	UL.st1.x2,
	UL.st1.x3{
		box-sizing:border-box;
		display:flex;
		flex-direction:row;
		align-items:stretch;
		justify-content:start;
		flex-wrap:wrap;	
		gap:20px 10%;
	}
	UL.st1.x2 LI{
		flex-basis:40%;
		width:40%;
		flex-grow:0;
		flex-shrink:0;	
	}
	UL.st1.x3{
		justify-content:start;
		gap:10px 8%;
	}	
	UL.st1.x3>LI{
		box-sizing:border-box;
		flex-basis:28%;
		padding:0 0 10px 0;
		border-bottom:1px dashed #96A1B3;
	}
	UL.st1.x3>LI UL{
		margin-top:0;
		margin-bottom:0;
	}
	UL.st1.x3>LI UL LI{margin-bottom:0px;}
}
@media (min-width:751px) and (max-width:1200px){
	.xs-columns>.xs-column>UL.st1.x2 LI{
		flex-basis:100%;
		width:100%;
	}
}
@media (min-width:751px) and (max-width:1000px){
	UL.st1.x3>LI{flex-basis:45%;}	
}

/*
	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:5px;
	line-height:1.4em;
	max-width:42em;  
}
OL.st-legal>li:before{
	content:counters(ol-c-item, "../.html") ". ";
	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, "../.html") " ";}

/* 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;	
}

UL.partner-list LI IMG.ns-mxw-90{max-width:90px;}
@media (max-width:750px) and (min-width:0px){
	UL.partner-list{
		gap:1em 5%;
	}	
	UL.partner-list LI{
		flex-basis:45%;
		width:45%;
	}
}
@media (max-width:400px) and (min-width:0px){
	UL.partner-list LI IMG.ns-mxw-90{max-width:50px;}
}

.ns-discounts{
	margin:2em 0;
	padding:20px;
	border:1px solid #98D9DB;
	border-radius:0 20px 0 40px;
}
.ns-discounts H3{
	margin:0 0 40px 0;
	padding-bottom:10px;
	border-bottom:1px dashed #98D9DB;
}
.ns-discounts H5{
	margin:0 0 5px 0;
	color:#228ADD;
}
.ns-discounts UL{margin-bottom:0;}
.ns-discounts UL LI{margin:0 0 40px 0;}
.ns-discounts UL LI:last-child{margin:0;}
.ns-discounts UL LI P{margin:0 0 20px 0 !important;}
.ns-discounts UL LI:last-child P:last-child{margin:0 !important;}

UL.related-topics{
	position:relative;
	list-style:none;
	margin:1em 0;
	padding:0;
	box-sizing:border-box;
	display:flex;
	flex-direction:row;
	align-items:stretch;
	justify-content:start;
	flex-wrap:wrap;
	gap:.6em;
}
UL.related-topics LI{
	list-style:none;
	margin:0;
	padding:0;
}
UL.related-topics LI A{
	display:block;
	margin:0;
	padding:.2em .4em;
	color:#1D428A;
	text-decoration:none;
	background-color:#98D9DB;
	flex-grow:0;
	flex-shrink:0;
	border-radius:6px;
	transition:all 300ms ease;
}
UL.related-topics LI A:hover{
	color:#228ADD;
	background-color:#FFFFFF;
}


/**/
SECTION{
	position:relative;
	box-sizing:border-box;
	display:block;
	clear:both;
	float:none;
	width:100%;
	padding:0;
	margin:0;
}
SECTION.ns-main-navigation{
	z-index:40000;
	margin-bottom:3px;
}
SECTION.ns-main-navigation:after{
	content:'';
	position:absolute;
	background-color:#1D428A;
	width:100%;
	height:3px;
	left:0;
	bottom:-3px;
	background-image:linear-gradient(90deg, rgba(29,66,138,1) 0%,rgba(34,175,170,1) 100%);
}
.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('../png/activites-hivernales-carte-bg-large4abd.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-parasol-parte-001{
	background:#FFFFFF url('../png/ballon-001bb1d.png?v1=true') no-repeat bottom right;
	background-size:auto 100%;
}
@media (max-width:700px) and (min-width:0px){
	.bg-parasol-parte-001{
		background:#FFFFFF url('../png/ballon-001-sbb1d.png?v1=true') no-repeat bottom right;
		background-size:auto 100%;
	}	
}

.bg-rendez-vous-gourmands-01{
	overflow:hidden;
}
.bg-rendez-vous-gourmands-01 .inner{
	min-height:150px;
	background:transparent url('../png/rendez-vous-gourmands-elements-tomateca9d.png?v2=true') no-repeat right bottom;
	background-size:auto 100%;	
}
.bg-rendez-vous-gourmands-01:before,
.bg-rendez-vous-gourmands-01 .inner:before,
.bg-rendez-vous-gourmands-01 .inner:after{
	content:'';
	position:absolute;
	left:3%;
	right:0;
	bottom:3px;
	height:10px;
	background-color:#E32F01;
	border-radius:10px 0 0 0;
	z-index:-1;
}
.bg-rendez-vous-gourmands-01 .inner:before{
	left:2%;
	bottom:16px;
	height:8px;
	border-radius:0 0 0 8px;
	background-color:#635401;
}
.bg-rendez-vous-gourmands-01:before{
	left:0;
	right:auto;
	width:18%;
	bottom:27px;
	height:6px;
	background-color:#E39909;
	border-radius:6px 0;
	animation:rendez_vous_gourmands_anim_01 7000ms ease-in-out 0ms infinite alternate forwards;
}
@keyframes rendez_vous_gourmands_anim_01{
	0%{left:1%;}
	100%{left:79%;}
}


.bg-parasol-parte-002,
.bg-parasol-parte-003{
	background-color:transparent;
	overflow:hidden;
}
.bg-parasol-parte-002:after,
.bg-parasol-parte-003:after{
	content:'';
	position:absolute;
	z-index:0;
	width:150%;
	height:200%;
	top:-163%;
	left:-25%;
	background-color:#0FB57B;
	transform:rotate(3deg);
}
.bg-parasol-parte-003{background-color:transparent;}
.bg-parasol-parte-003:after{
	top:50%;
	background-color:#1D428A;
	transform:rotate(-3deg);
}
.bg-parasol-parte-004{
	position:relative;
	overflow:hidden;
	width:100%;
	height:250px;
}
.bg-parasol-parte-004:before{
	content:'';
	position:absolute;
	top:0;
	width:100%;
	height:1000px;
	background:transparent url('../png/parasol-parte-bg-00161e1.png?v3=true') repeat-y top center;
	background-size:auto 50%;
	animation:parasol_parte_texture_anim_01 5000ms linear 0ms infinite normal forwards;
}
.bg-parasol-parte-004:after{
	content:'';
	position:absolute;
	z-index:0;
	width:150%;
	height:200%;
	top:-178%;
	left:-25%;
	background-color:#1D428A;
	transform:rotate(3deg);
	opacity:1;
}
@keyframes parasol_parte_texture_anim_01{
	0%{transform:translateY(0);}
	100%{transform:translateY(-50%);}
}
@media (min-width:0px) and (max-width:750px){
	.bg-parasol-parte-004{height:200px;}
	.bg-parasol-parte-004:before{height:400px;}
}
@media (min-width:751px) and (max-width:1300px){
	.bg-parasol-parte-004{height:260px;}
	.bg-parasol-parte-004:before{height:520px;}
}

.section-spacer{height:50px;}
SECTION>.inner{
	max-width:1600px;
	margin:0 auto;
}
SECTION>.inner>.page{
	position:relative;
	margin:0;
	padding:70px 50px;
	z-index:3;
	box-sizing:border-box;
}
SECTION.ns-main-navigation .page{padding:50px;}

@media (max-width:750px) and (min-width:0px){
	SECTION>.inner>.page{padding:40px 20px;	}
	SECTION.ns-main-navigation .page{padding:25px 20px;}
}
@media (max-width:1600px) and (min-width:751px){
	SECTION>.inner>.page{padding:50px;}
	SECTION.ns-main-navigation .page{padding:40px 50px;}
}

SECTION.inter .page{
	padding-top:0 !important;
	padding-bottom:0 !important;
}

SECTION.ns-inter-section-01{
	padding:40px 0;
	overflow:hidden;
}
SECTION.ns-inter-section-01>.inner{
	position:relative;
	z-index:5;
}
SECTION .ns-inter-section-content-01{
	position:absolute;
	top:0;left:0;bottom:0;right:0;
	z-index:3;
}
SECTION .ns-inter-section-content-01:before,
SECTION .ns-inter-section-content-01:after{
	content:'';
	position:absolute;
	width:100%;
	height:50px;
	z-index:2;
	background-color:#FFFFFF;
}
SECTION .ns-inter-section-content-01:before{
	top:0;left:0;
	border-radius:0 0 0 50px;
	box-shadow:5px 5px 20px 0 rgba(29,66,138,.1);	
}
SECTION .ns-inter-section-content-01:after{
	bottom:0;right:0;
	border-radius:0 50px 0 0;
	box-shadow:-5px -5px 20px 0 rgba(29,66,138,.1);
}

SECTION.cinema-flottant-popcorn P{
	position:absolute;
	bottom:0;
	width:46%;
	right:0;
}
SECTION.cinema-flottant-popcorn P>IMG{max-width:331px !important;}
@media (max-width:1600px) and (min-width:0px){
	SECTION.cinema-flottant-popcorn P>IMG{max-width:300px !important;}	
}
@media (max-width:750px) and (min-width:0px){
	SECTION.cinema-flottant-popcorn-content .xs-columns.x2>.xs-column{
		flex-basis:60% !important;
        width:60% !important;
	}
	SECTION.cinema-flottant-popcorn P{overflow:hidden;}
	SECTION.cinema-flottant-popcorn P>IMG{position:relative;}		
}
@media (max-width:750px) and (min-width:601px){
	SECTION.cinema-flottant-popcorn P{width:30%;}
	SECTION.cinema-flottant-popcorn P>IMG{width:140%;}	
}
@media (max-width:600px) and (min-width:481px){
	SECTION.cinema-flottant-popcorn P{width:36%;}
	SECTION.cinema-flottant-popcorn P>IMG{width:130%;}	
}
@media (max-width:480px) and (min-width:0px){
	SECTION.cinema-flottant-popcorn P{width:38%;}
	SECTION.cinema-flottant-popcorn P>IMG{width:140%;}	
}

/**/
SECTION.quick-jump-nav{
	background-color:#22AFAA;
	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: #22AFAA;}
.quick-jump-nav .mask::-webkit-scrollbar-thumb{
	background-color: #17938E;
	box-shadow:inset 0 -4px 0 0 rgba(34,175,170,1),inset 0 4px 0 0 rgba(34,175,170,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:#22AFAA;
}
.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.extend{width:100%;}

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:#F6F6F6;
	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:6px 10px;
	font-weight:normal;
	background-color:#DADADA;
}
TABLE.data-table.ns-st2 TH{
	background-color:#98D9DB;
	text-align:left;
}

TABLE.data-table TD{
	padding:6px 10px;
	border:0;
	border-bottom:1px solid #22AFAA;
}
TABLE.data-table.st2 TD{
	padding-left:0;
	border:0;
}
TABLE.data-table.st2 TD:nth-child(n+2){padding-right:0;}
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;
}
TABLE.schedule-table TD:last-child{
	padding-right:0;
	border-left:1px solid #98D9DB;	
	color:#22AFAA;
}
.ns-bg-c003 TABLE.schedule-table TD:last-child{
	border-color:#22AFAA;	
	color:#1D428A;
}
TABLE.schedule-table TD:first-child{
	border-left:0;	
	color:#1D428A;
}

.ns-bg-c206 TABLE.schedule-table TD:first-child,
.ns-bg-c206 TABLE.schedule-table TD:last-child{
	border-color:#E39909;
	color:#FFF6CC;
}
TABLE.schedule-table.ns-c201 TD:last-child{
	border-color:#cbd2dc;
	color:#E39909;
	font-weight:bold;
}

TABLE.schedule-table.ns-c012 TD:last-child{border-color:#F3D54E !important;}
TABLE.schedule-table TD.nbdr{border:0;}
TABLE.schedule-table TD:first-child{
	border:0;
	padding-left:0;
}
TABLE.schedule-table.as-text TD{
	padding-top:6px;
	padding-bottom:6px;
	border-bottom:1px solid #98D9DB !important;
}
TABLE.schedule-table TR.highlight TD{
	font-weight:bold;
	background-color:#F3D54E;
}
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.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 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;
	color:#FFFFFF;
	background-color:#228ADD;
	white-space:nowrap;
	border-radius:6px;
}
TABLE.rates-table.multi TD:first-child{
	font-size:85%;
	vertical-align:middle;
}

/**/
.notes{
	position:relative;
	background-color:#F6F6F6;
	display:inline-block;
	margin:1em 0;
	padding:6px 10px 6px 6px;
	font-size:85%;
	border-radius:10px;
}
@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:20px;
    width:0;
    height:0;
	border-left:12px solid transparent;
	border-right:12px solid transparent;
	border-bottom:12px solid #F6F6F6;
}
.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 UL{
	padding:0 0 0 30px;
}
.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{
	box-sizing:border-box;
	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:6px 10px;
	border:1px solid #22AFAA;
	color:#1D428A;
	border-radius:10px;	
	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:inherit url('/medias/images/icons/search-b.png') no-repeat center center;*/
	background-image:url('../png/search-b.png');
	background-repeat:no-repeat;
	background-position:center;
	border-color:inherit;
	border-radius:10px 10px 0 10px;
}
FORM FIELDSET INPUT[type='submit'].search-button:hover,
FORM FIELDSET INPUT[type='submit'].search-button:focus{
	background-color:#7AC8CA;
	border-color:transparent;
}


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('../png/upload-icon61e1.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:#F6F6F6;
	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:10px 10px 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('../png/close-30x30-1d428aca9d.png?v2=true');
	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 6px 6px;
	-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('../png/transport-subway-50-m.png');}
UL.gmap-nav LI.river-shuttle .icon{background-image:url('../png/transport-river-shuttle-50-m.png');}
UL.gmap-nav LI.bus .icon{background-image:url('../png/transport-bus-50-m.png');}
UL.gmap-nav LI.bike .icon{background-image:url('../png/transport-bike-50-m.png');}
UL.gmap-nav LI.walking .icon{background-image:url('../png/transport-walking-50-m.png');}
UL.gmap-nav LI.parking .icon{background-image:url('../png/transport-parking-50-m.png');}
UL.gmap-nav LI.taxis .icon{background-image:url('../png/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('../png/transport-subway-35-m.png');}
	UL.gmap-nav LI.river-shuttle .icon{background-image:url('../png/transport-river-shuttle-35-m.png');}
	UL.gmap-nav LI.bus .icon{background-image:url('../png/transport-bus-35-m.png');}
	UL.gmap-nav LI.bike .icon{background-image:url('../png/transport-bike-35-m.png');}
	UL.gmap-nav LI.walking .icon{background-image:url('../png/transport-walking-35-m.png');}
	UL.gmap-nav LI.parking .icon{background-image:url('../png/transport-parking-35-m.png');}
	UL.gmap-nav LI.taxis .icon{background-image:url('../png/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%;
}

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:#EF7D00;}
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('../png/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;}

.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.nsc013 A:before{background-color:#EF7D00;}
.ns-tabulations A:hover{border-color:#98D9DB;}
.ns-tabulations.nsc013 A:hover{border-color:#EF7D00;}
.ns-tabulations.full A:hover:before,
.ns-tabulations.full A.selected:before{
	display:none;
}
.ns-tabulations A.selected{background-color:#98D9DB;}
.ns-tabulations.nsc013 A.selected{
	color:#FFFFFF;
	background-color:#EF7D00;
}
.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 #DA291C;
}
.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;
}
.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('../png/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:0;
	color:#798599;
	border-bottom:1px solid #DDDDDD;
}
.n-credits-display TABLE TR:last-child TD{border-bottom:0;}
.n-credits-display TABLE TD.name I{line-height:30px;}
.n-credits-display TABLE TD.collection{
	padding:0 0 5px 20px;
	padding-left:1em;
}
.n-credits-display TABLE TD.collection DIV{
	box-sizing:border-box;
	display:flex;
	flex-direction:row;
	align-items:stretch;
	justify-content:start;
	flex-wrap:wrap;	
	gap:0 10px;	
}
.n-credits-display TABLE TD A{
	display:block;
	box-sizing:border-box;
	margin:0;
	padding:0;
	line-height:30px;
	color:#798599 !important;	
}
.n-credits-display TABLE TD.collection A{
	min-width:30px;
	text-align:center;
}
.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;
	}
	.n-credits-display TABLE TD.name{border-bottom:0;}
}

/**/
.n-navigation-anchor{position:relative;}
.n-navigation-content{
	position:absolute;
	z-index:13000;
	background-color:#1D428A;
	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-navigation-content:after{
	content:'';
	position:absolute;
	top:-10px;
	right:15px;
	width:0; 
	height:0; 
	border-left:10px solid transparent;
	border-right:10px solid transparent;
	border-bottom:10px solid #1D428A;
}
.n-navigation-anchor .n-navigation-content:after{right:65px;}
@media (max-width:450px) and (min-width:0px){
	.n-navigation-content:after{
		top:-6px;
		right:20px;
		width:0; 
		height:0; 
		border-left:6px solid transparent;
		border-right:6px solid transparent;
		border-bottom:6px solid #1D428A;
	}
	.n-navigation-anchor .n-navigation-content:after{right:69px;}	
}
.n-navigation-content.display{
	left:0;
	opacity:1;
	height:auto;
	overflow:visible;
}
.n-navigation-content .inner{padding:1em;}

/* 12:04 2025-03-31 */
.ns-header{
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	justify-content:flex-start;
	align-items:flex-end;
	gap:0 30px;	
}
.ns-header A{
	display:block;
	margin:0;
	box-shadow:none !important;
	flex-grow:1;
}
.ns-header A,
.ns-header IMG{
	max-width:360px !important;
}
.ns-header .ns-navigation{
	flex-grow:1;
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	justify-content:flex-end;
	align-items:flex-end;
	gap:0 0;
}
@media (min-width:470px){
	.ns-header .ns-navigation{margin-bottom:10px;}	
}
.ns-header .ns-navigation .ns-navigation-element{position:relative;}
.ns-header .ns-navigation .ns-navigation-element BUTTON{
	position:relative;
	border:0;
	outline:none;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	width:50px;
	height:50px;
	overflow:hidden;
	cursor:pointer;
	background-color:transparent;
	background-repeat:no-repeat;
	background-position:0 0;
	border-radius:50px;	
	transition:all 400ms ease;
}
.ns-header .ns-navigation .ns-navigation-element BUTTON.menu{background-image:url('../png/ns-navigation-menu-50x100.png');}
.ns-header .ns-navigation .ns-navigation-element BUTTON.notice{
	background-image:url('../png/ns-navigation-notice-50x100.png');
	overflow:visible;
}
.ns-header .ns-navigation .ns-navigation-element BUTTON.display{
	background-color:#1D428A;
	background-position:0 -50px;
	box-shadow:0 0 36px 16px rgba(34,175,170,.6);
	z-index:2;
}
.ns-header .ns-navigation .ns-navigation-element BUTTON.notice:before{
	content:attr(data-count);
	position:absolute;
	top:0;
	right:3px;
	width:16px;
	height:16px;
	font-size:12px !important;
	color:#FFFFFF;
	background-color:#DA291C !important;
	text-align:center !important;
	line-height:15px !important;
	z-index:3;
	border-radius:20px;
	box-shadow:0 0 0 2px rgba(218,41,28,1);
}
.ns-header .ns-navigation .ns-navigation-element BUTTON.notice.hide-count:before{display:none;}
.notice-list{
	margin:2em 0;
	padding:0;
}
.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 30px 0 10px;
}
.notice-list>DIV:after{
	content:'';
	position:absolute;
	width:5px;
	top:7px;left:7px;bottom:7px;
	border-radius:0 6px;
	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:#F6F6F6;
}
.notice-list>DIV:hover:after{
	width:8px;
	background-color:#228ADD;
	transform:translate(5px,0px);
}

.notice-filters{
	margin:2em 0 3em 0;
	padding:10px 15px;
	border-radius:14px;
	background-color:#EFEFEF;
}
@media (min-width:801px){
	.notice-filters{
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		align-items:center;
		gap:10px;
	}	
}
@media (max-width:800px) and (min-width:0px){
	.notice-filter-element{margin:.7em 0;}
}
	
.transport-modes{
	border-top:1px dashed #22AFAA;
	padding:1em 0 0 0;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	align-items:stretch;
	gap:20px;
	margin:1em 0;
}
@media (max-width:620px) and (min-width:0px){
	.transport-modes{gap:10px;}
}
.transport-modes>DIV{max-width:30px;}


.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('../png/browser-detection-test-result-ok-100x100-22afaa.png');}
#browser_test_result.negative SPAN{background-image:url('../png/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('../png/clock-30x30-1d428a.png') no-repeat 0px -1px;
}
.nsis.completed:after{background-image:url('../png/clock-30x30-da291c.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;}

.nsis P.nsis_label{
	font-weight:600;
	margin-left:.8em;
}
.nsis P.nsis_description{margin-left:.8em;}

.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;}

.nsis .nsis_elements{
	position:relative;
	margin:0 0 .2em 0;
	padding:.3em 0;
	border-bottom:1px dashed #1D428A;
}
.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;}

.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;
	border:1px solid #ffffff;
	box-shadow:3px 3px 0px 0 rgba(29,66,138,.1);	
}
.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;
}
.nsis .nsis_layer P.nsis_description A{color:#22AFAA;}
.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:#1D428A url('../png/close-30x30-98d9db.png') no-repeat center center;}
.nsis .nsis_layer .nsis_tools .nsis_btn:hover{background-color:#228ADD;}

/**/
.parasol-parte-01 .nsis:after{background-image:url('../png/clock-30x30-ffffff.png');}
.parasol-parte-01 .nsis.completed:after{background-image:url('../png/clock-30x30-e314ac.png');}
.parasol-parte-01 .nsis P{color:#FFFFFF;}
.parasol-parte-01 .nsis.completed P{color:#E314AC;}
.parasol-parte-01 .nsis P.nsis_toggle,
.parasol-parte-01 .nsis P.nsis_toggle:hover{
	color:#FFFFFF;
}
.parasol-parte-01 .nsis .nsis_elements{
	color:#FFFFFF;
	border-color:#FFFFFF;
}
.parasol-parte-01 .nsis .nsis_layer{
	background-color:#FFFFFF;
	border:1px solid #0FB57B;
}
.parasol-parte-01 .nsis .nsis_layer P{color:#0FB57B;}
.parasol-parte-01 .nsis .nsis_layer:after{border-top:10px solid #FFFFFF;}
.parasol-parte-01 .nsis .nsis_layer .nsis_elements{
	color:#0FB57B;
	border-color:#0FB57B;
}
.parasol-parte-01 .nsis .nsis_layer .nsis_tools .nsis_btn.nsis_close{background:#0FB57B url('../png/close-white-small.png') no-repeat center center;}
.parasol-parte-01 .nsis .nsis_layer .nsis_tools .nsis_btn:hover{background-color:#E314AC;}



.gmap-container{
	clear:both;
	position:relative;
	margin:20px 0 0 0;
	padding:0;
}
.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:#228ADD;}
.today-quick-access.partial_2 *{color:#00B176;}
.today-quick-access.partial_3 *{color:#EF7D00;}
.today-quick-access.partial_4 *{color:#983E82;}
.today-quick-access.partial_5 *{color:#96A1B3;}

.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:8px 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:2px 0 2px 4px;
}
.static-calendar .today-quick-access TD:first-child{padding-left:2px;}

.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:10px;
	background:transparent url('../png/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('../png/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 3px 2px 0;
	font-size:.8em;
}
.static-calendar .legend TR:first-child TD{
	font-size:1em;
	padding-bottom:2px;
}
.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:#228ADD;}
.static-calendar .legend LI.partial_2{border-color:#00B176;}
.static-calendar .legend LI.partial_3{border-color:#EF7D00;}
.static-calendar .legend LI.partial_4{border-color:#983E82;}
.static-calendar .legend LI.partial_5{border-color:#96A1B3;}


.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:#228ADD;
}
.static-calendar .legend LI.partial_1 *{color:#228ADD;}
.static-calendar TD.partial_2{
	color:#FFFFFF;
	background-color:#00B176;
}
.static-calendar .legend LI.partial_2 *{color:#00B176;}
.static-calendar TD.partial_3{
	color:#FFFFFF;
	background-color:#EF7D00;
}
.static-calendar .legend LI.partial_3 *{color:#EF7D00;}
.static-calendar TD.partial_4{
	color:#FFFFFF;
	background-color:#983E82;
}
.static-calendar .legend LI.partial_4 *{color:#983E82;}
.static-calendar TD.partial_5{
	color:#FFFFFF;
	background-color:#96A1B3;
}
.static-calendar .legend LI.partial_5 *{color:#96A1B3;}

/* 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:60px 0;}
	.xs-columns.x1 .xs-column,
	.xs-columns.x2 .xs-column,
	.xs-columns.x3 .xs-column,
	.xs-columns.x4 .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{gap:40px 8%;}
	.xs-columns.x4 .xs-column{
		flex-basis:46%;
		width:46%;
	}
}
@media (min-width:901px) and (max-width:1100px){
	.xs-columns.x4{gap:40px 5%;}
	.xs-columns.x4 .xs-column{
		flex-basis:30%;
		width:30%;
	}
	.xs-columns.x4.group-x2 .xs-column{
		flex-basis:47%;
		width:47%;
	}	
}
@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%;
	}
}
@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{gap:40px 4%;}
	.xs-columns.x2 .xs-column{
		flex-basis:46%;
		width:46%;
	}
	.xs-columns.x3 .xs-column{
		flex-basis:30%;
		width:30%;
	}
	.xs-columns.x4 .xs-column{
		flex-basis:22%;
		width:22%;
	}
}
@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%;
	}
}
@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.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 0 2px 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:4px 6px;
	border-radius:6px;
}
.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:#F3D54E;
	opacity:1 !important;
	box-shadow:0 3px 0 0 #F3D54E;
}
@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:#F3D54E;
	line-height:40px;
}
.n-navigation-content A.store:hover{
	box-shadow:0 3px 0 0 #F3D54E;
	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:#F3D54E url('../png/search-b.png') no-repeat center center;
	border:0;
	border-radius:10px;		
}
.xsc-search INPUT[type='submit']:hover{background-color:#EBC72A;}

.n-navigation-content TABLE.schedule-table{margin:0;}
.n-navigation-content TABLE.schedule-table TD{
	padding:2px 0;
	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:4px;
}
.n-navigation-content TABLE.schedule-table A{
	color:#FFFFFF;
	text-decoration:none;
	line-height:1;
	padding:4px 6px;
	border-radius:6px;
}
.n-navigation-content TABLE.schedule-table A:hover{
    color:#1D428A;
    box-shadow:none;
    opacity:1;
	background-color:#F3D54E;
}
.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:.6em .7em;	
}
.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;
	opacity:.8;
}
.n-navigation-content P{max-width:100% !important;}

/*
* user-registration-prompt
* ~newsletter-ui
* ~career-alert-ui
* 15:27 2025-03-28
*/
.user-registration-prompt{
	position:relative;
	box-sizing:border-box;
	max-width:42em;
	padding:20px;
	border-radius:20px;
	margin:20px 0;
	overflow:hidden;
	background-color:#FFFFFF;
}
.user-registration-prompt.extend{max-width:100%;}
.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:10px 0;}
.user-registration-prompt FORM.hide{display:none;}
.user-registration-prompt FORM FIELDSET{margin-bottom:10px;}
.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:10px;
	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;
	border:1px solid #17938E;
	background-color:#22AFAA;
}
.user-registration-prompt.newsletter-ui FORM FIELDSET INPUT[type='submit']{
	width:50px;
	height:100%;
	background-image:url('../png/next-white.png');
	background-repeat:no-repeat;
	background-position:center;
}
@media (min-width:1000px){
	.user-registration-prompt.newsletter-ui FORM FIELDSET INPUT{width:calc(100% - 110px);}
	.user-registration-prompt.newsletter-ui FORM FIELDSET INPUT[type='submit']{width:100px;}
}

.user-registration-prompt FORM FIELDSET LEGEND{display:none;}	
.user-registration-prompt FORM FIELDSET INPUT[type='submit']:hover{background-color:#17938E;}	
.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:#22AFAA;}
.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('../png/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);
	}
}

/* 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-ntm .xs-columns{margin-top:0 !important;}
.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('../png/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('../png/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;}

/* 21:30 2024-11-25 */
#header_photos_canvas{
	position:absolute;
	top:0;
	left:0;
	z-index:2;
}

/* 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:#F6F6F6;}
.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;}	
}

/*
* 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-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){margin-top:0;}
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;}

.inline-notice-cta{
	position:fixed;
	left:-110%;
	bottom:30px;	
	opacity:0;
	transition:left 300ms ease, opacity 300ms ease;
	z-index:999999;
	width:90%;
	background-color:#FFFFFF;
	border:2px solid #DA291C;
	box-sizing:border-box;
	padding:10px;
	margin:0;
	border-radius:20px;
	box-shadow: inset 0 0 0 5px rgba(255,255,255,1),
				inset 0 0 40px 0 rgba(218,41,28,.1),
				5px 5px 0px 0 rgba(29,66,138,.1);	
	
}
.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:20px;}
.inline-notice-cta H5{padding-right:50px;}
.inline-notice-cta BUTTON.close-btn{
	position:absolute;
	top:2em;
	right:2em;
	width:30px;
	height:30px;
	background:#DA291C url('../png/close-white-small.png') no-repeat center center;
	border-radius:30px;
	cursor:pointer;
	border:0;
	transition:all 200ms ease;
}
.inline-notice-cta BUTTON.close-btn:hover{background-color:#C51D11;}

.ns-notice-01{
	position:relative;
	background-color:#FFFFFF;
	border:2px solid #DA291C;
	box-sizing:border-box;
	padding:20px;
	margin:0 0 40px 0;
	border-radius:20px;
	box-shadow: inset 0 0 0 5px rgba(255,255,255,1),
				inset 0 0 40px 0 rgba(218,41,28,.1),
				5px 5px 0px 0 rgba(29,66,138,.1);
}
.ns-notice-01.ns-c000{
	border:2px solid #1D428A;
	box-shadow: inset 0 0 0 5px rgba(255,255,255,1),
				inset 0 0 40px 0 rgba(29,66,138,.1),
				5px 5px 0px 0 rgba(29,66,138,.1);
}
.ns-notice-01:after{
    content:'';
    position:absolute;
    bottom:-12px;
    left:20px;
    width:0;
    height:0;
    border-left:12px solid transparent;
    border-right:12px solid transparent;
    border-top:12px solid #DA291C;
}
.ns-notice-01.ns-c000:after{display:none;}
.ns-notice-01 H4{
	margin:0 !important;
	color:#DA291C;
}
.ns-notice-01.ns-c000 H4{color:#1D428A;}
.ns-notice-01 P{color:#DA291C;}
.ns-notice-01.ns-c000 P{color:#1D428A;}
.ns-notice-01.ns-c000 .nsis{margin-top:0;}
.ns-notice-01 P:last-child{margin-bottom:0;}

.ns-notice-01 .xs-columns{margin:20px 0 !important;}

.ns-notice-01.full{height:100%;}

@media (min-width:1200px){
	.ns-notice-01{max-width:46% !important;}
	.ns-notice-01.full{max-width:100% !important;}
}

/*12:47 2025-03-29*/
A.ns-cta-button-01{
	position:relative;
	display:inline-block;
	box-sizing:border-box;
	border:1px solid #228ADD;
	padding:15px 15px 15px 65px;
	border-radius:10px;
	transition:all 300ms ease;
	font-weight:bold;
	text-decoration:none;
	line-height:1.4em;
	overflow:hidden;
	box-shadow: inset 0 0 0 2px rgba(255,255,255,1),
				inset 0 0 10px 0 rgba(34,138,221,.1),
				3px 3px 0px 0 rgba(29,66,138,.1);
}
A.ns-cta-button-01:before{
	content:'';
	position:absolute;
	top:10px;
	top:calc(50% - 20px);
	left:10px;
	width:40px;
	height:40px;
	overflow:hidden;
	transition:all 300ms ease;
	background:transparent url('../png/ticket-40x80-228add.png') no-repeat 0px -40px;
}
A.ns-cta-button-01:after{
	content:'';
	position:absolute;
	top:-50%;
	left:-25%;
	width:20%;
	height:200%;
	transform:rotate(25deg);
	background-color:rgba(255,255,255,.2);
	mix-blend-mode:overlay;
	
}
A.ns-cta-button-01:hover{
	color:#FFFFFF;
	background-color:#228ADD;
}
A.ns-cta-button-01:hover:before{background-position:0px 0px;}
A.ns-cta-button-01:hover:after{animation:ns_cta_button_01_anim 600ms ease 100ms 1 normal forwards;}
@keyframes ns_cta_button_01_anim{
	0%{left:-25%;}
	100%{left:110%;}
}
/*Disabled*/
A.ns-cta-button-01.disabled{
	cursor:default;
	color:#96A1B3;
	border-color:#96A1B3;
	box-shadow: inset 0 0 0 2px rgba(255,255,255,1),
				inset 0 0 10px 0 rgba(150,161,179,.1),
				3px 3px 0px 0 rgba(72,81,86,.1);	
}
A.ns-cta-button-01.disabled:before{
	transition:none;
	background:transparent url('../png/ticket-40x80-96a1b3.png') no-repeat 0px 0px;
}
A.ns-cta-button-01.disabled:hover{
	color:#96A1B3;
	background-color:transparent;
}
A.ns-cta-button-01.disabled:hover:before{background-position:0px 0px;}
A.ns-cta-button-01.disabled:hover:after{animation:none;}

.inner-pub{
	position:relative;
	box-sizing:border-box;
	margin:60px 0 100px 0;
	padding:3px;
	border-radius:0 40px;
	background:#FFFFFF;
	max-width:46%;
	background-image:linear-gradient( 40deg , rgba(152,217,219,1) 0% , rgba(255,255,255,1) 40%, rgba(255,255,255,1) 60%, rgba(152,217,219,1) 100%);
	overflow:hidden;
}
.inner-pub.reversed{
	border-radius:40px 0;
	background-image:linear-gradient( -40deg , rgba(152,217,219,1) 0% , rgba(255,255,255,1) 40%, rgba(255,255,255,1) 60%, rgba(152,217,219,1) 100%);
}
.inner-pub.ns-sbm{margin-bottom:30px;}
.inner-pub.ns-stm{margin-top:30px;}
.inner-pub.ns-discount{background-image:linear-gradient( 40deg , rgba(239,125,0,1) 0% , rgba(255,255,255,1) 40%, rgba(255,255,255,1) 60%, rgba(239,125,0,1) 100%);}
.inner-pub.ns-discount.reversed{background-image:linear-gradient( -40deg , rgba(239,125,0,1) 0% , rgba(255,255,255,1) 40%, rgba(255,255,255,1) 60%, rgba(239,125,0,1) 100%);}
.inner-pub.full{max-width:100% !important;}
.inner-pub-content{
	position:relative;
	padding:40px;
	border-radius:0 37px;
	background:#FFFFFF;
	z-index:2;
}
.inner-pub.reversed .inner-pub-content{border-radius:37px 0;}
.inner-pub-content>*:first-child{margin-top:0;}
.inner-pub-content>*:last-child{margin-bottom:0;}
.inner-pub-content H4{
	position:relative;
	padding-bottom:14px;
	color:#22AFAA;
}
.inner-pub.ns-discount H4{color:#EF7D00;}
.inner-pub-content H4:after{
	content:'';
	position:absolute;
	left:0;
	bottom:0;
	width:60px;
	height:6px;
	background-color:#22AFAA;
	border-radius:0 10px;
}
.inner-pub.ns-discount .inner-pub-content H4:after{background-color:#EF7D00;}
.inner-pub-content UL.st1{margin-top:30px;}
.inner-pub-content UL.st1>LI{margin-bottom:30px;}
.inner-pub-content UL.st1>LI:last-child{margin-bottom:0;}
@media (min-width:0px) and (max-width:750px){
	.inner-pub{
		max-width:100%;
		margin:50px 0 80px 0;
	}
	.inner-pub-content{padding:25px;}	
}

/*12:34 2025-05-14*/
P.ns-geolocalisation{
	box-sizing:border-box;
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:start;
	flex-wrap:nowrap;
	flex-grow:0;
	gap:0 10px;
	color:#98D9DB !important;
}
P.ns-geolocalisation A{color:#98D9DB !important;}
P.ns-geolocalisation A:hover{color:#FFFFFF !important;}
P.ns-geolocalisation:before{
	content:'';
	width:30px;
	height:30px;
	background:transparent url('../png/ns-geolocation-30x30-98d9dbca9d.png?v2=true') no-repeat center left;
}
P.ns-geolocalisation:hover:before{animation:ns_geolocalisation_bounce 800ms ease 0ms infinite normal forwards;}
@keyframes ns_geolocalisation_bounce{
	0%{transform:translate(0,0);}
	40%{transform:translate(0,-6px);}
	60%{transform:translate(0,-6px);}
	100%{transform:translate(0,0);}
}

/**/
.faq-general-container SECTION:nth-child(even){background-color:#F7F7F7;}


/**/
.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:-40px;
	background:#F7F7F7 url('../png/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('../png/pause-30x30-798599.png');}

/* 08:33 2025-06-12 */
.ns-nsln{
	position:fixed;
	box-sizing:border-box;
	cursor:pointer;	
	left:10px;
	right:10px;
	bottom:20px;
	z-index:100000;
	max-width:600px;
	margin:0 auto;
	background-color:#DA291C;
	border-radius:12px;
	padding:10px;
	box-shadow:0 0 20px 0 rgba(23,52,109,.4);	
}
.ns-nsln H4{
	position:relative;
	display:inline-block;
	color:#FFFFFF !important;
	margin:0 0 8px 0;
}
.ns-nsln HR{
	margin:10px 0;
	border:0;
	border-top:1px dashed #FFFFFF;
	border-color:rgba(255,255,255,.6);
}
.ns-nsln A{
	color:#FFFFFF !important;
	display:block;
	text-decoration:none;
}
.ns-nsln A I{
	display:inline-block;
	padding:4px 8px;
	color:#DA291C;
	border:1px solid #DA291C;
	background-color:#FFFFFF;
	text-decoration:none;
	border-radius:8px;
	transition:all 300ms ease;
}
.ns-nsln A I:hover{
	color:#FFFFFF;
	border:1px solid #FFFFFF;
	background-color:transparent;
}
.ns-nsln A SPAN.mask{
	display:block;
	overflow:hidden;
	margin:10px 0 20px 0;
}
.ns-nsln A SPAN.mask .elements{
	box-sizing:border-box;
	display:grid;
	grid-template-columns:100%;
	grid-template-rows:auto;		
	column-gap:0;
	row-gap:0;
	justify-items:stretch;
	align-items:start;	
}
.ns-nsln A SPAN.mask .elements SPAN{
	box-sizing:border-box;
	display:block;
	width:100%;
	min-width:100%;
	min-height:32px;
	padding:4px 0 4px 40px;
	justify-self:stretch;
	grid-column-start:1;
	grid-column-end:1;
	grid-row-start:1;
	grid-row-end:1;	
	opacity:0;
	z-index:1;
}
.ns-nsln A SPAN.mask .elements SPAN:before{
	box-sizing:border-box;
	content:attr(data-count-index);
	position:absolute;
	width:28px;
	line-height:30px;
	text-align:center;
	font-weight:bold;
	top:0;left:0;bottom:0;
	color:#FFFFFF;
	border-right:1px solid #FFFFFF;
	z-index:1;
}
.ns-nsln A SPAN.mask .elements SPAN.display{
	z-index:2;	
	animation:xs_nsln_content_in_right 300ms ease 0ms 1 normal forwards;
}
@keyframes xs_nsln_content_in_right{0%{opacity:0;transform:translate(40px,0px);}100%{opacity:1;transform:translate(0px,0px);}}	
.ns-nsln-control{
	position:absolute;
	top:2px;
	right:2px;
	width:40px;
	height:40px;
	background:transparent url('../png/ns-navigation-notice-50x100.png') top left;
	background-size:100%;
	background-position:0 -100%;
	z-index:5;
}
.ns-nsln.minified{
	margin:0 0 0 auto;
	left:auto;
	right:20px;
	width:54px;
	height:60px;
}
.ns-nsln.minified .ns-nsln-control{
	background-position:0 0;
	top:10px;
	right:10px;
}
.ns-nsln.minified .ns-nsln-control:before{
	content:attr(data-count);
	position:absolute;
	top:-2px;
	right:-17px;
	width:16px;
	height:16px;
	font-size:12px !important;
	color:#DA291C;
	background-color:#FFFFFF !important;
	text-align:center !important;
	line-height:15px !important;
	z-index:3;
	border-radius:20px;
	box-shadow:0 0 0 2px rgba(218,41,28,1);
}
.ns-nsln.minified .ns-nsln-control:before{right:-2px;}
.ns-nsln.minified H4,
.ns-nsln.minified A{
	display:none;
}

.loto-quebec-presente-01{
	position:relative;
	max-width:1600px;
	margin:0 auto;
	height:3em;
	z-index:1000;
}
.loto-quebec-presente-01 A{
	position:absolute;
	top:0;
	right:0;
	width:100%;
	max-width:323px !important;
	z-index:1;
}
@media (min-width:0px) and (max-width:1000px){
	.loto-quebec-presente-01 A{max-width:172px !important;}
}

.ns-structure-direction{
	margin:5px 0;
}
.ns-structure-direction P:first-child{
	margin-bottom:0;
	font-weight:bold;
}
.ns-structure-direction P:last-child{
	position:relative;
	margin-top:22px;
	color:#22AFAA;
}
.ns-structure-direction P:last-child:before{
	content:'';
	position:absolute;
	top:-12px;
	left:0;
	width:60px;
	height:6px;
	border-radius:6px 0 6px 0;
	background-color:#22AFAA;
}

.ns-pagination{
	margin:1em 0;
}
.ns-pagination UL,
.ns-pagination LI{
	list-style:none;
	margin:0;
	padding:0;
}
.ns-pagination UL{
	box-sizing:border-box;
	display:flex;
	flex-direction:row;
	align-items:stretch;
	flex-wrap:wrap;	
	gap:10px 10px;
}
.ns-pagination LI{}
.ns-pagination LI A{
	display:block;
	box-sizing:border-box;
	min-width:40px;
	text-align:center;
	padding:6px;
	color:#1D428A;
	border:1px solid #98D9DB;
	background-color:#FFFFFF;
	border-radius:10px;
}
.ns-pagination LI A.selected{
	color:#FFFFFF;
	border-color:#1D428A;
	background-color:#1D428A;
	text-decoration:none;
}