/* Fontface */

/* @import url("https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300;0,400;0,700;1,400;1,700&display=swap"); */
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap');
@import url('https://caylar.net/fr/ressources/10201/89/font-awesome-5.css');

/* Par défaut */

:root {
	color: #000000;
	font-size: 16px;
	font-family: "Roboto", Arial, Helvetica, sans-serif;
}

::selection				{ background-color: #000000; color: #ffffff; }

html, body				{ scroll-behavior: smooth; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility !important; -webkit-font-smoothing: antialiased !important; margin: 0; }
html, body				{ font-size: 16px; font-family: "Roboto", Arial, Helvetica, sans-serif; font-weight: 400; font-style: normal; }
html, body				{ height: auto !important; min-height: auto !important; }

h1, h2, h3, h4, h5, h6	{ margin: 0px; font-weight: 400; }
h1, h2, h3, h4			{ letter-spacing: 0.075em; }
h1						{ color: #2e2949; }
h2, h3, h4, h5, h6		{ color: #226aa3; }
img						{ border: none; }
p, ul, ol				{ margin: 0px; }
ul, ol					{ padding-left: 15px; }

#wuRub div, #wuHeaderExt div, #wuFooterExt div, #wuHeaderInt div, #wuFooterInt div,
#wuRub p, #wuHeaderExt p, #wuFooterExt p, #wuHeaderInt p, #wuFooterInt p,
#wuRub ul, #wuHeaderExt ul, #wuFooterExt ul, #wuHeaderInt ul, #wuFooterInt ul,
#wuRub ol, #wuHeaderExt ol, #wuFooterExt ol, #wuHeaderInt ol, #wuFooterInt ol
						{ font-family: "Roboto", Arial, Helvetica, sans-serif; font-weight: 400; font-style: normal; }

#wuRub,
#wuHeaderExt, #wuHeaderInt	{ color: #000000; }

#wuFooterExt, #wuFooterInt	{ color: #d8d8d8; }

#wuRub *,
#wuHeaderExt *, #wuFooterExt *,
#wuHeaderInt *, #wuFooterInt *,
#wuWaitingPopup *,
[id*="wuPopup"] *		{ box-sizing: border-box; }

a:visited	{ color: #226aa3; font-family: "Roboto", Arial, Helvetica, sans-serif; font-weight: 400; text-transform: uppercase; text-decoration: none; }
a:link		{ color: #226aa3; font-family: "Roboto", Arial, Helvetica, sans-serif; font-weight: 400; text-transform: uppercase; text-decoration: none; }
a:hover		{ color: #226aa3; font-family: "Roboto", Arial, Helvetica, sans-serif; font-weight: 400; text-transform: uppercase; text-decoration: underline; }
a:active	{ color: #ff351a; font-family: "Roboto", Arial, Helvetica, sans-serif; font-weight: 400; text-transform: uppercase; text-decoration: underline; }

#wuFooterExt a:visited	{ color: #ffffff; font-family: "Roboto", Arial, Helvetica, sans-serif; font-weight: 400; text-transform: uppercase; text-decoration: none; }
#wuFooterExt a:link		{ color: #ffffff; font-family: "Roboto", Arial, Helvetica, sans-serif; font-weight: 400; text-transform: uppercase; text-decoration: none; }
#wuFooterExt a:hover	{ color: #ffffff; font-family: "Roboto", Arial, Helvetica, sans-serif; font-weight: 400; text-transform: uppercase; text-decoration: underline; }
#wuFooterExt a:active	{ color: #ff351a; font-family: "Roboto", Arial, Helvetica, sans-serif; font-weight: 400; text-transform: uppercase; text-decoration: underline; }

input		{ color: #000000; font-size: 1rem; font-family: "Roboto", Arial, Helvetica, sans-serif; font-weight: 400; background-color: rgba(255, 255, 255, 0.75); padding: 0.5rem; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 5px; width: 100%; box-sizing: border-box; }
textarea	{ color: #000000; font-size: 1rem; font-family: "Roboto", Arial, Helvetica, sans-serif; font-weight: 400; background-color: rgba(255, 255, 255, 0.75); padding: 0.5rem; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 5px; width: 100%; box-sizing: border-box; }
select		{ color: #000000; font-size: 1rem; font-family: "Roboto", Arial, Helvetica, sans-serif; font-weight: 400; background-color: rgba(255, 255, 255, 0.75); padding: 0.5rem; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 5px; width: 100%; box-sizing: border-box; }

input:focus,
textarea:focus,
select:focus	{ border-left: 1px solid rgba(0, 0, 0, 0.05); border-top: 1px solid rgba(0, 0, 0, 0.05); border-right: 1px solid rgba(0, 0, 0, 0.05); border-bottom: 1px solid #ff351a; }

input[type="submit"]		{ color: #ffffff; background-color: #226aa3; padding: 0.5rem 1.5rem 0.5rem 1.5rem; border: none; border-radius: 5px; width: auto; text-align: center; transition: all ease 0.3s; }
input[type="submit"]:hover	{ color: #ffffff; background-color: #2d3369; cursor: pointer; }

input[type="image"],
input[type="checkbox"],
input[type="radio"]			{ width: auto; }

/* Case à cocher personnalisée */

form div.input_left		{ position: relative; }

form div.input_left [type="checkbox"]:not(:checked),
form div.input_left [type="checkbox"]:checked,
form div.input_left [type="radio"]:not(:checked),
form div.input_left [type="radio"]:checked
	{ position: absolute; left: 0; opacity: 0.01; }

form div.input_left [type="checkbox"]:not(:checked) + label,
form div.input_left [type="checkbox"]:checked + label,
form div.input_left [type="radio"]:not(:checked) + label,
form div.input_left [type="radio"]:checked + label
	{ cursor: pointer; }

form div.input_left [type="checkbox"]:not(:checked) + label::before	{
	content: "\f0c8"; /* square */
	font-family: "Font Awesome 5 Free";
	font-weight: 400;
	color: #226aa3;
	padding-right: 1rem; 
}

form div.input_left [type="checkbox"]:checked + label::before {
	content: "\f14a"; /* check-square */
	font-family: "Font Awesome 5 Free";
	font-weight: 400;
	color: #ff351a;
	padding-right: 1rem;
}

form div.input_left [type="radio"]:not(:checked) + label::before {
	content: "\f111"; /* circle */
	font-family: "Font Awesome 5 Free";
	font-weight: 400;
	color: #226aa3;
	padding-right: 1rem; 
}

form div.input_left [type="radio"]:checked + label::before {
	content: "\f192"; /* dot-circle */
	font-family: "Font Awesome 5 Free";
	font-weight: 400;
	color: #ff351a;
	padding-right: 1rem; 
}

form div.input_left [type="checkbox"]:disabled:not(:checked) + label::before,
form div.input_left [type="checkbox"]:disabled:checked + label::before,
form div.input_left [type="radio"]:disabled:not(:checked) + label::before,
form div.input_left [type="radio"]:disabled:checked + label::before
	{ color: #cccccc; }

form div.input_left [type="checkbox"]:checked:focus + label::before,
form div.input_left [type="checkbox"]:not(:checked):focus + label::before,
form div.input_left [type="radio"]:checked:focus + label::before,
form div.input_left [type="radio"]:not(:checked):focus + label::before
	{ text-shadow: 0 0 8px rgba(0, 0, 0, 0.2); }

/* Couleurs

Bleu : #226aa3
Gris : #667180
Rouge : #ff351a

*/

/* CSS additionnelles */

.marges_int_h15			{ padding-left: 15px; padding-right: 15px; }	/* Colonne */
.marges_int_h30			{ padding-left: 30px; padding-right: 30px; }	/* Colonne */
.rangee_int_h15 > div	{ padding-left: 15px; padding-right: 15px; }	/* Multi-colonne */
.rangee_int_h30 > div	{ padding-left: 30px; padding-right: 30px; }	/* Multi-colonne */

.marges_ext_v10			{ margin-top: 10px; margin-bottom: 10px; }

.flex_colonne_centre	{ display: flex; flex-direction: column; justify-content: center; }

.alignement_gauche	{ text-align: left; }
.alignement_centre	{ text-align: center; }
.alignement_droite	{ text-align: right; }

.hauteur_min_320	{ min-height: 320px; }
.hauteur_min_360	{ min-height: 360px; }

.bord_droit_blanc_25p	{ border-right: 1px solid rgba(255, 255, 255, 0.25); }
.bord_bas_noir_20p		{ border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
.bord_bas_noir			{ border-bottom: 1px solid #000000; }

.cartouche_blanc_75p			{ padding: 30px; border: 1px solid #ffffff; border-radius: 5px; background-color: rgba(255, 255, 255, 0.75); }
.cartouche_noir_75p				{ padding: 30px; border: 1px solid #000000; border-radius: 5px; background-color: rgba(0, 0, 0, 0.75); color: #ffffff; }

.cartouche_blanc_50p			{ padding: 30px; border: 1px solid #ffffff; border-radius: 5px; background-color: rgba(255, 255, 255, 0.5); }
.cartouche_blanc_50p a:visited	{ color: #226aa3 !important; }
.cartouche_blanc_50p a:link		{ color: #226aa3 !important; }
.cartouche_blanc_50p a:hover	{ color: #226aa3 !important; }
.cartouche_blanc_50p a:active	{ color: #ff351a !important; }

.cartouche_budget			{ padding: 30px; border: 1px solid #ffffff; border-radius: 5px; background-color: rgba(255, 255, 255, 0.5); }
.cartouche_budget a:visited	{ color: #226aa3 !important; }
.cartouche_budget a:link	{ color: #226aa3 !important; }
.cartouche_budget a:hover	{ color: #226aa3 !important; }
.cartouche_budget a:active	{ color: #ff351a !important; }

.largeur_450		{ width: 450px; display: inline-block; text-align: left; max-width: 100%; } /* largeur de site 1020px */

.corps_14	{ font-size: 0.875rem; }

.couleur_noir	{ color: #000000; }
.couleur_blanc	{ color: #ffffff; }

.marge_titre_2rem h1,
.marge_titre_2rem h2,
.marge_titre_2rem h3,
.marge_titre_2rem h4	{ margin-bottom: 2rem; }

.invisible				{ display: none; }

.image-angles-ronds-ombre figure { border-radius: 1rem; box-shadow: 0 0 16px rgba(0, 0, 0, 0.25); }

.recrutement_article .wu_chapeau	{ padding: 1rem; border: 1px solid rgba(0, 0, 0, 0.25); border-radius: 5px; }

.choix_langue_droite	{ display: flex; justify-content: flex-end !important; width: 100%; }
.choix_langue_centre	{ display: flex; justify-content: center !important; width: 100%; }

.texte_accroche			{ border-left: 1px solid #ff351a; padding-left: 1rem; }

.ancres_espace ul li			{ margin-bottom: 0.5rem; }
.ancres_espace ul li:last-child	{ margin-bottom: 0; }

.docutheque_espace div.wuFlex div.wuc_docmedia				{ margin-bottom: 0.5rem; border-bottom: 1px solid rgba(0, 0, 0, 0.1); padding-bottom: 0.5rem; }
.docutheque_espace div.wuFlex div.wuc_docmedia:last-child	{ margin-bottom: 0; }
.docutheque_espace div.wuFlex div.wuc_docmedia a			{ margin-bottom: 0.25rem; }

.bouton_suppr			{ font-size: 1rem; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 5px; padding: 0.5rem; display: inline-block; }
.bouton_suppr span		{ display: none; }
a.bouton_suppr:visited,
a.bouton_suppr:link		{ color: #ff351a; background-color: #ffffff; }
a.bouton_suppr:hover,
a.bouton_suppr:active	{ color: #ffffff; background-color: #ff351a; text-decoration: none; }
a.bouton_suppr::after	{ content: "\f2ed"; font-family: "Font Awesome 5 Free"; font-weight: 900; } /* trash-alt */

.bouton_add				{ font-size: 1.5rem; display: inline-block; }
.bouton_add span		{ display: none; }
a.bouton_add:visited,
a.bouton_add:link		{ color: #ff351a; }
a.bouton_add:hover,
a.bouton_add:active		{ color: #226aa3; text-decoration: none; }
a.bouton_add::after		{ content: "\f217"; font-family: "Font Awesome 5 Free"; font-weight: 900; } /* cart-plus */

.bouton_vide			{ font-size: 1rem; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 5px; padding: 0.5rem; display: inline-block; }
a.bouton_vide:visited,
a.bouton_vide:link		{ color: #ff351a; background-color: #ffffff; }
a.bouton_vide:hover,
a.bouton_vide:active	{ color: #ffffff; background-color: #ff351a; text-decoration: none; }
a.bouton_vide::before	{ content: "\f2ed"; font-family: "Font Awesome 5 Free"; font-weight: 900; padding-right: 0.5rem; } /* trash-alt */

/* Tableau spécificités */

.tableau-spec table {
	max-width: 100%;
	border-collapse: collapse;
	border: 1px solid #00000080;
}
.tableau-spec th,
.tableau-spec td {
	border: 1px solid #00000080;
	padding: 5px;
}

/* Inverser le sens */

@media only screen and (max-width: 834px) and (min-width: 769px) {
.sens_inverse_t { flex-direction: column-reverse; }
}

@media only screen and (max-width: 768px) and (min-width: 481px) {
.sens_inverse_txs { flex-direction: column-reverse; }
}

@media only screen and (max-width: 480px) and (min-width: 376px) {
.sens_inverse_s { flex-direction: column-reverse; }
}

@media only screen and (max-width: 375px) {
.sens_inverse_sxs { flex-direction: column-reverse; }
}

/* Tableaux */

.col2_p50_c .wu_corps table		{ width: 100%; border-collapse: collapse; border-top: 1px solid #d9d9d9; }
.col2_p50_c .wu_corps table tr	{ border-bottom: 1px solid #d9d9d9; }
.col2_p50_c .wu_corps table td	{ width: 50%; padding: 0.5rem; text-align: center; vertical-align: top; }
.col2_p50_c .wu_corps table tr td:first-of-type { background-color: #f2f2f2; text-align: left; vertical-align: top; }

.col2_p50_g .wu_corps table		{ width: 100%; border-collapse: collapse; border-top: 1px solid #d9d9d9; }
.col2_p50_g .wu_corps table tr	{ border-bottom: 1px solid #d9d9d9; }
.col2_p50_g .wu_corps table td	{ width: 50%; padding: 0.5rem; text-align: left; vertical-align: top; }
.col2_p50_g .wu_corps table tr td:first-of-type { background-color: #f2f2f2; text-align: left; vertical-align: top; }

.col5_20p_c .wu_corps table		{ width: 100%; border-collapse: collapse; border-top: 1px solid #d9d9d9; overflow-x: scroll; }
.col5_20p_c .wu_corps table tr	{ border-bottom: 1px solid #d9d9d9; }
.col5_20p_c .wu_corps table td	{ width: 20%; padding: 0.5rem; text-align: center; vertical-align: top; }

.td1re_c .wu_corps table tr:first-of-type { background-color: #f2f2f2; text-align: center; }

.alim_table { width: 100%; border-collapse: collapse; border-top: 1px solid #d9d9d9; }

.alim_spec_gen tr { border-bottom: 1px solid #d9d9d9; }
.alim_spec_gen td { width: 50%; padding: 0.5rem; text-align: center; vertical-align: top; }
.alim_spec_gen tr td:first-of-type { background-color: #f2f2f2; text-align: left; vertical-align: top; }

.alim_exclu tr { border-bottom: 1px solid #d9d9d9; }
.alim_exclu td { width: 25%; padding: 0.5rem; text-align: center; vertical-align: top; }
.alim_exclu tr td:first-of-type { background-color: #f2f2f2; text-align: left; vertical-align: top; }

@media only screen and (max-width: 480px) {
.alim_spec_gen td,
.col2_p50_c .wu_corps table td,
.col2_p50_g .wu_corps table td
	{ display: block; width: 100%; text-align: left; }
}

/* Textes Titre rouge color: #ff351a; */

.titre_40_u		{ font-family: "Barlow", Arial, Helvetica, sans-serif; font-size: 2.5rem; text-transform: uppercase; text-align: left; font-weight: 700 !important; letter-spacing: 0.075em; }
.titre_40_u_c	{ font-family: "Barlow", Arial, Helvetica, sans-serif; font-size: 2.5rem; text-transform: uppercase; text-align: center; font-weight: 700 !important; letter-spacing: 0.075em; }
.titre_32_u		{ font-family: "Barlow", Arial, Helvetica, sans-serif; font-size: 2rem; text-transform: uppercase; text-align: left; font-weight: 700 !important; letter-spacing: 0.075em; }
.titre_32_u_c	{ font-family: "Barlow", Arial, Helvetica, sans-serif; font-size: 2rem; text-transform: uppercase; text-align: center; font-weight: 700 !important; letter-spacing: 0.075em; }
.titre_24_u		{ font-family: "Barlow", Arial, Helvetica, sans-serif; font-size: 1.5rem; text-transform: uppercase; text-align: left; font-weight: 700 !important; letter-spacing: 0.075em; }
.titre_24_u_c	{ font-family: "Barlow", Arial, Helvetica, sans-serif; font-size: 1.5rem; text-transform: uppercase; text-align: center; font-weight: 700 !important; letter-spacing: 0.075em; }
.titre_16_u		{ font-family: "Barlow", Arial, Helvetica, sans-serif; font-size: 1rem; text-transform: uppercase; text-align: left; font-weight: 700 !important; letter-spacing: 0.075em; }
.titre_16_u_c	{ font-family: "Barlow", Arial, Helvetica, sans-serif; font-size: 1rem; text-transform: uppercase; text-align: center; font-weight: 700 !important; letter-spacing: 0.075em; }

.texte_16		{ font-size: 1rem; text-align: left; }
.texte_16_c		{ font-size: 1rem; text-align: center; }
.texte_16_d		{ font-size: 1rem; text-align: right; }
.texte_16_u		{ font-size: 1rem; text-align: left; text-transform: uppercase; }
.texte_16_u_c	{ font-size: 1rem; text-align: center; text-transform: uppercase; }
.texte_16_u_d	{ font-size: 1rem; text-align: right; text-transform: uppercase; }

.texte_14		{ font-size: 0.875rem; text-align: left; }
.texte_14_c		{ font-size: 0.875rem; text-align: center; }
.texte_14_u		{ font-size: 0.875rem; text-align: left; text-transform: uppercase; }
.texte_14_u_c	{ font-size: 0.875rem; text-align: center; text-transform: uppercase; }

/* Liens */

.lien_16_plus			{ font-size: 1rem; display: inline-flex; }
a.lien_16_plus::before	{ content: "\f055"; font-family: "Font Awesome 5 Free"; padding-right: 0.5rem; font-weight: 900; } /* circle-plus */

.lien_16_doc			{ font-size: 1rem; display: inline-flex; }
a.lien_16_doc::before	{ content: "\f15b"; font-family: "Font Awesome 5 Free"; padding-right: 0.5rem; font-weight: 400; } /* file */

.lien_16_pdf			{ font-size: 1rem; display: inline-flex; }
a.lien_16_pdf::before	{ content: "\f1c1"; font-family: "Font Awesome 5 Free"; padding-right: 0.5rem; font-weight: 900; } /* file-pdf */

.lien_16_suite			{ font-size: 1rem; display: inline-flex; }
a.lien_16_suite::after	{ content: "\f061"; font-family: "Font Awesome 5 Free"; padding-left: 0.5rem; font-weight: 900; } /* arrow-right */

.lien_16_ancre			{ font-size: 1rem; display: inline-flex !important; }
a.lien_16_ancre::before	{ content: "\f292"; font-family: "Font Awesome 5 Free"; padding-right: 0.5rem; font-weight: 900; } /* hashtag */

.bouton_16				{ font-size: 1rem; padding: 1rem 2rem; border-radius: 5px; text-align: center; display: inline-block; transition: all ease 0.5s; }
a.bouton_16:visited		{ background-color: #226aa3; color: #ffffff; text-decoration: none; }
a.bouton_16:link		{ background-color: #226aa3; color: #ffffff; text-decoration: none; }
a.bouton_16:hover		{ background-color: #2d3369; color: #ffffff; text-decoration: none; }
a.bouton_16:active		{ background-color: #ff351a; color: #ffffff; text-decoration: none; }

.lien_14_suite_p			{ font-size: 0.875rem; display: inline-flex; }
a.lien_14_suite_p:visited,
a.lien_14_suite_p:link		{ color: #ffffff; text-decoration: none; }
a.lien_14_suite_p:hover,
a.lien_14_suite_p:active	{ color: #ffffff; text-decoration: underline; }
a.lien_14_suite_p::after	{ content: "\f061"; font-family: "Font Awesome 5 Free"; padding-left: 0.5rem; font-weight: 900; } /* arrow-right */

.lien_budget			{ font-size: 0.875rem; display: inline-block; position: relative; }
a.lien_budget::after	{ content: "\f15c"; font-family: "Font Awesome 5 Free"; padding-left: 0.5rem; font-weight: 900; } /* file */
.lien_budget span		{ position: absolute; right: -12px; top: -12px; height: 20px; width: 20px; border-radius: 50%; background: #000000; text-align: center; color: #ffffff; font-size: 10px; padding-top: 3px; }

.lien_budget_centre > div	{ text-align: center !important; }

.lien_budget_b a:visited,
.lien_budget_b a:link		{ color: #ffffff; }
.lien_budget_b a:hover,
.lien_budget_b a:active		{ color: #ffffff; text-decoration: underline; }

.lien_budget_alt			{ font-size: 0.875rem; display: inline-block; position: relative; }
a.lien_budget_alt			{ color: #ffffff; }
a.lien_budget_alt::after	{ content: "\f15c"; font-family: "Font Awesome 5 Free"; padding-left: 0.5rem; font-weight: 900; } /* file */
.lien_budget_alt span		{ position: absolute; right: -12px; top: -12px; height: 20px; width: 20px; border-radius: 50%; background: #000000; text-align: center; color: #ffffff; font-size: 10px; padding-top: 3px; }

/* Tiroirs */

.tiroir_fermer_ic			{ text-align: center; font-size: 2rem; color: #000000; font-family: "Roboto", Arial, Helvetica, sans-serif; font-weight: 400; }
.tiroir_over_ic,
.tiroir_ouvert_ic			{ text-align: center; font-size: 2rem; color: #ff0000; font-family: "Roboto", Arial, Helvetica, sans-serif; font-weight: 400; }
.tiroir_fermer_ic span,
.tiroir_over_ic span,
.tiroir_ouvert_ic span		{ display: none; }
.tiroir_fermer_ic::before,
.tiroir_over_ic::before,
.tiroir_ouvert_ic::before	{ content: "\f0c9"; font-family: "Font Awesome 5 Free"; font-weight: 900; } /* bars */

.tiroir_fermer_txt			{ text-align: center; font-size: 1rem; color: #000000; font-family: "Roboto", Arial, Helvetica, sans-serif; font-weight: 400; }
.tiroir_over_txt,
.tiroir_ouvert_txt			{ text-align: center; font-size: 1rem; color: #ff0000; font-family: "Roboto", Arial, Helvetica, sans-serif; font-weight: 400; }
.tiroir_fermer_txt::before,
.tiroir_over_txt::before,
.tiroir_ouvert_txt::before	{ content: "\f0c9"; font-family: "Font Awesome 5 Free"; font-weight: 900; padding-right: 0.5rem; } /* bars */

.tiroir_txt_plus,
.tiroir_txt_plus_ouvert			{ text-align: center; }
.tiroir_txt_plus span			{ width: 40px; height: 40px; display: inline-block; border: 1px solid #226aa3; border-radius: 50%; padding-top: 3px; color: #000000; font-size: 24px; text-align: center; }
.tiroir_txt_plus span:hover		{ border: 1px solid #ff351a; }
.tiroir_txt_plus_ouvert span	{ width: 40px; height: 40px; display: inline-block; border: 1px solid #ff351a; border-radius: 50%; padding-top: 3px; color: #ffffff; font-size: 24px; text-align: center; background-color: #ff351a; }

/* Navigations ≡ */

.nav_1				{ color: #000000; font-size: 0.875rem; text-transform: uppercase; padding: 1rem 1rem 0.5rem 1rem; margin-bottom: 0.5rem; background: url("../../ressources/10141/96/point-blanc.png") bottom center no-repeat; display: inline-block; }
a.nav_1:visited,
a.nav_1:link		{ color: #226aa3; background: none; }
a.nav_1:hover,
a.nav_1:active		{ color: #226aa3; text-decoration: none; background: url("../../ressources/10141/97/point-bleu.png") bottom center no-repeat; }

.nav_1_d			{ color: #000000; font-size: 0.875rem; text-transform: uppercase; padding: 1rem 1rem 0.5rem 1rem; margin-bottom: 0.5rem; background: url("../../ressources/10141/99/point-orange.png") bottom center no-repeat; display: inline-block; }
a.nav_1_d:visited,
a.nav_1_d:link		{ color: #226aa3; background: url("../../ressources/10141/99/point-orange.png") bottom center no-repeat; }
a.nav_1_d:hover,
a.nav_1_d:active	{ color: #226aa3; text-decoration: none; background: url("../../ressources/10141/97/point-bleu.png") bottom center no-repeat; }

.nav_2				{ color: #ffffff; font-size: 0.875rem; text-transform: uppercase; padding: 1rem 1rem 0.5rem 1rem; margin-bottom: 0.5rem; background: url("../../ressources/10141/99/point-orange.png") bottom center no-repeat; display: inline-block; }
a.nav_2:visited,
a.nav_2:link		{ color: #ffffff; background: none; }
a.nav_2:hover,
a.nav_2:active		{ color: #ffffff; text-decoration: none; background: url("../../ressources/10141/96/point-blanc.png") bottom center no-repeat; }

.nav_2_d			{ color: #ffffff; font-size: 0.875rem; text-transform: uppercase; padding: 1rem 1rem 0.5rem 1rem; margin-bottom: 0.5rem; background: url("../../ressources/10141/99/point-orange.png") bottom center no-repeat; display: inline-block; }
a.nav_2_d:visited,
a.nav_2_d:link		{ color: #ffffff; background: url("../../ressources/10141/99/point-orange.png") bottom center no-repeat; }
a.nav_2_d:hover,
a.nav_2_d:active	{ color: #ffffff; text-decoration: none; background: url("../../ressources/10141/97/point-bleu.png") bottom center no-repeat; }

.nav_2_b			{ color: #ffffff; font-size: 0.875rem; text-transform: uppercase; padding: 1.25rem 0.5rem 0.625rem 0.5rem; margin-bottom: 0.625rem; background: url("../../ressources/10141/99/point-orange.png") bottom center no-repeat; display: inline-block; }
a.nav_2_b:visited,
a.nav_2_b:link		{ color: #ffffff; background: none; }
a.nav_2_b:hover,
a.nav_2_b:active	{ color: #ffffff; text-decoration: none; background: url("../../ressources/10141/96/point-blanc.png") bottom center no-repeat; }

.nav_2_b_d			{ color: #ffffff; font-size: 0.875rem; text-transform: uppercase; padding: 1.25rem 0.5rem 0.625rem 0.5rem; margin-bottom: 0.625rem; background: url("../../ressources/10141/99/point-orange.png") bottom center no-repeat; display: inline-block; }
a.nav_2_b_d:visited,
a.nav_2_b_d:link	{ color: #ffffff; background: url("../../ressources/10141/99/point-orange.png") bottom center no-repeat; }
a.nav_2_b_d:hover,
a.nav_2_b_d:active	{ color: #ffffff; text-decoration: none; background: url("../../ressources/10141/97/point-bleu.png") bottom center no-repeat; }

.nav_pied					{ color: #ffffff; font-size: 0.875rem; text-transform: uppercase; margin-bottom: 0.5rem; display: inline-flex !important; }
.nav_pied::before			{ content: "\f111"; font-family: "Font Awesome 5 Free"; font-weight: 900; padding-right: 0.5rem; } /* circle - plein */
a.nav_pied:visited,
a.nav_pied:link				{ color: #ffffff; }
a.nav_pied:hover,
a.nav_pied:active			{ color: #ffffff; text-decoration: none; }
a.nav_pied:visited::before,
a.nav_pied:link::before		{ content: "\f111"; font-family: "Font Awesome 5 Free"; font-weight: 400; padding-right: 0.5rem; } /* circle - vide */
a.nav_pied:hover::before,
a.nav_pied:active::before	{ content: "\f192"; font-family: "Font Awesome 5 Free"; font-weight: 400; padding-right: 0.5rem; } /* dot-circle */

.nav_pied_d					{ color: #ffffff; font-size: 0.875rem; text-transform: uppercase; margin-bottom: 0.5rem; display: inline-flex !important; }
.nav_pied_d::before			{ content: "\f111"; font-family: "Font Awesome 5 Free"; font-weight: 900; padding-right: 0.5rem; } /* circle - plein */
a.nav_pied_d:visited,
a.nav_pied_d:link			{ color: #ffffff; }
a.nav_pied_d:hover,
a.nav_pied_d:active			{ color: #ffffff; text-decoration: none; }
a.nav_pied_d:visited::before,
a.nav_pied_d:link::before	{ content: "\f111"; font-family: "Font Awesome 5 Free"; font-weight: 900; padding-right: 0.5rem; } /* circle - plein */
a.nav_pied_d:hover::before,
a.nav_pied_d:active::before	{ content: "\f192"; font-family: "Font Awesome 5 Free"; font-weight: 400; padding-right: 0.5rem; } /* dot-circle */

.nav_alt					{ color: #ffffff; font-size: 0.875rem; text-transform: uppercase; margin-bottom: 0.5rem; display: inline-flex !important; }
.nav_alt::before			{ content: "\f111"; font-family: "Font Awesome 5 Free"; font-weight: 900; padding-right: 0.5rem; } /* circle - plein */
a.nav_alt:visited,
a.nav_alt:link				{ color: #ffffff; }
a.nav_alt:hover,
a.nav_alt:active			{ color: #ffffff; text-decoration: none; }
a.nav_alt:visited::before,
a.nav_alt:link::before		{ content: "\f111"; font-family: "Font Awesome 5 Free"; font-weight: 400; padding-right: 0.5rem; } /* circle - vide */
a.nav_alt:hover::before,
a.nav_alt:active::before	{ content: "\f192"; font-family: "Font Awesome 5 Free"; font-weight: 400; padding-right: 0.5rem; } /* dot-circle */

/* Hack */

.wuc_wucontdrawer *:focus,
*:focus						{ outline: 0; }

form div.g-recaptcha		{ max-width: 100%; overflow: hidden; margin-bottom: 1rem; }	/* Formulaire. reCaptcha */

.wuc_focusfa a,
.wuc_focusimg a,
.wuc_imgbanner a			{ text-transform: none; }									/* Focus. Style des textes */

.wuCookieBanner .wu_texte		{ color: #000000; margin-bottom: 0.5rem; }
.wuCookieBanner button			{ color: #ffffff; text-transform: uppercase; background-color: #226aa3; padding: 1rem 2rem; border-radius: 5px; border: none; transition: all ease 0.5s; }
.wuCookieBanner button:hover	{ color: #ffffff; background-color: #2d3369; }

@media only screen and (max-width: 1020px) {
.largeur_450 { width: 100%; }
}

@media only screen and (max-width: 640px) {
}
