@font-face {
	font-family: 'Outfit';
	src: url('../../media/fonts/Outfit/Outfit-VariableFont_wght.eot?');
	src: 
		url('../../media/fonts/Outfit/Outfit-VariableFont_wght.woff2') format('woff2 supports variations'),
		url('../../media/fonts/Outfit/Outfit-VariableFont_wght.woff2') format('woff2-variations'),
		url('../../media/fonts/Outfit/Outfit-VariableFont_wght.woff') format('woff'),
		url('../../media/fonts/Outfit/Outfit-VariableFont_wght.ttf') format('truetype-variations');
	font-weight: 100 900;
}

header #accessibilite {
	background-color: #fff;
	position: absolute;
	padding: 1rem;
	opacity: 0;
	z-index: -1;
}
#accessibilite:focus-within {
	opacity: 1;
	z-index: 100000;
}


h1, h2, h3 {
	line-height: 100%;
	letter-spacing: 0%;
	color: #163887;
}

h1 {
	font-weight: 600;
	font-size: 6rem;
	color: #163887;
}

h2 {
	font-weight: 500;
	font-size: 4rem;
}

h3 {
	font-weight: 500;
	font-size: 2.2rem;
}

.sous-titre-gros {
	font-size: 3.5rem;
}


a {
	text-decoration: underline;
	transition: color .3s;
	color: inherit;
}
	a:hover { color: #2A6CAD; }
	/* .selected { text-decoration: underline; } */



/* bouton pour les liens */
.bt, .bt.internal {
	background-color: #2A6CAD;
	box-shadow: -2px -2px 4px 0px #163887 inset;

	color: #FFF;
	
	border-radius: 0.8rem;
}
	.bt:hover, .bt.selected {
		/* box-shadow: -2px -2px 4px 0px rgba(22, 56, 135, 1) inset; */
		/* box-shadow: 4px 4px 8px 0px rgba(22, 56, 135, 0.5); */
		box-shadow: -2px -2px 4px 0px rgba(22, 56, 135, 1) inset, 4px 4px 8px 0px rgba(22, 56, 135, 0.5);
	}

	.bt a, .bt.internal a {
		color: #FFF;
	}

.bt.fixed {
	background: linear-gradient(180deg, #EFF9FE 0%, #E7F1FE 100%);
	box-shadow: none;
	color: #163887;
}

.h80 {
	height: 50rem;
}

.br8 {
	border-radius: 0.8rem;
}

.before-guillement::before {
	content: url('/media/tpl/QUOTES.svg');
	width: 7.4rem;
	padding-right: 1.5rem;
	margin-bottom: -1rem;
	display: inline-block;
}

/* Couleur */
/* !important : pour la langue dans le menu */
.noir, .noir a {
	color: #000 !important;
}
/* !important : pour la langue dans le menu */
.blanc, .blanc a {
	color: #FFF !important;
}
.bleu-fonce {
	color: #163887;
}

.bg-bleu {
	background-color: #2A6CAD;
}

.bg-bleu-pale {
	background: linear-gradient(180deg, #EFF9FE 0%, #E7F1FE 100%);
}

.bg-bleu-fonce {
	background-color: #163887;
	color: #FFF;
}
.bg-bleu-fonce .bt, .bg-bleu-fonce button {
	background-color: #FFF;
	box-shadow: -2px -2px 4px 0px #16388733 inset;
	color: #2A6CAD;
}
.bg-bleu-fonce .bt:hover, .bg-bleu-fonce button:hover {
	/* box-shadow: 4px 4px 8px 0px rgba(231, 241, 255, 0.5); */
	/* box-shadow: -2px -2px 4px 0px rgba(22, 56, 135, 0.2) inset; */
	box-shadow:  -2px -2px 4px 0px rgba(22, 56, 135, 0.2) inset, 4px 4px 8px 0px rgba(231, 241, 255, 0.5);
}

.bg-bleu-fonce h2 {
	color: #FFF;
}
a.bg-bleu-fonce:hover {
	color: #E5E5E5;
}

/* Menu - langues */
.bg-gris {
	background-color: #E5E5E5;
}

.bg-blanc {
	background-color: #FFF;
}

.box-sha {
	box-shadow: -2px -2px 4px 0px #1638874D inset;
}


/* formes */
.triangle-bleu, .triangle-blanc {
	position: absolute;
	right: -5rem;
	left: -5rem;
	top: -32rem;

	z-index: 0;

	height: 48rem;

	position: absolute;
	transform: rotate(-13deg) skew(-13deg);
}
footer .triangle-bleu, footer .triangle-blanc {
	bottom: 32rem;
	top: auto !important;
}

.triangle-blanc {
	background-color: #FFF;
}
.triangle-bleu {
	background-color: #2A6CAD;
}

.un-traits, .deux-traits, .trois-traits {
	position: absolute;
	right: -5rem;
	left: -5rem;;

	transform: rotate(-13deg) skew(-13deg);

	z-index: -1;
}
.un-traits {
	/* top: 15rem; */
	bottom: 26rem;
	height: 4rem;
	background: #E7F1FE;
}
.deux-traits {
	/* top: 19rem; */
	bottom: 22rem;
	height: 4rem;
	background: #B4D6F3;
}
.trois-traits {
	/* top: 23rem; */
	bottom: 17rem;
	height: 5rem;
	background: #3C98DB;
}
/* Specifique a la home */
.tpl-home .un-traits {
	bottom: 14.2rem;
	top: auto;
}
.tpl-home .deux-traits {
	bottom: 10.2rem;
	top: auto;
}
.tpl-home .trois-traits {
	bottom: 5.2rem;
	top: auto;
}
/* fin Specifique a la home */

.un-trait-bleu {
	background: #3C98DB;

	position: absolute;
	right: -5rem;
	left: -5rem;;

	transform: rotate(-13deg) skew(-13deg);
	/* bottom: 5.2rem;
	height: 7rem; */
	top: 18rem;
	height: 11rem;
}

.triangle-bleu-fonce {
	background: linear-gradient(270deg, #163887 0%, #3C98DB 100%);

	position: absolute;
	top: 28rem;
	right: -15rem;
	
	z-index: 0;
	
	width: 140vw;
	height: 70rem;

	transform: rotate(-13deg);
}
/* .z1 {
	z-index: 1;
} */
/* Fin formes */

hr{
	/* background-image: linear-gradient(180deg, #3C98DB 0%, #163887 100%); */
	/* border-image: linear-gradient(180deg, #3C98DB, #163887) 100; */
	border-image: linear-gradient(180deg, #3C98DB 0%, #163887 100%) 1;


}

.content ul li::marker {
	font-size: 1rem;
}
.content ul:not(.module) li {
	padding-left: 1rem;
}

/* Header */
header {
	background-color: #EFF9FE;
	font-size: 1.8rem;
}

header #main-navigation a {
	color: #163887;
}

header #main-navigation a:hover, .selected {
	border-bottom: 0.15rem solid #3C98DB;
}

header > section {
	box-shadow: -2px -2px 4px 0px #16388733 inset;
	box-shadow: 0px 4px 4px 0px #16388733;
 }

 header #nav-language ul {
	border-radius: 0.8rem;
	padding: 0.5rem 0;
	margin-top: 1.4rem;
 }

 header #nav-language li {
	margin: 0;
 }

 header #nav-language li > a, header #nav-language li > span {
	padding: 0.9rem 1.1rem;
	font-size: 1.6rem;
	font-weight: 300;
 }
 /* Fin header */

