@charset "UTF-8";

div#bodywrapper .richtext .texte-couleur2_pale,
div#bodywrapper .richtext .texte-couleur2_pale a{
    color: #e4f5e7 ;
}
div#bodywrapper .richtext .texte-couleur1_pale,
div#bodywrapper .richtext .texte-couleur1_pale a{
    color: #fbe2e6 ;
}
div#bodywrapper .richtext .texte-couleur3_pale,
div#bodywrapper .richtext .texte-couleur3_pale a{
    color: #d9e2ec ;
}
div#bodywrapper .richtext .texte-couleur3,
div#bodywrapper .richtext .texte-couleur3 a{
    color: #003d7e ;
}
div#bodywrapper .richtext .texte-couleur2,
div#bodywrapper .richtext .texte-couleur2 a {
    color: #48b95f ;
}
div#bodywrapper .richtext .texte-couleur1,
div#bodywrapper .richtext .texte-couleur1 a {
    color: #e73f57 ;
}
div#bodywrapper .texte-couleur_ap,
div#bodywrapper .texte-couleur_ap a {
    color: #003d7e ;
}
div#bodywrapper .richtext .texte-noir,
div#bodywrapper .richtext .texte-noir a {
    color: #000000 ;
}
div#bodywrapper .richtext .texte-blanc,
div#bodywrapper .richtext .texte-blanc a {
    color: #ffffff ;
}
div#bodywrapper .richtext .texte-gris,
div#bodywrapper .richtext .texte-gris a {
    color: #303030 ;
}


div#bodywrapper .richtext .majuscule {
	text-transform: uppercase;
}

div#bodywrapper .richtext .gras {
	font-weight: 700;
}

div#bodywrapper .richtext h1, div#bodywrapper .richtext h2, div#bodywrapper .richtext h3, div#bodywrapper .richtext h4, div#bodywrapper .richtext h5, div#bodywrapper .richtext h6 {
	font-family: "Roboto Slab", serif;
	font-weight: 700;
	line-height: 150%;
/* 	color: #000000; */
}

div#bodywrapper .richtext h1 {
	font-size: 3rem;
	margin: 20px 0;
}

div#bodywrapper .richtext h2 {
	font-size: 2.8rem;
	margin: 20px 0;
}

div#bodywrapper .richtext h3 {
	font-size: 2.6rem;
	margin: 15px 0;
}

div#bodywrapper .richtext h4 {
	font-size: 2.4rem;
	margin: 15px 0;
}

div#bodywrapper .richtext h5 {
	font-size: 2.2rem;
	margin: 15px 0;
}

div#bodywrapper .richtext h6 {
	font-size: 2rem;
	margin: 5px 0;
}

div#bodywrapper .richtext p {
	font-family: "Raleway", sans-serif;
	font-weight: 400;
	font-size: 2rem;
	line-height: 150%;
	margin: 20px 0;
}

div#bodywrapper .richtext:not ([class*="texte-"] ) p {
	color: #000000;
}

div#bodywrapper .richtext p.simple-citation {
	font-size: 1.8rem;
	color: #303030;
}

@media ( max-width : 768px) {
	div#bodywrapper .richtext p.simple-citation {
		font-size: 1.6rem;
	}
}

div#bodywrapper .richtext sup, div#bodywrapper .richtext sub {
	font-size: 0.7em;
}

div#bodywrapper .richtext .cal_souligne {
	text-decoration: underline;
}

div#bodywrapper nav .richtext p a:hover, div#bodywrapper nav .richtext li a:hover {
	text-decoration: none;
}

div#bodywrapper .richtext p a {
	color: #003d7e;
	text-decoration: none;
}

div#bodywrapper .richtext ul li a {
	color: #003d7e;
	text-decoration: none;
}

div#bodywrapper .richtext p a:hover {
	color: #48b95f;
	text-decoration: underline;
}

div#bodywrapper .richtext ul li a:hover {
	color: #48b95f;
	text-decoration: underline;
}

div#bodywrapper .richtext li a:hover {
	text-decoration: underline;
}

div.bodywrapper li a:hover {
    color: #48b95f;
}

div#bodywrapper .richtext a.texte-souligne {
	text-decoration: underline;
}

div#bodywrapper .richtext a.hover-bleu:hover, div#bodywrapper .richtext a.hover-bleu:focus {
	color: #003d7e;
}

div#bodywrapper .richtext a.hover-vert:hover, div#bodywrapper .richtext a.hover-vert:focus {
	color: #48b95f;
}

div#bodywrapper .richtext a.hover-rose:hover, div#bodywrapper .richtext a.hover-rose:focus {
	color: #e73f57;
}

div#bodywrapper .richtext ul, div#bodywrapper .richtext ol {
	margin-bottom: 30px;
}

div.bodywrapper .richtext li {
	color: #000;
}

div#bodywrapper .richtext ul li, div#bodywrapper .richtext ol li {
	font-family: "Raleway", sans-serif;
	font-size: 2rem;
	font-weight: 400;
}

div#bodywrapper .richtext ul:not(.avec-checkbox) li, div#bodywrapper .richtext ol:not(.avec-checkbox) li {
	margin-left: 50px;
}

div#bodywrapper .richtext ul.avec-checkbox li {
	margin-left: 30px;
}

@media ( max-width : 768px) {
	div#bodywrapper .richtext ul li, div#bodywrapper .richtext ol li {
		font-size: 1.6rem;
	}
}

div#bodywrapper .richtext ul li strong, div#bodywrapper .richtext ol li strong {
	font-weight: 700;
}

div#bodywrapper .richtext ul li ul, div#bodywrapper .richtext ul li ol, div#bodywrapper .richtext ol li ul, div#bodywrapper .richtext ol li ol {
	margin-bottom: 0;
}

