html.front-end, html.front-end body{font-family:var(--p-ff); font-weight:var(--p-fw); line-height:var(--p-lh); font-size:100%; -webkit-font-smoothing: antialiased;}

@media all and (max-width: 1199px) {
	html.front-end,  html.front-end body {font-size:100%; }
}

@media all and (max-width: 991px) {
	html.front-end,  html.front-end body {font-size:100%; }
}

@media all and (max-width: 767px) {
	html.front-end,  html.front-end body {font-size:100%;  }
}


body, p, span, div, a, li, td {
	font-family:var(--p-ff); font-weight:var(--p-fw); font-size:var(--p-fs); line-height:var(--p-lh); color:var(--c-text); text-decoration:none; margin:0px; padding:0px; letter-spacing:var(--p-ls);
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {font-family:var(--h-ff); font-weight:var(--h-fw); color:var(--c-headers); line-height:var(--h-lh); margin:0px; padding:0px; letter-spacing:var(--h-ls); word-wrap:break-word; }

h1, .h1 {font-size:var(--h1-fs); margin-bottom:var(--h1-mb); color:var(--c-headers); }
h2, .h2 {font-size:var(--h2-fs); margin-bottom:var(--h2-mb); color:var(--c-headers); font-family:var(--h-ff); }
h3, .h3 {font-size:var(--h3-fs); margin-bottom:var(--h3-mb); color:var(--c-headers); font-family:var(--h-ff); }
h4, .h4 {font-size:var(--h4-fs); margin-bottom:var(--h4-mb); color:var(--c-headers); font-family:var(--h-ff); }
h5, .h5 {font-size:var(--h5-fs); margin-bottom:var(--h5-mb); font-style:italic; font-family:var(--h-ff); }
h6, .h6 {font-size:var(--h6-fs); margin-bottom:var(--h6-mb); color:var(--c-black); font-family:var(--h-ff); }


h2:after {
	content:"";
	display:block;
	position:relative;
	top:.25em;
	margin-bottom:0.5em;
	width:2em;
	height:3px;
	background-color:var(--c-medium-grey);
}

a, a:link, a:visited {position:relative; color:var(--c-text); text-decoration:none; transition:.2s; font-weight:var(--fw-semibold);}
a:hover, a:active, a:focus {color:var(--c-black); text-decoration:none;}

a span.has-inline-color{}
a:hover span.has-inline-color,
a:active span.has-inline-color,
a:focus span.has-inline-color {color:var(--c-secondary)!important; }

.ff-noto-sans {font-family:'noto-sans', sans-serif;}
.ff-museo-sans {font-family:'museo-sans', sans-serif;}
.ff-lemonde-courrier {font-family:'lemonde-courrier', sans-serif;}


html.front-end #page-content, 
html.front-end body #page-content {text-size-adjust: 120%;}


p { margin-bottom:var(--bs-gutter-x); }
p:empty { display: block!important; min-height:1px;}
p.has-background {padding:var(--bs-gutter-x); margin-bottom:0rem; }




h2+h2 {margin-top:-1.0rem; padding-top:0px; margin-bottom:var(--bs-gutter-x); }

p+h2 {margin-top:var(--bs-gutter-x); }
p+h3 {margin-top:var(--bs-gutter-x); }

strong {font-weight:var(--fw-bold);}
label {font-weight:var(--fw-bold);}

h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {font-weight:var(--fw-black);} 


h1.has-background, h2.has-background, h3.has-background, h4.has-background, h5.has-background, h5.has-background {margin:0; padding:1rem;}

span strong {font-family:inherit; color:inherit; font-size:inherit; line-height:inherit;}
span italic {font-family:inherit; font-weight:inherit;  color:inherit; font-size:inherit; line-height:inherit;}
strong a {font-family:inherit; font-weight:inherit; color:inherit!important; font-size:inherit; line-height:inherit;}

span i, span a, a span {color:inherit; font-style:inherit; font-size:inherit; line-height:inherit;}
h1 span, h2 span, h3 span, h4 span, a span {font-family:inherit; color:inherit; font-style:inherit; font-size:inherit; font-weight:inherit; line-height:inherit;}
h1 i, h2 i, h3 i, h4 i, a i {color:inherit; font-size:inherit; line-height:inherit;}
h1 em, h2 em, h3 em, h4 em, a em, p em , span em {font-family:inherit; color:inherit; font-size:inherit; font-weight:inherit; line-height:inherit;}
h1 b, h2 b, h3 b, h4 b, a b, p b, b {font-family:inherit; color:inherit; font-style:inherit; font-size:inherit; line-height:inherit;}
p strong, h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {font-family:inherit; color:inherit; font-style:inherit; font-size:inherit; line-height:inherit;}
h1 a, h2 a, h3 a, h4 a {font-family:inherit; color:inherit; font-style:inherit; font-size:inherit; line-height:inherit;}



.superscript {vertical-align: super; } 
.subscript {vertical-align: sub; } 


.fw-100, .fw-thin { font-weight:var(--fw-thin); }
.fw-200, .fw-light { font-weight:var(--fw-light); }
.fw-300, .fw-semilight { font-weight:var(--fw-semilight); }
.fw-400, .fw-regular, .fw-normal { font-weight:var(--fw-regular); }
.fw-500, .fw-semibold  { font-weight:var(--fw-semibold); }
.fw-600, .fw-medium { font-weight:var(--fw-medium); }
.fw-700, .fw-bold { font-weight:var(--fw-bold); }
.fw-800, .fw-extrabold { font-weight:var(--fw-extrabold); }
.fw-900, .fw-black, .fw-heavy { font-weight:var(--fw-black); }
*[class^='fw-'] *, *[class^='fw-'] * > * {font-weight:inherit;}

.fs-xxs, .fs-tiny, .fs-extra-extra-small, .has-extra-extra-small-font-size {font-size: var(--fs-xxs)!important; }
.fs-xs, .fs-extra-small, .has-extra-small-font-size {font-size: var(--fs-xs)!important; }
.fs-sm, .fs-small, .has-small-font-size {font-size:var(--fs-sm)!important;}
.fs-smaller, .has-smaller-font-size {font-size:var(--fs-sm)!important;}
.fs-md, .fs-p, .fs-normal, .fs-regular, .has-normal-font-size, .has-regular-font-size {font-size: var(--fs-md)!important;}
.fs-medium, .has-medium-font-size {	font-size: var(--fs-md)!important;}
.fs-lg, .fs-large, .has-large-font-size {font-size: var(--fs-lg)!important; }
.fs-xl, .fs-extra-large, .has-extra-large-font-size {font-size: var(--fs-xl)!important; }
.fs-xxl, .fs-huge, .has-huge-font-size {font-size: var(--fs-xxl)!important; }
*[class^='fs-'] *, *[class^='fs-'] * > *, *[class$='-font-size'] *, *[class$='-font-size'] * > * {
	font-size: inherit;
}






