@font-face{
font-family:"Lyyra";
font-style:normal;
font-weight:300;
src:url("../fonts/LyyraStandard-Light.woff2") format("woff2"),url("../fonts/LyyraStandard-Light.woff") format("woff");
}
@font-face{
font-family:"Lyyra";
font-style:normal;
font-weight:900;
src:url("../fonts/LyyraStandard-Black.woff2") format("woff2"),url("../fonts/LyyraStandard-Black.woff") format("woff");
}
@font-face{
font-family:"Lyyra";
font-style:normal;
font-weight:500;
src:url("../fonts/LyyraStandard-Bold.woff2") format("woff2"),url("../fontsLyyraStandard-Bold.woff") format("woff");
}
@font-face{
font-family:"Lyyra";
font-style:normal;
font-weight:400;
src:url("../fonts/LyyraStandard-Regular.woff2") format("woff2"),url("../fonts/LyyraStandard-Regular.woff") format("woff");
}

:root{
	--base-theme-color:#336699; 
    --violet:#8070AF;  	
    --jaune:#BE9C34; 	
    --vert:#33B492;		
	--bleu:#52A1D6;		
	--bleufonce:#243887;
	--beige:#F2F1ED;
    --font:'Lyyra', Helvetica, Arial, sans-serif;
}
html,body{background-color:#FFFFFF;min-height:100.1vh!important;}
body:after{
content:"";
}
@media (min-width:1024px){
body:after{
content:"desktop";
}
}
@media (min-width:1500px){
body:after{
content:"large";
}
}
@media (max-width:1023px){
body:after{
content:"tablet";
}
}
@media (max-width:767px){
body:after{
content:"mobile";
}
}
@media (max-width:500px){
body:after{
content:"tiny";
}
}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre, a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp, small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset, form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside, audio,canvas,datalist,details,figure,footer,header, menu,nav,section,video,abbr,mark,meter,time,progress,output{
margin:0; padding:0; border:0; font:inherit; font-size:100%;
vertical-align:baseline; outline:0; background:transparent no-repeat top left;
}
ol, ul { list-style:none; }
blockquote,q{ quotes:none; }
blockquote:before,blockquote:after, q:before, q:after{ content:"";}
a,ins{ text-decoration:none;}
article,aside,audio,canvas,details,figure,figcaption,footer,header,hgroup,menu,main, nav,section,video{display:block;}
abbr,mark,meter,time,progress,output{display:inline;}
table{width:100%;border-collapse:collapse;border-spacing:0;}
nav ul{list-style:none;}
input,button,select{vertical-align:middle;}
input[type=radio],input[type=checkbox]{margin:0;vertical-align:text-bottom;}
select option{color:#000 !important;}
textarea{resize:vertical;}
input:focus{outline:0;}
input:-webkit-autofill{background-color:#ccc !important;}
input[type=number],input[type=search]{-webkit-appearance:textfield !important;appearance:textfield !important;}
input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{
-webkit-appearance:none;width:0;height:0;}
button{font:inherit;color:inherit;}
input[type=date]::-webkit-clear-button,input[type=date]::-webkit-inner-spin-button,input[type=date]::-webkit-calendar-picker-indicator{display:none;}
input[type=submit]::-moz-focus-inner,input[type=button]::-moz-focus-inner,button::-moz-focus-inner{margin:0;
padding:0;border:0;}
input[type=submit],input[type=image],button{cursor:pointer;}
iframe,img,object,video{max-width:100%;border:0;}
img{height:auto;}
.gm-style img,.gmnoprint img{max-width:none;}
img,input[type=image]{vertical-align:bottom;}
p img{vertical-align:baseline;}
[hidden]{display:none;}
html{ min-height:100%; background:#fff; }
body{ position:relative; min-height:100%; font:62.5%/1 sans-serif; background:inherit; -webkit-text-size-adjust:none;
}
h1,.h1, h2,.h2, h3,.h3, h4,.h4, h5,.h5, h6,.h6{
display:block; margin-bottom:0.5em; font-weight:bold; line-height:1.3; color:var(--bleufonce);}
h1,.h1{ font-size:25px; }
h2,.h2{ font-size:20px;}
h3,.h3{font-size:15px;}
h4,.h4{font-size:13px;}
h5,.h5{font-size:12px;}
h6,.h6{font-size:11px;}
p,dl, li{ font-size:13px; line-height:1.4; }
p{ margin-bottom:1.4em;}
blockquote p:last-child, p:last-child{ margin-bottom:0; }
del{ text-decoration:line-through;}
ins{ border-bottom:1px dotted #DDD;}
mark{background-color:#FF9; }
i,em{ font-style:italic; }
b, strong{ font-weight:bold;}
sub,sup{ position:relative; margin:0 1px; font-size:0.8em; line-height:0; vertical-align:baseline; }
sup{ top:-0.5em; }
sub{ bottom:-0.25em; }
small{ font-size:0.8em; }
abbr[title], acronym[title]{ -webkit-text-decoration:underline dotted; text-decoration:underline dotted; cursor:help;}
blockquote{ 
	display:block; padding:0.5em 0 0.5em 1em; 	 font-size:inherit;
	border-left: 0px solid white;  margin-left: 20px; text-align: right;
}
hr{ clear:both; margin:1em 0; border:0; border-top:1px solid rgba(0,0,0,0.3); }
.cssc-grid:before, .cssc-grid:after, .clearfix:after, .subfloat:after{
	content:" "; display:block; visibility:hidden; clear:both; max-height:0; overflow:hidden; 
}
hr[class*=clearfix]{ height:0; margin:0; border:0; outline:0; background:transparent; }
a{color:#69C; }
a:focus, a:hover{ color:#369; }
a:active{ color:#000;}
a:focus:not(:hover){
outline:1px dotted rgba(0,0,0,0.3); outline-offset:2px;
}
a:focus:not(:focus-visible){ outline:none; }
a img{ opacity:0.999; }
a:hover img{ opacity:0.8; }
a img, .cssc-btn{ outline:1px solid transparent; transition:opacity 0.3s ease; }
a, input, button, textarea, .cssc-button{
transition:border-color 0.3s ease,background 0.3s ease,color 0.3s ease;
}
@media (prefers-reduced-motion:reduce){ 
	*:before,*:after, *{
		animation-duration:0.01ms !important;
		animation-iteration-count:1 !important;
		transition-duration:0.01ms !important;
		scroll-behavior:auto !important;
	}
}
script{ display:none !important;}
i i, em em{ font-style:normal;}
b b, strong strong{ font-weight:normal; }
.cssc-visually-hidden, body:after, .cssc-sr-only{
	position:absolute !important;
	top:0 !important;
	left:-100vw !important;
	width:1px !important;
	height:1px !important;
	overflow:hidden !important;
	white-space:nowrap !important;
	opacity:0.001 !important;
}
dialog{ padding:1em; border:1px solid; font:inherit; vertical-align:baseline; outline:0; color:#000;
background:transparent no-repeat top left; background-color:#FFF;
}
dialog::backdrop{ opacity:0.75; background-color:#000; }
.nav-toggle{ display:inline-block; z-index:1; position:relative; font-size:5px; vertical-align:middle;
-webkit-user-select:none; user-select:none; -webkit-tap-highlight-color:rgba(0,0,0,0); }
.nav-toggle span{ right:0; bottom:0; margin:auto; }
.nav-toggle span:before, .nav-toggle span:after{ content:""; transform-origin:center center; }
.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{
	z-index:1; position:absolute; top:0; left:0; }
.nav-toggle{ width:6em; height:5em; color:#000; transition:all 0.3s ease; }
.nav-toggle span:before{ margin-top:-2em; }
.nav-toggle span:after{ margin-top:2em; }
.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{
	width:6em;  height:1em; border-radius:1px; background-color:currentColor; transition:transform 0.3s ease;
}
[data-bodypanel=has--opened-main-menu] .nav-toggle span,
.has--opened-main-menu .nav-toggle span{
	height:1px; background:transparent;
}
[data-bodypanel=has--opened-main-menu] .nav-toggle span:before,
.has--opened-main-menu .nav-toggle span:before{
margin-top:0;
transform:rotate(135deg);
}
[data-bodypanel=has--opened-main-menu] .nav-toggle span:after,
.has--opened-main-menu .nav-toggle span:after{
margin-top:0;
transform:rotate(-135deg);
}
.cssc-content{
 box-sizing:border-box; width:100%; max-width:61em; font-size:16px; line-height:1.3;
}
.cssc-content blockquote, .cssc-content p, .cssc-content ul, .cssc-content li{ 
	font:inherit; -webkit-hyphens:auto; hyphens:auto; word-wrap:break-word;
}
.cssc-content h2, .cssc-content h3, .cssc-content h4{
	margin-bottom:0.5em; font:inherit; font-size:1.1em; font-weight:bold;
}
.cssc-content h2{ font-size:1.8em; }
.cssc-content h3{ font-size:1.4em; }
.cssc-content * + h2,
.cssc-content *:not(h2):not(h4) + h3,
.cssc-content *:not(h2):not(h3) + h4{
margin-top:1em;
}
.cssc-content ul{ list-style:inside disc; }
.cssc-content ul ul{ list-style-type:circle; }
.cssc-content ol{ list-style:inside decimal;}
.cssc-content dd + dt{ margin-top:0.5em;}
.cssc-content dt{ font-weight:bold;}
.cssc-content>video,.cssc-content>iframe{ width:100%;}
.cssc-content .alignleft{float:left; margin:0 1em 0.5em 0;}
.cssc-content .aligncenter{ display:block; margin-right:auto; margin-left:auto; }
.cssc-content .alignright{ float:right; margin:0 0 0.5em 1em; }
.cssc-content ul ul, .cssc-content ol ol{ margin-bottom:0; padding-left:1em; }
.cssc-content blockquote p{ margin-bottom:0.5em; }
.cssc-content p, .cssc-content blockquote, .cssc-content table, .cssc-content address, .cssc-content>iframe,
.cssc-content>video, .cssc-content dl, .cssc-content ol, .cssc-content ul, .cssc-content, .cssc-block{
margin-bottom:1.3em;
}
.cssc-content dl:last-child, .cssc-content ol:last-child, .cssc-content ul:last-child, .cssc-content blockquote:last-child, .cssc-content blockquote p:last-child, .cssc-content p:last-child, .cssc-block:last-child{
margin-bottom:0;
}
.buttonreset, .rapportsedif-button, .cssc-button{
	display:inline-block; z-index:1; position:relative; -webkit-appearance:none; box-sizing:border-box;
	margin:0; padding:0; border:0; border-radius:0; text-align:center;
	text-decoration:none; font:inherit; white-space:nowrap; vertical-align:inherit; background:transparent;
	-webkit-background-clip:padding-box; cursor:pointer; -webkit-user-select:none; user-select:none;
	-webkit-user-drag:none; -moz-user-drag:-moz-none; -webkit-tap-highlight-color:rgba(0,0,0,0);
	-webkit-tap-highlight-color:transparent;
}
.buttonreset::-moz-focus-inner,
.rapportsedif-button::-moz-focus-inner,
.cssc-button::-moz-focus-inner{
padding:0;
border:0;
}
.buttonreset:active, .buttonreset:hover, .buttonreset:focus, .rapportsedif-button:active,
.rapportsedif-button:hover, .rapportsedif-button:focus, .cssc-button:active, .cssc-button:hover,
.cssc-button:focus{
	text-decoration:none; outline:0;
}
.buttonreset[disabled], [disabled].rapportsedif-button, .cssc-button[disabled]{ 	cursor:default;}
.cssc-button{
	padding:0 1.5em; font-family:sans-serif; font-style:normal; font-weight:normal;
	line-height:2.5; vertical-align:middle; background:#fff;
}
.rapportsedif-button:before,.rapportsedif-button:after,
.cssc-button:before, .cssc-button:after{
	vertical-align:0;
}
.rapportsedif-button:before, .cssc-button:before{
	margin-right:0.5em;
}
.rapportsedif-button:after, .cssc-button:after{
	margin-left:0.5em;
}
.cssc-button-icn-large:before,.cssc-button-icn-large:after{
	font-size:1.15em;
}
.cssc-button--wide{
	display:block; width:100%;
}
.cssc-form{
	 clear:both;
}
.cssc-form:after,
.form-append:after,
.cssc-form .twoboxes:after,
.cssc-form .box:after{
content:" ";
display:block;
visibility:hidden;
clear:both;
height:0;
}
.cssc-form .box{
z-index:1;
position:relative;
vertical-align:baseline;
}
.cssc-form .submit-box{
z-index:1;
position:relative;
}
.cssc-form .submit-box button{
z-index:1;
position:absolute;
top:0;
right:0;
}
.cssc-form .twoboxes .box{
float:left;
box-sizing:border-box;
width:50%;
}
.cssc-form .twoboxes .box:first-child{
padding-right:22.5px;
}
.cssc-form .twoboxes .box + .box{
padding-left:22.5px;
}
@media (max-width:1023px){
.cssc-form .twoboxes .box:first-child{
padding-right:15px;
}
.cssc-form .twoboxes .box + .box{
padding-left:15px;
}
}
@media (max-width:767px){
.cssc-form .twoboxes .box + .box,
.cssc-form .twoboxes .box{
display:block;
float:none;
width:auto;
padding-right:0 !important;
padding-left:0 !important;
}
}
.cssc-form .fake-label,
.cssc-form label{
display:block;
line-height:inherit;
}
.float-form .fake-label,
.float-form label{
position:absolute;
top:0;
left:0;
}
.cssc-form .radio-box label,
.cssc-form.block-form .radio-box label,
.cssc-form.float-form .radio-box label,
.cssc-form .checked-box label,
.cssc-form.block-form .checked-box label,
.cssc-form.float-form .checked-box label{
display:inline-block;
position:static;
width:auto;
padding:0;
font-weight:normal;
line-height:inherit;
vertical-align:baseline;
}
textarea{
max-width:100%;
overflow:auto;
resize:vertical;
}
input[type=submit],
input[type=image],
button{
cursor:pointer;
}
.cssc-form input[type=radio],
.cssc-form input[type=checkbox]{
vertical-align:0;
}
.inputreset,
.cssc-form .box select,
.cssc-form .box textarea,
.cssc-form .box .fake-upload-cover,
.cssc-form .box input[type=tel],
.cssc-form .box input[type=number],
.inputbase,
.cssc-form textarea,
.cssc-form .fake-input,
.cssc-form input[type=text],
.cssc-form input[type=url],
.cssc-form input[type=email],
.cssc-form input[type=search],
.cssc-form input[type=password]{
-webkit-appearance:none;
-moz-appearance:none;
box-sizing:border-box;
width:100%;
margin:0;
padding:0;
border:0;
border-radius:0;
font-family:inherit;
vertical-align:middle;
outline:0;
}
.cssc-form .fake-input{
display:inline-block;
}
.cssc-form .fake-input,
.cssc-form [disabled]{
cursor:not-allowed;
}
.cssc-select,
.cssc-form .box select{
display:block;
-webkit-appearance:none;
appearance:none;
box-sizing:border-box;
width:100%;
border:none;
border-radius:0;
overflow:hidden;
text-align:left;
text-indent:0.01px;
text-overflow:ellipsis;
font:inherit;
line-height:1;
white-space:nowrap;
color:inherit;
background:transparent;
cursor:pointer;
-ms-appearance:none;
}
.cssc-select[multiple],
.cssc-form .box select[multiple]{
overflow-y:auto;
}
.cssc-select::-ms-expand,
.cssc-form .box select::-ms-expand{
display:none;
}
.cssc-select:focus,
.cssc-form .box select:focus{
outline:none;
}
.cssc-form small{
display:block;
}
.cssc-form.block-form .side-small{
z-index:1;
position:absolute;
top:0;
right:0;
}
.cssc-form .box.has-autocomplete{
z-index:2;
}
.cssc-form .box-autocomplete{
z-index:1;
position:absolute;
top:100%;
right:0;
left:0;
margin-top:1px;
background-color:#fff;
}
.form-append{
min-height:1px;
}
.form-append>*{
float:left;
width:auto;
}
@media (max-width:767px){
.float-form.cssc-form--responsive .box{
padding-left:0 !important;
}
.float-form.cssc-form--responsive .fake-label,
.float-form.cssc-form--responsive .box:not(.checked-box):not(.radio-box) label{
display:block;
position:static;
width:auto !important;
padding-right:0 !important;
text-align:left;
}
.float-form.cssc-form--responsive .box .long-label{
line-height:inherit !important;
}
}
input[type=radio]:not(:last-child),
input[type=checkbox]:not(:last-child){
z-index:1;
position:absolute;
top:auto;
left:-9999px;
opacity:0.01;
}
input[type=radio] ~ .label-main,input[type=radio] + .label,input[type=radio] + label,
input[type=checkbox] ~ .label-main,
input[type=checkbox] + .label,
input[type=checkbox] + label{
display:block;
z-index:1;
position:relative;
padding-left:2em;
}
input[type=radio] ~ .label-main:before,input[type=radio] + .label:before,input[type=radio] + label:before,
input[type=checkbox] ~ .label-main:before,
input[type=checkbox] + .label:before,
input[type=checkbox] + label:before{
content:"✓";
z-index:1;
position:absolute;
top:0;
left:0;
width:1em;
height:1em;
margin:auto;
border:1px solid #000;
text-align:center;
line-height:1;
color:transparent;
transition:all 0.3s ease;
}
input[type=radio]:checked ~ .label-main:before,input[type=radio]:checked + .label:before,input[type=radio]:checked + label:before,
input[type=checkbox]:checked ~ .label-main:before,
input[type=checkbox]:checked + .label:before,
input[type=checkbox]:checked + label:before{
color:inherit;
}
input[type=radio] ~ .label-main:before,input[type=radio] + .label:before,input[type=radio] + label:before{
content:"•";
border-radius:999px;
}
.cssc-grid{
display:block;
clear:both;
max-width:100%;
}
.cssc-grid:before,
.cssc-grid:after{
content:" ";
display:block;
visibility:hidden;
clear:both;
max-height:0;
overflow:hidden;
}
.cssc-grid>*{
float:left;
min-height:1px;
}
.fluid-grid{
z-index:1;
position:relative;
width:auto;
margin:0 -22.5px;
max-width:none;
}
.fluid-grid>*{
box-sizing:border-box;
margin-bottom:45px;
padding:0 22.5px;
}
.fluid-grid--0{
margin:0;
}
.fluid-grid--0>*{
padding:0;
}
.col-8p{
width:8.33%;
}
.col-10p{
width:10%;
}
.col-16p{
width:16.66%;
}
.col-20p{
width:20%;
}
.col-25p{
width:25%;
}
.col-30p{
width:30%;
}
.col-33p{
width:33.333%;
}
.col-40p{
width:40%;
}
.col-45p{
width:45%;
}
.col-50p{
width:50%;
}
.col-55p{
width:55%;
}
.col-60p{
width:60%;
}
.col-66p{
width:66.667%;
}
.col-70p{
width:70%;
}
.col-75p{
width:75%;
}
.col-80p{
width:80%;
}
.col-90p{
width:90%;
}
.col-100p{
width:100%;
}
@media (max-width:1023px){
.fluid-grid{
margin:0 -15px;
}
.fluid-grid>*{
margin-bottom:30px;
padding:0 15px;
}
.tab--fluid-grid--20{
margin:0 -20px;
}
.tab--fluid-grid--20>*{
padding:0 20px;
}
.tab--fluid-grid--10{
margin:0 -10px;
}
.tab--fluid-grid--10>*{
padding:0 10px;
}
.tab--col-8p{
width:8.33%;
}
.tab--col-10p{
width:10%;
}
.tab--col-16p{
width:16.66%;
}
.tab--col-20p{
width:20%;
}
.tab--col-25p{
width:25%;
}
.tab--col-30p{
width:30%;
}
.tab--col-33p{
width:33.333%;
}
.tab--col-40p{
width:40%;
}
.tab--col-45p{
width:45%;
}
.tab--col-50p{
width:50%;
}
.tab--col-55p{
width:55%;
}
.tab--col-60p{
width:60%;
}
.tab--col-66p{
width:66.667%;
}
.tab--col-70p{
width:70%;
}
.tab--col-75p{
width:75%;
}
.tab--col-80p{
width:80%;
}
.tab--col-90p{
width:90%;
}
.tab--col-100p{
width:100%;
}
}
@media (max-width:767px){
.fluid-grid{
margin:0 -7.5px;
}
.fluid-grid>*{
margin-bottom:15px;
padding:0 7.5px;
}
.tabv--col-8p{
width:8.33%;
}
.tabv--col-10p{
width:10%;
}
.tabv--col-16p{
width:16.66%;
}
.tabv--col-20p{
width:20%;
}
.tabv--col-25p{
width:25%;
}
.tabv--col-30p{
width:30%;
}
.tabv--col-33p{
width:33.333%;
}
.tabv--col-40p{
width:40%;
}
.tabv--col-45p{
width:45%;
}
.tabv--col-50p{
width:50%;
}
.tabv--col-55p{
width:55%;
}
.tabv--col-60p{
width:60%;
}
.tabv--col-66p{
width:66.667%;
}
.tabv--col-70p{
width:70%;
}
.tabv--col-75p{
width:75%;
}
.tabv--col-80p{
width:80%;
}
.tabv--col-90p{
width:90%;
}
.tabv--col-100p{
width:100%;
}
}
@media (max-width:500px){
.mob--col-8p{
width:8.33%;
}
.mob--col-10p{
width:10%;
}
.mob--col-16p{
width:16.66%;
}
.mob--col-20p{
width:20%;
}
.mob--col-25p{
width:25%;
}
.mob--col-30p{
width:30%;
}
.mob--col-33p{
width:33.333%;
}
.mob--col-40p{
width:40%;
}
.mob--col-45p{
width:45%;
}
.mob--col-50p{
width:50%;
}
.mob--col-55p{
width:55%;
}
.mob--col-60p{
width:60%;
}
.mob--col-66p{
width:66.667%;
}
.mob--col-70p{
width:70%;
}
.mob--col-75p{
width:75%;
}
.mob--col-80p{
width:80%;
}
.mob--col-90p{
width:90%;
}
.mob--col-100p{
width:100%;
}
}
.centered-container{
z-index:1;
clear:both;
position:relative;
box-sizing:border-box;
width:100%;
text-align:center;
}
.centered-container>*{
box-sizing:border-box;
width:auto;
margin-right:auto;
margin-left:auto;
max-width:1300px;
text-align:left;
}
.centered-container .cc-full{
width:auto;
max-width:none;
}
.centered-container .cc-full-bg,
.centered-container .cc-full-image{
z-index:1;
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
max-width:none;
background:transparent repeat top center;
}
.centered-container .cc-full-image{
background-position:center center;
background-repeat:no-repeat;
background-size:cover;
}
.centered-container .cc-content{
z-index:2;
position:relative;
}
.lt_ie9 .hidden-on-full,
.lt_ie9 .visible-only-tablet,
.lt_ie9 .visible-only-phone{
display:none;
}
@media (min-width:1024px){
.hidden-on-full,
.visible-only-tablet,
.visible-only-phone{
display:none;
}
}
@media (max-width:1023px) and (min-width:501px){
.hidden-on-tablet,
.visible-only-full,
.visible-only-phone{
display:none;
}
}
@media (max-width:500px){
.hidden-on-phone,
.visible-only-full,
.visible-only-tablet{
display:none;
}
}
[data-inputmode=mouse] .input-mouse-hidden,
[data-inputmode=touch] .input-touch-hidden,
[data-inputmode=touch] .input-mouse-visible,
[data-inputmode=mouse] .input-touch-visible{
display:none;
}
@media print{
body{
max-width:100%;
}
*{
float:none;
color:#000;
}
a{
text-decoration:underline;
}
a:after{
content:" (" attr(href) ") ";
font-weight:normal;
}
a:not([href]):after,
a[href="#"]:after,
a[href=""]:after{
display:none;
}
.noprint,
.no-print,
.cssc-mainnav{
display:none !important;
}
}
.block--video .field-video>.content-video,.cssc-content .cssc-content-video-wrapper,
.loop-basic__image{
	display:block; z-index:0; position:relative; height:0; padding-top:100%; overflow:hidden;
}
.block--pushyear .elements-list .elements-list__item .img img,.block--video .field-video>.content-video>iframe,.cssc-content .cssc-content-video-wrapper>iframe,.loop-basic__image img,.centered-container .cc-full-bg img,
.centered-container .cc-full-image img{
	z-index:1; position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover;
}
.block--slider .field-gallery .img {
	
}
.block--slider .field-gallery .img img {
	width:100%;
}
@media (max-width:900px){
	.block--slider .field-gallery .img img {
		/*transform: scale(1.3);		padding-bottom: 50px;*/
	}
}
.block--video .field-video>.content-video,.cssc-content .cssc-content-video-wrapper{
padding-top:56.25%;
}
.block--pushyear .elements-list .elements-list__item .img,.block--pushyear .elements-list .elements-list__item-content,.wputh-social-links a:before{
	z-index:1; position:absolute; top:0; right:0; bottom:0; left:0; margin:auto;
}
.post-list__item .post-list__item__title{
	z-index:1; position:absolute; top:50%; left:50%; transform:translate3d(-50%,-50%,0);
}
.modal-wrapper, .modal-overlay{
	top:0; right:0; bottom:0; left:0; margin:auto;
}
.modal-inner, .modal-overlay{
	z-index:1; position:absolute;
}
.modal-wrapper{
	z-index:999; position:fixed; opacity:0; transition:opacity 0.3s ease; pointer-events:none;
}
[data-open="1"].modal-wrapper,.is-open.modal-wrapper{
	opacity:0.999; pointer-events:initial;
}
.modal-overlay{
	background-color:rgba(0,0,0,0.1); cursor:pointer;
}
.modal-wrapper:not([data-open="1"]):not(.is-open) iframe{
display:none;
}
.modal-inner{
	z-index:2; top:50%;  left:50%; width:700px; height:500px; max-height:100%; max-width:100%;
	background-color:#fff; transform:translate3d(-50%,-50%,0);
}
@media (max-width:767px){
	.modal-inner{ 		height:100%; 	}
}
.modal-close{
	z-index:2; position:absolute; top:15px; right:15px; text-align:center; 
}
.columns-list__item[data-rapportsedif-padding="1"],
section [data-rapportsedif-padding="1"] .block--columns,
.rapportsedif-wrapper,.modal-inner{
	padding:45px;
}
.block--pushyear .elements-list>*,.content--posts_list>*,.block--downloads .files-list>*,.loops-list>*{
	padding:18px;
}
.block--pushyear .elements-list,.loops-list{
	margin:-18px;
}
@media (max-width:1023px){
	.columns-list__item[data-rapportsedif-padding="1"],
	section [data-rapportsedif-padding="1"] .block--columns,
	.rapportsedif-wrapper,.modal-inner{
		padding:30px;
	}
	.block--pushyear .elements-list>*,.content--posts_list>*,.block--downloads .files-list>*,.loops-list>*{
		padding:15px;
	}
	.block--pushyear .elements-list,.content--posts_list,.block--downloads .files-list,.loops-list{
		margin:-15px;
	}
}
@media (max-width:767px){
	.columns-list__item[data-rapportsedif-padding="1"],
	section [data-rapportsedif-padding="1"] .block--columns,
	.rapportsedif-wrapper,.modal-inner{
		padding:15px;
	}
	.block--pushyear .elements-list>*,.content--posts_list>*,.block--downloads .files-list>*,.loops-list>*{
		padding:7.5px;
	}
	.block--pushyear .elements-list,.content--posts_list,.block--downloads .files-list,.loops-list{
		margin:-7.5px;
	}
}
.simple-grid-tab, .simple-grid{ margin-bottom:45px; }
@media (max-width:1023px){
	.simple-grid-tab, .simple-grid{ margin-bottom:30px; }
}
@media (max-width:767px){
	.simple-grid-tab, .simple-grid{ margin-bottom:15px; }
}
.cc-footer .footer{ padding-top:45px; padding-bottom:45px; }
.main-pagination__list{ padding-top:22.5px; padding-bottom:22.5px; }
.cc-footer{ margin-top:45px; margin-bottom:45px; }
@media (max-width:1023px){
	.cc-footer .footer{ padding-top:30px; padding-bottom:30px; }
	.main-pagination__list{ padding-top:15px; padding-bottom:15px; }
	.cc-footer{ margin-top:30px; margin-bottom:30px; }
}
@media (max-width:767px){
	.cc-footer .footer{  padding-top:15px; padding-bottom:15px;}
	.main-pagination__list{ padding-top:7.5px; padding-bottom:7.5px; }
	.cc-footer{ margin-top:15px; margin-bottom:15px; }
}
.centered-container{ padding-right:45px; padding-left:45px; }
.list--slider.slick-slider .slick-track>*,.list--slider:not(.slick-slider)>*,.simple-grid-tab>*, .simple-grid>*{
	padding-right:22.5px; padding-left:22.5px; 
}
.list--slider.slick-slider .slick-list,.list--slider:not(.slick-slider),.simple-grid-tab, .simple-grid{
	margin-right:-22.5px; margin-left:-22.5px;
}
@media (max-width:1023px){
	.centered-container{ padding-right:30px; padding-left:30px; }
	.list--slider.slick-slider .slick-track>*,.list--slider:not(.slick-slider)>*,.simple-grid-tab>*, .simple-grid>*{
		padding-right:15px; padding-left:15px;
	}
	.list--slider.slick-slider .slick-list,.list--slider:not(.slick-slider),.simple-grid-tab, .simple-grid{
		margin-right:-15px; margin-left:-15px;
	}
}
@media (max-width:767px){
	.centered-container{ padding-right:15px; padding-left:15px;}
	.list--slider.slick-slider .slick-track>*,.list--slider:not(.slick-slider)>*,.simple-grid-tab>*, .simple-grid>*{
		padding-right:7.5px; padding-left:7.5px; 
	}
	.list--slider.slick-slider .slick-list,.list--slider:not(.slick-slider),.simple-grid-tab, .simple-grid{
		margin-right:-7.5px;	margin-left:-7.5px;
	}
}
@media (max-width:767px){
	.hide-on-mobile{ display:none !important; }
}
@media (min-width:768px){
	.hide-on-desktop{ display:none !important; }
}
@media (min-width:1024px){
	.hide-above-tablet{ display:none !important;}
}
@media (max-width:1023px){
	.hide-tablet-below{ display:none !important; }
}
.loops-list{
	display:flex; z-index:0; position:relative; flex-direction:row; flex-wrap:wrap;
	box-sizing:border-box; min-width:100%;
}
.loops-list>*{
	z-index:0; position:relative; box-sizing:border-box; width:33.3%;
}
@font-face{
font-family:"icons";
src:url("../../assets/fonts/icons/icons.eot?1718185989");
src:url("../../assets/fonts/icons/icons.eot?1718185989#iefix") format("eot"),url("../../assets/fonts/icons/icons.woff2?1718185989") format("woff2"),url("../../assets/fonts/icons/icons.woff?1718185989") format("woff"),url("../../assets/fonts/icons/icons.ttf?1718185989") format("truetype"),url("../../assets/fonts/icons/icons.svg?1718185989#icons") format("svg");
}
.icon:before, /*.header--posts_list__title:before, */ .block--downloads .btn-download:before{
	font-family:"icons"; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
	font-style:normal; font-variant:normal; font-weight:normal; text-decoration:none; text-transform:none;
}
.icon_discord:before{ 	content:"\e001";}
.icon_down:before /*,.header--posts_list__title:before */ { content:"\e002";}
.icon_download:before,.block--downloads .btn-download:before{ content:"\e003"; }
.icon_facebook:before{content:"\e004";}
.icon_instagram:before{content:"\e005";}
.icon_linkedin:before{content:"\e006";}
.icon_mail:before{content:"\e007";}
.icon_pinterest:before{content:"\e008";}
.icon_snapchat:before{content:"\e009";}
.icon_tiktok:before{content:"\e00a";}
.icon_twitch:before{content:"\e00b";}
.icon_twitter:before{content:"\e00c";}
.icon_x:before{content:"\e00d";}
.icon_youtube:before{content:"\e00e";}

.wpuacf-video{
	z-index:1; position:relative; font-size:30px; height:0; padding-top:56.25%; background-color:#000;
}
.wpuacf-video .cover-image img,
.wpuacf-video .cover-image,
.wpuacf-video .content-video iframe,
.wpuacf-video .content-video{
	z-index:1; position:absolute; top:0; left:0; width:100%; height:100%; 
}
.wpuacf-video .cursor,
.wpuacf-video .cover-image{
	opacity:0.999; transition:all 0.3s ease;
}
.wpuacf-video .cursor{
	z-index:3; position:absolute; top:50%; left:50%; width:2em; height:2em; border-radius:99em;
	text-align:center; line-height:2; background-color:#fff; transform:translate3d(-50%,-50%,0);
	cursor:pointer;
}
.wpuacf-video .cursor:before{
	content:"►"; display:inline-block; padding-top:0.08em; padding-left:0.2em; }
.wpuacf-video .cover-image{
	z-index:2; opacity:0.9; cursor:pointer; }
.wpuacf-video:hover .cover-image{ 	opacity:0.5; }
.wpuacf-video .cover-image img{ object-fit:cover; }
.wpuacf-video[data-is-loading="1"] .cursor,
.wpuacf-video[data-is-playing="1"] .cover-image{
	opacity:0; pointer-events:none;
}
.block--columns .columns-list{ gap:45px; }
@media (max-width:1023px){
	.block--columns .columns-list{ gap:30px;}
}
@media (max-width:767px){
	.block--columns .columns-list{gap:15px;}
}
.section--double{ padding-top:120px; padding-bottom:120px; }
@media (max-width:1023px){
	.section--double{ padding-top:75px; padding-bottom:75px; }
}
@media (max-width:767px){
	.section--double{ padding-top:30px; padding-bottom:30px; }
}
.section-m--double,.cc-block-image{ margin-top:120px; margin-bottom:120px; }
@media (max-width:1023px){
	.section-m--double,.cc-block-image{ margin-top:75px; margin-bottom:75px;}
}
@media (max-width:767px){
	.section-m--double,.cc-block-image{ margin-top:30px; margin-bottom:30px; }
}
.section--large{padding-top:80px; padding-bottom:80px; }
@media (max-width:1023px){
	.section--large{ padding-top:50px; padding-bottom:50px;}
}
@media (max-width:767px){
	.section--large{ padding-top:20px; padding-bottom:20px; }
}
.section-m--large{margin-top:80px; margin-bottom:80px;}
@media (max-width:1023px){
	.section-m--large{ margin-top:50px; margin-bottom:50px; }
}
@media (max-width:767px){
	.section-m--large{  margin-top:20px; margin-bottom:20px; }
}
.section--medium{padding-top:40px; padding-bottom:40px; }
@media (max-width:1023px){
	.section--medium{ padding-top:25px; padding-bottom:25px; }
}
@media (max-width:767px){
	.section--medium{padding-top:10px; padding-bottom:10px; }
}
.section-m--medium{margin-top:40px; margin-bottom:40px; }
@media (max-width:1023px){
	.section-m--medium{ margin-top:25px; margin-bottom:25px; }
}
@media (max-width:767px){
	.section-m--medium{ margin-top:10px; margin-bottom:10px; }
}
.section--thin{ padding-top:24px; padding-bottom:24px; }
@media (max-width:1023px){
	.section--thin{ padding-top:15px; padding-bottom:15px; }
}
@media (max-width:767px){
	.section--thin{ padding-top:6px; padding-bottom:6px; }
}
.section-m--thin{margin-top:24px; margin-bottom:24px; }
@media (max-width:1023px){
	.section-m--thin{ margin-top:15px; margin-bottom:15px; }
}
@media (max-width:767px){
	.section-m--thin{ margin-top:6px; margin-bottom:6px; }
}
@media (max-width:767px){
	.rapportsedif-button{ 
		padding-top:0.5em; padding-bottom:0.5em; line-height:1.5; white-space:normal;
	}
}
.rapportsedif-button:focus,.rapportsedif-button:hover{
	color:#fff; background-color:#093071; box-shadow:inset 0 0 0 1px #093071;
}
.rapportsedif-button i[class*=icon_]{
	z-index:1; position:relative; width:1.5em; height:1em; vertical-align:middle;
}
.rapportsedif-button i[class*=icon_]:before{
	z-index:1; position:absolute; top:50%; left:0;  margin-top:-0.5em; margin-left:-0.1em; font-size:1.5em;
}
.rapportsedif-button--secondary{
	color:#093071; background-color:transparent; box-shadow:inset 0 0 0 1px currentColor;
}
.rapportsedif-bigbutton, .block--downloads .btn-download{
	display:inline-block; z-index:1; position:relative; box-sizing:border-box;
	padding:0.35em 1em; max-width:100%; border:3px solid; border-radius:20px; overflow:hidden;
	font-family:var(--font); font-size:25px; font-weight:normal; line-height:1.5;
	color:var(--bleufonce);
}
@media (max-width:767px){
	.rapportsedif-bigbutton, .block--downloads .btn-download{ font-size:20px; }
}
.rapportsedif-bigbutton:hover, .block--downloads .btn-download:hover{ border-color:var(--bleufonce); color:#FFF; }
.rapportsedif-bigbutton:after, .block--downloads .btn-download:after{
	content:""; z-index:1; position:absolute; top:0; left:0; width:100%; height:100%;
	background-color:var(--bleufonce); transition:transform 0.2s ease; transform:scaleX(0); transform-origin:left center;
}
.rapportsedif-bigbutton:hover:after, .block--downloads .btn-download:hover:after{ transform:scaleX(1); }
.rapportsedif-bigbutton span, .block--downloads .btn-download span{
	display:block; z-index:2; position:relative; max-width:100%; overflow:hidden;
	text-overflow:ellipsis; white-space:nowrap; word-wrap:normal;
}
dl, p, ul{ font-size:16px; line-height:1.3; }
@media (max-width:767px){
	dl, p, ul{ font-size:13px; }
}
dl:not(:last-child), p:not(:last-child), ul:not(:last-child){
	margin-bottom:1.3em; 
}
dd, dt, li{ font:inherit; }
.cssc-content blockquote, .cssc-content p, .cssc-content ul, .cssc-content li{
	word-break:break-word; -webkit-hyphens:none; hyphens:none;
}
.text--big.text--big{ font-size:19px; }
@media (max-width:767px){
	.text--big.text--big{ font-size:16px; }
}
.text--small.text--small{ font-size:13px; }
@media (max-width:767px){ 
	.text--small.text--small{ font-size:10px; }
}
.cssc-content{ max-width:100%; font-size:16px; line-height:1.3; }
@media (max-width:767px){
	.cssc-content{ font-size:13px; }
}
.cssc-content:last-child{ margin-bottom:0; }
.cssc-content a{ text-decoration:underline; }
.cssc-content ol{ counter-reset:cssc-content-section; list-style-type:none; }
.cssc-content ol li{ z-index:0; position:relative; padding-left:1em; }
.cssc-content ol li:before{
	content:counter(cssc-content-section);	counter-increment:cssc-content-section;
	z-index:1; position:absolute; top:0; left:0;
}
.cssc-content .cssc-content-video-wrapper:not(:last-child){
	margin-bottom:1.3em;
}
.cssc-content table{
	border:1px solid #5fbeff;
}
.cssc-content th, .cssc-content td{
	padding:0.5em;  border-bottom:1px solid #5fbeff; background-color:#FFF;
}
.cssc-content th{
	font-weight:bold;
}
.cssc-content thead th{
	color:#fff; background-color:#5fbeff;
}
body dialog{
	box-sizing:border-box; width:767px; padding:2em; max-width:90vw; font-size:16px;
	background-color:#f0f0f0;
}
body dialog::backdrop{
	opacity:0.3; background:#093071;
}
.cssc-form .box:not(:last-child){
	margin-bottom:2em;
}
.cssc-form label{
	text-transform:uppercase;
}
.cssc-form .box select, .cssc-form .box textarea, .cssc-form .box .fake-upload-cover,
.cssc-form .box input[type=tel], .cssc-form .box input[type=text], 
.cssc-form .box input[type=email], .cssc-form .box input[type=number],
.cssc-form .box input[type=password]{
	padding:0.5em 1em; min-height:2.5em; border:1px solid #e0e0e0;
	line-height:1.5em; transition:border 0.3s ease,color 0.3s ease;
}
@media (max-width:767px){
	.cssc-form .box select, .cssc-form .box textarea, .cssc-form .box .fake-upload-cover,
	.cssc-form .box input[type=tel], .cssc-form .box input[type=text],
	.cssc-form .box input[type=email], .cssc-form .box input[type=number],
	.cssc-form .box input[type=password]{
		font-size:16px;
	}
}
.cssc-form .box select{
	padding-right:2em !important;
	background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAQAAADvCgS4AAAAGklEQVR4AWNg+I8BcQGCyhAAXRlhpcQAQsoAMGIY6KADYAUAAAAASUVORK5CYII=);
	background-position:right 0 center; background-repeat:no-repeat;
}
.cssc-form .box select::placeholder, .cssc-form .box textarea::placeholder,
.cssc-form .box .fake-upload-cover::placeholder, .cssc-form .box input[type=tel]::placeholder,
.cssc-form .box input[type=text]::placeholder, .cssc-form .box input[type=email]::placeholder,
.cssc-form .box input[type=number]::placeholder, .cssc-form .box input[type=password]::placeholder{
	color:inherit; opacity:0.5;
}
input[type=checkbox] ~ .label-main,input[type=checkbox] + label,
input[type=radio] ~ .label-main, input[type=radio] + label{
	display:inline-block; margin-right:1em; padding-left:1.5em; -webkit-user-select:none;
	user-select:none;
}
input[type=checkbox] ~ .label-main,input[type=checkbox] + label,
input[type=radio] ~ .label-main, input[type=radio] + label{
	cursor:pointer;
}
input[type=checkbox] ~ .label-main:before,input[type=checkbox] + label:before,
input[type=radio] ~ .label-main:before, input[type=radio] + label:before{
	top:50%; border:1px solid #5fbeff !important; background-color:#fff;
	box-shadow:0 0 0 1px transparent !important; transform:translateY(-50%);
}
input[type=checkbox]:checked ~ .label-main:before,input[type=checkbox]:checked + label:before,
input[type=radio]:checked ~ .label-main:before, input[type=radio]:checked + label:before{
	border-color:#5fbeff !important; color:#5fbeff;
}
input[type=checkbox]:checked ~ .label-main:before,input[type=checkbox]:checked + label:before{
color:#FFF;
background-color:#5fbeff !important;
}
input[type=radio] ~ .label-main:before,input[type=radio] + label:before{
content:"";
border-radius:10em;
}
input[type=radio]:checked ~ .label-main:before,input[type=radio]:checked + label:before{
color:#FFF;
box-shadow:0 0 0 1px transparent,inset 0 0 0 2px #FFF,inset 0 0 0 20px #5fbeff !important;
}
.cssc-form label:first-child{
	display:block; margin-bottom:0.5em;
}
.cssc-form .box select:hover, .cssc-form .box textarea:hover,
.cssc-form .box .fake-upload-cover:hover, .cssc-form .box input[type=tel]:hover,
.cssc-form .box input[type=text]:hover, .cssc-form .box input[type=email]:hover,
.cssc-form .box input[type=number]:hover, .cssc-form .box input[type=password]:hover{
	border-color:#999;
}
.cssc-form .box select:focus, .cssc-form .box textarea:focus,
.cssc-form .box .fake-upload-cover:focus, .cssc-form .box input[type=tel]:focus,
.cssc-form .box input[type=text]:focus, .cssc-form .box input[type=email]:focus,
.cssc-form .box input[type=number]:focus, .cssc-form .box input[type=password]:focus{
	border-color:#000;
}
.cssc-form .box[data-has-error="1"] select, .cssc-form .box[data-has-error="1"] textarea,
.cssc-form .box[data-has-error="1"] .fake-upload-cover,
.cssc-form .box[data-has-error="1"] input[type=tel], 
.cssc-form .box[data-has-error="1"] input[type=text],
.cssc-form .box[data-has-error="1"] input[type=email],
.cssc-form .box[data-has-error="1"] input[type=number],
.cssc-form .box[data-has-error="1"] input[type=password]{
	border-color:#CC0000;
}
.cssc-form .box .error-msg-input, .cssc-form .box [data-error-invalid]{
	margin-top:4px;  font-size:12px; color:#CC0000;
}
.cssc-form .box textarea{ min-height:5em; }
@media (max-width:767px){
	.cssc-form .twoboxes .box{ margin-bottom:2em; }
	.cssc-form .box.box--submit{ text-align:center;}
}
.cssc-form fieldset{ min-width:0; }
.simple-grid-tab, .simple-grid{ display:flex; flex-direction:row; }
.simple-grid-tab:last-child, .simple-grid:last-child{ margin-bottom:0; }
.simple-grid-tab>*, .simple-grid>*{ flex:1; min-width:0; }
@media (max-width:1023px){
	.simple-grid>*, .simple-grid{ display:block; }
	.simple-grid>* + *{ margin-top:30px; }
}
@media (max-width:767px){
	.simple-grid-tab>*, .simple-grid-tab{ display:block; }
	.simple-grid-tab>* + *, .simple-grid>* + *{ margin-top:15px; }
}
.icon, .block--downloads .btn-download:before, .icon:before{
	display:inline-block; height:1em; text-align:center; line-height:1;
}
.icon:before, .block--downloads .btn-download:before{ width:1em; color: var(--bleufonce);}
.block--downloads .btn-download:hover::before{ color: white;}
.icon_discord:before{ width:1.4em;}
.centered-container>*{ max-width:1300px;}
.centered-container--thin>*{ max-width:1080px; }
.centered-container--small>*{ max-width:860px; }
.centered-container--full>*{ max-width:1520px; }
.section{ padding-top:80px; padding-bottom:80px; }
@media (max-width:1023px){
	.section{ padding-top:50px; padding-bottom:50px; }
}
@media (max-width:767px){
	.section{ padding-top:20px; padding-bottom:20px; }
}
.section-m{ margin-top:80px; margin-bottom:80px; }
@media (max-width:1023px){
	.section-m{ margin-top:50px; margin-bottom:50px; }
}
@media (max-width:767px){
	.section-m{ margin-top:20px; margin-bottom:20px; }
}
.section--dark{ color:#fff; background-color:#093071; }
.section--gray{ background-color:rgba(240,240,240,0.5); }
.section--hl{ background-color:#5fbeff; }
.loops-list.loops-list{ width:33.3%; }
@media (max-width:1023px){
	.loops-list.loops-list>*{ width:50%; }
}
@media (max-width:767px){
	.loops-list.loops-list>*{ display:block; width:100%; }
}
.centered-container--slider-wrapper{ overflow:hidden; }
.list--slider:not(.slick-slider){ z-index:1; position:relative; white-space:nowrap; }
.list--slider:not(.slick-slider)>*{
	display:inline-block; box-sizing:border-box; width:33.3%; white-space:normal;
	vertical-align:top;
}
.list--slider.slick-slider .slick-list{ overflow:visible; }
.list--slider.slick-slider .slick-track>*{ transition:opacity 0.3s ease; }
.list--slider.slick-slider .slick-track>*[aria-hidden=true]{ opacity:0.25; }
@media (max-width:767px){
	.list--slider.slick-slider .slick-track>*{ width:400px; max-width:70vw; }
}
.loop-basic{ z-index:1; position:relative; overflow:hidden; }
.loop-basic__image{ margin-bottom:1em; padding-top:75%; overflow:hidden; }
.loop-basic__image img{ transition:transform 1s ease; transform-origin:center center; }
.loop-basic:hover .loop-basic__image img{ transform:scale(1.1); }
.loop-basic__metas{ margin-bottom:0.75em; }
.loop__link:before{
	content:""; z-index:1; position:absolute; top:-400%; right:-100%; bottom:-100%;
	left:-100%; margin:auto; background-color:rgba(9,48,113,0);
}
.modal-inner{
	box-sizing:border-box; width:900px; height:auto; padding-top:50px; min-height:200px; 
}
@media (max-width:767px){
	.modal-inner{ padding-right:0; padding-left:0; }
}
.modal-inner iframe{ width:100%; }
.modal-overlay{background:rgba(9,48,113,0.75); }
.modal-close{margin-top:-0.25em; font-size:40px; line-height:1; }
.main-pagination__list{text-align:center; }
.main-pagination__list .page-numbers{
	display:inline-block; box-sizing:border-box; padding:0 0.5em; min-width:2.5em;
	border:1px solid #e0e0e0; text-align:center; line-height:2.5; vertical-align:middle;
}
.main-pagination__list .page-numbers.dots{ border-color:transparent; }
.main-pagination__list .page-numbers.current{ 
	border-color:#5fbeff; color:#fff; background-color:#5fbeff;
}
html{ scrollbar-color:#e0e0e0 #f0f0f0; scrollbar-width:thin; }
body::-webkit-scrollbar{ width:10px; }
body::-webkit-scrollbar-track{ background-color:#f0f0f0;}
body::-webkit-scrollbar-thumb{
	border:2px solid #f0f0f0;border-left-width:2px; border-radius:5px; background-color:#e0e0e0;
}
::selection{ color:#093071; background:rgba(95,190,255,0.5); }
h1, .h1, h2, .h2, .cssc-content h2, h3, .h3, .cssc-content h3, h4, .h4, .cssc-content h4, h5, .h5{
 font-family:var(--font);line-height:1.5; letter-spacing:0;
}
h1, .h1{ font-size:3em; }
@media (max-width:767px){
	h1, .h1{ font-size:2.5em; }
}
h2, .h2,.cssc-content h2{ font-size:2.3em;}
@media (max-width:767px){
	h2, .h2,.cssc-content h2{ font-size:2em; }
}
h3, .h3,.cssc-content h3{ font-size:1.8em; }
@media (max-width:767px){
	h3, .h3,.cssc-content h3{ font-size:1.6em; }
}
h4, .h4,.cssc-content h4{ font-size:1.4em; }
h5,.h5{ font-size:1.2em; }
#content [data-theme], html{
	background-color:#FFF;
}
body{
	font:16px "Lyyra",Helvetica,Arial,sans-serif; font-weight:300;
	line-height:1.3; letter-spacing:0;
	color:black; 
}
#content {
	/*background: url(../images/deco-fond.webp) no-repeat bottom right;*/
}
@media (max-width:767px){
	body{
		font-size:13px;
	}
}
.single-post {
	background-color:#f2f1ed;
}
#content [data-theme=violet], html.theme-violet{
	--section-color:var(--violet); 	/*background-image:url(../images/trame-chap1.png);*/
}
#content [data-theme=vert], html.theme-vert{
	--section-color:var(--vert); 	/*background-image:url(../images/trame-chap2.png);*/
}
#content [data-theme=jaune], html.theme-jaune{
	--section-color:var(--jaune); 	/*background-image:url(../images/trame-chap3.png);*/
}
#content [data-theme=bleu], html.theme-bleu{
	--section-color:var(--bleu);    /*background-image:url(../images/trame-chap4.png);*/
}
section.cc-content--posts_list, div.section-m--double.cc-block-video {
	padding-top:55px; padding-bottom:55px;
}
div.section-m--double.cc-block-video {
	margin:0 auto; padding-top:40px;
}
section.centered-container.section-m.cc-block--pushyear {
	margin-top:0;
}
.blocks--posts_list .cc-content--posts_list {
	background-color:color-mix(in srgb, var(--section-color) 20%, white);
}
.cc-master-header, 
section[data-rapportsedif-layout=background-colore]  .block--columns{
	background-color:color-mix(in srgb, var(--section-color) 20%, white);
}
#content .cc-header--posts_list {
	background-color:var(--section-color);
}
section[data-rapportsedif-layout=background-bulle]  .block--columns{
	background-color:var(--section-color); color:white;
	max-width: 800px;  border-radius: 0;
}
section[data-rapportsedif-layout=background-colore]  .block--columns > ul::before, 
section[data-rapportsedif-layout=background-colore]  .block--columns > ul::after,
section[data-rapportsedif-layout=background-bulle]  .block--columns > ul::before, 
section[data-rapportsedif-layout=background-bulle]  .block--columns > ul::after  {
    content: ""; height: 4px;
    position: absolute;       left: 0;       right: 0;
    -webkit-clip-path: polygon(0% 0%, 5%  90%, 10% 0%, 13%  80%, 21% 0%, 26% 100%, 32% 0%, 36%  95%, 41% 0%, 47%  90%, 50% 0%, 55%  80%, 62% 0%, 64%  100%, 71% 0%, 78%  95%, 81% 0%, 85%  92%, 90% 0%, 97%  84%, 100% 0%);
}
section[data-rapportsedif-layout=background-colore]  .block--columns > ul::before,
section[data-rapportsedif-layout=background-bulle]  .block--columns > ul::before {
    background-color: #f2f1ed;
    top: 0;
}
section[data-rapportsedif-layout=background-colore]  .block--columns > ul::after,
section[data-rapportsedif-layout=background-bulle]  .block--columns > ul::after {
    bottom: -4px;
	max-width: 1080px;
	margin-left: calc(100% - 1170px);
}
section[data-rapportsedif-layout=background-bulle]  .block--columns > ul::after {
	margin-left: calc(50% - 400px); max-width:800px;
}
section[data-rapportsedif-layout=background-colore]  .block--columns > ul::after {
    background-color:color-mix(in srgb, var(--section-color) 20%, white);
}
section[data-rapportsedif-layout=background-bulle]  .block--columns > ul::after {
    background-color:var(--section-color);
}
@media (max-width:1170px){
	section[data-rapportsedif-layout=background-colore]  .block--columns > ul::after {
    	max-width: calc(100% - 90px);
		margin-left: 45px;
	}
}
@media (max-width:860px){
	section[data-rapportsedif-layout=background-bulle]  .block--columns > ul::after {
    	max-width: calc(100% - 60px);
		margin-left: 30px;
	}
}

[data-inputmode=touch] a:hover,
[data-inputmode=touch] a:focus,
[data-inputmode=touch] a:active,
a{
	color:inherit;
}
a:hover, a:focus{ color:#5fbeff; }
a:active{ color:#0093f8; }
picture, picture img{ 	display:block; width:100%; }
.page-loader{ z-index:9999; position:fixed; top:0; left:0; width:100%; height:100%; opacity:1;
	background-color:#FFF; transition:opacity 1s;}
body[data-loader-off="1"] .page-loader{
	opacity:0; pointer-events:none;
}
.cc-header-main{
	padding-top:20px;
}
.cc-header-main__wrapper {
	/*background: url(../images/decoheader.webp) no-repeat right top white;
	background-size: 50% auto;*/
	background:white;
}
@media (max-width:1023px){
	.cc-header-main{
		padding-top:20px;
	}
}
@media (max-width:1023px){
	.cc-header-main{ transition:background 0.3s ease;}
	.has--opened-main-menu .cc-header-main{ 	background-color:#FFF;}
}
.header-main{
	z-index:1;	position:relative;	height:120px;	line-height:120px;
}
@media (max-width:1023px){
	.header-main{	height:100px;	line-height:100px;	}
}
.cc-block-anchor{
	z-index:0; position:relative; transform:translateY(-160px);
}
@media (max-width:1023px){
	.cc-block-anchor{ transform:translateY(-140px);}
}
@media (min-width:1024px){
	body .cc-header-main__wrapper{ height:160px; }
	body .cc-header-main{
		z-index:10; position:relative; top:0; right:0; left:0; height:160px;
	}
	body[data-prepare-sticky-header="1"] .cc-header-main{
		position:fixed; background-color:#FFF; transform:translate3d(0,-160px,0);
	}
	body[data-before-sticky-header="1"] .cc-header-main{
		transition:transform 0.3s ease;
	}
	body[data-has-sticky-header="1"][data-scrolldir=up] .cc-header-main{
		transform:translate3d(0,0,0);
	}
}
@media (max-width:1023px){
	body .cc-header-main__wrapper{
		height:140px;
	}
	body .cc-header-main{
		z-index:10; position:fixed;  top:0; left:0; width:100%; height:140px;
	}
	body[data-prepare-sticky-header="1"] .cc-header-main{
		background-color:rgba(255,255,255,0.9);
	}
}
.main-title.main-logo{
	z-index:1; position:relative; box-sizing:border-box;
	width:160px; height:1em; margin:0; padding:0px;
	border-radius:10px 10px 0 0; font-size:120px; line-height:1;
	background-color:#fff; box-shadow:0 20px 0 0 #FFF;
}
@media (max-width:1023px){
	.main-title.main-logo{
		width:140px; font-size:100px;
	}
}
.main-title.main-logo a{
	display:block;  z-index:1; position:relative; height:100%;
}
.main-title.main-logo img{
	z-index:1; position:absolute; top:0; left:0; width:100%;
}
.header-main-name{
	z-index:1; position:absolute; right:0; bottom:0;
	text-align:right; text-transform:uppercase; font-size:34px; font-weight:900; line-height:1.05;
}
@media (max-width:1023px){
	.header-main-name{ font-size:20px;}
}
.header-main-name strong{
	font-weight:inherit; color:#5fbeff;
}
.wputh-social-links li{
display:inline-block;
}
.wputh-social-links li + li{
margin-left:0.3em;
}
.wputh-social-links a{
display:block;
z-index:0;
position:relative;
text-align:center;
}
.wputh-social-links a:before{
content:"";
margin:-0.5em;
}
.cc-footer{
margin-bottom:0;
font-size:16px;
color:#999;
}
.cc-footer .footer{
z-index:1;
position:relative;
border-top:2px solid;
}
.footer-links  {float:left;}
.wputh-social-links{ font-size:2em; }
@media (min-width:1024px){
.wputh-social-links{	float:right;}
}
@media (max-width:1023px){
.wputh-social-links{	margin-top:0.5em;}
}
.cc-master-header{
	margin-top:0; color:#fff; background-color:var(--section-color);
}
.cc-master-header .rapportsedif-title{
text-align:center;
}
.cc-master-header u{
color:inherit !important;
}
.master-header-title{
	margin-bottom:0; color:white;
}
.rapportsedif-title--u,
.columns-list__item .field-title[data-titre-type=underline],
.columns-list__item .field-title[data-titre-type=chalk],
.block--downloads .rapportsedif-title, .block--video .rapportsedif-title,
.rapportsedif-title u{
	text-decoration:none; font-family:var(--font);
	font-weight:500; transition:all 0.3s ease; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}
.rapportsedif-title--u.h3 {
	color:white;
}
.rapportsedif-title{
	margin-bottom:0; transition:all 0.3s ease; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}
.block--downloads .rapportsedif-title,.block--video .rapportsedif-title,
.rapportsedif-title u{
	color:var(--section-color);
}

.block--chapo .field-text{
	text-align:center; font-size: 22px; font-weight: 500; line-height: 1.2; padding: 0 100px;
}
.block--chapo .field-text p{
	word-break:normal;
}
[data-rapportsedif-layout=background-columns] .columns-list__item,
[data-rapportsedif-layout=background-container] .block--columns{
	box-sizing:border-box; overflow:hidden;
	background-image: url(../images/dechirure-haut-int.svg), url(../images/dechirure-bas-int.svg);
	background-repeat: no-repeat;
	background-position: center top, center bottom;
	background-size: auto 60px, auto 60px; 
	background-color:transparent;
	padding:60px 0;
}
[data-rapportsedif-layout=background-columns] .columns-list__item > ul ,
[data-rapportsedif-layout=background-container] .block--columns > ul {
	background-color:white;
}
[data-rapportsedif-center="1"]{
text-align:center;
}
.block--columns .columns-list{
	display:flex; flex-direction:row;
}
.block--columns .columns-list>*{ flex:1;}
[data-rapportsedif-layout=background-bulle]  .block--columns .columns-list li:first-child { 
	flex:2; padding-right:0; text-align:right;
}
[data-rapportsedif-layout=background-bulle]  .block--columns .columns-list__item[data-rapportsedif-padding="1"] {
	padding:14px;
}
[data-rapportsedif-layout=background-bulle] .block--columns .columns-list {
  gap: 15px;
}
[data-rapportsedif-layout=background-bulle]  .columns-list__item > img {
  display: block;   width: auto;   max-height: 200px;
  border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;;
}
[data-rapportsedif-layout=background-bulle] blockquote::before {
  position: relative; font-size: 6em; line-height: 20px;
  margin-top: 20px;   margin-left: -25px;
  content: "\201C";   display: inline;   float: left;
}
@media (max-width:767px){
	.block--columns .columns-list{
		flex-direction:column;
	}
	[data-rapportsedif-layout=background-bulle]  .block--columns .columns-list {
		flex-direction:row;
	}
	.block--chapo .field-text{
		padding:0 50px;
	}
}
.columns-list__item{ height:100%; }
.field-surtitre {
  background: var(--section-color);   color: white;
  padding: 2px 7px;   margin: 0 0 10px;   display: inline-block;
}
.columns-list__item .field-title{ text-wrap:balance; }
.columns-list__item .field-title[data-titre-type=default]{ font-size:1.3em;  font-weight:bold;}
.columns-list__item .field-title[data-titre-type=underline]{
	z-index:1;  position:relative; margin-bottom:1em; padding-bottom:1em;
	font-size:1.3em; color:var(--section-color);
}
.columns-list__item .field-title[data-titre-type=underline]:after{
	content:""; display:block; z-index:1; position:absolute; bottom:0; left:0;
	width:4em; height:2px; background-color:currentColor;
}
.columns-list__item[data-rapportsedif-center="1"] .field-title[data-titre-type=underline]:after{
	left:50%; transform:translateX(-50%);
}
.columns-list__item>img{
	display:block; width:100%; height:auto; border-radius:30px; 
}
.columns-list__item>img:not(:first-child){
	margin-top:1em;
}
.columns-list__item>img:not(:last-child){
margin-bottom:1em;
}
.block--cta{
text-align:center;
}
@media (min-width:1024px){
	.block--cta a{ min-width:500px; }
}
.block--downloads > div {
	background:var(--beige);	
}
.block--downloads .rapportsedif-title{
	margin-bottom:20px; padding-top:30px; color:#093071; text-align: center; font-weight:600;
}
.block--downloads .files-list {
	
}
.block--downloads .files-list>*{
	display:inline-block; box-sizing:border-box; width:50%; vertical-align:top;
}
@media (max-width:767px){
	.block--downloads .files-list>*{ width:100%; }
}
.block--downloads .btn-download{ 	display:block; padding-right:3em; }
.block--downloads .btn-download:before{
	z-index:3; position:absolute; top:50%; right:1em; transform:translateY(-50%);
}
.cc-block-image .acfflex-figure{ 	text-align:center; }
.cc-header--posts_list{
	z-index:1; position:relative; color:#fff; background-color:#5fbeff;
}
.cc-header--posts_list:before{
	content:""; z-index:0; position:absolute; top:0; right:0; width:100%; height:100%;
	background-color:#093071; box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.25);
	transition:transform 1s ease; transform:scaleX(1); transform-origin:top right;
}
.blocks--posts_list.is-open .cc-header--posts_list:before,.cc-header--posts_list:hover:before{
transform:scaleX(0);
}
.header--posts_list{
	z-index:1; position:relative; cursor:pointer; -webkit-user-select:none; user-select:none;
	padding:25px 0 25px 100px;
}
.header--posts_list__surtitle {
	text-transform:uppercase; margin: 0; font-size:18px; font-weight:900;
}
.header--posts_list__title{
	z-index:1; position:relative; margin-bottom:0; padding-right:2em; 
	color:white; font-size:32px; font-weight:400; line-height:1;
}
.header--posts_list__title:before{
	z-index:1; position:absolute; right:0; bottom:15px; content:' ';
	transition:transform 0.3s ease; transform:rotate(0); transform-origin:center center;
	background:url(../images/fleche-chapitre.svg) no-repeat; width:27px; height:27px; background-size:100% auto;
}

.blocks--posts_list.is-open .header--posts_list__title:before{
	transform:rotate(90deg);
}
.header--posts_list::before {
	width:72px; height:60px; z-index:1; position:absolute; left:0; bottom:25px; content:' '; color:white;
}
.blocks--posts_list[data-theme=violet] .header--posts_list::before {
	background:url(../images/picto-violet.svg) no-repeat; background-size:cover;
}
.blocks--posts_list[data-theme=jaune] .header--posts_list::before {
	background:url(../images/picto-jaune.svg) no-repeat; background-size:cover;
}
.blocks--posts_list[data-theme=vert] .header--posts_list::before {
	background:url(../images/picto-vert.svg) no-repeat; background-size:cover;
}
.blocks--posts_list[data-theme=bleu] .header--posts_list::before {
	background:url(../images/picto-bleu.svg) no-repeat; background-size:cover;
}
.cc-content--posts_list{
display:grid;
grid-template-rows:0fr;
transition:all 0.5s ease-in-out;
}
.cc-content--posts_list>*{
width:100%;
overflow:hidden;
}
.blocks--posts_list:not(.is-open) .cc-content--posts_list{
padding-top:0;
padding-bottom:0;
}
.blocks--posts_list.is-open .cc-content--posts_list{
grid-template-rows:1fr;
}
.content--posts_list>*{
	display:inline-block; box-sizing:border-box; width:50%; vertical-align:top;
}
@media (max-width:767px){
	.content--posts_list>*{
		width: 80%;     margin: 20px auto;     display: block;
	}
}
.post-list__item a{
	display:block; z-index:1; position:relative; padding-top:40%; border-radius:0;
	overflow:auto; color:#093071; background-color:#fff; transition:background 0.3s ease;
}
.post-list__item a::after {
	height: 20px;   content: ' '; 	right:12px; bottom:11px; width: 20px; position:absolute;
	background-color: var(--section-color);
    mask-repeat: no-repeat;
	mask-position: center;
	mask-size: contain;
	mask-image: url("../images/fleche-chapitre.svg");
}
.post-list__item a:hover::after {
	background-color:white;
}
.post-list__item a:hover .rapportsedif-title u,
.post-list__item a:hover .rapportsedif-title {
	color:#fff;
}
.post-list__item a:hover{
	background-color:var(--section-color);
}
.post-list__item .post-list__item__title{
	box-sizing:border-box; width:100%; padding:1em; text-align:center;
}
.post-list__item__title{
	margin-bottom:0;
}
.block--pushyear .rapportsedif-title u{
color:inherit !important;
}
.block--pushyear .field-main-text{
margin:1em 0 2em;
}
.fleches {
  float: right;
}
.fleches button {
  background: var(--bleufonce);   border: 0;
  padding: 6px 8px;   margin: 0 8px; width:40px;
}
.prev {  transform: rotate(180deg);}
.block--pushyear ul.frise {
	display:flex; flex-direction:row; 	flex-wrap:wrap;
	justify-content: space-around;
	background-image: linear-gradient(var(--bleufonce) 6px, transparent 1px);
	background-size: 100% 127px;   background-repeat: repeat-y;
	gap:0 10px; margin-top:35px; clear:right;
}
@media (max-width:700px){
	.block--pushyear ul.frise { gap:0 20px;}
}
.block--pushyear ul.frise li {
	margin-top: -24px; 
	background: url(../images/barre-frise.svg) no-repeat; background-position-x: 45%;
	color: var(--bleufonce);   font-size: 18px;   font-weight: 500;
	height: 84px; cursor:pointer;
}
.block--pushyear ul.frise li.open, .block--pushyear ul.frise li:hover {
	background-image: url(../images/barre-frise-jaune.svg)
}
.block--pushyear ul.frise li button.open, .block--pushyear ul.frise li button:hover{
	color:var(--jaune);
}
.frise li button {
  background: none;   border: none; padding-top: 67px;
  text-transform: capitalize;
}
.block--pushyear .frise_event {
	display:none;
}
.block--pushyear .elements-list{
}
.block--pushyear .elements-list>*{
	display:inline-block; box-sizing:border-box; width:50%; vertical-align:top;
}
.block--pushyear .elements-list .elements-list__item{
	z-index:1; position:relative; box-sizing:border-box; height:0; padding-top:65%;
	border-radius:30px; overflow:hidden; color:#fff; background-color:#093071; -webkit-overflow-scrolling:touch;
}
.frise_event{
  margin: 40px 0 30px; 
}
.block--pushyear, .block-downloads {
	background-image: url(../images/dechirure-haut-home.svg), url(../images/dechirure-bas-home.svg);
	background-repeat: no-repeat;
	background-position: center top, center bottom;
	background-size: auto 60px, auto 60px; 
	background-color:transparent;
	padding:60px 0; max-width:1110px;
}
.rapportsedif-wrapper{
	background:var(--beige); 
}
.block--pushyear .frise_event .elements-list__item {
	display:flex; padding:0px 0px 0; gap:0px 30px; 
	align-items: center; flex-direction:row; flex-wrap:wrap;
	justify-content: space-between;
}
.block--pushyear .frise_event .elements-list__item.sansimage {
  display: block;
  width:100%;
}
.block--pushyear .frise_event .elements-list__item:nth-child(2n) {
	flex-direction: row-reverse;
}
.block--pushyear .frise_event .elements-list__item:not(:last-child)::after {
	background: url(../images/barre-frise.svg) no-repeat;
	background-size:100% 100%;
	height: 128px;   content: ' ';
	margin-left: calc(50% - 6px);
	width: 21px; transform: rotate(-90deg);
}
.block--pushyear .frise_event .elements-list__item:nth-child(2n):not(:last-child)::after {
	margin-left:0; margin-right: calc(50% - 18px);
}
.block--pushyear .frise_event .elements-list__item-content{
	box-sizing:border-box; overflow:auto; opacity:1;
	transition:all 0.5s ease; 
	-webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; -webkit-overflow-scrolling:touch;
	width:calc(50% - 15px);
}
.block--pushyear .frise_event .sansimage .elements-list__item-content{
	width:100%;
}
.block--pushyear .frise_event .elements-list__item:hover .elements-list__item-content{
	opacity:1; transform:translateY(0);
}
.block--pushyear .frise_event .elements-list__item:nth-child(2n+1):not(.sansimage) .elements-list__item-content * {
  text-align: right;
}
.block--pushyear .frise_event .elements-list__item-content .field-date{
	margin-bottom:1.3em; font-family:var(--font); font-size:18px; 
	color:var(--jaune); font-weight:bold;
}
.block--pushyear .frise_event .elements-list__item-content .field-title{
	font-size:17px; line-height:1.2;
}
.block--pushyear .frise_event .elements-list__item .img{
	padding:0px 0 0; transition:all 1s ease; transform:scale(1); pointer-events:none;
	width:calc(50% - 15px);
}
.block--pushyear .frise_event .elements-list__item:hover .img{
	opacity:1; transform:scale(1);
}
@media (max-width:767px){
	.block--pushyear ul.frise li { margin-bottom:67px;}
	.block--pushyear .frise_event .elements-list__item > * {
		display:block; width:100%; margin:10px auto; text-align:center;
	}
	.block--pushyear .elements-list .elements-list__item-content{padding:1em;}
	.block--pushyear .frise_event .elements-list__item:nth-child(2n+1):not(.sansimage) .elements-list__item-content * {
		text-align:center;
	}
	.block--pushyear .frise_event .elements-list__item:nth-child(2n) {
		flex-direction:row;
	}
	.block--pushyear .frise_event .elements-list__item:nth-child(2n):not(:last-child)::after {
		margin-left:calc(50% - 6px); margin-right: 0;
}
}
.block--slider .field-gallery{
pointer-events:none;
}
.block--slider .field-gallery:not(.slick-initialized) .img-container + .img-container{
	/*z-index:1; position:absolute; top:0; left:-9999px; width:1px; height:1px; overflow:hidden;*/
}
.block--slider .field-gallery .img{
	/*height:0; padding-top:56.25%;*/
}
/*.block--slider .field-gallery .img img{
transition:all 6s linear;
transform:scale(1.05);
}
body[data-loader-off="1"] .block--slider .field-gallery .slick-active img,body[data-loader-off="1"] .block--slider .field-gallery .slick-current img{
transform:scale(1);
}*/

.centered-container--small > .block--video {
	max-width:740px;
}
.block--video .rapportsedif-title{
	margin-bottom:0px; text-align:center; color:#093071;
	padding-left:0px; font-weight:900;
}
.block--video .cssc-content::before{ 
	content:' ';
	width:12px; height: 83px;
	position:absolute;
	top:7px; left:calc(50% - 355px);
	background:url(../images/deco-titre.svg) no-repeat;
	background-size:cover;
}
.block--video .cssc-content p {
	color:var(--jaune); font-size: 30px;   padding-left: 50px;   font-weight: 500;
}
.block--video .field-video{
	overflow:hidden; max-width: 620px;   margin: 48px auto 0;
}