:root {
  --color_page: #f5f5f7;
  --colorTXT: #151D31;
  --colorBG: #F7F7F7;
  --colorInvTXT: #FFFFFF;
  --colorInvBG: #151D31;
  --colorOverlay: #ccc;
  --colorInvBGTransp:rgba(0, 0, 0, 0.7);
  --colorInvTXTransp:rgba(255,255,255,0.7);
  --Transparency:rgba(0,0,0,0.2);
  --color_highlight: #00ECCB;
  --color_site_light_1: #B2B4C6;
  --color_site_light_2: #DADCE3;
  --color_site_light_3: #F7F7F7;
  --color_site_dark_1: #151D31;
  --color_site_dark_2: #33364F;
  --color_site_dark_3: #9095AF;
  --color_highlight: #151D31;
  --color_accroche: #151D31;
  --color_intertitre1: #151D31;
  --color_intertitre2: #151D31;
  --color_texte: #151D31;
  --color_commentaire: #9095AF;
  --color_blanc: #FFF;
  --color_gris_clair: #faf8f6;
  --color_default: #777777;
  --color_noir: #000000;
  --color_default_over: #ebe8e5;
  --color_blanc_transparent: rgba(255,255,255,0.6);
  --color_noir_transparent: rgba(0,0,0,0.7);
  --color_fond_assombri: rgba(50,50,50,0.1);
  --color_bloc_base: initial;
  --paddingBase: 30px;
  --paddingSmall: 15px;
  --margeBase: 0px;
  --borderMarginBase: unset;
  --paddingBouton: 0.5em 1em;
  --paddingBoutonSmall: 0.25em 0.5em;
  --paddingBoutonBig: 1em 1.5em;
  --baseTypo: 1em;
  --icon: 48px;
  --icon_small: 24px;
  --gap_fin: 1px;
  --gap_small: 10px;
  --gap_standard: 60px;
  --gap_big: 120px;
  --radius: 0px;
  --radiusGrand: 40px;
  --color_danger: #d9534f;
  --color_danger_over: #e17572;
  --color_info: #5bc0de;
  --color_info_over: #7ccde5;
  --color_primary: #428bca;
  --color_primary_over: #68a2d5;
  --color_priorite: #34495e;
  --color_success: #5cb85c;
  --color_success_over: #7dc67d;
  --color_warning: #f0ad4e;
  --color_warning_over: #f3bd71;
  --color_twitter: #000000;
  --color_viadeo: #f07355;
  --color_vimeo: #1eb7ea;
  --color_wechat: #09b83e;
  --color_xing: #026466;
  --color_youtube: #e6282b;
  --color_linkedin: #02679a;
  --color_facebook: #37589b;
  --color_five-hundred-pix: #0099e5;
  --color_instagram: #956D53;
  --color_pinterest: #c91618;
  --color_rss: #ef7b00;
  --color_soundcloud: #FF3A00;
  --border-box: 1px solid #000;
  --border_base: 0px;
  --border_blanc: 1px solid #FFFFFF;
  --border_highlight: 2px solid #e23646;
  --filet: 1px solid #ddd;
  --ombre_standard: rgba(0, 0, 0, 0.08) 2px 4px 12px 0px;
  --ombre_standard: rgba(0, 0, 0, 0.05) 2px 4px 24px 0px;
  --ombre_popin: 0 8px 24px rgba(0,0,0,0.3);
  --ombre: #000 0px 2px 16px;
  --ombre_base: none;
  --ombre_box: 0 1px 2px rgba(25,25,34,0.15);
  --larg_desktop: 960px;
  --larg_desktop_large: 1200px;
  --double_size: 200%;
  --full_size: 100%;
  --trois_quart_size: 75%;
  --demi_size: 50%;
  --quart_size: 25%;
  --tiers_size: 33.33%;
  --cinquieme_size: 20%;
  --width_sixieme: 16.66%;
  --window_width: 80%;
  --hauteurBase: initial;
  --hauteur_champs: 40px;
  --filetbloc: 5px;
  --margin_bloc: 1%;
  --margin_haut_bas: 10px 0px;
  --margin_presque_full: 1%;
  --window_margin: 0%;
  --font_principale: Manrope, arial;
  --font_secondaire: Manrope, arial;
  --font_mail: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
  --font_standard: standard;
  --font_site: site;
}
@media handheld, only screen and (max-width: 1199px) {
  :root {
    --baseTypo: 0.8em;
  }
}
@media handheld, only screen and (max-width: 1025px) {
  :root {
    --baseTypo: 0.7em;
    --paddingBase: 15px;
    --paddingBouton: 8px 12px;
    --gap_standard: 20px;
    --gap_big: 40px;
  }
}
@media screen and (max-width: 640px) {
  :root {
    --baseTypo: 0.7em;
  }
}
#body #me_menu_responsive_conteneur {
  color: var(--colorInvTXT);
  background-size: cover;
  background-attachment: fixed;
  background-position: top;
  background-image: url(/medias/images/bg_checker_dark.webp);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 140px 0 0 40px;
  z-index: 9 !important;
  overflow-y: auto;
}
#body #node_menu_responsive {
  float: left;
  position: relative;
  width: var(--full_size);
  display: flex;
  justify-content: center;
}
#body #node_menu_responsive #menu_responsive {
  float: left;
  padding: 0 5%;
  position: relative;
  width: var(--full_size);
  max-width: 1000px;
}
#body #node_menu_responsive #menu_responsive .puce {
  padding: 0 10px 0 0;
}
#body #node_menu_responsive #menu_responsive a {
  align-items: center;
  display: flex;
  flex-direction: row-reverse;
  font-style: normal;
  font-size: 2em;
  justify-content: flex-end;
  order: 2;
  text-decoration: none;
  white-space: pre-line;
  word-wrap: normal;
  padding: 0.2em 0;
}
#body #node_menu_responsive fieldset {
  border: none;
  margin: 0px;
  padding: 0px;
  width: 100%;
}
#body #node_menu_responsive span {
  position: relative;
}
#body #node_menu_responsive ul {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}
#body #node_menu_responsive ul li {
  margin: 0px;
  padding: 0px;
}
#body #node_menu_responsive ul li a span:not(.action):after {
  transition: 0.2s ease all;
  content: "";
  background-color: var(--colorInvTXT);
  height: 3px;
  width: 0%;
  position: absolute;
  bottom: -2px;
  right: 0px;
  left: unset;
}
#body #node_menu_responsive ul li a span.action {
  font-size: 1em;
  width: var(--icon);
  height: var(--icon);
  display: flex;
  align-items: center;
  justify-content: center;
  display: flex;
}
#body #node_menu_responsive ul li a span.action.close {
  transform: translate(-10px, 0px) rotate(90deg);
  transition: 0.1s ease all;
}
#body #node_menu_responsive ul li a span.action.open {
  transform: translate(-10px, 0px) rotate(0deg);
  transition: 0.1s ease all;
}
#body #node_menu_responsive ul li.active {
  color: var(--color_highlight);
}
#body #node_menu_responsive ul li:not(.active) a span:hover:after {
  right: unset;
  left: 0px;
  width: 100%;
}
#body #node_menu_responsive ul.niveau2 {
  padding: 0 0 1em 48px;
  font-size: 0.7em;
}
#body #node_menu_responsive ul.niveau3 {
  padding: 0 0 1em 96px;
  font-size: 0.7em;
}
#body #nav_mobile a {
  float: left;
  padding: 0px;
  position: relative;
  text-decoration: none;
}
#body #nav_mobile span.label {
  padding: 0 0 0 5px;
}