div#bodywrapper .richtext ul li ul li, div#bodywrapper .richtext ul li ol li, div#bodywrapper .richtext ol li ul li, div#bodywrapper .richtext ol li ol li {
	margin-left: 20px;
}

div#bodywrapper .richtext ul.avec-puces, div#bodywrapper .richtext ol.avec-puces {
	list-style: disc;
	margin-left: 20px;
}

div#bodywrapper .richtext ul.avec-puces li, div#bodywrapper .richtext ol.avec-puces li {
	padding: 0;
}

div#bodywrapper .richtext ul.avec-puces ul, div#bodywrapper .richtext ul.avec-puces ol, div#bodywrapper .richtext ol.avec-puces ul, div#bodywrapper .richtext ol.avec-puces ol {
	margin-left: 20px;
}

div#bodywrapper .richtext ul.avec-checkbox li::before, div#bodywrapper .richtext ol.avec-checkbox li::before {
	font-family: Linearicons-Free;
	content: "\e87f\00a0"
}

div#bodywrapper .richtext ol {
	list-style: decimal;
}

div#bodywrapper .richtext .exergue {
	position: relative;
	font-family: "Roboto Slab", serif;
	font-size: 3rem;
	font-weight: 700;
	color: #000000;
	padding-bottom: 20px;
	margin: 50px 0;
}

@media ( max-width : 768px) {
	div#bodywrapper .richtext .exergue {
		font-size: 2.2rem;
	}
}

div#bodywrapper .richtext .exergue span {
	color: #e73f57;
}

div#bodywrapper .richtext .exergue cite {
	font-family: "Raleway", sans-serif;
	font-size: 0.6rem;
	font-weight: 400;
	color: #303030;
	line-height: 125%;
	display: block;
	font-style: normal;
}

@media ( max-width : 768px) {
	div#bodywrapper .richtext .exergue cite {
		margin-top: 20px;
	}
}

@media ( min-width : 992px) {
	div#bodywrapper .richtext .exergue cite {
		position: absolute;
		right: 100px;
	}
}

@media ( min-width : 992px) and (max-width: 1200px) {
	div#bodywrapper .richtext .exergue cite {
		right: 50px;
	}
}

div#bodywrapper .richtext .exergue cite strong {
	display: block;
	font-weight: 700;
}

div#bodywrapper .richtext .citation.auteur {
	padding-bottom: 90px;
}

div#bodywrapper .richtext blockquote p {
	border-left: 5px solid #dddddd;
	margin: 1.5em 10px;
	padding: 0.5em 10px;
	quotes: "“" "”" "“" "”";
	position: relative;
	font-family: "Roboto Slab", serif;
	font-size: 2rem;
	font-weight: 500;
	color: #000000;
	padding-bottom: 20px;
	font-style: italic;
	border-color: #003d7e;
}

div#bodywrapper .richtext blockquote p:before {
	color: #dddddd;
	content: open-quote;
	font-size: 3em;
	line-height: 0.1em;
	margin-right: 0.25em;
	vertical-align: -0.5em;
	color: #003d7e;
}

div#bodywrapper .richtext .citation.quote-couleur2 {
	border-color: #48b95f;
}

div#bodywrapper .richtext .citation.quote-couleur2:before {
	color: #48b95f;
}

div#bodywrapper .richtext .citation.quote-couleur1 {
	border-color: #e73f57;
}

div#bodywrapper .richtext .citation.quote-couleur1:before {
	color: #e73f57;
}

@media ( max-width : 768px) {
	div#bodywrapper .richtext blockquote {
		font-size: 1.6rem;
	}
}

div#bodywrapper .richtext .citation cite {
	font-family: "Raleway", sans-serif;
	font-size: 0.8rem;
	font-weight: 400;
	color: #303030;
	line-height: 125%;
	display: block;
	font-style: normal;
}

@media ( max-width : 768px) {
	div#bodywrapper .richtext .citation cite {
		margin-top: 20px;
	}
}

@media ( min-width : 992px) {
	div#bodywrapper .richtext .citation cite {
		position: absolute;
		right: 100px;
		margin-top: 10px;
	}
}

@media ( min-width : 992px) and (max-width: 1200px) {
	div#bodywrapper .richtext .citation cite {
		right: 50px;
	}
}

div#bodywrapper .richtext .citation cite strong {
	display: block;
	font-weight: 700;
}

div#bodywrapper .richtext figure {
	margin: 30px 0;
}

div#bodywrapper .richtext table {
	font-family: "Raleway", sans-serif;
	font-size: 1.6rem;
	margin: 10px;
}

div#bodywrapper .richtext table[align="center"] {
	margin: auto;
}

div#bodywrapper .richtext table[align="left"] {
	margin-left: 0;
}

div#bodywrapper .richtext table[align="right"] {
	margin-right: 0;
}

/* Default image horizontal space */

div#bodywrapper .richtext figure.image {
	margin: 5px 30px;
}

div#bodywrapper .richtext figure.image[style*="float:left"],
div#bodywrapper .richtext figure.image[style*="float: left"] {
	margin: 5px 30px 5px 0px;
}

div#bodywrapper .richtext figure.image[style*="float:right"],
div#bodywrapper .richtext figure.image[style*="float: right"] {
	margin: 5px 0px 5px 30px;
}

div#bodywrapper .richtext figure.image img {
	margin: 0px;
}

div#bodywrapper .richtext img[style*="float:left"],
div#bodywrapper .richtext img[style*="float: left"] {
	margin: 5px 30px 5px 0px;
}

div#bodywrapper .richtext img[style*="float:right"],
div#bodywrapper .richtext img[style*="float: right"] {
	margin: 5px 0px 5px 30px;
}