/* Footer */
#footer-logo {
	margin-left: auto;
	margin-right: auto;
}
/* Fin footer */

/* Home */
#bg-home {
	background-repeat: no-repeat;
	background-position-x: 100%;
	background-position-y: 100%;
}
/* Fin Home */

/* Ressources */
#telechargement h3::before {
	content: url('/media/tpl/TELECHARGEMENT.svg');
	width: 5rem;
	display: inline-block;
	
	position: absolute;
	left: 0;
	bottom: -1rem;
}
#telechargement h3 {
	position: relative;
	padding-left: 6rem;
}

/* .p-telechargement span.bt::after {
	content: url('/media/tpl/ICONE_TELECHARGEMENT.svg');
	width: 1.4rem;
	display: inline-block;
} */

/* .lucide .hidden-for-editable {
	display: none;
}
.hidden-for-editable {
	display: inline-block;
} */

/* FAQ */
/* FAQ déroulant */
.summary {
	cursor: pointer;
}

.summary-bout {
	height: 3rem;
	width: 3rem;

	margin-top: 2rem;
	margin-right: 1.8rem;
 
	/*border: 0.15rem solid;
	border-image: linear-gradient(180deg, #3C98DB 0%, #163887 100%) 1; */
	background-image: linear-gradient(180deg, #3C98DB 0%, #163887 100%), linear-gradient(180deg, #3C98DB 0%, #163887 100%);
	background-origin: border-box;
	background-clip: content-box,border-box;
	box-shadow: 2px 1000px 1px #EFF9FE inset;
	border:	solid 0.2rem transparent;
}


.summary-bout::before, .summary-bout::after {
	content: '';
	position: absolute;

	top: 1.2rem;
	width: 1.5rem;
	right: 0.5rem;

	border: none;
	border-top: 2px solid;

	border-image: linear-gradient(180deg, #3C98DB 0%, #163887 100%) 1;
}

.summary-bout::after {
	transform: rotate(90deg);
	transition: transform 0.3s 0s ease-out;
}
.open .summary-bout::after {
	transform: rotate(0deg);
	transition: transform 0.3s 0s ease-out;
}

.details {
	max-height : 0;
	transition: max-height 0.5s 0s ease-in-out;
	line-height: 1.5rem;
}
.lucide .details {
	min-height: 200px;
	max-height: 100%;
}
/* Fin FAQ déroulant */
/* FIn FAQ */

/* Fin ressources */

/* Qui suis-je */
.titre-chiffre {
	/* font-family: Outfit; */
	font-size: 6rem;
	line-height: 100%;
	/* letter-spacing: 0%; */
	/* text-align: center; */
}

/* footer.tpl-qui-suis-je {
	z-index: -2;
} */
.tpl-qui-suis-je .un-traits {
  bottom: 32rem;
}

.tpl-qui-suis-je .deux-traits {
  bottom: 28rem;
}

.tpl-qui-suis-je .trois-traits {
  bottom: 23rem;
}
/* Fin Qui suis-je */

/* Formulaire contact */
#contact input[name='reponse'] { display: none; }
.tpl-contact .decode p {
	margin-bottom: 0;
}

/* Formulaire */
label {
	margin-bottom: 0.6rem !important;
}

input, textarea {
	background: linear-gradient(180deg, #F5FBFE 0%, #F1F6FF 100%);
	border: 0.15rem solid #163887;

	padding: 0.8rem;
}

/* Fin formulaire */


/* Inspiré par knacss.com (Raphael Goetter) et donc normalize.css (Nicolas Gallagher & Jonathan Neal) */

/* Reset */

html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	font-size: 62.5%;
	font-size: calc(1em * .625);
	scroll-behavior: smooth;
}

body {
	margin: 0;
	box-sizing: border-box;	
	background-color: #fff;
	color: #141414;
	font-family: Outfit, Helvetica, Arial, sans-serif;
	line-height: 1.5;
	/* letter-spacing: 0.12em; Accessible */
	/* word-spacing: 0.16em; Accessible */
	font-size: 1.6rem;
}


/*body > script { display: none !important; } Vérif la pertinence 06/01/2021 */

* { box-sizing: inherit; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

/* Pas utilisé 06/01/2021
audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
} */

[hidden], template { display: none; }

a { 
	background-color: transparent;
	/* color: #333; valeur par défaut dans le theme 06/01/2021 */
}

a:active, a:hover, a:focus { 
	/* outline: 0; Pas accessible 24/01/2022 */
	/* color: #000; */
}

/* abbr[title] { border-bottom: 1px dotted; } Très spécifique 06/01/2021 */

b, strong { font-weight: bold; }

/* dfn { font-style: italic; } Pas utilisé 06/01/2021 */

/* h1 { valeur par défaut dans le theme 06/01/2021
	font-size: 2em;
	margin: 0.67em 0;
} */

/* mark { Pas utilisé 06/01/2021
	background: #ff0;
	color: #000;
} */

small { font-size: 80%; }

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup { top: -0.5em; }
sub { bottom: -0.25em; }

img { 
	border: 0;
	vertical-align: middle;
}
/*img:not([src$=".svg"]) { height: auto; }*/

svg:not(:root) { overflow: hidden; }

figure { margin: 1em 40px; }

blockquote, figure {
	margin-left: 0;
	margin-right: 0;
}

hr { 
	box-sizing: content-box;
	height: 0;
}

/* pre { overflow: auto; } Pas utilisé 06/01/2021 */

/* code, kbd, pre, samp { Pas utilisé 06/01/2021
	white-space: pre-line;
	white-space: pre-wrap;
	font-family: Consolas, "DejaVu Sans Mono", Courier, monospace;
	line-height: normal;
	font-size: 1em;
} */

button, input, optgroup, select, textarea {
	color: inherit;
	font: inherit;
	margin: 0;
	/* outline: none; Pas Accessible 24/01/2022 */
}
	input:focus, textarea:focus { border: 1px solid #000; }
	
button { overflow: visible; }

button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled], html input[disabled], .disabled { 
	background-color: buttonface !important;
	color: graytext;
	box-shadow: none;
	cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

/* input { 
	line-height: normal;
	background-color: #fff;
	border: 1px solid #a9a9a9;
    padding: 0.4em 0.5rem 0.5rem;
} */

input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/* fieldset { Pas utilisé 06/01/2021
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
} */

textarea { 
	overflow: auto;
	padding: 0.4em;
}

/* optgroup { font-weight: bold; } Pas utilisé 06/01/2021 */

table {
	border-collapse: collapse;
	border-spacing: 0;
}
td, th { padding: 0; }

ul, ol { padding: 0 0 2rem 2rem; }

ul.unstyled, ol.unstyled { list-style: none; }


p, .p-like, ul, ol, dl, blockquote, pre, td, th, label, textarea, caption, details, figure {
	/* margin-top: 0.75em; */
	margin-top: 0;
	margin-bottom: 0;
	line-height: 1.5;
}

p { margin-bottom: 2rem; } /* marge accessible sur les paragraphes */

/* h1, .h1-like { font-size: 3.2rem; }
h2, .h2-like { font-size: 2.8rem; }
h3, .h3-like { font-size: 2.4rem; } */
h4, .h4-like { font-size: 2rem; }
h5, .h5-like { font-size: 1.8rem; }
h6, .h6-like { font-size: 1.6rem; }

em, .italic, address, cite, i, var { font-style: italic; }

/* End Reset*/



/* alternate font-sizing */
.smaller { font-size: 0.6em !important; }
.small { font-size: 1.4rem !important; }
.medium { font-size: 1em !important; }
.big { font-size: 1.2em !important; }
.bigger { font-size: 1.5em !important;  }
.biggest { font-size: 2em !important; }
.mega { font-size: 4em !important; }


/* Text effect */
.up { text-transform: uppercase; }
.lighter { font-weight: lighter; }
.normal { font-weight: normal; }
.bold { font-weight: bold; }

/* Color */
.white { color: #fff !important; }
.black { color: #000 !important; }
.grey { color: #808080 !important; }

.yes, .green { color: #3e9c30 !important; }
.orange { color: orange !important; }
.no, .red { color: #9f2d2d !important; }

.checked { color: #1ba238 !important; opacity: 1 !important; }

/* .color { color: #77d1d0; } valeur par défaut dans le theme 06/01/2021
.bg-color { background-color: #77d1d0; } */
/* .box-shadow { box-shadow: 0 1px 2px 0 rgba(150, 150, 150, 0.8); } Pas utilisé 06/01/2021 */


/* @todo transfert dans lucide.css */
/* Transparence */
.o50 { opacity: 0.5; }
.o80 { opacity: 0.8; }
.ho1:hover { opacity: 1; } 


/* Rotation */
.r90 { transform: rotate(90deg) }
.r180 { transform: rotate(180deg) }
.r270 { transform: rotate(270deg) }/* @todo vérif l'utilisation */


/* Background */
.nor { background-repeat: no-repeat !important; }
.cover { 
	background-size: cover !important;
	background-repeat: no-repeat;
    background-position: top center;
}
/* .bg-center { background-position: center !important; } Pas utilisé 06/01/2021 */


/* Alignement */
.vat { vertical-align: top !important; }
.vam { vertical-align: middle !important; }
.vab { vertical-align: bottom !important; }
.vabl { vertical-align: baseline !important; }
.vatt { vertical-align: text-top !important; }
.nowrap, .nw { white-space: nowrap; }
.short { text-overflow: ellipsis; }

	/* Alignement grids */
	.jcc { justify-content: center; }
	.jic { justify-items: center; }
	.aic { align-items: center; }
	.asc { align-self: center; }

/*  Layout and modules */
.mod { overflow: hidden; }

.clear { clear: both; }

.clearfix::after {
	content: "";
	display: table;
	clear: both;
	border-collapse: collapse;
}

.left { margin-right: auto; }
.right { margin-left: auto; }
.auto { margin: auto; }
.center { 
	margin-left: auto !important;
	margin-right: auto !important;
}
	img.center { display: block !important; }

.tl { text-align: left !important; }
.tr { text-align: right !important; }
.tc { text-align: center !important; }
.tj { text-align: justify; }

.fl { float: left; }
.fr { float: right; }

img.fl, figure.fl { margin-right: 1rem; }
img.fr, figure.fr { margin-left: 1rem; }
img.fl, img.fr, figure.fl, figure.fr { margin-bottom: 0.5rem; }

figure.center {	text-align: center; }

article img { max-width: 100%; } /* Pour que les images ne dépassent pas la taille du contener */

/* Pour que l'image au clic soit bien centré dans le figure*/
figure img { display: inline-block !important; }


/* Mise en avant contenu */
.highlight {
	background-color: #808080;
	padding: 2rem;
}


/* Table layout */
/* .row { Pas utilisé 06/01/2021
	display: table;
	table-layout: fixed;
	width: 100%;
}
.row > *, .col {
	display: table-cell;
	vertical-align: top;
} */

.inbl {
  display: inline-block;
  vertical-align: top;
}

.inline { display: inline !important; }
.block { display: block !important; }
/* .inflex { display: inline-flex !important; } Pas utilisé 06/01/2021 */
.none, .editable-hidden { display: none; }

.hidden { visibility: hidden; }
.visible { visibility: visible !important; }

.sr-only {/* pour un texte lisible qu'en mode accessible */
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap; /* added line */
	border: 0;
}

.absolute { position: absolute; }
.fixed { position: fixed; }
.relative { position: relative; }


/* @todo revoir */
/* Forms */
form, .bn {
  border: none;
}
input, button, select, label, .bt {
  vertical-align: middle;
  font-family: inherit;
  font-size: inherit;
}
/* button, input, optgroup, select, textarea { color: #3a3a3a; } */
label {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}
legend {
  border: 0;
  white-space: normal;
}
textarea {
  min-height: 5em;
  vertical-align: top;
  font-family: inherit;
  font-size: inherit;
  resize: vertical;
}
select {
  -webkit-appearance: menulist-button;
}
/* if select styling bugs on WebKit */
/* select { -webkit-appearance: none; } */
/* 'x' appears on right of search input when text is entered. This removes it */
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 {
  display: none;
}
::-webkit-input-placeholder {
  color: #777;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #777;
}
/* unstyled forms */
button.unstyled,
input[type="button"].unstyled,
input[type="submit"].unstyled,
input[type="reset"].unstyled {
  padding: 0;
  border: none;
  line-height: 1;
  text-align: left;
  background: none;
  border-radius: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
button.unstyled:focus,
input[type="button"].unstyled:focus,
input[type="submit"].unstyled:focus,
input[type="reset"].unstyled:focus {
  box-shadow: none;
  outline: none;
}


/* Curseur */
.pointer { cursor: pointer !important; }

/* Lien */
.tdn, .tdn a { text-decoration: none !important; }
.tdn:hover { text-decoration: none !important; }


/* Pour ajouter des pictos dans les menus select */
/* .fa-select { font-family: FontAwesome, Helvetica, Arial, sans-serif; } Pas utilisé 06/01/2021  */


/* Module */
.module > li:last-child { display: none; }


/* Vidéo */
.video {
	position: relative;
	display: inline-block;
}
	.video:after {
		content: '\f144';
		font-family: FontAwesome;
		font-size: 6rem;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		color: #ff0000;
		opacity: .8;
		transition: all 1.5s;
	}
		.video:hover:after { opacity: 1; }
		.video.play:after { content: ''; }

	.video iframe { display: block; }
		

/* Bouton */
.bt, button {
	/* background-color: #f5f5f5; valeur par défaut dans le theme 06/01/2021
	color: #507075; */
	text-align: center;
	text-decoration: none;

	display: inline-block;
	
	gap: 10px;
	padding-top: 8px;
	padding-right: 20px;
	padding-bottom: 8px;
	padding-left: 20px;

	height: auto !important;

	border: 0;

	/* border-radius: 3px; valeur par défaut dans le theme 06/01/2021
	border: 1px solid rgba(117, 137, 140, 0.5); */
	/* box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); Pas utilisé 06/01/2021  */

	overflow: hidden;
    /* text-overflow: ellipsis; @todo crée des bug avec les icones <i .fa> */

	transition: all .3s;
}
	.bt:focus, input[type="button"]:focus, button:focus {
	  -webkit-tap-highlight-color: transparent;
	  -webkit-user-select: none;
	  -moz-user-select: none;
	  -ms-user-select: none;
	  user-select: none;
	}
	.bt:hover, button:hover {
		/* background-color: #75898c; valeur par défaut dans le theme 06/01/2021	
		color: #fff; */
		text-decoration: none;
		/* box-shadow: none; */

		/* box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.2) inset, 0 100px 0 rgba(255, 255, 255, 0.05) inset; Pas utilisé 06/01/2021  */
	}
		.bt a:hover { color: #fff; }
	.bt:active, button:active { 
		box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2) inset, 0 100px 0 rgba(0, 0, 0, 0.1) inset;
	}

/* Bouton de connexion */
.bt.connect {
	font-family: arial;
	font-weight: bold;
	font-size: 12px;
	color: #fff;
    text-decoration: none;
    white-space: nowrap;
	text-align: left;

	padding: 8px;
	margin: 0 0 5px 0;
	width: 100%;
}
	.bt.connect:before {
		font-family: FontAwesome;
		font-size: 15px;
		text-align: center;

		vertical-align: bottom;

		margin-right: 10px;
		padding-right: 8px;

		width: 8%;		
		
		display: inline-block;

		border-right: rgba(0, 0, 0, 0.2) 1px solid;		
	}

	.bt.connect.nohover:hover { box-shadow: none !important; }
	.bt.connect.nohover:active { box-shadow: none !important; }

	/* @todo voir pour déplacer dans le plugin multi-connexion*/
	/*.bt.internal { background-color: #77d1d0; } fusion style.css et global.css 06/01/2021 */
		.bt.connect.internal:before { content: "\e838"; }
	/*.bt.facebook { background-color: #3A5795; }  Pas utilisé 06/01/2021 
		.bt.connect.facebook:before { content: "\f09a"; }
	.bt.google { background-color: #dd4b39; }
		.bt.connect.google:before { content: "\f1a0"; }
	.bt.yahoo { background-color: #4101af; }
		.bt.connect.yahoo:before { content: "\f19e"; }
	.bt.microsoft { background-color: #008299; }
		.bt.connect.microsoft:before { content: "\f17a"; }*/


/* Bouton flottant */
.bt.fixed {
	display: none;	
	position: fixed;
	z-index: 99;/*999*/

	width: auto;
	left: 20px;/* right */
	bottom: 20px;

	margin: 0;
	padding: 0.2rem 1rem;

	border-radius: 30px;

	opacity: 1;/*0.6 pas accessible*/
	text-shadow: none;
}
	.bt.fixed.top { 	
		right: 20px;
		left: inherit;
	}
	.bt.edit, .bt.add, .bt.top { 
		height: 38px !important;
		padding: 0.5rem;
	}
	.bt.fixed.edit { 	
		/* transition: right .1s; */	
		/* opacity: 0.2; pas accessible */
		left: 20px;
		right: initial;
	}
		.bt.fixed.edit.key {
			/* position: initial; */
			border: none;
			margin: 0 auto 1rem;
    		display: block !important;
		}
	.bt.fixed.add { 
		margin-bottom: 10px;
		transition: bottom .3s, right .1s, opacity .3s;		
		z-index: 998;
	}
	.bt.fixed.construction { 		
		left: 70px;/*10px*/
		right: initial;
		opacity: 0.6;
		display: block;		
		padding-left: 0.5rem;
		border-radius: 8px;
	}
	.bt.fixed:hover { 		
		opacity: 1 !important;	
	}


/* Image dans le fond d'un input */
.wrapper {
	color: rgba(0, 0, 0, 0.3);
	position: relative;
	display: inline-block;
	vertical-align: text-bottom;
	text-align: center;
	top: 2px;
	width: 22px;
	margin-left: -28px;
}


/* MESSAGE */
#error, .error {
	border-radius: 5px;
    border: 1px solid #cd0a0a;
    background: #fef1ec;
    color: #9f2d2d;
    z-index: 1000;
}
#popin, #light, .light {
	border-radius: 5px;
	border: 1px solid #fcefa1;
    background: #fbf9ee;
    color: #363636;
    z-index: 1000;
}



/* GRIDS */
@media (min-width: 480px) {/* 544px */
	
	.medium-hidden { display: none !important; }

	.flex { 
		display: flex;
		/* flex-wrap: wrap; Crée un bug */
	}

	/* INFO
	IE ne gère pas l'implicite du auto-flow. il est donc necessaire de spécifier le positionnement de chaque élément fils des grids en css avec :
		-ms-grid-column: x;
		-ms-grid-column: y;
	*/
	.grid {
		display: -ms-grid;
		display: grid;
		grid-auto-flow: column;
		/* grid-auto-columns: 1fr; */
	}

	[class*=" grid-"],
	[class^="grid-"] {
		display: -ms-grid;
		display: grid;
		grid-auto-flow: dense;
		grid-auto-columns: 1fr;
	}
	
	/* space */
	.grid.space, 
	[class*=" grid-"].space, 
	[class^="grid-"].space { 
		grid-gap: 1rem;
	}
	.grid.space-l, 
	[class*=" grid-"].space-l, 
	[class^="grid-"].space-l { 
		grid-gap: 2rem;
	}
	.grid.space-xl, 
	[class*=" grid-"].space-xl, 
	[class^="grid-"].space-xl { 
		grid-gap: 4rem;	
	}

}

[class*="grid-2"] {
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
}
  
[class*="grid-3"] {
	-ms-grid-columns: (1fr)[3];
	grid-template-columns: repeat(3, 1fr);
}
  
[class*="grid-4"] {
	-ms-grid-columns: (1fr)[4];
	grid-template-columns: repeat(4, 1fr);
}

/*.pull { margin-right: auto; }
.push { margin-left: auto; } */


/* blocks widths (percentage and pixels) */
.w10 { width: 10%; }
.w20 { width: 20%; }
.w25 { width: 25%; }
.w30 { width: 30%; }
.w33 { width: 33.3333%; }
.w40 { width: 40%; }
.w50 { width: 50%; }
.w60 { width: 60%; }
.w66 { width: 66.6666%; }
.w70 { width: 70%; }
.w75 { width: 75%; }
.w80 { width: 80%; }
.w90 { width: 90%; }
.w100 { width: 100%; }

.w50p { width: 50px; }
.w100p { width: 100px; }
.w150p { width: 150px; }
.w200p { width: 200px; }
.w300p { width: 300px; }

/* .w400p { width: 400px; } Pas utilisé 06/01/2021
.w500p { width: 500px; }
.w600p { width: 600px; }
.w700p { width: 700px; }
.w800p { width: 800px; }
.w960p { width: 960px; }
.w1140p { width: 1140px; } */

.mw320p { max-width: 320px; }
.mw960p { max-width: 960px; }
.mw1140p { max-width: 1140px; }
.wauto { width: auto; }

/* spacing helpers
p,m = padding,margin
a,t,r,b,l = all,top,right,bottom,left
s,m,l,n = small, medium, large, none
*/
.man { margin: 0; }
.mat { margin: 0.5rem; }
.mas { margin: 1rem; }
.mam { margin: 2rem; }
.mal { margin: 4rem; }
.mtn { margin-top: 0; }
.mtt { margin-top: 0.5rem; }
.mts { margin-top: 1rem; }
.mtm { margin-top: 2rem; }
.mtl { margin-top: 4rem; }
.mrn { margin-right: 0; }
.mrt { margin-right: 0.5rem; }
.mrs { margin-right: 1rem; }
.mrm { margin-right: 2rem; }
.mrl { margin-right: 4rem; }
.mbn { margin-bottom: 0; }
.mbt { margin-bottom: 0.5rem; }
.mbs { margin-bottom: 1rem; }
.mbm { margin-bottom: 2rem; }
.mbl { margin-bottom: 4rem; }
.mln { margin-left: 0; }
.mlt { margin-left: 0.5rem; }
.mls { margin-left: 1rem; }
.mlm { margin-left: 2rem; }
.mll { margin-left: 4rem; }

.pan { padding: 0; }
.pat { padding: 0.5rem; }
.pas { padding: 1rem; }
.pam { padding: 2rem; }
.pal { padding: 4rem; }
.ptn { padding-top: 0; }
.ptt { padding-top: 0.5rem; }
.pts { padding-top: 1rem; }
.ptm { padding-top: 2rem; }
.ptl { padding-top: 4rem; }
.prn { padding-right: 0; }
.prt { padding-right: 0.5rem; }
.prs { padding-right: 1rem; }
.prm { padding-right: 2rem; }
.prl { padding-right: 4rem; }
.pbn { padding-bottom: 0; }
.pbt { padding-bottom: 0.5rem; }
.pbs { padding-bottom: 1rem; }
.pbm { padding-bottom: 2rem; }
.pbl { padding-bottom: 4rem; }
.pbp { padding-bottom: 4.9rem; }
.pln { padding-left: 0; }
.plt { padding-left: 0.5rem; }
.pls { padding-left: 1rem; }
.plm { padding-left: 2rem; }
.pll { padding-left: 4rem; }


/* Contenu éditable */
div.editable {
	display: inherit;/*inline-flex inline-block*/
	/* @todo voir car il y a un bug avec les contenu pas très large */
}


/* Barre de progression */
.progress {
	/*background-color: rgba(122, 210, 217, 0.8);*/	
	position: absolute;
	top: 0;
	left: 0;
	max-width: 100%;
	min-height: 4px;
	z-index: 10;
	opacity: .8;
	transition: all .3s;
}


/* LAYER & Tooltip */
.layer, body .ui-tooltip  {
	background-color: #fbfbfb;
	border-width: 1px;
	border: 0;
	
	border-top: 1px solid #ccc;
	border-radius: 4px;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 2px 5px rgba(0, 0, 0, 0.3);
}
	/* Fleche au dessu du layer */
	.layer:before, .layer:after, .ui-tooltip:before, .ui-tooltip:after {
		content: "";
		position: absolute;
		top: -20px;
		left: 2rem;
		height: 0;
		width: 0;
		border: 10px solid transparent;
		border-bottom-color: rgba(190, 190, 190, 0.6);
	}
		.layer:after, .ui-tooltip:after {		
			top: -18px;
			border-bottom-color: #ffffff;			
		}


/* HEADER */

/* 
#accessibilite {
	background-color: #fff;
	position: absolute;
	padding: 1rem;
	opacity: 0;
	z-index: -1;
}
	#accessibilite:focus-within, #accessibilite:hover {
		opacity: 1;
		z-index: 100000;
	}
*/


/* header #logo { transition: opacity .5s; }
	header #logo:hover { opacity: 0.6; } */


/* MENU DE NAVIGATION */
	header nav ul {
		list-style: none;
		display: inline-block;
		padding: 0;
		margin-top: 2rem;
	}
		header nav li {
			float: left;
			margin: 0 0.5rem;
		}
		header nav a { text-decoration: none; }


	/* BOUTON BURGER & Animation */
	header nav .burger {
		display: none;
		position: absolute;
		overflow: hidden;
		float: right;
		top: 10px;
		left: 0;
		margin: 0 1rem;
		padding: 0;
		width: 30px;
		height: 30px !important;
		font-size: 0;
		text-indent: -9999px;
		appearance: none;
		box-shadow: none;
		border-radius: 3px;
		border: none;
		cursor: pointer;
		transition: background 0.3s;

		background-color: #163887;
	}
		.burger span {
			position: absolute;
			top: 14px;
			left: 6px;
			right: 6px;
			height: 2px;
			background: white;

			transition: background 0.3s;
		}

			.burger span::before,
			.burger span::after {
				position: absolute;
				display: block;
				left: 0;
				width: 100%;
				height: 2px;
				background-color: #fff;
				content: "";

				transition-duration: 0.3s, 0.3s;
				transition-delay: 0.3s, 0s;
			}

			.burger span::before { top: -6px; transition-property: top, transform; }
			.burger span::after { bottom: -6px; transition-property: bottom, transform; }

		/* active state, i.e. menu open */
		/* .burger.active { background-color: #cb0032; } */
			.burger.active span { background: none; }
				.burger.active span::before { top: 0; transform: rotate(45deg);	}
				.burger.active span::after { bottom: 0; transform: rotate(-45deg); }
				.burger.active span::before,
				.burger.active span::after { transition-delay: 0s, 0.3s; }



/* HIDING content */
@media (max-width: 640px) {
	.no-small-screen, .noss { display: none !important; }
	.small-screen { display: block; }
}
@media (min-width: 1280px) {
	.no-large-screen { display: none; }
}

/* Ajour perso */
@media (min-width: 850px)
{
	header > section {
		overflow: hidden;
	}
}
/* Fin ajour perso */


/* RESPONSIVE big */
@media (max-width: 850px)
{
	header nav .burger {
		display: block;
	    z-index: 12;
	}

	header nav > ul#main-navigation  {
		background-color: #fff;
		box-shadow: -2px -2px 4px 0px #1638874D inset;
		border-radius: 0.8rem;

		display: block;
		visibility: hidden;

		/* position: fixed !important; */
		position: absolute !important;

		right: 0;
		left: 0;
		top: 0;
		/* bottom: 0; */

		overflow-y: auto;
		-webkit-overflow-scrolling: touch;

		/* width: 30rem; */

		margin: 0;
		padding-top: 0.5rem;

		z-index: 10;

		text-align: center;

		transition-duration: 0.3s;
		transform: translateY(-200%);
		-webkit-transform: translateY(-200%);
	}
		header nav:not(.switch-home) li {
			float: none;
			padding: 0;
			margin-left: 0 !important;
			border-radius: 5px;
			transition: background 0.3s;
			text-align: left;
			padding-left: 8rem;
		}
			header nav > ul#main-navigation li:hover { background-color: #dfdfdf; }
			header nav > ul#main-navigation li a {
				display: block;
				padding: 0.5rem;
			}

	/* Raz du header */
	.responsive-nav header { position: inherit; }
	/* Ouvertur du menu */
	.responsive-nav header nav ul#main-navigation {
		visibility: visible;
		grid-auto-flow: inherit;
		transform: translateY(0);
		-webkit-transform: translateY(0);
	}
	/* Overlay menu */
	/* .responsive-nav .responsive-overlay {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: rgba(0, 0, 0, 0.6);
	} */
	/* Fixe le burger*/
	.responsive-nav .burger {
		/* position: fixed; */
		position: absolute;
	}

	/* mode edition : menu d'ajout invisible */
	.dragger { display: none !important; }
	#add-nav { display: none !important; }


	/* Ajout perso */
		/* Header*/
		header { 
			padding: 2rem !important;
			overflow: initial !important;
		}

		header #logo > img {
			width: 3rem !important;
		}

		header > section {
			display: grid;
		}

		header > section > nav {
			padding: 0 !important;
		}

		header #nav-language {
			display: block;
			position: absolute;
			right: 1rem;
			top: 0.5rem;

			width: auto;
		}
		
		header #nav-language > ul{
			margin: 0;
		}
		/* Fin Header*/

		/* Footer */
		footer > section.center {
			margin-left: 2rem !important;
			margin-right: 2rem !important;
			text-align: center;
		}

		footer > section > div.center {
			padding: 2rem;
		}

		/* Fin Footer */

		/* Haut de page */
		.content h1 {
			margin-top: 0;
			padding-top: 0;
		}

		.content .h80 {
			height: 30rem;
		}

		.content .un-trait-bleu {
			height: 6rem;
			top: 15rem;
		}

		.content .triangle-bleu-fonce {
			top: 20rem;
		}

		/* image du haut */
		.content .h80 img {
			width: 12rem;
			/* margin-top: 3rem; */
		}
		/* Fin Haut de page */

		/* FAQ */
		.summary .w90.fl {
			width: 80%;
			float: left;
		}
		/* FIn FAQ */

		.content h1 {
			font-size: 4.5rem;
		}
		.content h2 {
			font-size: 3rem;
		}
		.content h3 {
			font-size: 2rem;
		}

		.content .sous-titre-gros {
			font-size: 2.2rem;
		}

		.content section {
			padding-left: 2rem;
			padding-right: 2rem;
		}

		.content ul > li .tl {
			text-align: left !important;
		}


		.md\:grid-2 {
			grid-template-columns: repeat(2, 1fr);
			display: grid;
			grid-gap: 3rem;
		}

		.triangle-blanc, .triangle-bleu {
			bottom: 47rem !important;
		}

		/* Home */
		#bg-home {
			background-size: contain;
		}
		/* Fin Home */

		/* Ressource */
		.tpl-ressources #telechargement > li {
			margin: 0;
			/* padding-bottom: 7rem; */
			margin:	3rem;
		}
		/* Fin Ressouces */

		/* Qui suis-je */
		.tpl-qui-suis-je .w66 {
			padding: 0;
		}

		#div-membres > div {
			margin: 0;
		}
		/* Fin Qui suis-je */

	/* Fin Ajout perso */
}

