﻿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:17px;
	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:1000px) and (min-width:0px){
	BODY{font-size:16px;}
}
.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;
}
H1{
	font-size:400%;
	line-height:110%;
	font-weight:500;
	margin:1em 0 .3em 0;
	max-width:16em;
	/*
	-ms-word-break:break-all;
	word-break:break-all;
	word-break:break-word;
	-webkit-hyphens:auto;
	-moz-hyphens:auto;
	hyphens:auto;
	*/
}
H1.hbr BR{display:none;}
H1.sm{margin:0 0 .3em 0;}
H1.m1{margin-bottom:.1em;}
H1.white{color:#ffffff !important;}
H1.small{
	font-weight:500;
	font-size:298%;
	line-height:110%;
	margin:1em 0;
	max-width:20em;	
}
@media (max-width:620px) and (min-width:0px){
	H1{font-size:240%;}
	H1.hbr BR{display:block;}
	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%;
	margin:1em 0;
	max-width:20em;
}
H2.hbr BR{display:none;}
@media (min-width:500px){
	H2.hbr BR{display:block;}
}
H2.green{color:#71CC98 !important;}
H2.grey{color:#96A1B3;}
H2.blue{color:#71C5E8 !important;}
H2.white{color:#ffffff !important;}
H2.red{color:#DA291C !important;}
H2.peach{color:#FF8D6D !important;}
H2.st1{
	display:inline-block;
	padding:1em;
	border:1px solid #1D428A;
	border-radius:.6em 0 1.9em 0;
}
H2.white.st1{border-color:#ffffff!important;}
H2.st2{
	max-width:100%;
	border-bottom:1px solid #1D428A;
}
H2.m1{margin-bottom:1.3em;}
H2.m2{margin-top:0;}
H2.m3{margin-bottom:.3em;}
@media (max-width:620px) and (min-width:0px){
	H2{font-size:180%;}
}
@media (max-width:1150px) and (min-width:621px){
	H2{font-size:230%;}
}

H3{
	font-weight:400;
	font-size:200%;
	line-height:110%;
	margin:.6em 0 .3em 0;
}
H3.m1{margin:0 0 .3em 0;}
H3.m2{margin:0 0 1em 0;}
H3 A{text-decoration:none !important;}
H3.white{color:#ffffff !important;}
H3.green,
H3.green A{
	color:#71CC98 !important;
}
H3.l-blue,
H3.blue1{
	color:#71C5E8;
}
H3.blue2{color:#00B8C1;}
H3.red{color:#DA291C;}
H3.yellow{color:#F3D54E;}
H3.grey{color:#96A1B3;}
H3.peach{color:#FF8D6D;}
H3.green2{color:#00B176;}
H3.st1{
	background-color:#71C5E8;
	color:#1D428A !important;
	padding:.3em .6em;
	border-radius:6px 0 12px 0;
}
H3.st1.green{
	background-color:#FF8D6D;
	color:#1D428A !important;
}
H3.st1.white{
	background-color:#FFFFFF;
	color:#1D428A !important;
}
@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;
}
H4.ntm{margin-top:0;}
H4.m1{margin-bottom:0;}
H4.white{color:#ffffff !important;}
H4.green{color:#71CC98 !important;}
H4.green2{color:#00B176 !important;}
H4.blue1{color:#71C5E8 !important;}
H4.red{color:#DA291C !important;}
H4.peach{color:#FF8D6D !important;}
H4.yellow{color:#F3D54E !important;}
H4.grey{color:#96A1B3;}
H4.st1{
	background-color:#DA291C;
	color:#FFFFFF !important;
	padding:.3em .6em;
}
H4.st2{
	background-color:#71CC98;
	color:#1D428A !important;
	padding:.3em .6em;
}
H4.st3{
	background-color:#71C5E8;
	color:#1D428A !important;
	padding:.3em .6em;
	border-radius:6px 0 12px 0;
}
H4.st3.white{
	background-color:#FFFFFF;
	color:#1D428A !important;
}
H4.st3.green{
	background-color:#71CC98;
	color:#1D428A !important;
}
H4.st3.blue{
	background-color:#71C5E8;
	color:#FFFFFF !important;
}
H4.st3.red{
	background-color:#DA291C;
	color:#FFFFFF !important;
}
H4.st3.blue2{
	background-color:#1D428A;
	color:#71CC98 !important;
}
H4.st3.blue3{
	background-color:#1D428A;
	color:#71C5E8 !important;
}
H4.st3.purple{
	background-color:#AD96DC;
	color:#FFFFFF !important;
}
H4.st3.green2{
	background-color:#00B176;
	color:#FFFFFF !important;
}
H4.st3.peach{
	background-color:#FF8D6D;
	color:#FFFFFF !important;
}
H4.st3.auto{display:inline-block;}

H4.st4{
	color:#71CC98 !important;
	border-top:1px solid #71CC98;
	padding:.3em 0;
	margin-top:0;
}

@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;
}
H5.m1{margin-top:0;}
H5.m2{margin-bottom:0;}
H5.red{color:#DA291C !important;}
H5.white{color:#FFFFFF !important;}
H5.green{color:#71CC98 !important;}
H5.green-2{color:#00B176 !important;}
H5.st1{
	background-color:#1D428A;
	color:#71CC98 !important;
	padding:.3em .6em;
	border-radius:6px 0 12px 0;	
}
H5.st1.v1{
	background-color:#71CC98;
	color:#1D428A !important;
}
H5.st1.v2{
	background-color:#FFFFFF;
	color:#1D428A !important;
}
H5.st1.auto{display:inline-block;}
@media (max-width:620px) and (min-width:0px){
	H5{font-size:110%;}
}
@media (max-width:1150px) and (min-width:621px){
	H5{font-size:120%;}
}

.title-simulated-ol{
	display:table;
	margin-bottom:.6em;
}
.title-simulated-ol SPAN{
	display:table-cell;
	padding-right:.6em; 
}

HR{
	height:1px;
	margin:2em 0;
	border:0;
	border-bottom:1px solid #71CC98;
}
HR.blue{border-color:#1D428A;}
HR.grey{border-color:#96A1B3;}
HR.l-grey{border-color:#DDE1E7;}
HR.white{border-color:#ffffff;}
HR.d-green{border-color:#00B176;}
HR.d-yellow{border-color:#EBC72A;}
HR.peach{border-color:#FF8D6D;}
HR.dashed{border-style:dashed;}
HR.dotted{border-style:dotted;}
HR.stm{margin-top:.2em;}
HR.smm{margin-bottom:.2em;}
HR.st1{
	max-width:1500px;
	margin:0 auto;	
}

P{
	margin:1em 0;
	padding:0;
	line-height:1.7em;
	max-width:42em;
}
P.green{color:#71CC98 !important;}
P.green2{color:#00B176 !important;}
P.yellow{color:#F3D54E !important;}
P.l-blue{color:#71C5E8 !important;}
P.red{color:#DA291C !important;}
P.white{color:#ffffff !important;}
P.grey{color:#96A1B3 !important;}
P.peach{color:#FF8D6D !important;}
P.d-green{color:#099466 !important;}
P.stm{margin-top:.2em !important;}
P.smm{margin-bottom:.2em;}
P.smw{max-width:26em;}
P.center{
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}
P.small{font-size:80%;}
P.extend{max-width:100%;}
P.arrow{
	font-size:200%;
	margin:0;
	padding-right:1em;
}
P.language{margin-top:0 !important;}
P.language A{
	display:inline-block;
	min-width:50px;
	line-height:50px;
	text-align:center;
	margin:0 .5em 0 0;
	opacity:.6;
}
P.language A.selected{
	cursor:default;
	color:#F3D54E;
	opacity:1 !important;
}
@media (max-width:620px) and (min-width:0px){
	P.language A{
		min-width:30px;
		line-height:30px;
	}
}
@media only screen{
	P.language A.selected{box-shadow:0 3px 0 0 #F3D54E;}
}

P.liner{margin:2px 1em 2px 0;}
P.liner SPAN{
	display:inline-block;
	padding:.6em 20px;
	color:#96A1B3;
	background-color:#EAEAEA;
	border-radius:0 0 10px 0;
	transition:all 300ms ease;
}
P.liner SPAN:hover{background-color:transparent;}
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:#71CC98;
	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:#71CC98 !important;
}
P.quote-autor:before{
	content:'';
	position:absolute;
	top:-1.5em;
	left:.3em;
	width:1px;
	height:1em;
	border-left:1px solid #71CC98;
}
/**/
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;
	}
}

P.notice-1{
	box-sizing:border-box;
	position:relative;
	margin:2em 0;
	padding:1em 1em 1em 100px;
	background:#F3D54E url('/medias/images/icons/exclamation-point-animated-01.gif') no-repeat center left;
	border-radius:1em;
	min-height:100px;
}
P.notice-1:after{
	content:'';
	position:absolute;
	bottom:-11px;
	left:28px;
	width:0; 
	height:0; 
	border-left:12px solid transparent;
	border-right:12px solid transparent;
	border-top:12px solid #F3D54E;
}
P.notice-1:before{
	content:'';
	position:absolute;
	top:1em;
	bottom:1em;
	left:80px;
	width:1px; 
	border-left:1px dashed #FF8D6D;
}

P.notice-2{
	position:relative;
	padding:0;
}
P.notice-2.mb1{margin-bottom:2em;}
P.notice-2 SPAN{
	display:inline;
	line-height:1.4em;
	background-color:#F3D54E;
	padding:.18em 0;
	margin:0;
	box-shadow:8px 0 0 #F3D54E,-8px 0 0 #F3D54E;
}
P.notice-2.flash SPAN{animation:notice_2_flash 1700ms ease-in-out 0ms infinite normal forwards;}
P.notice-2.label{
	margin-top:2em;
	padding-top:1em;
}
P.notice-2.label:before{
	content:'Avis';
	position:absolute;
	top:-.8em;
	left:0;
	color:#F3D54E;
	padding:0 .5em;
	box-shadow:8px 0 0 #1D428A,-8px 0 0 #1D428A;
	background-color:#1D428A;
	border-radius:6px 6px 6px 0;
}
P.notice-2.label.en:before{content:'Notice';}
@keyframes notice_2_flash{0%{background-color:#F3D54E;box-shadow:8px 0 0 #F3D54E,-8px 0 0 #F3D54E;}30%{background-color:#FFFFFF;box-shadow:8px 0 0 #FFFFFF,-8px 0 0 #FFFFFF;}50%{background-color:#FFFFFF;box-shadow:8px 0 0 #FFFFFF,-8px 0 0 #FFFFFF;}80%{background-color:#F3D54E;box-shadow:8px 0 0 #F3D54E,-8px 0 0 #F3D54E;}100%{background-color:#F3D54E;box-shadow:8px 0 0 #F3D54E,-8px 0 0 #F3D54E;}}

P.notice-3{
	border-top:1px solid #1D428A;
	border-bottom:1px solid #1D428A;
	padding:.5em 0;
	margin:2em 0;
}
P.notice-3.red{border-color:#DA291C;}

P.date-2{
	position:relative;
	padding:0;
	margin:0 0 1.5em 0;
	color:#71C5E8;
	line-height:1em;
}
P.date-2.v1{color:#1D428A;}
P.date-2.v2{color:#1D428A;}
P.date-2.v3{color:#FFFFFF;}
P.date-2.v4{color:#1D428A;}
P.date-2.v5{color:#71CC98;}
P.date-2.v6{color:#1D428A;}
P.date-2.v7{color:#71CC98;}
P.date-2.v8{color:#71C5E8;}
P.date-2.v9{color:#1D428A;}
P.date-2:after{
	content:'';
	position:absolute;
	top:22%;
	bottom:12%;
	left:0;
	width:100%;
	background-color:#71C5E8;
	border-radius:0 0 .9em 0;	
	z-index:-1;
}
P.date-2.v2:after,
P.date-2.v3:after,
P.date-2.v4:after,
P.date-2.v5:after,
P.date-2.v7:after{
	top:14%;
	bottom:10%;
	background-color:#00B176;
}
P.date-2.v1:after,
P.date-2.v6:after{
	background-color:#1D428A;
}
P.date-2.v3:after{background-color:#FFFFFF;}
P.date-2.v4:after{background-color:#1D428A;}
P.date-2.v5:after{background-color:#71CC98;}
P.date-2.v7:after{background-color:#71CC98;}
P.date-2.v9:after{background-color:#1D428A;}
P.date-2 SPAN{
	font-size:80%;
	color:#71C5E8;
	background-color:#ffffff;
	padding:0 .6em;
	margin:0 .5em;
}
P.date-2.v1 SPAN{
	color:#1D428A;
	background-color:#71CC98;
}
P.date-2.v2 SPAN,
P.date-2.v3 SPAN,
P.date-2.v4 SPAN,
P.date-2.v5 SPAN,
P.date-2.v7 SPAN{
	display:inline-block;
	font-weight:bold;
	font-size:120%;
	line-height:1.1em;
	color:#00B176;	
	background-color:#71CC98;
}
P.date-2.v6 SPAN{
	color:#1D428A;
	background-color:#71C5E8;
}
P.date-2.v3 SPAN{
	color:#FFFFFF;	
	background-color:#1D428A;
}
P.date-2.v4 SPAN{
	color:#1D428A;	
	background-color:#71CC98;
}
P.date-2.v5 SPAN{
	color:#71CC98;	
	background-color:#1D428A;
}
P.date-2.v7 SPAN{
	color:#71CC98;	
	background-color:#17346D;
}
P.date-2.v8 SPAN{
	color:#71C5E8;	
	background-color:#F7F7F7;
}
P.date-2.v9 SPAN{
	color:#1D428A;
	background-color:#FFFFFF;
}
P.date-2.v2 SPAN BR,
P.date-2.v3 SPAN BR,
P.date-2.v4 SPAN BR,
P.date-2.v5 SPAN BR{
	display:none;
}
@media (max-width:620px) and (min-width:0px){
	P.date-2.v2 SPAN BR,
	P.date-2.v3 SPAN BR,
	P.date-2.v4 SPAN BR,
	P.date-2.v5 SPAN BR{
		display:block;
	}
}
P.inline-links-list A{
	display:inline-block;
	padding:0;
	margin:0 1.5em .5em 0;
}
P.inline-links-list A:last-child{
	margin:0;
	padding-right:0;
	margin-right:0;
	border:0;
}
/**/
P.partners{}
P.partners A{
	float:left;
	margin:0 .5em .5em 0;
	padding:1em 1em 1em 0;
}
P.partners A IMG{max-width:150px;}
@media (max-width:620px) and (min-width:0px){
	P.partners A{
		width:48.5%;
		margin:0 3% 3% 0;
		padding:0;
		text-align:center;
	}
	P.partners A IMG{margin:0 auto;}
	P.partners A:nth-child(2n){margin-right:0;}	
	P.partners A:nth-child(2n+1){clear:both;}	
}
P.news-cta{
	position:relative;
	text-align:center;
	margin:0;
	padding:0 0 4px 0;
	background-color:#F3D54E;
}
P.news-cta B{
	font-size:120%;
	padding:0 1em 0 0;
	margin:0 1em 0 0;
	border-right:1px solid #1D428A;
}
P.news-cta:before{
	content:'';
	position:absolute;
	background-color:#FF8D6D;
	left:0;
	bottom:0;	
	width:0%;
	height:4px;
}
@media (max-width:500px) and (min-width:0px){
	P.inline-links-list A{
		display:block;
		padding-right:0;
		margin-right:0;
		border:0;
	}
	P.news-cta{text-align:left;}
	P.news-cta B{
		display:block;
		margin:0;
		padding:0;
		border:0;
	}
	P.news-cta:before{animation:auto_slide_decoy 1700ms ease-in-out 0ms infinite normal forwards;}
}
@media (min-width:621px){
	P.news-cta:before{animation:auto_slide_decoy 3700ms ease-in-out 0ms infinite normal forwards;}	
}
@keyframes auto_slide_decoy{0%{left:0;right:auto;width:0%;} 32%{left:0;right:auto;width:100%;} 36%{left:auto;right:0;width:100%;} 68%{left:auto;right:0;width:0%;} 100%{left:auto;right:0;width:0%;}}

P.shl{
	padding:1em;
	border:1px dashed #71CC98;
	border-radius:15px;	
}
P.st1 SPAN{
	display:inline-block;
	font-size:60%;
	line-height:100%;
	background-color:#71C5E8;
	color:#FFFFFF !important;
	padding:.3em .6em;
	margin:0 .3em .3em 0;
	border-radius:.3em;	
}
P.st1 SPAN.blue{background-color:#71C5E8;}
P.st1 SPAN.purple{background-color:#AD96DC;}
P.st1 SPAN.green2{background-color:#00B176;}
P.st1 SPAN.peach{background-color:#FF8D6D;}
P.st2{
	padding:.3em .6em;
	color:#1D428A !important;
	background-color:#71CC98;
	border-radius:10px 0 20px 0;		
}
P.st2.blue{background-color:#71C5E8;}
P.st2.yellow{background-color:#F3D54E;}
P.st2.peach{background-color:#FF8D6D;}
P.st2.white{background-color:#FFFFFF;}

P.st3{
	position:relative;
	margin:2em 0 1em 0;
	padding:2px;
	overflow:hidden;
	border-radius:12px	
}
P.st3 SPAN{display:block;}
P.st3 SPAN.bg{
	background-color:#17346D;
	padding:1em;
	position:relative;
	z-index:2;
	border:1px solid #1D428A;
	border-radius:10px;
}
P.st3 SPAN.under{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:1;
	overflow:hidden;
	border-radius:12px;	
}
P.st3 SPAN.under SPAN.r1{
	position:absolute;
	left:-50%;
	top:10%;
	width:200%;
	height:80%;
	background-color:#71CC98;
	animation:r_rotate_1 10000ms linear 0ms infinite normal forwards;
}
@keyframes r_rotate_1{
	0%{transform:rotate(0deg);}
	100%{transform:rotate(360deg);}
}

P.st4{}
P.st4 SPAN{
	display:inline-block;
	line-height:1.2em;
	padding:.2em .6em;
	font-size:80%;
	color:#71CC98;
	border:1px dashed #71CC98;
	/*background-color:#71C5E8;*/
	border-radius:2em;		
}
P.rain{
	max-width:400px;
	min-height:80px;
	padding:0 0 0 120px;
	background:transparent url('/medias/images/icons/cloud-rain-animation-01.gif?v3=true') no-repeat 0 0;	
}
P.reservation-warning{
	max-width:400px;
	min-height:80px;
	padding:0 0 0 120px;
	background:transparent url('/medias/images/icons/reservation-01.png?v3=true') no-repeat 0 0;	
}

DIV.montage-001 P{
	margin:0;
	position:relative;
}
DIV.montage-001 P:nth-child(2){
	top:-50px;
}
DIV.montage-001 P:nth-child(2) IMG{
	border:10px solid #FFFFFF;
	border-left:0;
}

DIV.notice-1{
	box-sizing:border-box;
	position:relative;
	margin:2em 0;
	padding:1em 1em 1em 100px;
	background:#F3D54E url('/medias/images/icons/exclamation-point-animated-01.gif') no-repeat center left;
	border-radius:1em;
	min-height:100px;
	max-width:47%;
}
@media (max-width:1000px) and (min-width:0px){
	DIV.notice-1{max-width:100%;}
}
DIV.notice-1:after{
	content:'';
	position:absolute;
	bottom:-11px;
	left:28px;
	width:0; 
	height:0; 
	border-left:12px solid transparent;
	border-right:12px solid transparent;
	border-top:12px solid #F3D54E;
}
DIV.notice-1:before{
	content:'';
	position:absolute;
	top:1em;
	bottom:1em;
	left:80px;
	width:1px; 
	border-left:1px dashed #FF8D6D;
}
DIV.notice-1 H4{margin-top:0;}
DIV.notice-1 P SPAN.reason{text-decoration:underline;}
DIV.notice-1 P:last-child{margin-bottom:0;}

/*DIV.notice-1.v2{max-width:100%;}*/
DIV.notice-1.v2:after{display:none;}
DIV.notice-1.v3{
	margin:1em 0;
	padding:0 0 0 80px;
	background:none;
	border-radius:0;
	z-index:2;
}
DIV.notice-1.v3:before{
	top:0;
	left:0;
	bottom:0;
	width:60px;
	border:0;
	background:#DA291C url('/medias/images/icons/cancelled-schedule-80x100-DA291C.png') no-repeat top center;
	border-radius:.6em 0 .6em .6em;
}
DIV.notice-1.v3:after{display:none;}

DIV.xs-inbox{
	margin:2em 0;
	padding:2em;
	border:1px dashed #71CC98;
	border-radius:15px;	
}
DIV.xs-inbox H5:first-child,
DIV.xs-inbox P:first-child{margin-top:0;}
DIV.xs-inbox P:last-child{margin-bottom:0;}
DIV.xs-inbox A{
	-ms-word-break:break-all;
	word-break:break-all;
	word-break:break-word;
	-webkit-hyphens:auto;
	-moz-hyphens:auto;
	hyphens:auto;
}


/**/
SPAN.ws{white-space:nowrap;}
@media (max-width:1000px) and (min-width:0px){
	SPAN.ws.swb{white-space:normal;}
}

SPAN.hl{
	position:relative;
	font-weight:500;
	display:inline-block;
	padding:0 .1em 0 .1em;
	white-space:nowrap;
	color:inherit !important;
	z-index:2;
}
SPAN.hl:after{
	content:'';
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:2px;
	background-color:#DA291C;
	transform:rotate(-1deg);
	z-index:-1;
}
SPAN.hl.r2:after{transform:rotate(1deg);}
SPAN.hl.l-blue:after{background-color:#71C5E8;}
SPAN.hl.blue:after{background-color:#1D428A;}
SPAN.hl.yellow:after{background-color:#F3D54E;}
SPAN.hl.green:after{background-color:#71CC98;}
SPAN.hl.white:after{background-color:#FFFFFF;}
SPAN.hl.d-peach:after{background-color:#F37661;}
SPAN.hl.red:after{background-color:#DA291C;}
SPAN.hl.l-grey:after{background-color:#EAEAEA;}
SPAN.hl.full:after{height:100%;}

SPAN.small{font-size:80%;}
SPAN.grey{color:#96A1B3 !important;}
SPAN.yellow-2{color:#F3D54E !important;}
SPAN.peach{color:#FF8D6D !important;}
SPAN.green{color:#71CC98 !important;}
SPAN.del{text-decoration:line-through;}
SPAN.light{
	opacity:.8;
	text-shadow:0 1px 1px rgba(0,0,0,0);
}
SPAN.mrg1{margin:0 .5em 0 0;}

B{font-weight:500;}
B.green{color:#71CC98 !important;}
B.yellow{color:#F3D54E !important;}
B.peach{color:#FF8D6D !important;}
B.l-blue{color:#71C5E8 !important;}

A{
	border:0;
	outline:none;
	text-decoration:underline;
	transition:all 300ms ease;	
}
A:link,
A:active,
A:visited,
A:hover{
	color:#038dc6;
}
A:hover{color:#006085;}	
A{-webkit-tap-highlight-color:rgba(0,0,0,0);}
A IMG{
	border:0;
	outline:none;
}
A.rel{position:relative;}
A.text{
	color:inherit;
	text-decoration:none;
}
A.block{display:block;}
A.go-top{
	position:absolute;
	top:-25px;
	right:10px;
	margin:0;
	padding:10px;
	outline:none;
	border:0;
	background-color:#DA291C;
	width:30px;
	height:30px;
	cursor:pointer;
	z-index:7000;
	border-radius:100px;	
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
A.go-top:hover{
	background-color:#C51D11;
	transform:scale(.9);	
}
@media only screen{
	A.green{color:#71CC98;}
	A.grey{color:#96A1B3;}
	A.yellow{color:#F3D54E;}	
	A.blue{color:#1D428A;}
	A.l-blue{color:#71C5E8;}		
	A.white{color:#FFFFFF;}	
	A.text{
		text-decoration:none;
		box-shadow:none;
	}
	A:hover{color:#006085;}
	A.green:hover{color:#00B176;}
	A.grey:hover{color:#7a8392;}
	A.yellow:hover{color:#EBC72A;}	
	A.blue:hover{color:#17346D;}
	A.l-blue:hover{color:#5DB2D5;}	
	A.white:hover{
		color:#FFFFFF;
		opacity:.8;
	}	
	A.text:hover{
		color:inherit;
		text-decoration:none;
		box-shadow:none;
	}
	A.text.white:hover{color:#FFFFFF;}	
}
A.ncta{
	position:relative;
	cursor:pointer;
	display:inline-block;
	background-color:#71CC98;
	color:#ffffff;
	padding:.5em;
	margin:1em auto;
	border:0;
	line-height:110%;
	text-decoration:none;
	text-align:left !important;
	font-weight:normal;
	overflow:hidden;
	z-index:0;
	border-radius:1em;
	transition:all 400ms ease;
	-webkit-appearance:none;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
A.ncta.rwidth{max-width:20em;}
A.ncta SPAN{
	display:block;
	padding:1em;
	transition:all 400ms ease;
}
A.ncta SPAN.details{
	padding:0;
	font-size:80%;
}
A.ncta:hover{background-color:#00B176;}
A.ncta.peach{background-color:#FF8D6D !important;}
A.ncta.peach:hover{background-color:#F37661 !important;}
A.ncta.l-blue{background-color:#71C5E8 !important;}
A.ncta.l-blue:hover{background-color:#5DB2D5 !important;}
A.ncta.m-blue{background-color:#1D428A !important;}
A.ncta.m-blue:hover{background-color:#17346D !important;}

@media only screen{
	A.ncta:after{
		content:'';
		position:absolute;
		bottom:0;
		left:-15%;
		width:0;
		height:100%;
		background-color:#00B176 !important;
		z-index:-2;
		box-shadow:10px 0 30px rgba(0,177,118,.8);
		transform:skew(10deg,0deg);		
		transition:all 400ms ease-out;	
	}
	A.ncta.peach:after{
		background-color:#F37661 !important;
		box-shadow:10px 0 30px rgba(243,118,97,.8);
	}
	A.ncta.l-blue:after{
		background-color:#5DB2D5 !important;
		box-shadow:10px 0 30px rgba(93,178,213,.8);
	}
	A.ncta.m-blue:after{
		background-color:#17346D !important;
		box-shadow:10px 0 30px rgba(23,52,109,.8);
	}	
	A.ncta:hover{background-color:#71CC98;}
	A.ncta.peach:hover{background-color:#FF8D6D !important;}
	A.ncta.l-blue:hover{background-color:#71C5E8 !important;}
	A.ncta.m-blue:hover{background-color:#17346D !important;}
	A.ncta:hover:after{
		width:130%;
		transform:skew(-10deg,0deg);			
	}
	A.ncta:hover SPAN{text-shadow:0 0 10px rgba(255,255,255,.4);}
}
@media only screen{
	A.ncta,
	A.ncta:hover{box-shadow:none;}
}
A.ncta.link SPAN,
A.ncta.pdf SPAN,
A.ncta.form SPAN,
A.ncta.cart SPAN,
A.ncta.lineup SPAN{
	background-repeat:no-repeat;
	background-position:.7em center;
	padding-left:3.5em;
}
A.ncta.link SPAN{background-image:url('/medias/images/icons/link.png');}
A.ncta.pdf SPAN{background-image:url('/medias/images/icons/pdf-cta-2.png?v4=true');}
A.ncta.form SPAN{background-image:url('/medias/images/icons/form-cta.png?v2=true');}
A.ncta.cart SPAN{background-image:url('/medias/images/icons/cart.png?v2=true');}
A.ncta.lineup SPAN{background-image:url('/medias/images/n-icons/ncta-lineup-28x38-ffffff-a.gif?v2=true');}
@media only screen{
	A.ncta.max SPAN{max-width:290px !important;}
	A.ncta SPAN SPAN.details{
		padding:0;
		font-size:80%;
		background-image:none;
		opacity:.8;
	}
}

A.lightbright{display:block;}
@media only screen{
	A.lightbright,
	A.lightbright:hover{box-shadow:none;}
}
A.lightbright IMG{
	aspect-ratio:1/1;
	transition:all 300ms ease;
}
A.lightbright:hover IMG{
	-webkit-filter:brightness(1.15);
	filter:brightness(1.15);
}
A.lightbright SPAN.brdr{
	display:block;
	position:relative;
}
A.lightbright SPAN.brdr:before,
A.lightbright SPAN.brdr:after{
	content:'';
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	border:0px solid #ffffff;
	z-index:1;
	transition:all 300ms ease;	
}

.section.blue A.lightbright SPAN.brdr:after{border-color:#1D428A;}
.section.green A.lightbright SPAN.brdr:after{border-color:#71CC98;}
A.lightbright SPAN.brdr:before{
	border:1px solid #71CC98;
	z-index:2;
	opacity:0;
}
.section.green A.lightbright SPAN.brdr:before{border-color:#1D428A;}
A.lightbright:hover SPAN.brdr:before{opacity:1;}
A.lightbright:hover SPAN.brdr:after{border-width:.8em;}
A.publications{
	display:block;
	padding:.6em .6em .6em 3em;
	background-repeat:no-repeat;
	background-position:.6em .6em;
}
A.publications{text-decoration:none;}
A.publications SPAN{
	color:inherit;
	display:block;
	text-decoration:underline;
}
A.publications P{
	margin:0;
	text-decoration:none;
}
A.publications.pdf{
	background-image:url('/medias/images/icons/pdf.png');
	min-height:33px !important;
}
@media only screen{
	A.njob-offers,
	A.njob-offers:hover,
	A.publications,
	A.publications:hover{box-shadow:none;}
}
P.news-cta A{
	color:#1D428A;
	display:block;
	margin:0;
	padding:.6em .9em;
	background-color:transparent;
}
P.news-cta A:hover{background-color:#FF8D6D;}
@media (max-width:500px) and (min-width:0px){
	P.news-cta A{padding:.6em 20px;}	
}

DIV.files-list{
	padding:.5em;
	margin:1em 0 2em 0;
}
DIV.files-list P:first-child{margin-top:0;}
DIV.files-list P:last-child{margin-bottom:0;}
DIV.files-list A{
	margin:0 0 .3em 0;
	background-color:#FFFFFF;
	border-radius:0 12px 12px 12px;	
}
DIV.files-list A:hover{
	background-color:rgba(255,255,255,.6);
}
DIV.files-list I.light{margin:0 .5em 0 0;}
DIV.files-list SPAN.type{
	margin:6px .5em 0 0;
	padding:.3px .6em;
	display:inline-block;
	font-style:italic;
	text-decoration:none;
	background-color:#EAEAEA;
	border-radius:9px;
	transition:all 300ms ease;	
}
DIV.files-list A:hover SPAN.type{background-color:rgba(255,255,255,.6);}
@media (max-width:620px) and (min-width:0px){
	DIV.files-list I.light{
		margin:0;
		display:block;
	}
	DIV.files-list SPAN.type{margin:0;}	
}


/**/
DIV.quote{
	border:1px dashed #00B176;
	padding:2em;
}
DIV.quote H4{color:#71CC98 !important;}

/**/
A SPAN.sub-title{
	display:block;
	padding:.3em .6em;
	background-color:#f7f7f7;
	color:#96a1b3 !important;
}

/**/
A.download-st1{
	display:block;
	position:relative;
	max-width:500px !important;
	background-color:#DA291C;
	border-radius:0 35px 35px 35px !important;
	transition:all 300ms ease;
}
A.download-st1:hover{background-color:#C51D11;}
A.download-st1 .file-data{display:block;}
A.download-st1 .file-data SPAN{
	display:block;
	margin:1em 0;
	padding:0 0 0 20px;
	line-height:1.3em;
	color:#FFFFFF;
}
A.download-st1 .file-data SPAN:first-child{padding-top:20px;}
A.download-st1 .file-data SPAN.title{
	font-size:200%;
	font-weight:bold;
	line-height:1.1em;
}
A.download-st1 .file-data SPAN.cta{
	padding-bottom:20px;
	max-width:60%;
}
A.download-st1 SPAN.icon{
	position:absolute;
	max-width:60px !important;
	width:40%;
	margin:0;
	padding:0;
	right:20px;
	bottom:20px;
	z-index:4;
}
A.download-st1 SPAN.icon .arrow{
	position:absolute;
	max-width:60px !important;
	margin:0;
	padding:0;
	top:0;
	top:0;
	z-index:5;
	animation:download_arrow_01_animation 2000ms ease-in-out 0ms infinite alternate forwards;	
}
A.download-st1 IMG.ph{display:none;}
@media (max-width:620px) and (min-width:430px), (min-width:1060px){
	A.download-st1{border-radius:65px;}
	A.download-st1 .file-data SPAN{padding:0 0 0 40px;}
	A.download-st1 IMG.ph{
		display:block;
		width:100% !important;
	}
	A.download-st1 .file-data{
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		z-index:3;
	}
	A.download-st1 SPAN.cta{
		position:absolute;
		margin:0;
		padding:0 !important;
		left:40px;
		bottom:40px;
	}
	A.download-st1 SPAN.icon{
		max-width:134px !important;
		right:40px;
		bottom:40px;
	}
	A.download-st1 SPAN.icon .arrow{max-width:134px !important;}	
}
@media (max-width:620px) and (min-width:430px){
	A.download-st1 SPAN.icon,
	A.download-st1 SPAN.icon .arrow{
		max-width:100px !important;
	}
}
@keyframes download_arrow_01_animation{
	0%{transform:translate(0px,0px);}
	50%{transform:translate(0px,-30px);}
	100%{transform:translate(0px,0px);}	
}
/** **/
IMG.extend{
	display:block;
	width:100%;
}
IMG.mw300{max-width:300px !important;}
IMG.mw350ws{max-width:350px !important;}
IMG.mw500ws{max-width:500px !important;}
IMG.mw600{max-width:600px !important;}
IMG.mw60p{max-width:60% !important;}
IMG.ar-11{aspect-ratio:1/1;}
IMG.ar-21{aspect-ratio:2/1;}
IMG.ar-32{aspect-ratio:3/2;}
IMG.ph{
	position:relative;
	width:50%;
}
IMG.over{
	position:absolute;
	top:0;
	left:0;
	z-index:1000;
}
IMG.column-visual{
	position:absolute;
	right:0;
	bottom:0;
	width:47% !important;
}
IMG.column-visual.winter{
	max-width:600px !important;
	z-index:10;
	bottom:-70px;
}
IMG.sidekick{
	width:40%;
	position:absolute;
	top:5%;
	left:53%;
}
@media (max-width:620px) and (min-width:0px){
	IMG.column-visual{
		position:relative;
		width:90% !important;
		margin:0 5%;
	}
	IMG.column-visual.winter{bottom:-20px;}	
	IMG.sidekick{
		width:100%;
		position:static;
		top:auto;
		left:auto;
	}
	IMG.mw350ws,
	IMG.mw500ws{
		max-width:100% !important;
	}
}
@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;}}

@media (max-width:620px) and (min-width:0px){.section.anv_carousel IMG.anv_carousel_ph{aspect-ratio:1/1;}}
@media (max-width:850px) and (min-width:621px){.section.anv_carousel IMG.anv_carousel_ph{aspect-ratio:16/10;}}
@media (max-width:1300px) and (min-width:851px){.section.anv_carousel IMG.anv_carousel_ph{aspect-ratio:13/6;}}
@media (min-width:1301px){.section.anv_carousel IMG.anv_carousel_ph{aspect-ratio:96/35;}}

.rc-st1{border-radius:3em 3em 4em 0;}
.reversed .rc-st1{border-radius:3em 3em 0 4em;}
.rc-st2{border-radius:1em 0 3em 0;}
.rc-st3{border-radius:0 .4em 0 .9em;}
.rc-st4{
	position:relative;
	border-radius:999px;
}
.rc-st5{border-radius:2em;}
.rc-st6{border-radius:0 1em 0 2em;}

@media (max-width:620px) and (min-width:0px){
	.rc-st1{border-radius:1em 1em 2em 0;}
	.reversed .rc-st1{border-radius:1em 1em 0 2em;}
	.rc-st2{border-radius:1em 0 3em 0;}
	.rc-st5{border-radius:1em;}	
}
@media (max-width:1100px) and (min-width:621px){
	.rc-st1{border-radius:2em 2em 3em 0;}
	.reversed .rc-st1{border-radius:2em 2em 0 3em;}
	.rc-st5{border-radius:1em;}	
}
.brd-st1{position:relative;}
.brd-st1:after{
	content:'';
	position:absolute;
	top:48%;
	left:-1.5em;
	width:3em;
	height:1.2em;
	background-color:#DA291C;
	border-radius:inherit;	
}
.brd-st1.blue:after{background-color:#1D428A;}
.reversed .brd-st1:after,
.brd-st1.reversed:after{
	left:auto;
	right:-1.5em;
}
@media (max-width:620px) and (min-width:0px){
	.brd-st1:after,
	.reversed .brd-st1:after{
		top:-1em;
		left:48%;
		width:.6em;
		height:2em;
	}
	.brd-st1.reversed:after{
		top:auto;
		bottom:-1em;
		left:48%;
		width:.6em;
		right:auto;
		height:2em;
	}
}

.brd-st2{position:relative;}
P.brd-st2{margin-bottom:1.5em;}
.brd-st2:before,
.brd-st2:after{
	content:'';
	position:absolute;
	z-index:10;
	bottom:-.8em;
	left:1em;
	width:.6em;
	height:1.6em;
	background-color:#DA291C;
	border-radius:inherit;	
}
.brd-st2:after{left:2em;}
.brd-st2.solo:after{display:none;}
.brd-st2.yellow:before{background-color:#F3D54E;}
.brd-st2.blue:before{background-color:#1D428A;}
.brd-st2.white:before{background-color:#FFFFFF;}
.brd-st2.peach:before{background-color:#FF8D6D;}
@media (max-width:620px) and (min-width:0px){
	.brd-st2:before,
	.brd-st2:after{
		bottom:-.7em;
		left:1em;
		width:.4em;
		height:1.4em;
	}
	.brd-st2:after{left:1.8em;}
}

I.light{
	opacity:.8;
	text-shadow:0 1px 1px rgba(0,0,0,0);
}
I.light.small{
	font-size:80%;
	color:#96a1b3 !important;
	line-height:1.7em;
}
I.red{color:#DA291C !important;}
SUB,
SUP{
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline;
	margin-left:.2em;
}
SUP{top:-0.5em;}
SUB{bottom:-0.25em;}

UL.st1,
OL.st1{
	margin-top:1em;
	margin-bottom:1em;
	color:#71CC98;
}
UL.mx1,
OL.mx1{
	max-width:42em;
}
UL.st1 LI,
OL.st1 LI{
	color:#71CC98;
	line-height:1.7em;
	margin-bottom:.3em;
	max-width:42em;
}
UL.ext1 LI,
OL.ext1 LI{
	border-bottom:1px solid #dddddd;
	margin-bottom:2em;
}
UL.st1 LI SPAN,
OL.st1 LI SPAN{color:#1D428A;}
UL.st1 LI UL{margin-top:.3em;}

UL.st1.v2,OL.st1.v2{color:#71CC98;}
UL.st1.v2 LI,OL.st1.v2 LI{color:#71CC98;}
UL.st1.v2 LI SPAN,OL.st1.v2 LI SPAN{color:#ffffff;}
UL.st1.v3{color:#1D428A;}
UL.st1.v3 LI{color:#1D428A;}
UL.st1.v3 LI SPAN{color:#1D428A;}
UL.st1.v4{color:#71CC98;}
UL.st1.v4 LI{color:#00B176;}
UL.st1.v4 LI SPAN{color:#71CC98;}
UL.st1.v5 LI{color:#00B176;}
UL.st1.v5 LI SPAN{color:#00B176;}
UL.st1.v6 LI{color:#96A1B3;}
UL.st1.v6 LI SPAN{color:#96A1B3;}
UL.st1.v7 LI{color:#FFFFFF;}
UL.st1.v7 LI SPAN{color:#FFFFFF;}
UL.st1.v8 LI{color:#71C5E8;}
UL.st1.v8 LI SPAN{color:#1D428A;}

OL.st-legal{
	list-style-type:none;
	counter-reset:ol-c-item;
	margin-top:2em;
	margin-bottom:1em;
	padding:0;
	color:#71CC98;
}
OL.st-legal > LI{
  display:table;
  counter-increment:ol-c-item;
  margin-bottom:.6em;
}
OL.st-legal LI SPAN{color:#1D428A;}
OL.st-legal > li:before{
  content:counters(ol-c-item, ".") ". ";
  display:table-cell;
  padding-right:.6em;    
}
LI OL.st-legal{margin-top:.5em;}
LI OL.st-legal > LI{margin:0 0 .6em 0;}
LI OL.st-legal > LI:before{content:counters(ol-c-item, ".") " ";}

@media (min-width:0px){
	UL.column2x LI{
		float:left;
		width:42%;
		margin-right:16%;
	}
	UL.column2x LI:nth-child(2n){margin-right:0;}
	UL.column2x LI:nth-child(2n+1){clear:both;}
}
@media (max-width:1000px) and (min-width:0px){
	UL.column2x LI{
		float:none;
		width:100%;
		margin-right:0;
	}
}

UL.st2{
	list-style:none;
	margin:1em 0;
	padding:0 0 0 1em;
	color:#1D428A;
}
@media (max-width:800px) and (min-width:0px){
	UL.st2.v4{padding-left:0%;}
}
@media (min-width:801px){
	UL.st2.v4{padding-left:120px;}
}
UL.st2 LI{
	color:#1D428A;
	line-height:1.7em;
	margin:0 0 .3em .3em;
	max-width:42em;
	border-bottom:1px solid #cbd2dc;
}
UL.st2.v2 LI{
	padding-bottom:1em;
	margin:1em 0;
	border-bottom:1px dashed #cbd2dc;
}
UL.st2.v3 LI{padding:2em 0;}
UL.st2.v4 LI{
	position:relative;
	padding:2em 0;
	border:0;
}
UL.st2 LI:last-child{border:0;}

/**/
UL.st3{
	list-style:none;
	margin:1em 0;
	padding:0;
}
UL.st3 LI{
	position:relative;
	margin:0 0 1.5em 0;
	padding:0 1em 1em 1em;
	border-left:10px solid #EEEEEE;
	border-bottom:1px solid #EEEEEE;
}
UL.st3 LI.active{border-color:#F3D54E;}

UL.st4,
UL.st4 LI{
	list-style:none;
	margin:1em 0;
	padding:0;
	width:100%;
	float:left;
}
UL.st4 LI{
	width:18%;
	margin:0 7% 3% 0;
}
@media (max-width:800px) and (min-width:0px){
	UL.st4 LI{
		width:35%;
		margin:0 15% 3% 0;
	}
	UL.st4 LI:nth-child(2n+1){clear:both;}
}
@media (max-width:1000px) and (min-width:801px){
	UL.st4 LI{
		width:25%;
		margin:0 8% 3% 0;
	}
	UL.st4 LI:nth-child(3n+1){clear:both;}
}
@media (min-width:1001px){UL.st4 LI:nth-child(4n+1){clear:both;}}

UL.st5,
UL.st5 LI{
	list-style:none;
	margin:1em 0;
	padding:0;
	float:left;
}
UL.st5{width:100%;}
UL.st5 LI{margin:0 50px 10px 0;}
@media (max-width:430px) and (min-width:0px){
	UL.st5 LI{
		width:45%;
		margin:0 10% 10px 0;
	}
	UL.st5 LI:first-child{
		width:100%;
		margin:0 0 10px 0;
		clear:both;
	}
	UL.st5 LI:nth-child(2n+1){margin-right:0;}	
	UL.st5 LI:nth-child(2n+2){clear:both;}
}

UL.st6,
UL.st6 LI{
	list-style:none;
	margin:1em 0 2em 0;
	padding:0;
}
UL.st6 LI{
	position:relative;
	margin:0 0 .3em 0;
	padding:0 0 0 35px;
	min-height:20px;
	font-size:80%;
	color:#96A1B3;
}
UL.st6 LI:before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:25px;
	height:15px;
	border-radius:0 3px 0 6px;	
}
UL.st6 LI.red:before{background-color:#DA291C;}
UL.st6 LI.blue:before{background-color:#1D428A;}
UL.st6 LI.green:before{background-color:#71CC98;}
UL.st6 LI.yellow:before{background-color:#F3D54E;}
UL.st6 LI.peach:before{background-color:#FF8D6D;}
UL.st6 LI.purple:before{background-color:#AD96DC;}

UL.st7,
UL.st7 LI{
	float:left;
	width:100%;
	list-style:none;
	margin:1em 0;
	padding:0;
}
@media (max-width:1000px) and (min-width:621px){
	UL.st7 LI{
		width:49%;
		margin:0 2% 0 0;
	}
	UL.st7 LI:nth-child(2n){margin-right:0;}	
	UL.st7 LI:nth-child(2n+1){clear:both;}
}
@media (min-width:1001px){
	UL.st7 LI{
		width:32%;
		margin:0 2% 0 0;
	}
	UL.st7 LI:nth-child(3n){margin-right:0;}	
	UL.st7 LI:nth-child(3n+1){clear:both;}
}

UL.st8,
UL.st8 LI{
	width:100%;
	list-style:none;
	margin:1em 0;
	padding:0;
}
UL.st8 LI{
	display:table;
	margin-bottom:.6em;
}
UL.st8 LI B{
	display:table-cell;
	padding-right:.6em; 
	color:#71CC98;
}

.ns-discounts{
	margin:2em 0;
	padding:2em;
	border:1px solid #71C5E8;
	border-radius:0 1em 0 3em;
}
.ns-discounts H3{margin-top:0;}
.ns-discounts UL,
.ns-discounts LI{
	list-style:none;
	margin:0;
	padding:0;
}
.ns-discounts LI{
	position:relative;
	padding:1em 23% 1em 0;
}
.ns-discounts LI:last-child{margin-bottom:0;}
.ns-discounts LI IMG{
	width:20%;
	position:absolute;
	top:2em;
	right:0;
}
@media (max-width:1200px) and (min-width:0px){
	.ns-discounts{
		padding:1em;
		border-radius:0 1em 0 2em;		
	}
	.ns-discounts LI{padding-right:30%;}
	.ns-discounts LI IMG{width:26%;}	
}


/**/
UL.related-topics,
UL.related-topics LI{
	list-style:none;
	margin:1em 0;
	padding:0;
}
UL.related-topics LI{
	position:relative;
	list-style:none;
	margin:0 0 2px 6em;
	padding:0 1em 0 0;
	transition:all 300ms ease;		
}
UL.related-topics LI:after{
	content:'';
	position:absolute;
	left:-6em;
	top:1.2em;
	height:2px;
	width:3em;
	background-color:#00B176;
	transition:all 300ms ease;		
}
UL.related-topics LI SPAN.count{
	position:absolute;
	left:-3em;
	top:0;
	width:2.7em;
	padding:.6em 0 0 .3em;
	color:#00B176;
	transition:all 300ms ease;	
}
UL.related-topics LI A,
UL.related-topics LI A:hover{
	color:#1D428A;
	display:block;
	padding:.6em 0;
	margin:0;
	text-decoration:none;	
}
UL.related-topics LI:hover{
	background-color:#1D428A;
	color:#71CC98;
	padding:0 0 0 1em;
}
UL.related-topics LI:hover A,
UL.related-topics LI:hover SPAN{
	color:#71CC98;
}
UL.related-topics LI:hover SPAN.count{color:#1D428A;}
UL.related-topics LI:hover:after{background-color:#1D428A;}

@media only screen{
	UL.related-topics A{box-shadow:none;}
	UL.related-topics A:hover{box-shadow:none;}
}

/**/
.section{
	position:relative;
	display:block;
	clear:both;
	float:none;
	width:100%;
	padding:0;
	margin:0;
}
.section.limit{overflow:hidden;}
.section.main-navigation{
	z-index:40000;
	border-bottom:4px solid #71CC98;
}
.section.footer{border-top:5px solid #71CC98;}
.section.main-navigation:before,
.section.footer:before{
	content:'';
	position:absolute;
	right:0;
	width:25%;
	height:9px;
	background-color:#DA291C;
}
.section.main-navigation:before{
	width:30%;
	height:9px;
	bottom:-9px;
	border-radius:0 0 0 12px;	
}
.section.footer:before{
	top:-9px;
	border-radius:80px 0 0 0;	
}

.section.blue-cover: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){
	.section.blue-cover:before{height:330px;}
}
.section.blue{background-color:#1D428A;}
.section.purple{background-color:#AD96DC;}
.section.l-blue{background-color:#71C5E8;}
.section.grey{background-color:#f7f7f7;}
.section.green{background-color:#71CC98;}
.section.yellow{background-color:#F3D54E;}
.section.red{background-color:#DA291C;}
.section.peach{background-color:#FF8D6D;}

.section.grey.bg-carte-hivernale{
	background:#f7f7f7 url('/medias/images/divers/activites-hivernales/activites-hivernales-carte-bg-large.jpg') no-repeat top right;
	background-size:auto 100%;
}
.section.blue.bgs-icerink01{
	background:#1D428A url('/medias/images/bgs/patinoire-glace-texture-600.png') no-repeat top left;
	background-size:cover;	
}

@media (max-width:620px) and (min-width:0px){
	.section.grey.bg-carte-hivernale{
		background:#f7f7f7 url('/medias/images/divers/activites-hivernales/activites-hivernales-carte-bg-small.jpg') no-repeat bottom right;
		background-size:100% auto;
	}
	.section.blue.bgs-icerink01{background-image:url('/medias/images/bgs/patinoire-glace-texture-500.png');}	
}
@media (max-width:1000px) and (min-width:621px){
	.section.grey.bg-carte-hivernale{
		background:#f7f7f7 url('/medias/images/divers/activites-hivernales/activites-hivernales-carte-bg-medium.jpg') no-repeat bottom right;
		background-size:100% auto;
	}	
}

/**/
.section.covid{position:relative;}
.section.covid:before,
.section.covid:after{
	content:'';
	position:absolute;
	width:2px;
	height:100%;
	background-color:#FF8D6D;
	z-index:2000;
}
@media (max-width:620px) and (min-width:0px){
	.section.covid:before{top:-40px;left:8px;width:1px;}
	.section.covid:after{top:40px;right:8px;width:1px;}	
}
@media (max-width:1600px) and (min-width:621px){
	.section.covid:before{top:-70px;left:20px;}
	.section.covid:after{top:70px;right:20px;}	
}
@media (min-width:1601px){
	.section.covid:before{top:-70px;left:50px;}
	.section.covid:after{top:70px;right:50px;}
}

.section.bg001{
	background-image:url('/medias/images/bgs/logo-element-00B176-01.png');
	background-repeat:no-repeat;
	background-position:bottom right;
	background-size:30%;
}
@media (max-width:700px) and (min-width:0px){
	.section.bg001{background-image:url('/medias/images/bgs/logo-element-00B176-01-s.png');}
}
@media (max-width:1200px) and (min-width:701px){
	.section.bg001{background-image:url('/medias/images/bgs/logo-element-00B176-01-m.png');}
}



/**/
.section-spacer{height:50px;}
.section .inner{
	max-width:1600px;
	margin:0 auto;
}
.section .inner.rel{position:relative;}
.section .page{
	position:relative;
	margin:0;
	padding:70px 50px;
	z-index:3;
	box-sizing:border-box;
}
@media (max-width:620px) and (min-width:0px){
	.section .page{padding:20px;}
	.section.main-navigation .page{padding:30px 20px;}
	.section .page.snvbpad{padding-bottom:0;}
}
@media (max-width:1600px) and (min-width:621px){
	.section .page{padding:50px;}
}
.section .page.nvtpad{padding-top:0;}
.section .page.nvbpad{padding-bottom:0;}

.section .bg-st1{height:9em;}
.section .bg-st1 IMG{
	position:absolute;
	right:0;
	bottom:0;
	z-index:-1;
}
@media (max-width:620px) and (min-width:0px){
	.section .bg-st1{height:10em;}
}

.section.inter .page{
	padding-top:0 !important;
	padding-bottom:0 !important;
}
.section.inter.v1{
	height:125px;
	background-color:#1D428A;
}
.section.inter.v1:after{
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	background:transparent url('/medias/images/divers/activites-citoyennes/activites-citoyennes-bg-grass-01.png?v3=true') repeat-x bottom left;
	z-index:2;
}
.section.inter.v1 .page{
	height:125px;
	background:transparent url('/medias/images/divers/activites-citoyennes/activites-citoyennes-bg-flowers-01.png?v3=true') no-repeat bottom right;
	z-index:1;
}
.section.inter.v2{
	position:relative;
	height:125px;
	background-color:#71CC98;
}
.section.inter.v2 .page{height:125px;}
.section.inter.v2 .page:after{
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	max-width:641px;
	height:100%;
	background:transparent url('/medias/images/divers/activites-citoyennes/activites-citoyennes-bg-leaf-01.png?v3=true') no-repeat bottom left;
	z-index:2;
}
.section.inter.v3{
	position:relative;
	height:125px;
}

.section .vizual{
	position:absolute;
	right:0;
	bottom:0;
	width:45%;
	overflow:hidden;
}
.section .vizual.reversed{
	right:auto;
	left:0;
}
@media (max-width:620px) and (min-width:0px){
	.section .vizual{
		position:static;
		margin:0 0 0 10%;
		width:90%;
	}
}
@media (max-width:700px) and (min-width:0px){
	.section .vizual.reversed{
		position:static;
		margin:0 5%;
		width:90%;
	}
}


/**/
.section.quick-jump-nav{
	background-color:#71CC98;
	border-bottom:1px solid #00B176;
	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: #71CC98;}
.quick-jump-nav .mask::-webkit-scrollbar-thumb{
	background-color: #00B176;
	box-shadow:inset 0 -4px 0 0 rgba(113,204,152,1),inset 0 4px 0 0 rgba(113,204,152,1); 
}
.quick-jump-nav .elements{white-space:nowrap;}
.quick-jump-nav A{
	text-decoration:none;
	display:inline-block;
	margin:0;
	padding:.5em 1em;
	line-height:30px;
	color:#1D428A;
}
.quick-jump-nav A:hover,
.quick-jump-nav A.selected{
	background-color:#1D428A;
	color:#71CC98;
}
.quick-jump-nav A:first-child,
.quick-jump-nav A:first-child:hover{
	background-color:transparent;
	color:#009868 !important;
	cursor:default;
	padding:.5em 1.5em .5em 0;
	
}

/**/
TABLE{
	margin:0 0 1em 0;
	padding:0;
	border:0;
	width:auto;
	border-collapse:collapse;
	border-spacing:0;	
}
TABLE.nbm{margin-bottom:0;}
TABLE.mb2{margin-bottom:2em;}
TABLE.extend{width:100%;}
TABLE.fluid TD:first-child{width:80px;}
@media (max-width:620px) and (min-width:0px){
	TABLE.fluid TD:first-child{width:auto;}
	TABLE.fluid TD{display:block;}
}

TABLE.ns-condition{}
TABLE.ns-condition TD,
TABLE.ns-condition TH{
	text-align:left;
	font-weight:normal;
	padding:.2em .9em .2em .3em;
}
TABLE.ns-condition TD.label{color:#96A1B3;}
TABLE.ns-condition SPAN{
	display:block;
	padding:.3em .9em;
	background-color:#f7f7f7;
	white-space:nowrap;
	border-radius:6px;	
}
TABLE.ns-condition TH SPAN.c1{background-color:#71CC98;color:#ffffff !important;}
TABLE.ns-condition TH SPAN.c2{background-color:#DA291C;color:#ffffff !important;}
TABLE.ns-condition TD SPAN.c4{color:#96A1B3 !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.simple.grey{
	margin-bottom:2em;
	background-color:#f7f7f7;
	border-radius:1em;	
}
TABLE.simple.grey TD P:last-child{margin-bottom:0;}

TABLE.data-table TH{
	padding:.3em .9em;
	font-weight:normal;
	background-color:#DADADA;
}
TABLE.data-table TD{
	padding:.3em .9em;
	border-bottom:1px solid #71CC98;
}
TABLE.data-table.st2 TD{
	padding-left:0;
	border:0;
}
TABLE.data-table.st2 TD:nth-child(n+2){padding-right:0;}
TABLE.data-table.st3 TD{
	padding:.3em .6em;
	border-left:1px solid #1D428A;
}
TABLE.data-table.st4{margin-top:2em;}
TABLE.data-table.st4 TD{
	padding:.6em .9em;
	border-bottom:1px solid #00B176;
	position:relative;
	vertical-align:top;
	width:100%;
}
TABLE.data-table.st4 TD:first-child{
	width:auto;
	color:#1D428A;
	font-weight:normal;
	background-color:#00B176;
	border:0;
	border-bottom:1px solid #71CC98;
}
TABLE.schedule-table TH{
	text-align:left;
	color:#74787e;
	padding:.3em .9em .3em 0;
	font-weight:400;
	font-size:90%;
}
TABLE.schedule-table TH:nth-child(n+2){
	text-align:right;
	padding:.3em 0 .3em .9em;
}
TABLE.schedule-table TD{
	padding:.2em .9em;
	vertical-align:top;
}
TABLE.schedule-table.white TD{color:#FFFFFF !important;}
TABLE.schedule-table.green TD{color:#71CC98 !important;}
.schedule-c1 TABLE.schedule-table TD{color:#71CC98 !important;}
.schedule-c1 .sub-schedule TABLE.schedule-table TD{color:#1D428A !important;}

TABLE.schedule-table TD:last-child{
	padding-right:0;
	border-left:1px solid #71CC98;	
}
TABLE.schedule-table.white TD:last-child{border-color:#FFFFFF !important;}
TABLE.schedule-table.green2 TD:last-child{border-color:#00B176 !important;}
TABLE.schedule-table.yellow 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 TD.empty{
	border:0 !important;
	font-size:50%;
	line-height:50%;
}
TABLE TD.empty.full{
	font-size:100%;
	line-height:100%;
}
TABLE.schedule-table TR.hl TD{
	font-weight:normal;
	background-color:#F3D54E;
	box-shadow:8px 0 0 #F3D54E,-8px 0 0 #F3D54E;	
}
TABLE.schedule-table TR.hl TD:last-child{
	border-color:#FFFFFF;
	border-color:rgba(255,255,255,.5);
}
TABLE.schedule-table TR.past TD{
	color:#96A1B3;
	font-style:italic;
}
TABLE.rates-table{}
TABLE.rates-table TH{
	text-align:right;
	color:#96A1B3;
	padding:.3em 0;
	font-weight:400;
	font-size:90%;
}
TABLE.rates-table TH:first-child{text-align:left;}
TABLE.rates-table TH.category{position:relative;}
TABLE.rates-table TH.category:after{
	content:'';
	position:absolute;
	top:43%;
	left:-.2em;
	width:.6em;
	height:2px;
	background-color:#ffffff;
}
TABLE.rates-table TD{
	padding:.3em .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:.3em 0;
	width:100%;
}
TABLE.rates-table TD.indent{padding-left:2em;}
TABLE.rates-table TD I{
	color:#74787e;
	font-style:italic;
}
TABLE.rates-table TD.rate{
	text-align:right;
	padding-right:0;
}
TABLE.rates-table TD.rate SPAN{
	display:inline-block;
	padding:.2em .4em;
	background-color:#71CC98 !important;
	color:#1D428A !important;
	white-space:nowrap;
	border-radius:.3em;
}
TABLE.rates-table TD.rate SPAN.red{
	background-color:#DA291C !important;
	color:#FFFFFF !important;
}
TABLE.rates-table TD.rate SPAN.blue-l{
	background-color:#71C5E8 !important;
}
TABLE.rates-table TD.rate SPAN.grey{
	background-color:#dde1e7 !important;
	color:#96A1B3 !important;	
}
TABLE.rates-table TD.rate SPAN.unit{
	display:block;
	padding:0;
	background-color:transparent !important;
	font-size:60%;
}
TABLE.rates-table.multi TD:first-child{
	font-size:85%;
	vertical-align:middle;
}



/**/
DIV.columns{
	float:left;
	width:100%;
}
DIV.columns.rel{position:relative;}
DIV.columns .column{float:left;}
DIV.columns .column .inner{padding:1em;}
DIV.columns .column.bgwhite{background-color:#ffffff;}
DIV.columns.x1 .column{
	width:100%;
	margin:0 0 1% 0;
}
DIV.columns.x80 .column{
	width:80%;
	margin:0 0 1% 0;
}
DIV.columns.x2 .column{
	width:47%;
	margin:0 3% 1% 0;
}
DIV.columns.x2 .column.right{margin:0  0 1% 53%;}
DIV.columns.x3 .column{
	width:31%;
	margin:0 2% 1% 0;
}
DIV.columns.x3 .column.right{margin:0  0 1% 66%;}
DIV.columns.x4 .column{
	width:22%;
	margin:0 3% 1% 0;
}
DIV.columns.x5 .column{
	width:18%;
	margin:0 2% 1% 0;
}
@media (max-width:620px) and (min-width:0px){
	DIV.columns.x1 .column,
	DIV.columns.x2 .column,
	DIV.columns.x3 .column,
	DIV.columns.x80 .column,
	DIV.columns.x2 .column.right,
	DIV.columns.x5 .column{
		width:100%;
		margin:0 0 2em 0;
	}
	DIV.columns.x3 .column.smlm{
		margin:0 0 1em 0;
	}	
	
	DIV.columns.x2 .column .column{margin:0 0 .5em 0;}	
	DIV.columns.x2 .column .columns.x3 .column{
		width:47%;
		margin:0 6% .5em 0;
	}
	DIV.columns.x2 .column .columns.x3 .column:nth-child(2n){margin-right:0;}
	DIV.columns.x2 .column .columns.x3 .column:nth-child(2n+1){clear:both;}
	DIV.columns.x4 .column{
		width:48.5%;
		margin:0 3% 3% 0;
	}
	DIV.columns.x4 .column:nth-child(2n){margin-right:0;}
	DIV.columns.x4 .column:nth-child(2n+1){clear:both;}
	DIV.columns.x4.f1sc .column{
		width:100%;
		margin:0 0 2em 0;		
	}
	DIV.columns.x4.solo .column,
	DIV.columns.x4.solo .column:nth-child(2n),
	DIV.columns.x4.solo .column:nth-child(2n+1),
	DIV.columns.x4.double .column,
	DIV.columns.x4.double .column:nth-child(2n),
	DIV.columns.x4.double .column:nth-child(2n+1){		
		float:left;
		width:100%;
		margin:0 0 2em 0;
	}	
}
@media (min-width:621px){
	DIV.columns.x2 .column{
		width:47%;
		margin:0 6% 1% 0;
	}
	DIV.columns.x2 .column:nth-child(2n){margin-right:0;}
	DIV.columns.x2 .column:nth-child(2n+1){clear:both;}
	DIV.columns.x2 .column .columns.x3 .column{
		width:32%;
		margin:0 1% 1% 0;	
	}
	DIV.columns.x2 .column .columns.x3 .column:nth-child(2n){margin-right:1%;}
	DIV.columns.x2 .column .columns.x3 .column:nth-child(3n){margin-right:0;}
	DIV.columns.x2 .column .columns.x3 .column:nth-child(2n+1){clear:none;}
	DIV.columns.x2 .column .columns.x3 .column:nth-child(3n+1){clear:both;}
	DIV.columns.x2.reversed .column{
		float:right;
		margin-right:0;
	}
	DIV.columns.x2.reversed .column:nth-child(2n){
		float:left;
		margin:0 6% 1% 0;
	}
	DIV.columns.x2.reversed .column .column{
		float:left;
		margin:0 6% 1% 0;
	}
	DIV.columns.x2.reversed .column .column:nth-child(2n){margin-right:0;}	
}
@media (max-width:800px) and (min-width:621px){
	DIV.columns.x4 .column,
	DIV.columns.x4.double .column,
	DIV.columns.x5 .column{
		width:47%;
		margin:0 6% 2% 0;
	}
	DIV.columns.x4 .column:nth-child(2n),
	DIV.columns.x5 .column:nth-child(2n){
		margin-right:0;
	}
	DIV.columns.x4 .column:nth-child(2n+1),
	DIV.columns.x5 .column:nth-child(2n+1){
		clear:both;
	}
}
@media (max-width:1100px) and (min-width:0px){
	DIV.columns.x3.vz1 .column{
		width:100%;
		margin:0 0 2em 0;
	}	
}
@media (max-width:1000px) and (min-width:801px){
	DIV.columns.x4 .column,
	DIV.columns.x5 .column{
		width:32%;
		margin:0 2% 2% 0;
	}
	DIV.columns.x4 .column:nth-child(3n),
	DIV.columns.x5 .column:nth-child(3n){
		margin-right:0;
	}
	DIV.columns.x4 .column:nth-child(3n+1),
	DIV.columns.x5 .column:nth-child(3n+1){
		clear:both;
	}
	DIV.columns.x4.double .column{
		width:47%;
		margin:0 6% 2% 0;
	}
	DIV.columns.x4.double .column:nth-child(2n){margin-right:0;}
	DIV.columns.x4.double .column:nth-child(2n+1){clear:both;}	
	DIV.columns.x4.double .column:nth-child(3n){margin-right:6%;}
	DIV.columns.x4.double .column:nth-child(3n+1){clear:none;}	
}
@media (max-width:1000px) and (min-width:621px){
	DIV.columns.x1 .column{margin:0 0 6% 0;}
	DIV.columns.x2 .column .column{
		width:100%;
		margin:0 0 1em 0;
	}	
	DIV.columns.x3 .column{
		width:47%;
		margin:0 6% 1% 0;
	}
	DIV.columns.x3 .column:nth-child(2n){margin-right:0;}
	DIV.columns.x3 .column:nth-child(2n+1){clear:both;}
	DIV.columns.x3.solo .column:first-child{width:100%;margin-right:0;}	
	DIV.columns.x3.solo .column:nth-child(2n){clear:both;margin-right:6%;}
	DIV.columns.x3.solo .column:nth-child(2n+1){margin-right:0;clear:none;}
}
@media (min-width:1001px){
	DIV.columns.x1 .column{margin:0 0 2% 0;}
	DIV.columns.x3 .column{
		width:30%;
		margin:0 5% 2% 0;
	}
	DIV.columns.x3 .column:nth-child(3n){margin-right:0;}
	DIV.columns.x3 .column:nth-child(3n+1){clear:both;}
	DIV.columns.x4 .column{
		width:22%;
		margin:0 3% 2% 0;
	}
	DIV.columns.x4 .column:nth-child(4n){margin-right:0;}
	DIV.columns.x4 .column:nth-child(4n+1){clear:both;}
}
@media (max-width:1300px) and (min-width:1001px){
	DIV.columns.x5 .column{
		width:23.5%;
		margin:0 2% 2% 0;
	}
	DIV.columns.x5 .column:nth-child(4n){margin-right:0;}
	DIV.columns.x5 .column:nth-child(4n+1){clear:both;}
}
@media (min-width:1201px){
	DIV.columns.x5 .column{
		width:18,4%;
		margin:0 2% 2% 0;
	}
	DIV.columns.x5 .column:nth-child(5n){margin-right:0;}
	DIV.columns.x5 .column:nth-child(5n+1){clear:both;}
}
DIV.fcolumn{}
@media (min-width:621px){
	DIV.fcolumn{
		position:absolute;
		top:0;
		right:0;
		width:40%;
	}
}

/**/
TABLE.columns{
	margin:0;
	padding:0;
	border:0;
	width:100%;
	border-collapse:collapse;
	border-spacing:0;	
}
TABLE.columns TD{vertical-align:middle;}
TABLE.columns.x2 TD{
	width:47%;
	padding:0 3% 0 0;
}
TABLE.columns.x2 TD:last-child{
	width:47%;
	padding:0 0 0 3%;
}
TABLE.columns.x2.reversed TD:first-child{
	position:relative;
	width:47%;
	padding:0 0 0 3%;
	left:50%;
}
TABLE.columns.x2.reversed TD:last-child{
	position:relative;
	width:47%;
	padding:0 3% 0 0;
	left:-50%;
}
@media (max-width:700px) and (min-width:0px){
	TABLE.columns.x2 TD,
	TABLE.columns.x2 TD:last-child,
	TABLE.columns.x2.reversed TD:first-child,
	TABLE.columns.x2.reversed TD:last-child{
		position:static;
		display:block;
		width:100%;
		padding:0 0 2em 0;
	}
	TABLE.columns.x2.nopad TD{padding:0 !important;}
}

/**/
.notes{
	border:1px solid #f7f7f7;
	display:inline-block;
	margin:1em 0;
	padding:.3em 1.2em .3em .3em;
	font-size:90%;
	border-radius:1em;
}
FORM FIELDSET .notes{
	border:0;
	border-top:1px dashed #96a1b3;
	border-radius:0;
	padding:.5em 0;
	margin:0 0 1em 100px;
}
@media (max-width:700px) and (min-width:0px){
	FORM FIELDSET .notes{margin-left:0;}
}
FORM FIELDSET .notes UL{
	margin:0;
	padding:0;
}
.notes UL, 
.notes LI{
	color:#96a1b3 !important;
	line-height:1.7em;
}
.notes LI{margin:0 0 .3em 0 !important;}
.notes UL LI UL{margin-top:.3em;}
FORM FIELDSET .notes UL,
FORM FIELDSET .notes LI{
	list-style:none;
}

/**/
TABLE.vtrbk{
	width:100%;
	margin-bottom:2em;
}
TABLE.vtrbk TD{
	position:relative;
	vertical-align:middle;
	width:30%;
	padding:0;
}
TABLE.vtrbk TD.content{
	width:40%;
	padding:4% 4% 4% 0;
}
TABLE.vtrbk TD.content UL.st1{margin-bottom:0;}
TABLE.vtrbk TD.img1 IMG{border-radius:0 3em 0 5em;}
TABLE.vtrbk TD.img2 IMG{border-radius:5em 0 7em 0;}
TABLE.vtrbk .slice{
	position:absolute;
	right:-10%;
	top:45%;
	width:20%;
	height:2em;
	background-color:#DA291C;
	z-index:2;
	border-radius:.6em 0 1.2em 0;	
}
TABLE.vtrbk.reversed TD.content{
	left:60%;
	padding:4% 0 4% 4%;
}
TABLE.vtrbk.reversed .slice{
	right:auto;
	left:-10%;
}
TABLE.vtrbk.reversed TD.img1{left:-10.3%;}
TABLE.vtrbk.reversed TD.img2{left:-70%;}
TABLE.vtrbk.reversed TD.img1 IMG{border-radius:3em 0 5em 0;}
TABLE.vtrbk.reversed TD.img2 IMG{border-radius:0 5em 0 7em;}
TABLE.vtrbk.reversed .slice{border-radius:0 .6em 0 1.2em;}
@media (max-width:700px) and (min-width:0px){
	TABLE.vtrbk,
	TABLE.vtrbk TD{
		display:block;
	}
	TABLE.vtrbk TD.content,
	TABLE.vtrbk.reversed TD.content{
		width:92%;
		left:0;
		padding:4%;
	}
	TABLE.vtrbk TD.img1,
	TABLE.vtrbk.reversed TD.img1{
		width:45%;
		top:0;
		left:0;
	}
	TABLE.vtrbk .slice,
	TABLE.vtrbk.reversed .slice{
		top:8.5em;
		left:auto;
		right:-20%;
		width:40%;
		height:1em;
		border-radius:.6em 0 .9em 0;		
	}
	TABLE.vtrbk TD.img1 IMG,
	TABLE.vtrbk.reversed TD.img1 IMG{
		position:absolute;
		top:5em;
		left:0;	
		border-radius:0 1em 0 3em;		
	}
	TABLE.vtrbk TD.img2 IMG,
	TABLE.vtrbk.reversed TD.img2 IMG{
		border-radius:3em 0 5em 0; 		
	}	
	TABLE.vtrbk TD.img2,
	TABLE.vtrbk.reversed TD.img2{
		width:55%;
		left:45%;
	}					
}
.animation TABLE.vtrbk TD.content,
.animation TABLE.vtrbk TD.img1 IMG,
.animation TABLE.vtrbk TD.img2 IMG{
	opacity:0;
}
.animation TABLE.vtrbk.visible TD.content{animation:vtrbk_fade 600ms ease-in 100ms 1 normal forwards;}
.animation TABLE.vtrbk.visible TD.img1 IMG{animation:vtrbk_fade 600ms ease-in 400ms 1 normal forwards;}
.animation TABLE.vtrbk.visible TD.img2 IMG{animation:vtrbk_fade 600ms ease-in 700ms 1 normal forwards;}
@media (max-width:700px) and (min-width:0px){
	.animation TABLE.vtrbk .slice{
		opacity:0;
		right:-100%;
		width:200%;		
	}
	.animation TABLE.vtrbk.visible .slice{animation:vtrbk_slice_3 700ms ease-in-out 900ms 1 normal forwards;}	
}
@media (min-width:701px){
	.animation TABLE.vtrbk .slice{
		opacity:0;
		right:-100%;
		width:200%;		
	}
	.animation TABLE.vtrbk.visible .slice{animation:vtrbk_slice_1 700ms ease-in-out 900ms 1 normal forwards;}
	.animation TABLE.vtrbk.reversed .slice{
		right:auto;
		left:-100%;		
	}
	.animation TABLE.vtrbk.reversed.visible .slice{animation:vtrbk_slice_2 700ms ease-in-out 900ms 1 normal forwards;}	
}
@keyframes vtrbk_slice_1{0% {opacity:0;right:-100%;width:200%;}100% {opacity:1;right:-10%;	width:20%;}}
@keyframes vtrbk_slice_2{0% {opacity:0;left:-100%;width:200%;}100% {opacity:1;left:-10%;width:20%;}}
@keyframes vtrbk_slice_3{0% {opacity:0;right:-100%;width:200%;}100% {opacity:1;right:-20%;width:40%;}}
@keyframes vtrbk_fade{0% {opacity:0;}100% {opacity:1;}}

/**/
TABLE.vtrbk2{
	width:100%;
	margin-bottom:2em;
}
TABLE.vtrbk2 TD{
	position:relative;
	vertical-align:middle;
}
TABLE.vtrbk2 TD.content{width:60%;}
TABLE.vtrbk2 TD.img1{
	padding:0 0 0 10%;
	width:40%;
}
TABLE.vtrbk2.reversed TD.content{left:40%;}
TABLE.vtrbk2.reversed TD.img1{
	left:-60%;
	padding:0 10% 0 0;
}
@media (max-width:700px) and (min-width:0px){
	TABLE.vtrbk2,
	TABLE.vtrbk2 TD.content,
	TABLE.vtrbk2 TD.img1,
	TABLE.vtrbk2.reversed TD.content,
	TABLE.vtrbk2.reversed TD.img1{
		display:block;
		width:92%;
		left:0;
		padding:4%;
	}
}


/**/
FORM{
	margin:2em 0;
	padding:0;
}
.n-navigation-content FORM{margin:0 0 .5em 0;}
FORM FIELDSET{
	margin:1em 0 2em 0;
	padding:0;
	border:0;
}
.n-navigation-content FORM FIELDSET,
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 FIELDSET.indent.q{
	position:relative;
	overflow:hidden;
	margin:0;
}
FORM FIELDSET.indent.q *{
	position:absolute;
	top:-100%;
	left:-100%;
}
FORM FIELDSET LEGEND{
	margin:0;
	padding:0;
	width:100%;
	position:relative;	
}
FORM FIELDSET LABEL{
	position:relative;
	display:block;
	margin:0 0 .3em 0;
	padding:0 !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 SPAN.r.grey{color:#96A1B3;}
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:#96a1b3;
	*/
	border-bottom:1px dashed #96a1b3;
}
FORM FIELDSET LABEL.checkbox.nobdr:after{display:none;}
FORM FIELDSET TEXTAREA,
FORM FIELDSET INPUT,
FORM FIELDSET SELECT{
	box-sizing:border-box;
	outline:none;
	background-color:#ffffff;
	width:auto;
	font-family:inherit;
	font-size:inherit;
	line-height:1.7em;
	padding:.3em .6em;
	border:1px solid #71CC98;
	color:#1D428A;
	border-radius:.6em;	
	box-sizing:border-box;
	transition:all 300ms ease;
}

FORM FIELDSET TEXTAREA.extend,
FORM FIELDSET INPUT.extend,
FORM FIELDSET SELECT.extend{
	width:100%;
	max-width:42em;
}
FORM FIELDSET INPUT.search-input{}
FORM FIELDSET INPUT.search-input::placeholder{
	color:#96A1B3;
	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 #71CC98;
	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{
	background-color:#71CC98;
}
FORM FIELDSET INPUT[type='button']{
	cursor:pointer;
	border:0;
	padding:.3em .6em;
	font-size:inherit;
	color:#1D428A;
	background-color:#71CC98;
	outline:none;
	border-radius:3px;
	transition:all 300ms ease;
	-webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;	
}
FORM FIELDSET INPUT[type='button'].inline{line-height:normal;}
FORM FIELDSET INPUT[type='button']:hover,
FORM FIELDSET INPUT[type='button']:focus{
	background-color:#00B176;
}
FORM FIELDSET TABLE.multiple-selector TR:first-child TD:last-child INPUT[type='button'].inline{display:none;}

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:#F3D54E url('/medias/images/icons/search-b.png') no-repeat center center;
	border-color:#F3D54E;
	border-radius:.6em .6em 0 .6em;		
}
FORM FIELDSET INPUT[type='submit'].search-button:hover,
FORM FIELDSET INPUT[type='submit'].search-button:focus{
	background-color:#EBC72A;
	border-color:#EBC72A;
}

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(113,204,152,.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){
	.n-navigation-content FORM{margin:0 0 1em 0;}
	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:#71C5E8;
	margin-top:0;
}
FORM FIELDSET P.form-error-container{
	position:relative;
	color:#DA291C;
	line-height:1.2em;	
	margin:0 0 .6em 0;
	padding:0 0 0 2.2em;
	display:none;
}
FORM FIELDSET P.form-error-container.error-display,
FORM FIELDSET P.form-error-container.displayed{
	display:block;
}
FORM FIELDSET P.form-error-container:before{
	position:absolute;
	left:0;
	top:-.1em;
	content:"!";
	font-weight:500;
	line-height:1.5em;
	width:1.5em;
	height:1.5em;
	text-align:center;
	background-color:#DA291C;
	color:#ffffff;
	margin:0;
	padding:0;
	border-radius:999px;	
	animation:ErrorFieldFlash 2s infinite;
}
DIV.form-general-error-container{
	border:1px solid #DA291C;
	padding:.6em 1em;
	margin:2em 0;
	border-radius:.6em;		
}
DIV.form-general-error-container P{
	color:#DA291C;
	margin:0;
}

FORM .custom-upload{
	position:relative;
	overflow:hidden;
}
FORM .custom-upload LABEL{
	display:inline-block;
	margin:0 1em 1em 0;
	width:80px;
	height:80px;
	background:transparent url('/medias/images/icons/upload-icon.png?v2=true') no-repeat top left;
	cursor:pointer;
	vertical-align:top;
}
FORM .custom-upload INPUT{
	position:absolute;
	top:-120%;
	left:-120%;
}
FORM .custom-upload SPAN{
	display:inline-block;
	padding:.5em 0;
	-ms-word-break:break-all;
	word-break:break-all;
	word-break:break-word;
	-webkit-hyphens:auto;
	-moz-hyphens:auto;
	hyphens:auto;	
}
@keyframes ErrorFieldFlash{0%{opacity:0;} 50%{opacity:1;} 100%{opacity:0;}}

FORM .form-sub-optional-options{
	padding:1em;
	background-color:#f7f7f7;
	border-radius:1em;		
}

/**/
FORM FIELDSET INPUT.ns-datepicker-cta{
	cursor:pointer;
	background-image:url('/medias/images/icons/ico-calendar-71CC98-30x30.png?v1=true');
	background-repeat:no-repeat;
	background-position:6px center;
	padding-left:45px;
}
FORM FIELDSET INPUT.ns-datepicker-cta.display{background-image:url('/medias/images/icons/ico-calendar-CCCCCC-30x30.png?v2=true');}
.ns-datepicker{
	position:absolute;
	top:0;
	left:-3000%;
	background-color:#71CC98;
	z-index:10000;
	visibility:hidden;
	padding:2px;
	border-radius:.6em;
	box-shadow:0 0 5px rgba(0,0,0,.3);
	transform:translate(-30px,0px);	
	transition:transform 300ms ease;	
}
.ns-datepicker.display{
	visibility:visible;
	transform:translate(0px,0px);	
}
.ns-datepicker TABLE{
	position:relative;
	margin:0;
	width:100%;
	z-index:10003;
	display:none;
}
.ns-datepicker.display TABLE{display:block;	}
.ns-datepicker TABLE TD{
	padding:.3em;
	min-width:40px;
	height:40px;
	text-align:center;
	background-color:#ffffff;
	border-radius:.4em;		
}
.ns-datepicker TABLE TD TABLE TD{padding:0;}
.ns-datepicker TR.controls TD.btns{
	background-repeat:no-repeat;
	background-position:center center;		
	cursor:pointer;
}
.ns-datepicker TR.controls TD{
	background-color:transparent;
	padding:0;
}
.ns-datepicker TR.controls TD.month{
	width:auto;
	min-width:10em;
}
.ns-datepicker TR.controls TD.arrow-left{background-image:url('/medias/images/icons/ico-arrow-left-1D428A-30x30.png?v1=true');}
.ns-datepicker TR.controls TD.arrow-right{background-image:url('/medias/images/icons/ico-arrow-right-1D428A-30x30.png?v1=true');}
.ns-datepicker TR.controls TD.close{background-image:url('/medias/images/icons/ico-close-1D428A-30x30.png?v1=true');}
.ns-datepicker TD.active{
	border-radius:999px;	
	cursor:pointer;
	transition:all 300ms ease;	
}
.ns-datepicker TD.today{
	cursor:pointer;
	background-color:#F3D54E;
	border-radius:999px;	
}
.ns-datepicker TD.past{color:#cccccc;}
.ns-datepicker TD.active:hover{background-color:#71CC98;}
.ns-datepicker TD.today:hover{background-color:#F3D54E;}
.ns-datepicker TD.past:hover{background-color:transparent;}
.ns-datepicker TR TD TABLE TR.labels TD{
	height:auto;
	padding:.3em 0;
	font-size:70%;
	color:#71CC98;
}
@media (min-width:0px){
	.ns-datepicker .pointer{
		position:absolute;
		left:20px;
		bottom:-5px;
		width:10px;
		height:10px;
		z-index:10001;
		background-color:#71CC98;
		transform:rotate(45deg);
	}
	.ns-datepicker .pointer.b{
		bottom:-3px;
		z-index:10002;
		background-color:#ffffff;
	}	
}
@media (max-width:620px) and (min-width:0px){
	.ns-datepicker TABLE TD{
		width:35px;
		min-width:35px;
		height:35px;
	}
	.ns-datepicker TR.controls TD.month{
		width:auto;
		min-width:8em;
	}
}

.gmap-c{
	position:relative;
	margin:2em 0 0 0;
	padding:0;
}
.gmap-c.light{border:2px solid #71CC98;}
.gmap-c IFRAME{
	width:100%;
	height:550px;
}
.gmap-m{position:relative;}
.gmap-m .notes UL{
	margin-top:0;
	margin-bottom:0;
}
.gmap-m TABLE.schedule-table TD{
    padding-top:.1em;
    padding-bottom:.2em;
}
.gmap-m .notes LI{margin:0 !important;}
@media (max-width:620px) and (min-width:0px){
	.gmap-c IFRAME{height:300px;}
	.gmap-m{padding-bottom:1em;}	
}
.gmap-d-a{position:relative;}
.gmap-d-l{
	background-color:#ffffff;
	position:absolute;
	z-index:9000;
	left:0;
	bottom:0;
	padding:0;
	width:100%;
	max-width:600px;
	display:none;
	transition:all 600ms ease;
	box-shadow:0 1px 12px 0 rgba(29,66,138,0.3);
	border-radius:.6em .6em 0 0;	
}
.gmap-d-l.displayed{display:block;}
.gmap-d-l .container{
	margin:0 auto;
	padding:1em;
}
.gmap-d-l .container H3,
.gmap-d-l .container P{
	opacity:0;
	transition:all 600ms ease;							
}
.gmap-d-l .content-element{
	overflow:hidden;
	height:1px;
}
.gmap-d-l .content-element.displayed{
	overflow:visible;
	height:auto;
}
.gmap-d-l .content-element.displayed H3,
.gmap-d-l .content-element.displayed P{
	opacity:1;
}						
.gmap-d-l .close-btn{
	position:absolute;
	top:0;
	right:0;
	width:40px;
	height:40px;
	background-image:url('/medias/images/icons/close-small-blue.png');
	background-repeat:no-repeat;
	background-position:center center;
	z-index:9001;
	cursor:pointer;
	-webkit-tap-highlight-color:rgba(0,0,0,0);	
}
UL.gmap-nav,
UL.gmap-nav LI{
	list-style:none;
	margin:0;
	padding:0;
	float:left;
	text-align:center;
}
UL.gmap-nav{
	width:100%;
	background-color:#1D428A;
}
UL.gmap-nav LI{
	position:relative;
	padding:.5em 0;
	width:14%;
	color:#ffffff;
	cursor:pointer;
	z-index:9001;
	transition:all 600ms ease;
	border-radius:0 0 .3em .3em;
	-webkit-tap-highlight-color:rgba(0,0,0,0);	
}
UL.gmap-nav LI.subway,
UL.gmap-nav LI.parking{
	width:15%;
}
UL.gmap-nav LI .icon{
	height:60px;
	background-repeat:no-repeat;
	background-position:center 0;	
	transition:all 600ms ease;
}
UL.gmap-nav LI.displayed{
	background-color:#ffffff;
	color:#1D428A;
}
UL.gmap-nav LI.displayed .icon{background-position:center -200px;}
UL.gmap-nav LI.subway .icon{background-image:url('/medias/images/icons/transport-subway-50-m.png');}
UL.gmap-nav LI.river-shuttle .icon{background-image:url('/medias/images/icons/transport-river-shuttle-50-m.png');}
UL.gmap-nav LI.bus .icon{background-image:url('/medias/images/icons/transport-bus-50-m.png');}
UL.gmap-nav LI.bike .icon{background-image:url('/medias/images/icons/transport-bike-50-m.png');}
UL.gmap-nav LI.walking .icon{background-image:url('/medias/images/icons/transport-walking-50-m.png');}
UL.gmap-nav LI.parking .icon{background-image:url('/medias/images/icons/transport-parking-50-m.png');}
UL.gmap-nav LI.taxis .icon{background-image:url('/medias/images/icons/transport-taxis-collectifs-50-m.png');}

@media (max-width:900px) and (min-width:0px){
	.gmap-d-l .container{padding:.6em;}
	UL.gmap-nav LI{padding:.6em 0;}
	UL.gmap-nav LI .icon{height:50px;}
	UL.gmap-nav LI.displayed .icon{background-position:center -100px;}							
	UL.gmap-nav LI SPAN{display:none;}
	UL.gmap-nav LI.subway .icon{background-image:url('/medias/images/icons/transport-subway-35-m.png');}
	UL.gmap-nav LI.river-shuttle .icon{background-image:url('/medias/images/icons/transport-river-shuttle-35-m.png');}
	UL.gmap-nav LI.bus .icon{background-image:url('/medias/images/icons/transport-bus-35-m.png');}
	UL.gmap-nav LI.bike .icon{background-image:url('/medias/images/icons/transport-bike-35-m.png');}
	UL.gmap-nav LI.walking .icon{background-image:url('/medias/images/icons/transport-walking-35-m.png');}
	UL.gmap-nav LI.parking .icon{background-image:url('/medias/images/icons/transport-parking-35-m.png');}
	UL.gmap-nav LI.taxis .icon{background-image:url('/medias/images/icons/transport-taxis-collectifs-35-m.png');}	
}

@media (max-width:1200px) and (min-width:0px){
	UL.gmap-nav LI{font-size:90%;}
}
@media (min-width:1201px){
	UL.gmap-nav LI BR{display:none;}
}

/**/
.image-gallery{
	float:left;
	width:100%;
}
.image-gallery A{
	position:relative;
	float:left;
	width:19%;
	margin:0 2% 2% 0;
	padding:2% 4% 2% 0;
	text-decoration:none;
}
.image-gallery.solo,
.image-gallery.solo A{
	float:none;
	width:100%;
	margin:1em 0;
}
.image-gallery IMG{
	aspect-ratio:1/1;
	border-radius:.6em 0 1.8em 0;	
	transition:all 300ms ease;
	box-shadow:5px 5px 0 0 #FF8D6D;	
}
@media (max-width:620px) and (min-width:0px){
	.image-gallery A{
		position:relative;
		float:left;
		width:44%;
		margin:0 2% 2% 0;
		padding:2% 4% 2% 0;
	}
	.image-gallery A:nth-child(2n){margin-right:0;}
	.image-gallery A:nth-child(2n+1){clear:both;}
	.image-gallery IMG{box-shadow:3px 3px 0 0 #FF8D6D;}	
}
@media (max-width:900px) and (min-width:621px){
	.image-gallery A{
		position:relative;
		float:left;
		width:27%;
		margin:0 2% 2% 0;
		padding:2% 4% 2% 0;
	}	
	.image-gallery A:nth-child(3n){margin-right:0;}
	.image-gallery A:nth-child(3n+1){clear:both;}
}
@media (min-width:901px){
	.image-gallery A:nth-child(4n){margin-right:0;}
	.image-gallery A:nth-child(4n+1){clear:both;}
}
.image-gallery A:hover IMG{
    transform:scale(1.1,1.1);
	-webkit-filter:brightness(1.2);
	filter:brightness(1.2);
	box-shadow:5px 5px 0 0 rgba(255,141,109,0);		
}
.image-gallery.solo IMG{
	border-radius:0;
	box-shadow:none; 
}
.image-gallery A.data H4{margin:1em 0 .5em 0;}
.image-gallery A.data P{
	margin:0;
	color:#71CC98;
	font-size:80%;
	line-height:1.3em;
}
.image-gallery A.data P SPAN{
	display:block;
	font-size:80%;
	line-height:1em;
	padding:.4em;
	margin:0 .4em 0 0;
	color:#242527;
	background-color:#EAEAEA;
	border-radius:3px;	
}
@media only screen{
	.image-gallery A,
	.image-gallery A:hover{box-shadow:none;}
}

/**/
.section.video .iframe-placeholder{position:relative;}
.section.video .iframe-placeholder IFRAME{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.section.video UL.thumbnails,
.section.video UL.thumbnails LI{
	float:left;
	width:100%;
	list-style:none;
	margin:0;
	padding:0;
}
.section.video UL.thumbnails{margin-top:3%;}
.section.video UL.thumbnails LI{
	width:18%;
	margin:0 2% 2% 0;
}
.section.video UL.thumbnails LI A{display:block;}
.section.video UL.thumbnails LI A IMG{
	border-radius:.6em 0 1.8em 0;
	transition:all 300ms ease;
	box-shadow:5px 5px 0 0 #FF8D6D;
	aspect-ratio:16/9;
}
@media (max-width:620px) and (min-width:0px){
	.section.video UL.thumbnails LI A IMG{box-shadow:3px 3px 0 0 #FF8D6D;}	
}
.section.video UL.thumbnails LI A:hover IMG{
    transform:scale(1.1,1.1);
	-webkit-filter:brightness(1.2);
	filter:brightness(1.2);
	box-shadow:5px 5px 0 0 rgba(255,141,109,0);	
}
.section.video UL.thumbnails LI.selected A IMG,
.section.video UL.thumbnails LI.selected A:hover IMG{
    transform:scale(.9,.9);
	-webkit-filter:brightness(1);
	filter:brightness(1);
	box-shadow:5px 5px 0 0 rgba(255,141,109,0);	
	opacity:.6;	
}
@media (max-width:900px) and (min-width:0px){
	.section.video UL.thumbnails LI{
		width:30%;
		margin:0 3% 3% 0;
	}
}
@media only screen{
	.section.video A,
	.section.video A:hover{box-shadow:none;}
}

/*15:42 2023-03-29*/
UL.ns-faq-list{transition:all 300ms ease;}
UL.ns-faq-list,
UL.ns-faq-list>LI{
	list-style:none;
}
UL.ns-faq-list>LI{
	padding:.3em 1em;
	border-radius:10px 0 30px 0;
}
UL.ns-faq-list,
UL.ns-faq-list>LI UL>LI{
	list-style:disc;
}
UL.ns-faq-list P,
UL.ns-faq-list DIV{
	color:#1D428A;
}
UL.ns-faq-list LI P.faq-q{
	margin:0;
	color:#71CC98;
}
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 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:0;
	left:-40px;
	width:30px;
	height:30px;
	background-image:url('/medias/images/n-icons/plus-close-h-30x30-1D428A.png');
	background-repeat:no-repeat;
	background-position:0 0;
	overflow:hidden;
	transition:all 300ms ease;
}
UL.ns-faq-list.enhanced>LI.active.selected:before{background-position:-30px 0;}

/**/
.side-block{
	position:relative;
	padding:0 0 0 35%;
	margin:1em 0;
	min-height:140px;
}
.side-block.st1{
	min-height:70px;
	margin-bottom:2em;
}
.side-block .visual{
	width:32%;
	max-width:200px;
	position:absolute;
	top:0;
	left:0;
	overflow:hidden;
	background-color:#ff0000;
}
.side-block.st1 .visual{
	/*width:22%;*/
}
@media (max-width:620px) and (min-width:0px){
	.side-block{min-height:100px;}
}

/**/
.panel-overlay.spg-panel{background-color:#F3D54E;}
.panel-layer.spg-panel{
	background-color:transparent !important;
	width:100%;
	height:100%;
}
.spg-panel.active{
	left:0 !important;
	top:0 !important;
}
.spg-panel TABLE,
.spg-panel TABLE TD{
	width:100%;
	height:100%;
	vertical-align:middle;
}
.spg-structure{
	position:relative;
	margin:0 auto;
	padding:0;
	width:100%;
	max-width:800px;
}
.spg-count{
	position:absolute;
	top:-1px;
	left:-1px;
	padding:0 1em;
	color:#1D428A;
	height:60px;	
	background-color:#FF8D6D;
	overflow:hidden;
	z-index:21;	
	border-radius:30px 0 30px 0;	
}
.spg-count .spg-count-current,
.spg-count .spg-count-total{
	width:2em;
	margin:0 auto;
	font-weight:bold;
	line-height:30px;
	text-align:center;
	transform-origin:center center;
}
.spg-count .spg-count-total{
	border-top:1px dashed #1D428A;
	font-weight:normal;
}
.spg-count .spg-count-current.animate{animation:ZoomOut 500ms ease-in-out 0ms 1 normal forwards;}
.spg-btn-close{
	position:absolute;
	right:-9px;
	top:-1px;
	width:60px;
	height:60px;
	background-color:#FF8D6D;
	background-image:url('/medias/images/n-icons/close-30x30-1D428A.png');
	background-repeat:no-repeat;
	background-position:center center;
	z-index:22;	
	cursor:pointer;
	border-radius:0 0 0 30px;
	transition:all 300ms ease;
}
.spg-btn-close:hover{background-color:#71CC98;}			
.spg-btn-previous,
.spg-btn-next{
	position:absolute;
	top:50%;
	width:90px;
	height:90px;
	cursor:pointer;
	background-color:#FF8D6D;
	background-repeat:no-repeat;
	background-position:center center;					
	border-radius:100px;
	transform:translate(0,-45px);
	z-index:23;	
	transition:all 300ms ease;
}
.spg-btn-previous{
	left:-110px;
	background-image:url('/medias/images/n-icons/ico-arrow-left-30x30-1D428A.png');
}
.spg-btn-next{
	right:-110px;
	background-image:url('/medias/images/n-icons/ico-arrow-right-30x30-1D428A.png');
}
.spg-btn-previous:hover,
.spg-btn-next:hover{
	background-color:#71CC98;
}
.spg-content{
	position:relative;
	background-color:#F3D54E;
	background-image:url('/medias/images/n-icons/parc-jean-drapeau-loading-bar-100x100.gif');
	background-repeat:no-repeat;
	background-position:center center;
	overflow:hidden;
	transition:all 300ms ease;
}
.spg-content-mask{
	position:relative;
	overflow:hidden;
}
.spg-panel.active .spg-content{box-shadow:4px 4px 0 5px #FF8D6D;}
.spg-content-mask,
.spg-content,
.spg-content IMG{
	border-radius:30px 0 60px 0;	
}
.spg-content .spg-image{
	position:absolute;
	top:0;
	left:0;
}				
.spg-content .spg-image.animate{animation:ZoomOut 500ms ease-in-out 0ms 1 normal forwards;}
@media (max-width:1020px) and (min-width:0px){
	.spg-panel TABLE,
	.spg-panel TABLE TD{
		vertical-align:top;
	}					
	.spg-structure{padding-top:60px;}					
	.spg-content-mask,
	.spg-content,
	.spg-content IMG{
		border-radius:0 0 30px 0;		
	}
	.spg-panel.active .spg-content{box-shadow:0 0 0 5px #FF8D6D;}					
	.spg-count,
	.spg-btn-previous,
	.spg-btn-next,
	.spg-btn-close{
		top:0;
		width:25%;
		height:60px;
		border-radius:0;
		transform:translate(0,0);						
	}
	.spg-btn-previous{left:25%;}
	.spg-btn-next{left:50%;}
	.spg-btn-close{left:75%;}					
}
@media (min-width:1020px){
	.spg-panel.active .spg-btn-previous,
	.spg-panel.active .spg-btn-next{
		animation:ZoomOut 500ms ease-in-out 0ms 1 normal forwards;					
	}
}				

@keyframes ZoomOut{0%{transform:scale(5);opacity:0;} 100%{transform:scale(1);opacity:1;}}

.visual-standalone{
	position:absolute;
	top:14%;
	right:0;
	width:45%;
}
@media (max-width:620px) and (min-width:0px){
	.visual-standalone{
		position:relative;
		margin:3em 0 0 0;
		top:auto;
		right:auto;
		width:auto;	
	}
}

.sidebar{
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	width:15%;
	background-color:#1D428A;
}
.sidebar.st1{
	background-image:url('/medias/images/textures/pjd-texture-001-400x400.png');
	background-position:top left;
}
@media (max-width:620px) and (min-width:0px){
	.sidebar{
		float:left;
		position:static;
		right:auto;
		top:auto;
		bottom:auto;
		width:100%;
		height:100px;
	}
}

.news-icon{
	position:relative;
	width:30%;
	max-width:100px;
}
.news-icon:after{
	content:'';
	position:absolute;
	left:-120%;
	width:100%;
	height:100px;
	background-color:#71C5E8;
	background-repeat:no-repeat;
	background-position:center;
	border-radius:.7em 0 1.5em 0;	
}
@media (max-width:800px) and (min-width:0px){
	.news-icon,
	.news-icon:after{
		display:none;
	}
}
.news-icon.security:after{background-image:url('/medias/images/n-icons/security-100x100-ffffff.png');}
.news-icon.bike:after{background-image:url('/medias/images/n-icons/bike-100x100-ffffff.png');}
.news-icon.car:after{background-image:url('/medias/images/n-icons/car-100x100-ffffff.png');}
.news-icon.people:after{background-image:url('/medias/images/n-icons/people-100x100-ffffff.png');}
.news-icon.accessibility:after{background-image:url('/medias/images/n-icons/accessibility-100x100-ffffff.png');}
.news-icon.award:after{background-image:url('/medias/images/n-icons/award-100x100-ffffff.png');}
.news-icon.water:after{background-image:url('/medias/images/n-icons/water-100x100-ffffff.png');}
.news-icon.winter:after{background-image:url('/medias/images/n-icons/winter-100x100-ffffff.png');}
.news-icon.art:after{background-image:url('/medias/images/n-icons/art-100x100-ffffff.png');}
.news-icon.nature:after{background-image:url('/medias/images/n-icons/nature-100x100-ffffff.png');}

/* 14:02 2022-04-25 */
.inline-schedule{}
.inline-schedule .sub-schedule{position:relative;}
.inline-schedule .sub-schedule .layer{
	display:none;
	position:absolute;
	z-index:8000;
	left:0;
	bottom:100%;
	padding:1.5em .3em .3em .3em;
	background-color:#71CC98;
	border-radius:.6em .6em .6em 0;	
}
.inline-schedule TABLE.schedule-table{margin:0;}
.inline-schedule .sub-schedule .layer TABLE{margin:0;}
.inline-schedule .sub-schedule .layer TABLE TD{
	border-color:#00B176;
	color:#1D428A;
	padding:.3em .6em;
}
.inline-schedule .sub-schedule .layer.displayed{display:block;}
.inline-schedule .sub-schedule .layer .close-btn{
	position:absolute;
	top:0;
	right:0;
	width:30px;
	height:30px;
	background-image:url('/medias/images/icons/close-small-blue.png');
	background-repeat:no-repeat;
	background-position:top left;
	z-index:8001;
	cursor:pointer;
}
.inline-schedule .sub-schedule A{
	padding:.3em .6em .3em 40px;
	display:inline-block;
	background:#FFFFFF url('/medias/images/icons/clock-blue.png') no-repeat 5px center;
	transition:none;	
	border-radius:.3em;	
}
.inline-schedule .sub-schedule A.displayed{
	background-color:#71CC98;
	color:#1D428A;
	text-decoration:none;
	border-radius:0 0 .3em .3em;	
}
.schedule-c1 .inline-schedule .sub-schedule A{background-color:#71CC98;}
.schedule-c1 .inline-schedule P{color:#71CC98 !important;}
.schedule-c1 .inline-schedule .sub-schedule P{color:#1D428A !important;}

.tabulations{
	float:left;
	width:100%;
}
.tabulations A{
	float:left;
	padding:.3em .6em;
	margin:0 .2em .2em 0;
	background-color:#ffffff;
	border-radius:.6em 0 .9em 0;	
}
.tabulations A:hover,
.tabulations A.selected,
.tabulations A.selected:hover{
	background-color:#71CC98;
}
.tabulations-group{display:none;}
.tabulations-group.selected{display:block;}
@media only screen{
	.tabulations A,
	.tabulations A:hover{
		color:inherit;
		box-shadow:none;
	}
}

.maximum-capacity{
	background-color:#F3D54E;
	margin:1em 0 2em 0;
	padding:2em;
	border-radius:0 30px 0 30px;	
}
.maximum-capacity H4{margin-top:0;}
.maximum-capacity P:last-child{margin:0;}
@media (max-width:620px) and (min-width:0px){
	.maximum-capacity{
		padding:1em;
		border-radius:0 15px 0 15px;		
	}
}

/**/
.e-grid{border:1px solid #71C5E8;}
.e-grid .container{
	float:left;
	width:100%;
}
.e-grid A.element,
.e-grid .a-border-cover{
	display:block;
	position:relative;
	float:left;
	width:33.33%;
	overflow:hidden;
}
.e-grid .a-border-cover{display:none;}
@media (min-width:1301px){
	.e-grid .a-border-cover{
		display:block;
		overflow:visible !important;
	}
	.e-grid .a-border-cover:after{
		content:'';
		position:absolute;
		width:102%;
		height:102%;
		background-color:#FFFFFF;
		right:-2%;
		bottom:-2%;
	}
}
.e-grid .element .data{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:4;
}
.e-grid .element VIDEO,
.e-grid .element .cover,
.e-grid .element .trigger,
.e-grid .element .fallback{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:2;
}
.e-grid .element .fallback{z-index:1;}
.e-grid .element .trigger{z-index:5;}
.e-grid .element .cover{
	background-color:#ffffff;
	z-index:3;
	opacity:0;
	transition:all 300ms ease;		
}
.e-grid .element .cover.hide{opacity:1;}
.e-grid .element .data .id{
	position:absolute;
	font-size:580%;
	top:40px;
	left:40px;
	font-weight:bold;
	color:#71C5E8;
}
.e-grid .element .data .title{
	position:absolute;
	font-size:200%;
	bottom:40px;
	left:40px;
	right:40px;
	font-weight:bold;
	color:#71C5E8;
}
.e-grid .element:before{
	content:'';
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:1px;
	background-color:#71C5E8;
	z-index:16;
}
.e-grid .element:after{
	content:'';
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	width:1px;
	height:100%;
	background-color:#71C5E8;
	z-index:17;
}
@media (max-width:699px) and (min-width:0px){
	.e-grid A.element{
		width:100%;
		clear:both;
	}
	.e-grid .element .data .id{
		font-size:400%;
		top:20px;
		left:20px;
	}
	.e-grid .element .data .title{
		font-size:170%;
		bottom:20px;
		left:20px;
		right:20px;
	}	
	.e-grid .element:after{display:none;}
	.e-grid .element:nth-child(1n+1):nth-last-child(-n+1):before,
	.e-grid .element:nth-child(1n+1):nth-last-child(-n+1) ~ .element:before{
		display:none;
	}
}
@media (max-width:1299px) and (min-width:700px){
	.e-grid A.element{width:50%;}
	.e-grid .element .data .id{
		font-size:500%;
		top:30px;
		left:30px;
	}
	.e-grid .element .data .title{
		font-size:185%;
		bottom:30px;
		left:30px;
		right:30px;
	}	
	.e-grid .element:nth-child(2n+1){clear:both;}
	.e-grid .element:nth-child(2n):after{display:none;}
	.e-grid .element:nth-child(2n+1):nth-last-child(-n+2):before,
	.e-grid .element:nth-child(2n+1):nth-last-child(-n+2) ~ .element:before{
		display:none;
	}
}
@media (min-width:1300px){
	.e-grid .element:nth-child(3n+1){clear:both;}
	.e-grid .element:nth-child(3n):after{display:none;}
	.e-grid .element:nth-child(3n+1):nth-last-child(-n+3):before,
	.e-grid .element:nth-child(3n+1):nth-last-child(-n+3) ~ .element:before{
		display:none;
	}
}

.visual-01{
	position:relative;
	overflow:hidden;
}
.visual-01 .texture{
	position:absolute;
	width:99%;
	height:99%;
	left:.5%;
	top:.5%;
	z-index:1;
	background:transparent url('/medias/images/textures/pjd-texture-002-400x400.png') repeat top left;
	border-radius:999px;
}
.visual-01 .texture.v2{background-image:url('/medias/images/textures/pjd-texture-001-400x400.png');}

.visual-01 .cover{
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	z-index:2;
	animation:visual_01_cover_animation 10000ms ease-in-out 0ms infinite alternate forwards;
}
.visual-01 .photo{
	position:absolute;
	width:90%;
	height:90%;
	left:5%;
	top:5%;
	z-index:3;
}
.visual-01 .photo IMG{border-radius:999px;}
.visual-01 .photo .border{
	position:absolute;
	width:100%;
	height:100%;
	left:-6px;
	top:-6px;
	z-index:1;	
	border:6px solid #71CC98;
	border-radius:999px;	
}
.visual-01.white .photo .border{border-color:#ffffff !important;}
.visual-01.grey .photo .border{border-color:#f7f7f7 !important;}
@media (max-width:950px) and (min-width:0px){
	.visual-01 .texture{background-image:url('/medias/images/textures/pjd-texture-002-200x200.png');}
	.visual-01 .photo{
		width:86%;
		height:86%;
		left:7%;
		top:7%;
	}	
}
@keyframes visual_01_cover_animation{
	0%{transform:rotate(-70deg);}
	100%{transform:rotate(90deg);}	
}

.visual-02{position:relative;}
.visual-02 .photos{
	position:absolute;
	width:90%;
	left:5%;
	top:0;
}
.visual-02 .photo{
	position:absolute;
	width:32%;
	overflow:hidden;
	z-index:1;
	opacity:0;
	transition:all 300ms ease;
	-webkit-filter:brightness(6);
	filter:brightness(6);
	transform:translate(0px,50px);				
}
.visual-02.displayed .photo{
	opacity:1;
	-webkit-filter:brightness(1);
	filter:brightness(1);
}
.visual-02 .photo.c1{
	left:0;
	top:0;
	border-radius:0 45px 15px 15px;
}
.visual-02 .photo.c2{
	left:34%;
	top:-40px;
	border-radius:45px 0 15px 0;
	z-index:2;
	transition-delay:50ms;
	transform:translate(0px,-30px);		
}
.visual-02 .photo.c3{
	left:68%;
	top:30px;
	border-radius:0 45px 15px 45px;
	transition-delay:100ms;
}
.visual-02.displayed .photo{transform:translate(0px,0px);}
@media (max-width:620px) and (min-width:0px){
	.visual-02 .photo.c1{top:30px;}
	.visual-02 .photo.c2{top:0px;}
	.visual-02 .photo.c3{top:80px;}
}
/**/
.visual-03{
	padding:5px;
	border:10px solid #F3D54E;
}
.visual-03.red{border-color:#DA291C;}
.visual-03.blue{border-color:#1D428A;}
@media (max-width:620px) and (min-width:0px){
	.visual-03{
		padding:3px;
		border-width:6px;
	}
}
@media (max-width:1200px) and (min-width:621px){
	.visual-03{
		padding:4px;
		border-width:8px;
	}
}

/**/
.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:1px solid #1D428A;
}
.visual-04.left .overlay{
	top:20px;
	right:-20px;
	bottom:-20px;
	left:20px;
}

.visual-05{position:relative;}
.visual-05 .photo{
	z-index:1;
	opacity:0;
	transition:all 300ms ease;
	-webkit-filter:brightness(3);
	filter:brightness(3);
}
.visual-05.displayed .photo{
	opacity:1;
	-webkit-filter:brightness(1);
	filter:brightness(1);
}

/**/
.cubic-menu{
	position:relative;
	width:250px;
	height:250px;
}
.cubic-menu .btn{
	position:absolute;
	width:100px;
	height:100px;
	overflow:hidden;
}
.cubic-menu .btn.c1{left:0;top:0;}
.cubic-menu .btn.c2{left:102px;top:0;}
.cubic-menu .btn.c3{left:52px;top:102px;}
.cubic-menu .btn.c4{left:154px;top:52px;}
.cubic-menu .btn.c5{left:154px;top:154px;}
.cubic-menu .btn DIV{
	position:absolute;
	width:50px;
	height:50px;
	text-align:center;
	line-height:50px;
	z-index:3;
	cursor:pointer;
	color:#1D428A;
	font-weight:500;
	transition:all 300ms ease;	
}
.cubic-menu .btn DIV:hover,
.cubic-menu .btn.selected DIV{
	color:#ffffff;
}
.cubic-menu .btn.c1 DIV:after{right:-100px;bottom:-100px;}
.cubic-menu .btn.c1 DIV,
.cubic-menu .btn.c1.selected DIV:after{right:0;bottom:0;}
.cubic-menu .btn.c2 DIV:after{left:-100px;bottom:-100px;}
.cubic-menu .btn.c2 DIV,
.cubic-menu .btn.c2.selected DIV:after{left:0;bottom:0;}
.cubic-menu .btn.c3 DIV:after{right:-100px;top:-100px;}
.cubic-menu .btn.c3 DIV,
.cubic-menu .btn.c3.selected DIV:after{right:0;top:0;}
.cubic-menu .btn.c4 DIV:after{left:-100px;bottom:-100px;}
.cubic-menu .btn.c4 DIV,
.cubic-menu .btn.c4.selected DIV:after{left:0;bottom:0;}
.cubic-menu .btn.c5 DIV:after{left:-100px;top:-100px;}
.cubic-menu .btn.c5 DIV,
.cubic-menu .btn.c5.selected DIV:after{left:0;top:0;}
.cubic-menu .btn DIV:before{
	content:'';
	position:absolute;
	width:48px;
	height:48px;
	left:0;
	top:0;
	border:1px solid #1D428A;
	background-color:transparent;
	border-radius:15px;
	z-index:-2;
	transition:all 300ms ease;	
}
.cubic-menu .btn DIV:hover:before,
.cubic-menu .btn.selected DIV:before{
	background-color:#1D428A;
}
.cubic-menu .btn DIV:after{
	content:'';
	position:absolute;
	width:10px;
	height:10px;
	background:#DA291C url('/medias/images/textures/pjd-texture-003-100x100-crop-01.png') no-repeat top left;
	border:1px solid #1D428A;
	border-radius:300px;
	z-index:-1;
	transition:all 300ms ease;		
}
.cubic-menu .btn.selected DIV:after{
	width:98px;
	height:98px;
	border-radius:30px;	
}
.cubic-menu .btn.c1 DIV:before,
.cubic-menu .btn.c1 DIV:after{
	border-bottom-right-radius:0;		
}
.cubic-menu .btn.c2 DIV:before,
.cubic-menu .btn.c2 DIV:after{
	border-bottom-left-radius:0;		
}
.cubic-menu .btn.c3 DIV:before{border-radius:0 15px 0 15px;}
.cubic-menu .btn.c3 DIV:after{border-top-right-radius:0;}
.cubic-menu .btn.c4 DIV:before,
.cubic-menu .btn.c4 DIV:after{
	border-bottom-left-radius:0;		
}

@media (max-width:1000px) and (min-width:0px){
	.cubic-menu{height:150px;}
	.cubic-menu .btn{
		width:75px;
		height:75px;
	}
	.cubic-menu .btn.c2{left:77px;}
	.cubic-menu .btn.c3{left:52px;top:77px;}
	.cubic-menu .btn.c4{left:129px;top:52px;}
	.cubic-menu .btn.selected DIV:after{
		width:73px;
		height:73px;
	}	
	.cubic-menu .btn.c4 DIV:after{left:-100px;bottom:-100px;}
	.cubic-menu .btn.c4 DIV,
	.cubic-menu .btn.c4.selected DIV:after{left:0;bottom:0;}	
}

/**/
.tab-menu{position:relative;}
.tab-menu .btn{
	float:left;
	width:19%;
	margin:0 1% 1% 0;
	padding:.3em 0 0 0;
	cursor:pointer;
	overflow:hidden;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
.tab-menu.x3 .btn{
	width:31%;
	margin-right:2%;
}
.tab-menu .btn DIV{
	position:relative;
	padding:1em .3em .3em .3em;
	color:#71CC98;
	font-weight:bold;
	transition:all 300ms ease;	
	border-radius:9px 9px 9px 0;			
}
.tab-menu .btn DIV:before{
	content:'';
	position:absolute;
	bottom:0;
	left:0;	
	width:100%;
	height:1px; 
	background-color:#71CC98;
	z-index:3;
	transition:all 300ms ease;	
}
.tab-menu .btn.selected DIV,
.tab-menu .btn:hover DIV{
	background-color:#1D428A;
	color:#71CC98;
}
.tab-menu .btn.selected DIV:before,
.tab-menu .btn:hover DIV:before{
	opacity:0;
}
@media (max-width:1000px) and (min-width:0px){
	.tab-menu .btn DIV{
		padding:.6em .3em .3em .3em;
		border-radius:6px 6px 6px 0;		
	}
}

/**/
.pagination-menu{text-align:center;}
.pagination-menu A{
	display:inline-block;
	padding:.3em .5em;
	min-width:30px;
	line-height:30px;
	text-align:center;
	color:#F7F7F7;
	box-shadow:none;
	background-color:#1D428A;
}
.pagination-menu A:hover{background-color:#DA291C;}
.pagination-menu A:first-child{
	margin:0 2em 0 0;
	color:#1D428A;
	background-color:transparent;
}
.pagination-menu A.display{
	background-color:#1D428A;
	cursor:default;
}
@media (max-width:620px) and (min-width:0px){
	.pagination-menu A:first-child{margin:0 1em 0 0;}
}

/**/
.xm-content{}
.xm-content .xm-mask{
	position:relative;
	width:100%;
	overflow:hidden;
}
.xm-content .xm-mask:after{
	content:'';
	position:absolute;
	left:100%;
	top:0;
	width:100%;
	height:100%;
	background-color:#71CC98;
	z-index:200;
}
.xm-content.white .xm-mask:after{background-color:#FFFFFF !important;}
.xm-content.xm-transition-in .xm-mask:after{animation:xm_transition_in_01 300ms ease-in-out 0ms 1 normal forwards;}
.xm-content.xm-transition-out .xm-mask:after{animation:xm_transition_out_01 300ms ease-in-out 0ms 1 normal forwards;}
@keyframes xm_transition_in_01{0%{left:100%;}100%{left:0%;}}
@keyframes xm_transition_out_01{0%{left:0%;}100%{left:-100%;}}
.xm-content .xm-container{
	position:relative;
	left:0;
	white-space:nowrap;
}
.xm-content .xm-element{
	width:100%;
	display:inline-block;
	white-space:normal;
	vertical-align:top;
	margin:0;
	padding:0;
}

/**/
DIV.iblock{
	background-color:#DA291C;
	margin:1em 0;
}
DIV.iblock .inner{padding:1em !important;}
DIV.iblock.st1{
	background-color:transparent;
	border:1px dashed #00B176;
}
DIV.iblock.st2{background-color:#f7f7f7;}
DIV.iblock.st2 .inner{padding:1em 2em !important;}

/**/
.carousel{
	position:relative;
	margin:2em 0;
	padding:0 0 50px 0;
}
.carousel.mg1{margin:0;}
.carousel.mw400{max-width:400px;}
.carousel.mw500{max-width:500px;}
@media (max-width:620px) and (min-width:0px){
	.carousel.mw400,
	.carousel.mw500{
		max-width:100%;
	}
}

.carousel .mask{
	width:100%;
	overflow:hidden;
}
.carousel .container{
	position:relative;
	left:0;
	white-space:nowrap;
	transition:all 300ms ease;						
}
.carousel .element{
	vertical-align:top;
	display:inline-block;
	width:33.35%;
	margin:0;
	padding:0;
}
.carousel.full .element{width:100%;}
.carousel .inner{
	max-width:100%;
	margin:0;
	padding:2em 2em 2em 0 !important;
}
.carousel .element *{white-space:normal;}	
.carousel .inner *:first-child{margin-top:0 !important;}
.carousel .inner *:last-child{margin-bottom:0 !important;}
.carousel .inner.v2{padding-right:20% !important;}
.carousel .inner.v3{padding:0 !important;}

.carousel .inner .status-display{
	border-left:10px solid #DDE1E7;
	padding:0 0 0 2em;
}
.carousel .inner .status-display.active{border-color:#DA291C;}

.carousel .step{
	position:absolute;
	left:0;
	border-top:1px solid #1D428A;
	width:100%;
	text-align:left;
	font-size:80%;
	padding:.5em 0;
}
.carousel .button{
	position:absolute;
	right:50px;
	width:50px;
	height:50px;
	z-index:3;
	overflow:hidden;
	cursor:pointer;
	background:#1D428A url('/medias/images/icons/previous-white.png') no-repeat center center;	
	transition:all 300ms ease;		
}
.carousel .button:hover{background-color:#DA291C;}
.carousel .button.next{
	right:0;
	background-image:url('/medias/images/icons/next-white.png');
}
@media (max-width:620px) and (min-width:0px){
	.carousel .inner,
	.carousel .inner.v2{
		padding:1em 1em 1em 0!important;
	}
	.carousel .element{width:100%;}
}
@media (max-width:1000px) and (min-width:621px){
	.carousel .inner{padding:1.4em 1.4em 1.4em 0 !important;}
	.carousel .inner.v2{padding-right:13% !important;}
	.carousel .element{width:50%;}
}

/**/
.scroll-mask{
	overflow:auto;
	-webkit-overflow-x:hidden;
	-ms-overflow-x:hidden;
	-moz-overflow-x:hidden;
	-o-overflow-x:hidden;
	overflow-x:hidden;	
}
.scroll-mask.mhst1{max-height:420px !important;}
.scroll-mask.mhst2{max-height:320px !important;}

/**/
.n-credits-display{
	position:relative;
	padding:0 0 0 150px;
	min-height:130px;
}
.n-credits-copy,
.n-credits-visual{
	position:absolute;
	top:0;
	left:0;
	width:130px;
	height:130px;
	overflow:hidden;
	background:#71CC98 url('/medias/images/icons/copyright.png') no-repeat center center;
	-webkit-border-radius:10px 0 20px 0;
	-moz-border-radius:10px 0 20px 0;
	border-radius:10px 0 20px 0;
	z-index:1;
}
.n-credits-visual{
	background-color:#FFFFFF;
	background-repeat:no-repeat;
	background-position:center;
	background-size:auto 100%;
	z-index:2;
	transition:all 300ms ease;
	opacity:0;
}
.n-credits-visual.display{opacity:1;}
.n-credits-display TABLE TD{
	vertical-align:top;
	padding:.5em 0;
	color:#96A1B3;
}
.n-credits-display TABLE TD.collection{
	padding-top:0;
	padding-left:1em;
}
.n-credits-display TABLE TD A{
	float:left;
	margin:0 .5em 0 0;
	padding:.1em .3em;
	line-height:30px;
	min-width:30px;
	text-align:center;	
}
@media (max-width:620px) and (min-width:0px){
	.n-credits-display{padding-left:110px;}
	.n-credits-copy,
	.n-credits-visual{
		width:90px;
	}
	.n-credits-display TABLE,
	.n-credits-display TABLE TD{
		display:block;
		padding-bottom:.2em;
	}
	.n-credits-display TABLE TD.collection{padding-bottom:1em;}
	.n-credits-display A{min-width:22px;}	
}

/**/
.header{position:relative;}
.header A{
	display:block;
	margin:0 120px 0 0;
	box-shadow:none !important;
}
.header A,
.header IMG{
	max-width:400px !important;
}
.header .n-navigation{
	position:absolute;
	width:80px;
	top:0;
	right:0;
	bottom:-14px;
}
.header .n-navigation .n-navigation-element{
	position:absolute;
	height:1px;
	width:40px;
	bottom:25%;
}
.header .n-navigation .n-navigation-element:nth-child(1){left:0;}
.header .n-navigation .n-navigation-element:nth-child(2){left:40px;}
.header .n-navigation .n-navigation-element BUTTON{
	position:relative;
	border:0;
	top:-40px;
	width:40px;
	height:40px;
	overflow:hidden;
	cursor:pointer;
	outline:none;
	background:none;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	border-radius:999px;	
	transition:all 500ms ease;
}
.header .n-navigation BUTTON IMG{
	position:absolute;
	left:0;
	top:0;
	transition:all 200ms ease;
	-webkit-user-drag:none;
	user-drag:none;
	-ms-user-select:none;
	-moz-user-select:none;
	-webkit-user-select:none;
	user-select:none;								
}
.header .n-navigation .n-notification-count{
	position:absolute;
	top:-45px;
	right:-3px;
	width:17px;
	height:17px;
	font-size:11px !important;
	color:#FFFFFF !important;
	text-align:center !important;
	line-height:15px !important;
	z-index:3;
	visibility:hidden;
}
.header .n-navigation .n-notification-count.display{visibility:visible;}
.header .n-navigation .n-notification-count:after{
	content:'';
	position:absolute;
	width:100%;
	height:100%;	
	top:-1px;
	right:-1px;
	background-color:#DA291C;
	border-radius:999px;	
	z-index:-1;
}
.header .n-navigation .n-navigation-element BUTTON.display{
	background-color:#17346D;
	box-shadow:0 0 20px 20px #1D428A;	
	box-shadow:0 0 20px 20px rgba(29,66,138,0.7);
	z-index:2;
}
.header .n-navigation BUTTON.display IMG{left:-40px;}
.n-navigation-anchor{position:relative;}
.n-navigation-content,
.n-notification-content{
	position:absolute;
	z-index:13000;
	background-color:#17346D;
	left:-200%;
	top:5px;
	width:100%;
	height:1px;
	overflow:hidden;
	transition:opacity 200ms ease;
	opacity:0;
	box-shadow:6px 6px 0 #17346D;
	box-shadow:6px 6px 0 rgba(23,52,109,0.3);
	border-radius:30px 0 30px 30px;	
}
.n-notification-content{max-width:500px !important;}
.n-navigation-content:after,
.n-notification-content:after{
	content:'';
	position:absolute;
	top:-10px;
	right:10px;
	width:0; 
	height:0; 
	border-left:10px solid transparent;
	border-right:10px solid transparent;
	border-bottom:10px solid #17346D;
}
.n-navigation-anchor .n-navigation-content:after{right:50px;}
@media (max-width:450px) and (min-width:0px){
	.n-navigation-content:after,
	.n-notification-content:after{
		top:-6px;
		right:14px;
		width:0; 
		height:0; 
		border-left:6px solid transparent;
		border-right:6px solid transparent;
		border-bottom:6px solid #17346D;
	}
	.n-navigation-anchor .n-navigation-content:after{right:54px;}	
}

.n-notification-content *{transition:all 300ms ease;}
.n-navigation-content.display,
.n-notification-content.display{
	left:0;
	opacity:1;
	height:auto;
	overflow:visible;
}
.n-notification-content.display{
	left:auto;
	right:0;
}
.n-navigation-content HR{margin:1em 0;}
.n-navigation-content .inner{padding:1em;}
.n-notification-content .inner{padding:1em;}
.n-notification-content P.date-2.v7{margin:1em 0 1em 0;}
.n-notification-content .n-notification-element{
	position:relative;
	padding:1em 1em 1em 40px;
	margin:0 0 2px 0;
	background:#FFFFFF;
	border-radius:.5em;
	cursor:pointer;
}
.n-notification-content .n-notification-element:after{
	content:'';
	position:absolute;
	left:3px;
	top:5px;
	bottom:5px;
	width:4px;
	background-color:#DA291C;
	border-radius:4px 0 0 4px;
	visibility:hidden;
}
.n-notification-content .n-notification-element.unconsumed:after{visibility:visible;}
.n-notification-content .n-notification-element .icon{
	position:absolute;
	top:.7em;
	left:5px;
	width:30px;
	height:30px;
	background:transparent url('/medias/images/n-icons/plus-close-h-30x30-1D428A-2.png?v3=true') 0px 0px no-repeat;
}
.n-notification-content .n-notification-element .title{
	margin:0;
	padding:0;
	line-height:1.3em;
}
.n-notification-content .n-notification-element .title SPAN{
	display:block;
	color:#96A1B3;
}
.n-notification-content .n-notification-element .element-sub{
	position:relative;
	height:1px;
	overflow:hidden;
}
.n-notification-content .n-notification-element .element-sub-content{
	position:relative;
	left:101%;
	opacity:0;	
}
.n-notification-content .n-notification-element.display{background-image:none;}
.n-notification-content .n-notification-element.display .icon{background-position:-30px 0px;}
.n-notification-content .n-notification-element.display .element-sub{height:auto;}
.n-notification-content .n-notification-element.display .element-sub-content{
	left:0;
	opacity:1;
}
.n-notification-content .n-notification-element.display .title{color:#96A1B3;}

.n-notification-content .n-notification-element .transport-modes{
	float:left;
	width:100%;
	max-width:140px !important;
}
.n-notification-content .n-notification-element .transport-modes IMG{
	float:left;
	width:25%;
	max-width:35px !important;
}
@media (max-width:620px) and (min-width:0px){
	.n-notification-content{max-width:100% !important;}
	.n-notification-content.display{
		left:0;
		right:auto;
	}	
}
.n-navigation-content .footer{margin:.5em 0;}
.n-navigation-content .footer A{
	display:inline-block;
	line-height:30px;
	margin:0 1em .5em 0;
}
@media (min-width:1000px){
	.n-navigation-content .grid{
		position:relative;
		padding:0 33% 0 0;
	}
	.n-navigation-content DIV.columns.x2 .column.contact-us{
		float:none;
		position:absolute;
		top:0;
		right:0;
		width:29%;	
		margin:0;
	}	
}
@media (max-width:999px) and (min-width:0px){
	.n-navigation-content DIV.columns.x2 .column.contact-us{
		width:100%;	
		margin-right:0;
	}	
}
.n-navigation-content UL{
	list-style:none;
	margin:0 0 1em 0;
	padding:0;
}
.n-navigation-content .indent UL{margin-bottom:.5em;}
.n-navigation-content UL LI{
	color:#FFFFFF;
	list-style:none;
	margin:0 0 .4em 0;
	padding:0;
}
.n-navigation-content UL.social,
.n-navigation-content UL.social LI{
	float:left;
}
.n-navigation-content UL.social{
	width:100%;
	margin-top:0;
	margin-bottom:.3em;
}
.n-navigation-content UL.social LI{	margin:0 1em 0 0;}
.n-navigation-content A{
	display:inline-block;
	color:#FFFFFF;
	line-height:1.2em;
	padding:0;
	text-decoration:none;
	box-shadow:none;
}	
.n-navigation-content A:hover{
	color:#FFFFFF;
	box-shadow:0 3px 0 0 #FFFFFF;
	opacity:.6;
}
.n-navigation-content UL.social A:hover{box-shadow:none;}
.n-navigation-content P{
	line-height:normal;
	margin:1em 0 .5em 0;
}
.n-navigation-content TABLE.schedule-table TD{color:#FFFFFF;}
.n-navigation-content TABLE.schedule-table TD:last-child{white-space:nowrap;}
@media (max-width:620px) and (min-width:0px){
	.n-navigation-content DIV.columns.x2 .column{margin:0 0 1em 0;}	
	.n-navigation-content A,
	.n-navigation-content .footer A{
		line-height:1.3em;
		padding:.4em 0;
	}
	.n-navigation-content .footer A{display:block;}	
	.n-navigation-content .indent{padding:0 0 0 .5em;}	
}

.n-navigation-content .grid.tools{position:relative;}
@media (max-width:1000px) and (min-width:621px){
.n-navigation-content .grid.tools DIV.columns.x2 .column{
		width:100%;
		margin:0 0 2% 0;
	}
}
.n-navigation-content P.online-store{
	position:absolute;
	top:0;
	right:0;
	margin-top:0 !important;
	z-index:2;
}
.n-navigation-content P.online-store A{
	display:inline-block;
	line-height:50px;
	padding-left:40px;
	background:transparent url('/medias/images/icons/cart-30x30-F3D54E.png') no-repeat center left;
}
@media (max-width:620px) and (min-width:0px){
	.n-navigation-content P.online-store A{line-height:30px;}	
}
@media only screen{
	.n-navigation-content P.online-store A.yellow{
		color:#F3D54E;
		box-shadow:0 0px 0 0 #F3D54E;
	}	
	.n-navigation-content P.online-store A.yellow:hover{
		color:#EBC72A;
		box-shadow:0 3px 0 0 #EBC72A;
		opacity:1;
	}
}

ABBR.tooltip,
ABBR[title],
ABBR[title]:hover,
ABBR[title]:focus{
	border-bottom:none !important;
	text-decoration:none !important;
	cursor:inherit !important;
	outline:none;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
DIV.nstooltip{
	position:absolute;
	box-sizing:border-box;
	padding:.3em .6em;
	font-size:80%;
	color:#FFFFFF;
	background-color:#17346D;
	max-width:50%;
	z-index:1000;
	display:none;
	-ms-word-break:break-all;
	word-break:break-all;
	word-break:break-word;
	-webkit-hyphens:auto;
	-moz-hyphens:auto;
	hyphens:auto;	
}
DIV.nstooltip.display{display:block;}

.hvisual-t.st1{margin:2em 0;}
.hvisual-t IMG{
	display:block;
	position:relative;
	z-index:1;
	transition:all 300ms ease;
	-webkit-box-shadow:0 0 0 0 #DA291C; 
	box-shadow:0 0 0 0 #DA291C;		
}
.hvisual-t.rc-st1 IMG{border-radius:45px 0 90px 0;}
@media (max-width:620px) and (min-width:0px){
	.hvisual-t.rc-st1 IMG{border-radius:15px 0 30px 0;}
}
@media (max-width:1100px) and (min-width:621px){
	.hvisual-t.rc-st1 IMG{border-radius:30px 0 60px 0;}
}
.hvisual-t:hover IMG{
	box-shadow:-10px 10px 0 0 #DA291C;	
	transform:translate(10px,-10px);
}
.hvisual-t .brd-st2:before{transition:all 300ms ease;}
.hvisual-t:hover .brd-st2:before{transform:translate(0px,8px);}

.icon-element{margin:0 0 2em 0;}
.icon-element .ico{}
.icon-element .ico DIV{
	background-color:#71C5E8;
	max-width:100px;
	margin:0 auto 0 0;
	border-radius:30px 30px 30px 0;
	transition:all 300ms ease;		
}
.icon-element.highl:hover .ico DIV{
	background-color:#71CC98;
	box-shadow:0 0 10px 0 #71CC98;			
} 
.icon-element.highl H4.blue1,
.icon-element.highl P{transition:all 300ms ease;} 
.icon-element.highl:hover H4.blue1{color:#71CC98 !important;} 
@media (max-width:620px) 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;}
.search-result-element .visual A IMG{max-width:150px !important;}

.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:#71CC98;
	animation:auto_slide_decoy 1700ms ease-in-out 0ms infinite normal forwards;	
}
#browser_test_result{
	position:relative;
	margin:1em 0;
	padding:.3em;
	max-width:400px;
	border:1px dashed #71CC98;
	border-radius:1em;
}
#browser_test_result.negative{border-color:#DA291C;}
#browser_test_result P{
	float:left;
	width:80%;
	display:none;
}
#browser_test_result SPAN{
	float:left;
	margin:.6em 0 1em 0;
	width:20%;
	max-width:100px !important;
	background:transparent no-repeat top left;
	background-size:100%;
}
#browser_test_result.positive SPAN{background-image:url('/medias/images/icons/browser-detection-test-result-ok-100x100-71CC98.png');}
#browser_test_result.negative SPAN{background-image:url('/medias/images/icons/browser-detection-test-result-incompatible-100x100-DA291C.png');}
#browser_test_result.positive P.positive{display:block;}
#browser_test_result.negative P.negative{display:block;}

/* 03:10 2023-06-09 */
.nsis{
	position:relative;
	margin:1em 0;
	padding:0 0 0 35px;
}
.nsis:after{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:30px;
	height:30px;
	background:transparent url('/medias/images/icons/clock-blue.png') no-repeat 0px -1px;
}
.schedule-c1 .nsis:after{background-image:url('/medias/images/icons/clock-green.png');}
.nsis.completed:after,
.schedule-c2 .nsis.completed:after,
.schedule-c3 .nsis.completed:after{
	background-image:url('/medias/images/icons/clock-red.png');
}
.schedule-c1 .nsis.completed:after{
	background-image:url('/medias/images/icons/clock-green.png');
}

.nsis P{
	color:#1D428A;
	margin:0 0 .2em 0;
	padding:0 0 .1em .3em;
	line-height:1.1em;
}
.nsis P.nsis_info{
	line-height:1.7em;
	padding:0;
}
.nsis.completed P.nsis_info{color:#DA291C;}
.schedule-c1 .nsis.completed P.nsis_info{color:#71CC98;}
.nsis P.nsis_label{font-weight:600;}
.nsis P.nsis_description{}

.schedule-c1 .nsis P{color:#71CC98;}
.schedule-c1 .nsis .nsis_layer P{color:#1D428A;}
.schedule-c2 .nsis P{color:#1D428A;}
.schedule-c2 .nsis .nsis_layer P{color:#71CC98;}
.schedule-c3 .nsis P{color:#1D428A;}
.schedule-c3 .nsis .nsis_layer P{color:#71C5E8;}

.nsis .nsis_toggle{
	display:inline-block;
	padding-left:0;
	font-size:85%;
	cursor:pointer;
	color:#038dc6;
	text-decoration:underline;
	transition:all 300ms ease;	
}
.nsis P.nsis_toggle:hover{color:#006085;}
.schedule-c1 .nsis P.nsis_toggle{color:#71CC98;}
.schedule-c1 .nsis P.nsis_toggle:hover{color:#00B176;}
.schedule-c2 .nsis P.nsis_toggle{color:#1D428A;}
.schedule-c2 .nsis P.nsis_toggle:hover{color:#17346D;}
.schedule-c3 .nsis P.nsis_toggle{color:#1D428A;}
.schedule-c3 .nsis P.nsis_toggle:hover{color:#17346D;}

.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;
}
.nsis .nsis_layer .nsis_elements:last-child{border:0;}

.schedule-c1 .nsis .nsis_elements{border-color:#71CC98;}
.schedule-c1 .nsis .nsis_layer .nsis_elements{border-color:#1D428A;}
.schedule-c2 .nsis .nsis_elements{border-color:#1D428A;}
.schedule-c2 .nsis .nsis_layer .nsis_elements{border-color:#71CC98;}
.schedule-c3 .nsis .nsis_elements{border-color:#1D428A;}
.schedule-c3 .nsis .nsis_layer .nsis_elements{border-color:#71C5E8;}

.nsis .nsis_container{position:relative;}
.nsis .nsis_layer{
	position:absolute;
	left:0;
	right:0;
	bottom:8px;
	background-color:#71C5E8;
	border-radius:1em;
	display:none;
	z-index:1000;
	padding-bottom:1em;
}
.nsis .nsis_layer:after{
	content:'';
	position:absolute;
	bottom:-9px;
	left:28px;
	width:0; 
	height:0; 
	border-left:10px solid transparent;
	border-right:10px solid transparent;
	border-top:10px solid #71C5E8;
}

.schedule-c1 .nsis .nsis_layer{background-color:#71CC98;}
.schedule-c1 .nsis .nsis_layer:after{border-top-color:#71CC98;}
.schedule-c2 .nsis .nsis_layer{background-color:#1D428A;}
.schedule-c2 .nsis .nsis_layer:after{border-top-color:#1D428A;}
.schedule-c3 .nsis .nsis_layer{background-color:#1D428A;}
.schedule-c3 .nsis .nsis_layer:after{border-top-color:#1D428A;}

.nsis .nsis_layer P.nsis_description A{color:#1D428A;}
.nsis .nsis_layer P.nsis_description A:hover{color:#17346D;}
.schedule-c1 .nsis .nsis_layer P.nsis_description A{color:#1D428A;}
.schedule-c1 .nsis .nsis_layer P.nsis_description A:hover{color:#17346D;}
.schedule-c2 .nsis .nsis_layer P.nsis_description A{color:#71CC98;}
.schedule-c2 .nsis .nsis_layer P.nsis_description A:hover{color:#00B176;}
.schedule-c3 .nsis .nsis_layer P.nsis_description A{color:#71C5E8;}
.schedule-c3 .nsis .nsis_layer P.nsis_description A:hover{color:#5DB2D5;}

.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('/medias/images/icons/close-small-l-blue.png') no-repeat center center;}
.nsis .nsis_layer .nsis_tools .nsis_btn:hover{background-color:#17346D;}
.schedule-c1 .nsis .nsis_layer .nsis_tools .nsis_btn.nsis_close{background:#1D428A url('/medias/images/icons/close-green-small.png') no-repeat center center;}
.schedule-c1 .nsis .nsis_layer .nsis_tools .nsis_btn:hover{background-color:#17346D;}
.schedule-c2 .nsis .nsis_layer .nsis_tools .nsis_btn.nsis_close{background:#71CC98 url('/medias/images/icons/close-small-blue.png') no-repeat center center;}
.schedule-c2 .nsis .nsis_layer .nsis_tools .nsis_btn:hover{background-color:#00B176;}
.schedule-c3 .nsis .nsis_layer .nsis_tools .nsis_btn.nsis_close{background:#71C5E8 url('/medias/images/icons/close-small-blue.png') no-repeat center center;}
.schedule-c3 .nsis .nsis_layer .nsis_tools .nsis_btn:hover{background-color:#5DB2D5;}

/*
* Default panel class
* 11:24 2017-01-09
*/
.panel-clip{
	width:100%;
	height:100%;
	overflow:hidden;
}			
.panel-overlay{
	position:absolute;
	position:fixed;
	width:100%;
	height:100%;
	left:-100%;
	top:0;
	background:#242527;
	opacity:0;
	z-index:999998;
	transition:opacity 300ms ease,left 100ms ease;
}
.panel-overlay.active{
	left:0;
	opacity:0.7;
}
.panel-layer{
	position:absolute;
	width:90%;
	height:auto;
	/*min-height:100%;*/
	left:-100%;
	top:0;
	background:#ffffff;
	z-index:999999;
	transition:left 300ms ease;
}
.panel-layer.active{left:5%;}			
.panel-header{}
.panel-tools{
	float:left;
	width:100%;
	background:#242527;
	color:#ffffff;
	cursor:pointer;
}
.panel-tools .button-close{
	float:left;
	width:30px;
	height:30px;
	margin:0 6px 0 0;
	background:transparent url('/medias/images/icons/close-white-small.png') no-repeat left top;
	cursor:pointer;
}
.panel-content{
	clear:both;
	padding:0;
}
.gmap-container{
	clear:both;
	position:relative;
	margin:0.5em 0 0 0;
	padding:0;
	border-top:3px solid #1D428A;
}
.gmap-container iframe{
	width:100%;
	height:500px;
}
@media (max-width:620px) and (min-width:0px){
	.gmap-container iframe{height:300px;}
}

/* 00:56 2020-07-05 */
.static-calendar{margin:1em 0;}
.static-calendar .today-quick-access{
	background-color:#71CC98;
	border-bottom:1px solid #ffffff;
	padding:1em;
	border-top-left-radius:.6em;	
	border-top-right-radius:.6em;	
}
.today-quick-access.opened{background-color:#1d428a;}
.today-quick-access.closed{background-color:#da291c;}
.today-quick-access.partial_1{background-color:#71cc98;}
.today-quick-access.partial_2{background-color:#F3D54E;}
.today-quick-access.partial_3{background-color:#ad96dc;}
.today-quick-access.partial_4{background-color:#71C5E8;}

.static-calendar .today-quick-access P{
	position:relative;
	margin:0;
	color:#1D428A;
}
.static-calendar .today-quick-access.opened P,
.static-calendar .today-quick-access.closed P{
	color:#FFFFFF;
}
.static-calendar .today-quick-access P SPAN{display:block;}
.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 .grid TABLE{border:1px solid #b0b9c7;}
.static-calendar .current{
	text-align:center;
	background-color:#ffffff;
	border:1px solid #b0b9c7;
	border-bottom:0;
	color:#b0b9c7;
	font-weight:normal;
	line-height:3em;
}
.static-calendar TD{
	position:relative;
	text-align:center;
	vertical-align:middle;
	font-size:1.05em;
	font-weight:bold;
	padding:.5em 0;
	color:#b0b9c7;
	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;
	color:#ffffff;
	font-size:.9em;
	padding:.1em 0 .1em .4em;
}
.static-calendar .today-quick-access TR TD{opacity:.7;}
.static-calendar .today-quick-access TR:first-child TD{opacity:1;}
.static-calendar .today-quick-access TD{color:#1D428A;}
.static-calendar .today-quick-access.opened TD,
.static-calendar .today-quick-access.closed TD{
	color:#FFFFFF;
}
.static-calendar TD.button{
	cursor:pointer;
	transition:all 300ms ease;	
}
.static-calendar TD.button:hover{background-color:#f0f0f0;}
.static-calendar TR.days TD{
	font-size:.8em;
	color:#b0b9c7;
	font-weight:normal;
	padding:.5em 0;
	border-bottom:1px solid #b0b9c7;
}
.static-calendar TABLE.control{
	position:absolute;
	top:0;
	left:0;
	z-index:100;
	width:100%;
	z-index:100;
}
.static-calendar TABLE.control TD{
	padding:0;
	width:50%;
	text-align:left;
	height:3em;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
.static-calendar TABLE.control SPAN{
	display:block;
	width:30px;
	height:30px;
	margin:0 auto 0 5px;
	cursor:pointer;
	background-color:#b0b9c7;
	-webkit-border-radius:30px;
	-moz-border-radius:30px;
	border-radius:30px;
}
.static-calendar TABLE.control IMG{
	cursor:pointer;	
	vertical-align:middle;					
}					
.static-calendar TABLE.control TD.next{text-align:right;}
.static-calendar TABLE.control TD.next SPAN{margin:0 5px 0 auto;}
.static-calendar TD.today SPAN{box-shadow:0 2px 0 0 #b0b9c7;}

.static-calendar .legend{padding:.5em 0 0 0;}
.static-calendar .legend UL,
.static-calendar .legend LI{
	list-style:none;
	margin:0;
	padding:0;
}
.static-calendar .legend LI{
	margin:0 .1em .5em 0;
	padding:0 0 .3em .5em;
	border:2px solid #b0b9c7;
	border-top:0;
	border-right:0;
	border-radius:0 0 0 10px;
}
.static-calendar .legend LI TABLE{width:auto;}
.static-calendar .legend TD{
	padding:0 .2em .1em 0;
	font-size:.8em;
}
.static-calendar .legend TR:first-child TD{
	font-size:1em;
	padding-bottom:.4em;
}
.static-calendar .legend TR TD:first-child{white-space:normal;}
@media only screen and (min-width:400px){
	.static-calendar .legend UL{
		display:flex;
		flex-direction:row;
		flex-grow:4; 
		flex-wrap:wrap;
		align-items:stretch;
		gap:.5em 1em;
	}
	.static-calendar .legend UL LI{margin-right:0;}
	.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:#71cc98;}
.static-calendar .legend LI.partial_2{border-color:#F3D54E;}
.static-calendar .legend LI.partial_3{border-color:#ad96dc;}
.static-calendar .legend LI.partial_4{border-color:#71C5E8;}

.static-calendar TD.opened,
.static-calendar .legend LI.opened *{
	color:#1d428a;
}
.static-calendar TD.closed,
.static-calendar .legend LI.closed *{
	color:#da291c;
}
.static-calendar TD.partial_1,
.static-calendar .legend LI.partial_1 *{
	color:#71cc98;
}
.static-calendar TD.partial_2,
.static-calendar .legend LI.partial_2 *{
	color:#F3D54E;
}
.static-calendar TD.partial_3,
.static-calendar .legend LI.partial_3 *{
	color:#ad96dc;
}
.static-calendar TD.partial_4,
.static-calendar .legend LI.partial_4 *{
	color:#71C5E8;
}

.sentier-des-iles-lines{
	position:relative;
	height:140px;
	z-index:-1;	
}
@media (max-width:1940px) and (min-width:621px){
	.sentier-des-iles-lines{height:160px;}
}
@media (max-width:3500px) and (min-width:1941px){
	.sentier-des-iles-lines{height:300px;}
}
@media (min-width:3501px){
	.sentier-des-iles-lines{height:500px;}
}
.sentier-des-iles-lines IMG{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
}

.sab-01{
	margin:1em 0;
	padding:.6em .9em;
	border:1px dashed #71CC98;
	border-radius:1em;
}

/* 17:56 2022-06-12 */
.promotions-ctrl{
	position:absolute;
	bottom:50px;
	right:50px;
	width:50px;
	height:50px;
	background:#FFFFFF url('/medias/images/icons/ico-arrow-right-1D428A-30x30.png') no-repeat center center;
	-webkit-border-radius:30px;
	-moz-border-radius:30px;
	border-radius:30px;
	z-index:20;
	cursor:pointer;
	opacity:1;
	transition:all 300ms ease;		
}
.promotions-ctrl.transit{opacity:0;}	
@media (max-width:620px) and (min-width:0px){
	.promotions-ctrl{
		bottom:15px;
		right:15px;
	}	
}
@media (max-width:850px) and (min-width:621px){
	.promotions-ctrl{
		bottom:20px;
		right:20px;
	}	
}
.promotions-visuals{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
}
.promotions-visuals .visual{
	position:absolute;
	top:0;
	left:0;		
	width:100%;
	height:100%;		
	overflow:hidden;
	z-index:10;
}
.promotions-visuals .visual.displayed{z-index:12;}	
.promotions-visuals .visual .v-element-001{
	position:absolute;
	top:100%;
	left:0;
	width:100%;
	height:100%;
	z-index:1;
}
.promotions-visuals .visual.c1 .v-element-001{background-color:#71CC98;}
.promotions-visuals .visual.c2 .v-element-001{background-color:#1D428A;}
.promotions-visuals .visual.c3 .v-element-001{background-color:#71C5E8;}
.promotions-visuals .visual.c4 .v-element-001{background-color:#71CC98;}
.promotions-visuals .visual.c5 .v-element-001{background-color:#1D428A;}
.promotions-visuals .visual.c6 .v-element-001{background-color:#FF8D6D;}
.promotions-visuals .visual .v-element-002{
	position:absolute;
	top:0;
	left:0;
	width:0;
	height:100%;
	overflow:hidden;
	z-index:2;
}
.promotions-visuals .visual .v-element-003{
	position:absolute;
	top:0;
	right:0;
	width:50%;
	height:0;
	overflow:hidden;
	z-index:3;
}
.promotions-visuals .visual .v-element-004{
	position:absolute;
	top:0;
	left:50%;
	width:0;
	height:100%;
	overflow:hidden;
	z-index:4;
}
.promotions-visuals .visual .v-element-005{
	position:absolute;
	bottom:0;
	right:0;
	width:50%;
	height:0;
	overflow:hidden;
	z-index:6;
}
.promotions-visuals .visual .v-element-006{
	position:absolute;
	top:0;
	left:50%;
	width:0;
	height:100%;
	overflow:hidden;
	z-index:5;
}
@media (max-width:620px) and (min-width:0px){
	.promotions-visuals .visual .v-element-003{width:100%;}
	.promotions-visuals .visual .v-element-004{left:0;}
	.promotions-visuals .visual .v-element-005{width:100%;}
	.promotions-visuals .visual .v-element-006{left:0%;}		
}
.promotions-visuals .visual DIV{transition:all 300ms ease;}
.promotions-visuals .visual .v-element-002 IMG,
.promotions-visuals .visual .v-element-004 IMG,
.promotions-visuals .visual .v-element-006 IMG{
	display:block;
	height:100%;
}
.promotions-visuals .visual .v-element-003 IMG,
.promotions-visuals .visual .v-element-005 IMG{
	display:block;
	width:100%;
}
.promotions-visuals .visual .v-element-005 IMG{
	position:absolute;
	bottom:0;
}
@media (max-width:620px) and (min-width:0px){
	.promotions-visuals .visual .v-element-002 IMG{
		position:relative;
		left:20px;
	}	
}
.promotions-visuals .visual.displayed .v-element-001{top:0;}
.promotions-visuals .visual.displayed .v-element-002{width:50%;}
.promotions-visuals .visual.displayed .v-element-003{height:100%;}
.promotions-visuals .visual.displayed .v-element-004{width:50%;}
.promotions-visuals .visual.displayed .v-element-005{height:100%;}
.promotions-visuals .visual.displayed .v-element-006{width:50%;}
@media only screen{
	.promotions-visuals .visual.displayed .v-element-001{
		top:100%;
		animation:pvv_e1_animation 700ms ease-in-out 10ms 1 normal forwards;		
	}
	.promotions-visuals .visual.displayed .v-element-002{
		width:0;
		animation:pvv_e2_animation 700ms ease-out 1900ms 1 normal forwards;		
	}
	.promotions-visuals .visual.displayed .v-element-003{
		height:0;
		animation:pvv_e3_animation 700ms ease-out 480ms 1 normal forwards;		
	}
	.promotions-visuals .visual.displayed .v-element-004{
		width:0;
		animation:pvv_e4_animation 500ms ease-out 900ms 1 normal forwards;		
	}
	.promotions-visuals .visual.displayed .v-element-005{
		height:0;
		animation:pvv_e5_animation 500ms ease-out 1310ms 1 normal forwards;		
	}
	.promotions-visuals .visual.displayed .v-element-006{
		width:0;
		animation:pvv_e6_animation 500ms ease-out 1700ms 1 normal forwards;		
	}
}
@media (max-width:620px) and (min-width:0px){
	@keyframes pvv_e1_animation{0%{top:100%;}100%{top:0;}}		
	@keyframes pvv_e2_animation{0%{width:0%;}100%{width:100%;}}
	@keyframes pvv_e3_animation{0%{height:0%;filter:brightness(5);}100%{height:100%;filter:brightness(1);}}
	@keyframes pvv_e4_animation{0%{width:0%;filter:brightness(5);}100%{width:100%;filter:brightness(1);}}
	@keyframes pvv_e5_animation{0%{height:0%;filter:brightness(5);}100%{height:100%;filter:brightness(1);}}
	@keyframes pvv_e6_animation{0%{width:0%;filter:brightness(5);}100%{width:100%;filter:brightness(1);}}
}	
@media (min-width:621px){
	@keyframes pvv_e1_animation{0%{top:100%;}100%{top:0;}}
	@keyframes pvv_e2_animation{0%{width:0%;}100%{width:50%;}}
	@keyframes pvv_e3_animation{0%{height:0%;filter:brightness(5);}100%{height:100%;filter:brightness(1);}}
	@keyframes pvv_e4_animation{0%{width:0%;filter:brightness(5);}100%{width:50%;filter:brightness(1);}}
	@keyframes pvv_e5_animation{0%{height:0%;filter:brightness(5);}100%{height:100%;filter:brightness(1);}}
	@keyframes pvv_e6_animation{0%{width:0%;filter:brightness(5);}100%{width:50%;filter:brightness(1);}}
}
.promotions-visuals .visual.active{z-index:10;}
@media (max-width:620px) and (min-width:0px){
	.promotions-visuals .visual.active .v-element-001{top:0;}
	.promotions-visuals .visual.active .v-element-002{width:100%;}
	.promotions-visuals .visual.active .v-element-003{height:100%;filter:brightness(1);}
	.promotions-visuals .visual.active .v-element-004{width:100%;filter:brightness(1);}
	.promotions-visuals .visual.active .v-element-005{height:100%;filter:brightness(1);}
	.promotions-visuals .visual.active .v-element-006{width:100%;filter:brightness(1);}
}
@media (min-width:621px){
	.promotions-visuals .visual.active .v-element-001{top:0;}
	.promotions-visuals .visual.active .v-element-002{width:50%;}
	.promotions-visuals .visual.active .v-element-003{height:100%;filter:brightness(1);}
	.promotions-visuals .visual.active .v-element-004{width:50%;filter:brightness(1);}
	.promotions-visuals .visual.active .v-element-005{height:100%;filter:brightness(1);}
	.promotions-visuals .visual.active .v-element-006{width:50%;filter:brightness(1);}
}

.visual-diplay{
	position:relative;
	padding:.6em 0 .6em 28%;
	background-color:transparent;
	background-position:top left;
	background-repeat:no-repeat;
	background-size:25% auto;
	min-height:180px;
}
@media (max-width:620px) and (min-width:0px){
	.visual-diplay{
		padding:1em 0 1em 38%;
		background-size:35% auto;
	}	
}

.hl-block{
	padding:2em;
	border:1px dashed #71CC98;
	border-radius:1em;
}
.hl-block H5{margin-top:0;}
.hl-block P:last-child{margin-bottom:0;}
.hl-block.st1,
.hl-block.st3{
	padding:1em;
	border-color:#DA291C;
}
.hl-block.st1 P,
.hl-block.st3 P{
	margin:0;
}
.hl-block.st2{
	margin:2em 0;
	padding:1em;
	border-color:#FFFFFF;
}
.hl-block.st2 P{margin:0;}
.hl-block.st3{border-color:#FF8D6D;}

/* 13:37 2023-06-20 */
.inline-notice-cta{
	position:fixed;
	bottom:0;
	left:-110%;
	opacity:0;
	transition:left 300ms ease,opacity 300ms ease;
	bottom:2.5em;
	border-radius:.5em;
	background-color:#DA291C;
	z-index:11000;
	z-index:999999;
}
.inline-notice-cta:after{
	content:'';
	position:absolute;
	bottom:-8px;
	left:28px;
	width:0; 
	height:0; 
	border-left:8px solid transparent;
	border-right:8px solid transparent;
	border-top:8px solid #DA291C;
}
.inline-notice-cta.activated{
	width:94%;
	left:3%;
	opacity:1;
}
.inline-notice-cta .inner{padding:35px .5em .5em .5em;}
.inline-notice-cta H5,
.inline-notice-cta P{
	margin:0;
	color:#FFFFFF !important;
}
.inline-notice-cta H5{
	position:absolute;
	top:.3em;
	left:.4em;
}
.inline-notice-cta A{
	display:inline-block;
	cursor:pointer;
	background-color:#FFFFFF;
	color:#DA291C;
	margin-top:.5em;
	padding:.4em .4em;
	line-height:1em;
	border-radius:.3em;
	text-decoration:none;
}
.inline-notice-cta H5{
	line-height:30px;
	margin:0 35px 0 0;
}
.inline-notice-cta BUTTON.close-btn{
	position:absolute;
	top:.3em;
	right:.3em;
	width:30px;
	height:30px;
	background:#DA291C url('/medias/images/icons/close-white-small.png') no-repeat center center;
	cursor:pointer;
	border:0;
	transition:all 200ms ease;
}
@media (max-width:1000px) and (min-width:621px){
	.inline-notice-cta.activated{
		width:70%;
		left:15%;
	}	
}
@media (min-width:1001px){
	.inline-notice-cta.activated{
		width:40%;
		left:30%;
	}	
}

/* 
	Flex Grid Columns Layout
	11:46 2023-12-01
*/
.xs-columns{
	margin:1em 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:2em 0;}
	.xs-columns.x1 .xs-column,
	.xs-columns.x2 .xs-column,
	.xs-columns.x3 .xs-column,
	.xs-columns.x4 .xs-column,
	.xs-columns.x5 .xs-column{
		flex-basis:100%;
		width:100%;
	}	
}
@media (min-width:751px) and (max-width:1100px){
	.xs-columns.x2,
	.xs-columns.x3{
		gap:2em 8%;
	}
	.xs-columns.x4,
	.xs-columns.x5{
		gap:2em 5%;
	}
	.xs-columns.x2 .xs-column,
	.xs-columns.x3 .xs-column{
		flex-basis:46%;
		width:46%;
	}
	.xs-columns.x4 .xs-column,
	.xs-columns.x5 .xs-column{
		flex-basis:30%;
		width:30%;
	}
}
@media (min-width:1101px){
	.xs-columns.x2{gap:2em 8%;}
	.xs-columns.x3{gap:2em 5%;}
	.xs-columns.x4,
	.xs-columns.x5{
		gap:2em 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,
	.xs-columns.x5 .xs-column{
		flex-basis:22%;
		width:22%;
	}
}
@media (min-width:751px){
	.xs-columns.x1{
		margin:0 auto !important;
		gap:2em 27%;
		align-items:center;
		justify-content:center;
	}
	.xs-columns.x1 .xs-column{
		flex-basis:46%;
		width:46%;
	}	
}
@media (min-width:1301px){
	.xs-columns.x5{gap:2em 2%;}
	.xs-columns.x5 .xs-column{
		flex-basis:18%;
		width:18%;
	}	
}
@media (min-width:701px){
	.xs-columns.x2.reversed .xs-column:nth-child(1n){order:1;}
	.xs-columns.x2.reversed .xs-column:nth-child(2n){order:0;}
}

/* 
	Visuals
	14:49 2023-10-13
*/
P.xs-visual{
	position:relative;
}
P.xs-visual IMG{
	display:block;
	width:100%;
}
P.xs-visual IMG.bdis{pointer-events:none;}

P.xs-visual.circle,
P.xs-visual.circle IMG{
	border-radius:999px;
	aspect-ratio:1/1;
}
P.xs-visual.rectangle,
P.xs-visual.rectangle IMG{
	border-radius:2em 2em 3em 0;
	aspect-ratio:2/1;
}
@media (min-width:0px) and (max-width:700px){
	P.xs-visual.rectangle,
	P.xs-visual.rectangle IMG{
		border-radius:0 1em 1em 2em;
	}
}
P.xs-visual.mw500{max-width:500px;}

P.xs-visual.line{position:relative;}
P.xs-visual.line:after{
	content:'';
	position:absolute;
	top:48%;
	left:-2em;
	width:4em;
	height:1em;
	background-color:#DA291C;
	border-radius:0 .5em;	
}
P.xs-visual.line.lt1:after{background-color:#1D428A;}
P.xs-visual.line.lt2:after{background-color:#71CC98;}
P.xs-visual.line.lt3:after{background-color:#F3D54E;}

.reversed P.xs-visual.line:after{
	left:auto;
	right:-2em;
}
@media (min-width:0px) and (max-width:700px){
	P.xs-visual.line:after,
	.reversed P.xs-visual.line:after{
		top:-1.2em;
		left:48%;
		right:auto;
		width:.6em;
		height:2.4em;
	}
}
P.xs-visual.circle.xu-item:before{
	content:'';
	position:absolute;
	border:1px dashed #00B176;
	border-radius:999px;
	z-index:-1;
	top:-4%;
	right:-4%;
	bottom:-4%;
	left:-4%;
	transform:translate(2%,-2%);
}
P.xs-visual.circle.xu-item.it1:before{border-color:#17346D;}
P.xs-visual.circle.xu-item.it2:before{border-color:#5DB2D5;}
P.xs-visual.circle.xu-item.ps1:before{transform:translate(1%,2%);}
P.xs-visual.circle.xu-item.ps2:before{transform:translate(-1%,1%);}

.xs-cta{
	display:inline-block;
	padding:.6em 1em;
	border-radius:1em;
	color:#1D428A !important;
}
.xs-cta:hover{text-decoration:none;}

.xs-cta.cs1{
	border:1px solid #1D428A;
	color:#1D428A !important;
}
.xs-cta.cs1:hover{
	text-decoration:none;
	background-color:#1D428A;
	color:#71C5E8 !important;
}
.xs-cta.clear.cs1:hover{color:#1D428A !important;}

.xs-cta.cs2{
	border:1px solid #71CC98;
	color:#71CC98 !important;
}
.xs-cta.cs2:hover{
	text-decoration:none;
	background-color:#71CC98;
	color:#1D428A !important;
}
.xs-cta.clear.cs2:hover{color:#71CC98 !important;}

.xs-cta.cs3{
	border:1px solid #1D428A;
	color:#1D428A !important;
}
.xs-cta.cs3:hover{
	text-decoration:none;
	background-color:#1D428A;
	color:#71CC98 !important;
}
.xs-cta.clear.cs3:hover{color:#1D428A !important;}

.xs-cta.clear,
.xs-cta.clear:hover{
	border:0;
	text-decoration:none;
	background-color:transparent;
}

UL.xs-list{}
UL.xs-list LI{
	margin:.6em 0;
}
UL.xs-list.empty,
UL.xs-list.empty LI{
	list-style:none;
}