/* RESPONSIVE medium */
@media (max-width: 480px)
{
	.w10, .w20, .w25, .w30, .w33, .w40, .w50,
	.w60, .w66, .w70, .w75, .w80, .w90 {
		width: auto;
		float: none;
	}

	/* @todo revoir les trailles */
	.plm, .pll { padding-left: 0; }
	.prm, .prl { padding-right: 0; }

	/* @todo revoir les trailles */
	.mrl { margin-right: 0; }
	.mll { margin-left: 0; }

	.tr, .tl { text-align: center !important; }

	article {
		/*display: inline-block; Crée un bug collateral avec l'editeur de menu ... utile ?*/
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}
		
	.editable img.fl, .editable img.fr {
		float: none;
		display: block;
		margin: 0 auto 0.5rem;
	}
	.editable img {
		max-width: 100%;
		height: auto;
	}

}

/* RESPONSIVE small */
@media (min-width: 321px) and (max-width: 640px) {
	/* quick reset in small resolution and less */
	/* .w600p, Pas utilisé 06/01/2021
	.w700p,
	.w800p,
	.w960p, */
	.mw960p {
		width: auto;
		float: none;
	}	
}

/* RESPONSIVE tiny */
@media (max-width: 320px) {
	/* quick tiny resolution reset */
	.mod {
		/* display: block !important; empèche les toggle js */
		float: none !important;
		clear: none !important;
		width: auto !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		border: 0;
	}
	.w300p {
		width: auto;
		float: none;
	}
	/* .row {  Pas utilisé 06/01/2021
		display: block !important;
		width: 100% !important;
	} */

	th,
	td {
		display: block;
		width: auto;
		text-align: left;
	}
}


/* PRINT RESET */
@media print {
	* {
		background: transparent !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}
	/* @todo voir pour passer les textes en noir et les images en grayscale pour plus d'écoconception */
	body {
		width: auto;
		margin: auto;
		font-family: serif;
		font-size: 12pt;
	}
	p, .p-like,
	h1, .h1-like,
	h2, .h2-like,
	h3, .h3-like,
	h4, .h4-like,
	h5, .h5-like,
	h6, .h6-like,
	blockquote,
	ul,
	ol {
		color: #000;
		margin: auto;
	}
	.print { display: block; }
	.no-print { display: none; }
	/* no orphans, no widows */
	p,
	.p-like,
	blockquote {
		orphans: 3;
		widows: 3;
	}
	/* no breaks inside these elements */
	blockquote,
	ul,
	ol {
		page-break-inside: avoid;
	}
	/* no breaks after these elements */
	h1, .h1-like,
	h2, .h2-like,
	h3, .h3-like,
	caption {
		page-break-after: avoid;
	}
	a {	color: #000; }
	/* displaying URLs
	a[href]::after {
	content: " (" attr(href) ")";
	}
	*/
	a[href^="javascript:"]::after,
	a[href^="#"]::after {
		content: "";
	}
}


/* ---------------------------------- */
/* ==Icons                            */
/* ---------------------------------- */
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-spin {
  animation: fa-spin 2s infinite linear;
}

.fa-ul {
  padding-left: 0;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
/* .fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.3em;
  text-align: center;
} */
.fa-li {
    position: relative;
    left: inherit;
    top: inherit;
    width: inherit;
   	float: none;
}

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}


/* Les icones */
.fa-music:before { content: '\e800'; } /* '' */
.fa-search:before { content: '\e801'; } /* '' */
.fa-mail:before { content: '\e802'; } /* '' */
.fa-star:before { content: '\e803'; } /* '' */
.fa-user:before { content: '\e804'; } /* '' */
.fa-users:before { content: '\e805'; } /* '' */
.fa-video:before { content: '\e806'; } /* '' */
.fa-picture:before { content: '\e807'; } /* '' */
.fa-camera:before { content: '\e808'; } /* '' */
.fa-th-large:before { content: '\e809'; } /* '' */
.fa-ok:before { content: '\e80a'; } /* '' */
.fa-cancel:before { content: '\e80b'; } /* '' */
.fa-plus:before { content: '\e80c'; } /* '' */
.fa-info-circled:before { content: '\e80d'; } /* '' */
.fa-home:before { content: '\e80e'; } /* '' */
.fa-link:before { content: '\e80f'; } /* '' */
.fa-attach:before { content: '\e810'; } /* '' */
.fa-lock-open:before { content: '\e811'; } /* '' */
.fa-eye:before { content: '\e812'; } /* '' */
.fa-eye-off:before { content: '\e813'; } /* '' */
.fa-tag:before { content: '\e814'; } /* '' */
.fa-flag:before { content: '\e815'; } /* '' */
.fa-upload:before { content: '\e816'; } /* '' */
.fa-pencil:before { content: '\e817'; } /* '' */
.fa-print:before { content: '\e818'; } /* '' */
.fa-bell:before { content: '\e819'; } /* '' */
.fa-attention:before { content: '\e81a'; } /* '' */
.fa-logout:before { content: '\e81b'; } /* '' */
.fa-location:before { content: '\e81c'; } /* '' */
.fa-doc:before { content: '\e81d'; } /* '' */
.fa-phone:before { content: '\e81e'; } /* '' */
.fa-cog:before { content: '\e81f'; } /* '' */
.fa-basket:before { content: '\e820'; } /* '' */
.fa-volume-off:before { content: '\e821'; } /* '' */
.fa-volume-up:before { content: '\e822'; } /* '' */
.fa-clock:before { content: '\e823'; } /* '' */
.fa-resize-full:before { content: '\e824'; } /* '' */
.fa-resize-small:before { content: '\e825'; } /* '' */
.fa-resize-vertical:before { content: '\e826'; } /* '' */
.fa-resize-horizontal:before { content: '\e827'; } /* '' */
.fa-up-open:before { content: '\e828'; } /* '' */
.fa-up-big:before { content: '\e829'; } /* '' */
.fa-lock:before { content: '\e82a'; } /* '' */
.fa-arrows-cw:before { content: '\e82c'; } /* '' */
.fa-globe:before { content: '\e82d'; } /* '' */
.fa-bold:before { content: '\e82e'; } /* '' */
.fa-italic:before { content: '\e82f'; } /* '' */
.fa-align-left:before { content: '\e830'; } /* '' */
.fa-align-center:before { content: '\e831'; } /* '' */
.fa-align-right:before { content: '\e832'; } /* '' */
.fa-align-justify:before { content: '\e833'; } /* '' */
.fa-list:before { content: '\e834'; } /* '' */
.fa-chart-bar:before { content: '\e835'; } /* '' */
.fa-credit-card:before { content: '\e836'; } /* '' */
.fa-floppy:before { content: '\e837'; } /* '' */
.fa-key:before { content: '\e838'; } /* '' */
.fa-login:before { content: '\e839'; } /* '' */
.fa-x-twitter:before { content: '\e86c'; } /* '' */
.fa-no-access:before { content: '\e86f'; } /* '' */
.fa-move:before { content: '\f047'; } /* '' */
.fa-link-ext:before { content: '\f08e'; } /* '' */
.fa-twitter:before { content: '\f099'; } /* '' */
.fa-facebook:before { content: '\f09a'; } /* '' */
.fa-rss:before { content: '\f09e'; } /* '' */
.fa-menu:before { content: '\f0c9'; } /* '' */
.fa-underline:before { content: '\f0cd'; } /* '' */
.fa-money:before { content: '\f0d6'; } /* '' */
.fa-mail-alt:before { content: '\f0e0'; } /* '' */
.fa-linkedin:before { content: '\f0e1'; } /* '' */
.fa-doc-text:before { content: '\f0f6'; } /* '' */
.fa-angle-double-up:before { content: '\f102'; } /* '' */
.fa-quote-left:before { content: '\f10d'; } /* '' */
.fa-quote-right:before { content: '\f10e'; } /* '' */
.fa-folder-empty:before { content: '\f114'; } /* '' */
.fa-code:before { content: '\f121'; } /* '' */
.fa-help:before { content: '\f128'; } /* '' */
.fa-superscript:before { content: '\f12b'; } /* '' */
.fa-calendar-empty:before { content: '\f133'; } /* '' */
.fa-play-circled:before { content: '\f144'; } /* '' */
.fa-ticket:before { content: '\f145'; } /* '' */
.fa-doc-inv:before { content: '\f15b'; } /* '' */
.fa-youtube:before { content: '\f167'; } /* '' */
.fa-instagram:before { content: '\f16d'; } /* '' */
.fa-up:before { content: '\f176'; } /* '' */
.fa-skype:before { content: '\f17e'; } /* '' */
.fa-language:before { content: '\f1ab'; } /* '' */
.fa-soundcloud:before { content: '\f1be'; } /* '' */
.fa-file-pdf:before { content: '\f1c1'; } /* '' */
.fa-file-word:before { content: '\f1c2'; } /* '' */
.fa-file-excel:before { content: '\f1c3'; } /* '' */
.fa-file-powerpoint:before { content: '\f1c4'; } /* '' */
.fa-file-image:before { content: '\f1c5'; } /* '' */
.fa-file-archive:before { content: '\f1c6'; } /* '' */
.fa-file-audio:before { content: '\f1c7'; } /* '' */
.fa-file-video:before { content: '\f1c8'; } /* '' */
.fa-file-code:before { content: '\f1c9'; } /* '' */
.fa-circle-notch:before { content: '\f1ce'; } /* '' */
.fa-paper-plane-empty:before { content: '\f1d9'; } /* '' */
.fa-header:before { content: '\f1dc'; } /* '' */
.fa-paragraph:before { content: '\f1dd'; } /* '' */
.fa-share:before { content: '\f1e0'; } /* '' */
.fa-paypal:before { content: '\f1ed'; } /* '' */
.fa-trash:before { content: '\f1f8'; } /* '' */
.fa-pinterest:before { content: '\f231'; } /* '' */
.fa-user-plus:before { content: '\f234'; } /* '' */
.fa-shopping-basket:before { content: '\f291'; } /* '' */
.fa-hashtag:before { content: '\f292'; } /* '' */
.fa-question-circle-o:before { content: '\f29c'; } /* '' */
.fa-user-circle:before { content: '\f2bd'; } /* '' */
.fa-snowflake-o:before { content: '\f2dc'; } /* '' */
.fa-twitter-squared:before { content: '\f304'; } /* '' */
.fa-facebook-squared:before { content: '\f308'; } /* '' */


/* AccessConfig | Access42 | accessconfig.a11y.fr */

/**
 * Common styles to enforced and inverted contrasts
 */

/* Cancel background images and image borders which may cause contrast problems */
.hc *,
.hc *::after,
.hc *::before {
	border-image: none !important;
	text-shadow: none !important;
}

/* Let SVG elements adapt to the chosen color scheme */
.hc path,
.hc polygon,
.hc svg,
.hc svg * {
	fill: currentColor;
}

/* Add a border on form elements when custom contrasts are on */
.hc input,
.hc textarea,
.hc select,
.hc form button {
	border-width: 1px !important;
	border-style: solid !important;
}

/* Change color of ::first-letter pseudo-elements if needed */
.hc *::first-letter {
	color: inherit !important;
}

/* input[type="range"] */
.hc input[type="range"] {
	border: 0 !important;
}

.hc input[type="range"]::-webkit-slider-thumb {
	margin-top: -.25em; /* You need to specify a margin in Chrome, but in Firefox and IE it is automatic */
}

	@supports (-ms-ime-align: auto) { /* Dirty hack to target Edge only */
		.hc input[type="range"]::-webkit-slider-thumb {
			margin-top: 0;
		}
	}

.hc input[type="range"]::-webkit-slider-runnable-track {
	height: 0.313em;
}


/**
 * Enforced contrast (.hc)
 */
.hc,
.hc *{
	background-color: #343643 !important;
	color: white !important;
}

.hc,
.hc *,
.hc *::before,
.hc *::after{
	border-color: white !important;
}

/* Add a border on form elements when high contrast is on */
.hc input,
.hc textarea,
.hc select{
	border-color: #f9fcff !important;
	color: inherit !important;
}

/* High contrast placeholder */
.hc *::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: white !important;
}

.hc *::-moz-placeholder { /* Firefox 19+ */
	color: white !important;
	opacity: 1 !important;
}

.hc *:-ms-input-placeholder { /* IE 10+ */
	color: white !important;
}

.hc *:-moz-placeholder { /* Firefox 18- */
	color: white !important;
	opacity: 1 !important;
}

/* High contrast for input[type="date"] */
.hc *::-webkit-datetime-edit-text { 
	color: white !important;
}

.hc *::-webkit-datetime-edit-month-field { 
	color: white !important;
}

.hc *::-webkit-datetime-edit-day-field { 
	color: white !important;
}

.hc *::-webkit-datetime-edit-year-field { 
	color: white !important;
}

.hc ::-webkit-calendar-picker-indicator { 
	background: #343643 !important;
}

/* High contrast for input[type="range"] */
.hc input[type="range"]::-webkit-slider-runnable-track { /* Webkit */
	background: white !important;
}

.hc input[type="range"]::-moz-range-track {  /* Firefox */
	background: white !important;
}
.hc input[type="range"]::-moz-range-thumb {
	background: black !important;
	border: .15em solid white !important;
}

.hc input[type="range"]::-ms-fill-lower {  /* IE/Edge */
	background: white !important;
}
.hc input[type="range"]::-ms-fill-upper {
	background: white !important;
}
.hc input[type="range"]:focus::-ms-fill-lower {
	background: white !important;
}
.hc input[type="range"]:focus::-ms-fill-upper {
	background: white !important;
}

.hc input[type="range"]::-ms-thumb {
	background: black !important;
	border: .15em solid white !important;
}