/*!
 * www.KNACSS.com V6.0.3 (31 octobre 2016) @author: Alsacreations, Raphael Goetter
 * Licence WTFPL http://www.wtfpl.net/
 */
/* ----------------------------- */
/* ==Table Of Content            */
/* ----------------------------- */
/* 1- Normalize (basic reset) */
/* 2- Base (basic styles) */
/* 3- Print (print quick reset) */
/* 4- Stylings (minor stylings) */
/* 5- Misc (skip links, hyphens) */
/* 6- Tables (data tables consistency) */
/* 7- Forms (forms consistency) */
/* 8- Media object */
/* 9- Autogrid object */
/* 10- Global Layout (alignment, modules, positionning) */
/* 11- Helpers (width and spacers helpers) */
/* (12- WordPress reset (disabled by default)) */
/* 13- Responsive (Responsive Web Design helpers) */
/* 14- Grid Layout (grillade) */
/* ---------------------------------- */
/* ==Normalize (basic reset)          */
/* ---------------------------------- */
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }
/* HTML5 display definitions
 ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
  /* 1 */
  /* 2 */
  /* 1 */
  display: block; }
/**
 * Add the correct display in IE 9-.
 */
audio, canvas, progress, video {
  display: inline-block; }
/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }
/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template, [hidden] {
  /* 1 */
  display: none; }
/* Links
 ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }
/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active, a:hover {
  outline-width: 0; }
/* Text-level semantics
 ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }
/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b, strong {
  font-weight: inherit; }
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b, strong {
  font-weight: bolder; }
/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }
/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }
/* Embedded content
 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }
/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }
/* Grouping content
 ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code, kbd, pre, samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }
/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }
/* Forms
 ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button, input, select, textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */ }
/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold; }
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button, input {
  /* 1 */
  overflow: visible; }
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button, select {
  /* 1 */
  text-transform: none; }
/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button, html [type="button"], [type="reset"], [type="submit"] {
  /* 1 */
  -webkit-appearance: button;
  /* 2 */ }
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }
/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }
/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }
/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"], [type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto; }
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }
/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }
/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54; }
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }
/**/
/* ----------------------------- */
/* ==Base (basic styles)         */
/* ----------------------------- */
/* switching to border-box model for all elements */
html {
  box-sizing: border-box; }

* {
  box-sizing: inherit; }

html {
  /* set base font-size to equiv "10px", which is adapted to rem unit */
  font-size: 62.5%;
  /* IE9-IE11 math fixing. See http://bit.ly/1g4X0bX */
  /* thanks to @guardian, @victorbritopro and @eQRoeil */
  font-size: calc(1em * 0.625); }

body {
  font-size: 1.6rem;
  background-color: #fff;
  color: #333;
  font-family: 'noto_sans', Helvetica, sans-serif;
  line-height: 1.5; }

a {
  color: #006ec7; }
  a:hover, a:focus, a:active {
    color: #006ec7; }

ul, ol {
  padding-left: 2em; }

img {
  vertical-align: middle; }

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

h1, .h1-like {
  font-size: 2em;
  font-family: 'noto_sans', Helvetica, sans-serif; }

h2, .h2-like {
  font-size: 1.7em;
  font-family: 'noto_sans', Helvetica, sans-serif; }

h3, .h3-like {
  font-size: 1.6em; }

h4, .h4-like {
  font-size: 1.4em; }

h5, .h5-like {
  font-size: 1.2em; }

h6, .h6-like {
  font-size: 1em; }
/* alternate font-sizing */
.smaller {
  font-size: 0.6em; }

.small {
  font-size: 0.8em; }

.big {
  font-size: 1.2em; }

.bigger {
  font-size: 1.5em; }

.biggest {
  font-size: 2em; }

code, pre, samp, kbd {
  /* IE fix */
  white-space: pre-line;
  white-space: pre-wrap;
  font-family: consolas, courier, monospace;
  line-height: normal; }

em, .italic, address, cite, i, var {
  font-style: italic; }
/* avoid top margins on first content element */
p:first-child, .p-like:first-child, ul:first-child, ol:first-child, dl:first-child, blockquote:first-child, pre:first-child, h1:first-child, .h1-like:first-child, h2:first-child, .h2-like:first-child, h3:first-child, .h3-like:first-child, h4:first-child, .h4-like:first-child, h5:first-child, .h5-like:first-child, h6:first-child, .h6-like:first-child {
  margin-top: 0; }
/* avoid margins on nested elements */
li p, li .p-like, li ul, li ol {
  margin-top: 0;
  margin-bottom: 0; }
/* max values */
img, table, td, blockquote, code, pre, textarea, input, video, svg {
  max-width: 100%; }

img {
  height: auto; }
/* ----------------------------- */
/* ==Print (quick print reset)   */
/* ----------------------------- */
@media print {
  /* no orphans, no widows */
  /* no breaks inside these elements */
  /* page break before main headers
   h1,
   .h1-like {
   page-break-before: always;
   }
   */
  /* no breaks after these elements */
  /* displaying URLs
   a[href]::after {
   content: " (" attr(href) ")";
   }
   */
    * {
      background: transparent !important;
      box-shadow: none !important;
      text-shadow: none !important; }
    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; }
    p, .p-like, blockquote {
      orphans: 3;
      widows: 3; }
    blockquote, ul, ol {
      page-break-inside: avoid; }
    h1, .h1-like, h2, .h2-like, h3, .h3-like, caption {
      page-break-after: avoid; }
    a {
      color: #000; }
    a[href^="javascript:"]::after, a[href^="#"]::after {
      content: ""; } }
/* ----------------------------- */
/* ==Stylings (minor stylings)   */
/* ----------------------------- */
/* styling elements */
code, kbd, mark {
  border-radius: 2px; }

kbd {
  padding: 0 2px;
  border: 1px solid #999; }

code {
  padding: 2px 4px;
  background: rgba(0, 0, 0, 0.04);
  color: #b11; }

pre code {
  padding: 0;
  background: none;
  color: inherit;
  border-radius: 0; }

mark {
  padding: 2px 4px; }

sup, sub {
  vertical-align: 0; }

sup {
  bottom: 1ex; }

sub {
  top: 0.5ex; }

blockquote {
  position: relative;
  padding-left: 3em;
  min-height: 2em; }

blockquote::before {
  content: "\201C";
  position: absolute;
  left: 0;
  top: 0;
  font-family: georgia, serif;
  font-size: 5em;
  height: 0.4em;
  line-height: 0.9;
  color: rgba(0, 0, 0, 0.3); }

blockquote > footer {
  margin-top: 0.75em;
  font-size: 0.9em;
  color: rgba(0, 0, 0, 0.7); }

blockquote > footer::before {
  content: "\2014 \0020"; }

q {
  font-style: normal; }

q, .q {
  quotes: "“\00a0" "\00a0”"; }

q:lang(fr), .q:lang(fr) {
  quotes: "«\00a0" "\00a0»"; }

hr {
  display: block;
  clear: both;
  height: 1px;
  margin: 1em 0 2em;
  padding: 0;
  border: 0;
  color: #ccc;
  background-color: #ccc; }
/* tables */
table, .table {
  border: 1px solid #ccc; }

caption {
  padding: 1rem;
  color: #555;
  font-style: italic; }

td, th {
  padding: 0.3em 0.8em;
  border: 1px #aaa dotted;
  text-align: left; }
/* ----------------------------- */
/* ==Misc (skip links, hyphens)  */
/* ----------------------------- */
/* styling skip links */
.skip-links {
  position: absolute; }
  .skip-links a {
    position: absolute;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0.5em;
    background: black;
    color: white;
    text-decoration: none; }
    .skip-links a:focus {
      position: static;
      overflow: visible;
      clip: auto; }

@media (max-width: 544px) {
  /* you shall not pass */
    div, textarea, table, td, th, code, pre, samp {
      word-wrap: break-word;
      hyphens: auto; } }

@media (max-width: 544px) {
  .no-wrapping {
    word-wrap: normal;
    hyphens: manual; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  img[src$=".svg"] {
    width: 100%; } }
/* ----------------------------- */
/* ==Tables                      */
/* ----------------------------- */
table, .table {
  width: 100%;
  max-width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  vertical-align: top;
  margin-bottom: 2rem; }

.table {
  display: table; }

#recaptcha_table, .table-auto {
  table-layout: auto; }

td, th {
  vertical-align: top;
  min-width: 2rem;
  cursor: default; }
/* ----------------------------- */
/* ==Forms                       */
/* ----------------------------- */
/* thanks to HTML5boilerplate,
 * github.com/nathansmith/formalize and www.sitepen.com
 */
/* buttons */
.btn {
  display: inline-block; }
/* forms items */
form, fieldset {
  border: none; }

input, button, select, label, .btn {
  font-family: inherit;
  font-size: inherit; }

button, input, optgroup, select, textarea {
  color: #333; }

label {
  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; }

.btn: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; }
/* 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; }
/* Media object */
@media (min-width: 545px) {
  .o-media {
    display: flex;
    align-items: flex-start; }

  .o-media-content {
    flex: 1;
    min-width: 0;
    /* avoid min-width:auto */ } }
/* Media variants */
@media (min-width: 545px) {
  .o-media--reverse {
    flex-direction: row-reverse; }

  .o-media-figure--center {
    align-self: center; } }
/* Autogrid object */
@media (min-width: 545px) {
  [class^="autogrid"], [class*=" autogrid"] {
    display: flex; }

  [class^="autogrid"] > *, [class*=" autogrid"] > * {
    flex: 1;
    min-width: 0;
    /* avoid min-width:auto */ } }
/* Autogrid variants */
@media (min-width: 545px) {
  .has-gutter > *:not(:first-child) {
    margin-left: 1rem; }

  [class*="--reverse"] {
    flex-direction: row-reverse; } }
/* ---------------------------------- */
/* ==Helpers                          */
/* ---------------------------------- */
/* State Helpers */
/* ------------- */
/* invisible for all */
.is-hidden, [hidden] {
  display: none; }
/* hidden but not for an assistive technology like a screen reader, Yahoo! method */
.visually-hidden {
  position: absolute !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important; }

.is-disabled, [disabled] {
  opacity: 0.5;
  pointer-events: none;
  cursor: not-allowed;
  filter: grayscale(1); }

ul.is-unstyled, ul.unstyled {
  list-style: none;
  padding-left: 0; }
/* Width Helpers */
/* ------------- */
/* 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; }

@media (min-width: 401px) {
  .w400p {
    width: 400px; }

  .w500p {
    width: 500px; }

  .w600p {
    width: 600px; } }

@media (min-width: 701px) {
  .w700p {
    width: 700px; }

  .w800p {
    width: 800px; } }

@media (min-width: 961px) {
  .w960p {
    width: 960px; }

  .mw960p {
    max-width: 960px; }

  .w1140p {
    width: 1140px; }

  .mw1140p {
    max-width: 1140px; } }

.wauto {
  width: auto; }
/* Spacing Helpers */
/* --------------- */
.man, .ma0 {
  margin: 0; }

.pan, .pa0 {
  padding: 0; }

.mas {
  margin: 1rem; }

.mam {
  margin: 2rem; }

.mal {
  margin: 4rem; }

.pas, .dernieres_actus {
  padding: 1rem; }

.pam {
  padding: 2rem; }

.pal {
  padding: 4rem; }

.mtn, .mt0 {
  margin-top: 0; }

.mts {
  margin-top: 1rem; }

.mtm, .dernieres_actus {
  margin-top: 2rem; }

.mtl {
  margin-top: 4rem; }

.mrn, .mr0 {
  margin-right: 0; }

.mrs {
  margin-right: 1rem; }

.mrm {
  margin-right: 2rem; }

.mrl {
  margin-right: 4rem; }

.mbn, .mb0 {
  margin-bottom: 0; }

.mbs {
  margin-bottom: 1rem; }

.mbm, .dernieres_actus {
  margin-bottom: 2rem; }

.mbl {
  margin-bottom: 4rem; }

.mln, .ml0 {
  margin-left: 0; }

.mls {
  margin-left: 1rem; }

.mlm {
  margin-left: 2rem; }

.mll {
  margin-left: 4rem; }

.mauto {
  margin: auto; }

.mtauto {
  margin-top: auto; }

.mrauto {
  margin-right: auto; }

.mbauto {
  margin-bottom: auto; }

.mlauto {
  margin-left: auto; }

.ptn, .pt0 {
  padding-top: 0; }

.pts {
  padding-top: 1rem; }

.ptm {
  padding-top: 2rem; }

.ptl {
  padding-top: 4rem; }

.prn, .pr0 {
  padding-right: 0; }

.prs {
  padding-right: 1rem; }

.prm {
  padding-right: 2rem; }

.prl {
  padding-right: 4rem; }

.pbn, .pb0 {
  padding-bottom: 0; }

.pbs {
  padding-bottom: 1rem; }

.pbm {
  padding-bottom: 2rem; }

.pbl {
  padding-bottom: 4rem; }

.pln, .pl0 {
  padding-left: 0; }

.pls {
  padding-left: 1rem; }

.plm {
  padding-left: 2rem; }

.pll {
  padding-left: 4rem; }
/* -------------------------- */
/* ==Responsive helpers       */
/* -------------------------- */
/* large screens */
/* ------------- */
@media (min-width: 1025px) {
  /* layouts for large screens */
  /* widths for large screens */
  /* margins for large screens */
    .large-hidden {
      display: none !important; }
    .large-visible {
      display: block !important; }
    .large-no-float {
      float: none; }
    .large-inbl {
      display: inline-block;
      float: none;
      vertical-align: top; }
    .large-w25 {
      width: 25% !important; }
    .large-w33 {
      width: 33.333333% !important; }
    .large-w50 {
      width: 50% !important; }
    .large-w66 {
      width: 66.666666% !important; }
    .large-w75 {
      width: 75% !important; }
    .large-w100, .large-wauto {
      display: block !important;
      float: none !important;
      clear: none !important;
      width: auto !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      border: 0; }
    .large-man, .large-ma0 {
      margin: 0 !important; } }
/* medium screens */
/* -------------- */
@media (min-width: 769px) and (max-width: 1200px) {
  /* layouts for medium screens */
  /* widths for medium screens */
  /* margins for medium screens */
    .medium-hidden {
      display: none !important; }
    .medium-visible {
      display: block !important; }
    .medium-no-float {
      float: none; }
    .medium-inbl {
      display: inline-block;
      float: none;
      vertical-align: top; }
    .medium-w25 {
      width: 25% !important; }
    .medium-w33 {
      width: 33.333333% !important; }
    .medium-w50 {
      width: 50% !important; }
    .medium-w66 {
      width: 66.666666% !important; }
    .medium-w75 {
      width: 75% !important; }
    .medium-w100, .medium-wauto {
      display: block !important;
      float: none !important;
      clear: none !important;
      width: auto !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      border: 0; }
    .medium-man, .medium-ma0 {
      margin: 0 !important; } }
/* small screens */
/* ------------- */
@media (min-width: 545px) and (max-width: 768px) {
  /* layouts for small screens */
  /* widths for small screens */
  /* margins for small screens */
    .small-hidden {
      display: none !important; }
    .small-visible {
      display: block !important; }
    .small-no-float {
      float: none; }
    .small-inbl {
      display: inline-block;
      float: none;
      vertical-align: top; }
    .small-w25 {
      width: 25% !important; }
    .small-w33 {
      width: 33.333333% !important; }
    .small-w50 {
      width: 50% !important; }
    .small-w66 {
      width: 66.666666% !important; }
    .small-w75 {
      width: 75% !important; }
    .small-w100, .small-wauto {
      display: block !important;
      float: none !important;
      clear: none !important;
      width: auto !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      border: 0; }
    .small-man, .small-ma0 {
      margin: 0 !important; }
    .small-pan, .small-pa0 {
      padding: 0 !important; } }
/* tiny screens */
/* ------------ */
@media (max-width: 544px) {
  /* quick small resolution reset */
  /* layouts for tiny screens */
  /* widths for tiny screens */
  /* margins for tiny screens */
    .mod, .col, fieldset {
      display: block !important;
      float: none !important;
      clear: none !important;
      width: auto !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      border: 0; }
    .flex-container {
      flex-direction: column; }
    .tiny-hidden {
      display: none !important; }
    .tiny-visible {
      display: block !important; }
    .tiny-no-float {
      float: none; }
    .tiny-inbl {
      display: inline-block;
      float: none;
      vertical-align: top; }
    .tiny-w25 {
      width: 25% !important; }
    .tiny-w33 {
      width: 33.333333% !important; }
    .tiny-w50 {
      width: 50% !important; }
    .tiny-w66 {
      width: 66.666666% !important; }
    .tiny-w75 {
      width: 75% !important; }
    .tiny-w100, .tiny-wauto {
      display: block !important;
      float: none !important;
      clear: none !important;
      width: auto !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      border: 0; }
    .tiny-man, .tiny-ma0 {
      margin: 0 !important; }
    .tiny-pan, .tiny-pa0 {
      padding: 0 !important; } }
/* ---------------------------------- */
/* ==Grillade : Simple Grid System    */
/* ---------------------------------- */
/* Doc : http://grillade.knacss.com */
@media (min-width: 545px) {
  [class*=" grid-"], [class^="grid-"] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
    [class*=" grid-"] > *, [class^="grid-"] > * {
      box-sizing: border-box;
      min-width: 0;
      min-height: 0; } }

@media (min-width: 545px) {
  .grid {
    display: flex; }
    .grid > * {
      flex: 1 1 0;
      box-sizing: border-box;
      min-width: 0;
      min-height: 0; }
      .grid.has-gutter > * + * {
        margin-left: calc(1rem - 0.01px); }
      .grid.has-gutter-l > * + * {
        margin-left: calc(2rem - 0.01px); }
      .grid.has-gutter-xl > * + * {
        margin-left: calc(4rem - 0.01px); } }

@media (min-width: 545px) {
  [class*="grid-2"] > * {
    width: calc(100% / 2 - 0.01px); }
    [class*="grid-2"].has-gutter {
      margin-right: -0.5rem;
      margin-left: -0.5rem; }
      [class*="grid-2"].has-gutter > * {
        width: calc(100% / 2 - 1rem - 0.01px);
        margin-right: 0.5rem;
        margin-left: 0.5rem; }
    [class*="grid-2"].has-gutter-l {
      margin-right: -1rem;
      margin-left: -1rem; }
      [class*="grid-2"].has-gutter-l > * {
        width: calc(100% / 2 - 2rem - 0.01px);
        margin-right: 1rem;
        margin-left: 1rem; }
    [class*="grid-2"].has-gutter-xl {
      margin-right: -2rem;
      margin-left: -2rem; }
      [class*="grid-2"].has-gutter-xl > * {
        width: calc(100% / 2 - 4rem - 0.01px);
        margin-right: 2rem;
        margin-left: 2rem; }
    [class*="grid-3"] > * {
      width: calc(100% / 3 - 0.01px); }
    [class*="grid-3"].has-gutter {
      margin-right: -0.5rem;
      margin-left: -0.5rem; }
      [class*="grid-3"].has-gutter > * {
        width: calc(100% / 3 - 1rem - 0.01px);
        margin-right: 0.5rem;
        margin-left: 0.5rem; }
    [class*="grid-3"].has-gutter-l {
      margin-right: -1rem;
      margin-left: -1rem; }
      [class*="grid-3"].has-gutter-l > * {
        width: calc(100% / 3 - 2rem - 0.01px);
        margin-right: 1rem;
        margin-left: 1rem; }
    [class*="grid-3"].has-gutter-xl {
      margin-right: -2rem;
      margin-left: -2rem; }
      [class*="grid-3"].has-gutter-xl > * {
        width: calc(100% / 3 - 4rem - 0.01px);
        margin-right: 2rem;
        margin-left: 2rem; }
    [class*="grid-4"] > * {
      width: calc(100% / 4 - 0.01px); }
    [class*="grid-4"].has-gutter {
      margin-right: -0.5rem;
      margin-left: -0.5rem; }
      [class*="grid-4"].has-gutter > * {
        width: calc(100% / 4 - 1rem - 0.01px);
        margin-right: 0.5rem;
        margin-left: 0.5rem; }
    [class*="grid-4"].has-gutter-l {
      margin-right: -1rem;
      margin-left: -1rem; }
      [class*="grid-4"].has-gutter-l > * {
        width: calc(100% / 4 - 2rem - 0.01px);
        margin-right: 1rem;
        margin-left: 1rem; }
    [class*="grid-4"].has-gutter-xl {
      margin-right: -2rem;
      margin-left: -2rem; }
      [class*="grid-4"].has-gutter-xl > * {
        width: calc(100% / 4 - 4rem - 0.01px);
        margin-right: 2rem;
        margin-left: 2rem; }
    [class*="grid-5"] > * {
      width: calc(100% / 5 - 0.01px); }
    [class*="grid-5"].has-gutter {
      margin-right: -0.5rem;
      margin-left: -0.5rem; }
      [class*="grid-5"].has-gutter > * {
        width: calc(100% / 5 - 1rem - 0.01px);
        margin-right: 0.5rem;
        margin-left: 0.5rem; }
    [class*="grid-5"].has-gutter-l {
      margin-right: -1rem;
      margin-left: -1rem; }
      [class*="grid-5"].has-gutter-l > * {
        width: calc(100% / 5 - 2rem - 0.01px);
        margin-right: 1rem;
        margin-left: 1rem; }
    [class*="grid-5"].has-gutter-xl {
      margin-right: -2rem;
      margin-left: -2rem; }
      [class*="grid-5"].has-gutter-xl > * {
        width: calc(100% / 5 - 4rem - 0.01px);
        margin-right: 2rem;
        margin-left: 2rem; }
    [class*="grid-6"] > * {
      width: calc(100% / 6 - 0.01px); }
    [class*="grid-6"].has-gutter {
      margin-right: -0.5rem;
      margin-left: -0.5rem; }
      [class*="grid-6"].has-gutter > * {
        width: calc(100% / 6 - 1rem - 0.01px);
        margin-right: 0.5rem;
        margin-left: 0.5rem; }
    [class*="grid-6"].has-gutter-l {
      margin-right: -1rem;
      margin-left: -1rem; }
      [class*="grid-6"].has-gutter-l > * {
        width: calc(100% / 6 - 2rem - 0.01px);
        margin-right: 1rem;
        margin-left: 1rem; }
    [class*="grid-6"].has-gutter-xl {
      margin-right: -2rem;
      margin-left: -2rem; }
      [class*="grid-6"].has-gutter-xl > * {
        width: calc(100% / 6 - 4rem - 0.01px);
        margin-right: 2rem;
        margin-left: 2rem; }
    [class*="grid-7"] > * {
      width: calc(100% / 7 - 0.01px); }
    [class*="grid-7"].has-gutter {
      margin-right: -0.5rem;
      margin-left: -0.5rem; }
      [class*="grid-7"].has-gutter > * {
        width: calc(100% / 7 - 1rem - 0.01px);
        margin-right: 0.5rem;
        margin-left: 0.5rem; }
    [class*="grid-7"].has-gutter-l {
      margin-right: -1rem;
      margin-left: -1rem; }
      [class*="grid-7"].has-gutter-l > * {
        width: calc(100% / 7 - 2rem - 0.01px);
        margin-right: 1rem;
        margin-left: 1rem; }
    [class*="grid-7"].has-gutter-xl {
      margin-right: -2rem;
      margin-left: -2rem; }
      [class*="grid-7"].has-gutter-xl > * {
        width: calc(100% / 7 - 4rem - 0.01px);
        margin-right: 2rem;
        margin-left: 2rem; }
    [class*="grid-8"] > * {
      width: calc(100% / 8 - 0.01px); }
    [class*="grid-8"].has-gutter {
      margin-right: -0.5rem;
      margin-left: -0.5rem; }
      [class*="grid-8"].has-gutter > * {
        width: calc(100% / 8 - 1rem - 0.01px);
        margin-right: 0.5rem;
        margin-left: 0.5rem; }
    [class*="grid-8"].has-gutter-l {
      margin-right: -1rem;
      margin-left: -1rem; }
      [class*="grid-8"].has-gutter-l > * {
        width: calc(100% / 8 - 2rem - 0.01px);
        margin-right: 1rem;
        margin-left: 1rem; }
    [class*="grid-8"].has-gutter-xl {
      margin-right: -2rem;
      margin-left: -2rem; }
      [class*="grid-8"].has-gutter-xl > * {
        width: calc(100% / 8 - 4rem - 0.01px);
        margin-right: 2rem;
        margin-left: 2rem; }
    [class*="grid-9"] > * {
      width: calc(100% / 9 - 0.01px); }
    [class*="grid-9"].has-gutter {
      margin-right: -0.5rem;
      margin-left: -0.5rem; }
      [class*="grid-9"].has-gutter > * {
        width: calc(100% / 9 - 1rem - 0.01px);
        margin-right: 0.5rem;
        margin-left: 0.5rem; }
    [class*="grid-9"].has-gutter-l {
      margin-right: -1rem;
      margin-left: -1rem; }
      [class*="grid-9"].has-gutter-l > * {
        width: calc(100% / 9 - 2rem - 0.01px);
        margin-right: 1rem;
        margin-left: 1rem; }
    [class*="grid-9"].has-gutter-xl {
      margin-right: -2rem;
      margin-left: -2rem; }
      [class*="grid-9"].has-gutter-xl > * {
        width: calc(100% / 9 - 4rem - 0.01px);
        margin-right: 2rem;
        margin-left: 2rem; }
    [class*="grid-10"] > * {
      width: calc(100% / 10 - 0.01px); }
    [class*="grid-10"].has-gutter {
      margin-right: -0.5rem;
      margin-left: -0.5rem; }
      [class*="grid-10"].has-gutter > * {
        width: calc(100% / 10 - 1rem - 0.01px);
        margin-right: 0.5rem;
        margin-left: 0.5rem; }
    [class*="grid-10"].has-gutter-l {
      margin-right: -1rem;
      margin-left: -1rem; }
      [class*="grid-10"].has-gutter-l > * {
        width: calc(100% / 10 - 2rem - 0.01px);
        margin-right: 1rem;
        margin-left: 1rem; }
    [class*="grid-10"].has-gutter-xl {
      margin-right: -2rem;
      margin-left: -2rem; }
      [class*="grid-10"].has-gutter-xl > * {
        width: calc(100% / 10 - 4rem - 0.01px);
        margin-right: 2rem;
        margin-left: 2rem; }
    [class*="grid-11"] > * {
      width: calc(100% / 11 - 0.01px); }
    [class*="grid-11"].has-gutter {
      margin-right: -0.5rem;
      margin-left: -0.5rem; }
      [class*="grid-11"].has-gutter > * {
        width: calc(100% / 11 - 1rem - 0.01px);
        margin-right: 0.5rem;
        margin-left: 0.5rem; }
    [class*="grid-11"].has-gutter-l {
      margin-right: -1rem;
      margin-left: -1rem; }
      [class*="grid-11"].has-gutter-l > * {
        width: calc(100% / 11 - 2rem - 0.01px);
        margin-right: 1rem;
        margin-left: 1rem; }
    [class*="grid-11"].has-gutter-xl {
      margin-right: -2rem;
      margin-left: -2rem; }
      [class*="grid-11"].has-gutter-xl > * {
        width: calc(100% / 11 - 4rem - 0.01px);
        margin-right: 2rem;
        margin-left: 2rem; }
    [class*="grid-12"] > * {
      width: calc(100% / 12 - 0.01px); }
    [class*="grid-12"].has-gutter {
      margin-right: -0.5rem;
      margin-left: -0.5rem; }
      [class*="grid-12"].has-gutter > * {
        width: calc(100% / 12 - 1rem - 0.01px);
        margin-right: 0.5rem;
        margin-left: 0.5rem; }
    [class*="grid-12"].has-gutter-l {
      margin-right: -1rem;
      margin-left: -1rem; }
      [class*="grid-12"].has-gutter-l > * {
        width: calc(100% / 12 - 2rem - 0.01px);
        margin-right: 1rem;
        margin-left: 1rem; }
    [class*="grid-12"].has-gutter-xl {
      margin-right: -2rem;
      margin-left: -2rem; }
      [class*="grid-12"].has-gutter-xl > * {
        width: calc(100% / 12 - 4rem - 0.01px);
        margin-right: 2rem;
        margin-left: 2rem; } }

.push {
  margin-left: auto !important; }

.pull {
  margin-right: auto !important; }

.item-first {
  order: -1; }

.item-last {
  order: 1; }

[class*="--reverse"] {
  flex-direction: row-reverse; }

@media (min-width: 545px) {
  .full {
    flex: 0 0 auto;
    width: calc(100% / 1 - 0.01px); }
    .has-gutter .full {
      width: calc(100% / 1 - 1rem - 0.01px); }
    .has-gutter-l .full {
      width: calc(100% / 1 - 2rem - 0.01px); }
    .has-gutter-xl .full {
      width: calc(100% / 1 - 4rem - 0.01px); }
    .one-half {
      flex: 0 0 auto;
      width: calc(100% / 2 - 0.01px); }
    .has-gutter .one-half {
      width: calc(100% / 2 - 1rem - 0.01px); }
    .has-gutter-l .one-half {
      width: calc(100% / 2 - 2rem - 0.01px); }
    .has-gutter-xl .one-half {
      width: calc(100% / 2 - 4rem - 0.01px); }
    .one-third {
      flex: 0 0 auto;
      width: calc(100% / 3 - 0.01px); }
    .has-gutter .one-third {
      width: calc(100% / 3 - 1rem - 0.01px); }
    .has-gutter-l .one-third {
      width: calc(100% / 3 - 2rem - 0.01px); }
    .has-gutter-xl .one-third {
      width: calc(100% / 3 - 4rem - 0.01px); }
    .one-quarter {
      flex: 0 0 auto;
      width: calc(100% / 4 - 0.01px); }
    .has-gutter .one-quarter {
      width: calc(100% / 4 - 1rem - 0.01px); }
    .has-gutter-l .one-quarter {
      width: calc(100% / 4 - 2rem - 0.01px); }
    .has-gutter-xl .one-quarter {
      width: calc(100% / 4 - 4rem - 0.01px); }
    .one-fifth {
      flex: 0 0 auto;
      width: calc(100% / 5 - 0.01px); }
    .has-gutter .one-fifth {
      width: calc(100% / 5 - 1rem - 0.01px); }
    .has-gutter-l .one-fifth {
      width: calc(100% / 5 - 2rem - 0.01px); }
    .has-gutter-xl .one-fifth {
      width: calc(100% / 5 - 4rem - 0.01px); }
    .one-sixth {
      flex: 0 0 auto;
      width: calc(100% / 6 - 0.01px); }
    .has-gutter .one-sixth {
      width: calc(100% / 6 - 1rem - 0.01px); }
    .has-gutter-l .one-sixth {
      width: calc(100% / 6 - 2rem - 0.01px); }
    .has-gutter-xl .one-sixth {
      width: calc(100% / 6 - 4rem - 0.01px); }
    .two-thirds {
      flex: 0 0 auto;
      width: calc(100% / 3 * 2 - 0.01px); }
    .has-gutter .two-thirds {
      width: calc(100% / 3 * 2 - 1rem - 0.01px); }
    .has-gutter-l .two-thirds {
      width: calc(100% / 3 * 2 - 2rem - 0.01px); }
    .has-gutter-xl .two-thirds {
      width: calc(100% / 3 * 2 - 4rem - 0.01px); }
    .three-quarters {
      flex: 0 0 auto;
      width: calc(100% / 4 * 3 - 0.01px); }
    .has-gutter .three-quarters {
      width: calc(100% / 4 * 3 - 1rem - 0.01px); }
    .has-gutter-l .three-quarters {
      width: calc(100% / 4 * 3 - 2rem - 0.01px); }
    .has-gutter-xl .three-quarters {
      width: calc(100% / 4 * 3 - 4rem - 0.01px); }
    .five-sixths {
      flex: 0 0 auto;
      width: calc(100% / 6 * 5 - 0.01px); }
    .has-gutter .five-sixths {
      width: calc(100% / 6 * 5 - 1rem - 0.01px); }
    .has-gutter-l .five-sixths {
      width: calc(100% / 6 * 5 - 2rem - 0.01px); }
    .has-gutter-xl .five-sixths {
      width: calc(100% / 6 * 5 - 4rem - 0.01px); } }
/* Responsive Small Breakpoint */
@media (min-width: 545px) and (max-width: 768px) {
  [class*="-small-1"] > * {
    width: calc(100% / 1 - 0.01px); }
    [class*="-small-1"].has-gutter > * {
      width: calc(100% / 1 - 1rem - 0.01px); }
    [class*="-small-1"].has-gutter-l > * {
      width: calc(100% / 1 - 2rem - 0.01px); }
    [class*="-small-1"].has-gutter-xl > * {
      width: calc(100% / 1 - 4rem - 0.01px); }
    [class*="-small-2"] > * {
      width: calc(100% / 2 - 0.01px); }
    [class*="-small-2"].has-gutter > * {
      width: calc(100% / 2 - 1rem - 0.01px); }
    [class*="-small-2"].has-gutter-l > * {
      width: calc(100% / 2 - 2rem - 0.01px); }
    [class*="-small-2"].has-gutter-xl > * {
      width: calc(100% / 2 - 4rem - 0.01px); }
    [class*="-small-3"] > * {
      width: calc(100% / 3 - 0.01px); }
    [class*="-small-3"].has-gutter > * {
      width: calc(100% / 3 - 1rem - 0.01px); }
    [class*="-small-3"].has-gutter-l > * {
      width: calc(100% / 3 - 2rem - 0.01px); }
    [class*="-small-3"].has-gutter-xl > * {
      width: calc(100% / 3 - 4rem - 0.01px); }
    [class*="-small-4"] > * {
      width: calc(100% / 4 - 0.01px); }
    [class*="-small-4"].has-gutter > * {
      width: calc(100% / 4 - 1rem - 0.01px); }
    [class*="-small-4"].has-gutter-l > * {
      width: calc(100% / 4 - 2rem - 0.01px); }
    [class*="-small-4"].has-gutter-xl > * {
      width: calc(100% / 4 - 4rem - 0.01px); } }

.has-gutter > *:not(.mbn) {
  margin-bottom: 1rem; }
/**
 * Passing small
 * Margin-top : medium
 * Margin-bottom : medium
 */
fieldset {
  margin: 0;
  padding: 0;
  border: none; }

legend {
  padding: 1.5rem 0 0.5rem 0;
  font-size: 1.5em;
  font-weight: bold; }

label {
  display: block;
  font-size: 1.1em;
  margin: 0;
  padding-bottom: 1rem; }

.label_inline label {
  display: inline-block; }

.obligatoire label {
  font-weight: bold; }

p.explication {
  padding: 0;
  margin: 0.5rem 0;
  font-size: 0.9em; }

.formulaire_spip #contact_form_fd .editer {
  margin-top: 2rem;
  clear: both; }

input[type="text"], input[type="password"], textarea, select, .formulaire_spip .chosen-container-multi .chosen-choices .search-field input[type="text"] {
  border: 0.1rem solid #ccc;
  width: 100%;
  padding: 0.3em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 0;
  height: auto; }

#contact_form_fd textarea#message {
  width: 100%;
  height: 21.8rem; }

#contact_form_fd textarea#adresse {
  width: 100%;
  height: 9.65rem; }

#contact_form_fd input[type="text"] {
  width: 52.86rem; }
/* carte de voeux */
.formulaire_carte_voeux input[type="text"] {
  width: 42.86rem; }

.formulaire_carte_voeux label {
  margin-top: 2rem;
  margin-bottom: 0rem; }

.formulaire_carte_voeux textarea#champ_message {
  width: 100%;
  height: 50.3rem; }

input[size] {
  width: auto; }

input[type="checkbox"], input[type="radio"] {
  width: auto;
  display: inline-block; }

.formulaire_spip .chosen-container-multi .chosen-choices li.search-choice {
  padding: 0.2em 0.3em;
  line-height: 1;
  margin: 0.1 0.5em 0.3em 0.1 0.5em 0; }

input[type=file] {
  border: none; }

select {
  vertical-align: middle;
  cursor: pointer; }

select[multiple] {
  height: auto; }

input:focus, textarea:focus {
  border-color: #006ec7; }

.editer_message label {
  display: block;
  width: inherit; }

.choix {
  margin-top: 1em; }
  .choix label {
    display: inline;
    font-size: 1em;
    padding: 0;
    margin: 0;
    margin-left: 0.35rem; }
  .choix input {
    vertical-align: middle; }

p.boutons {
  text-align: right;
  padding: 0.5em 0; }

.boutons input[type="submit"] {
  margin-right: 0.3rem; }

input.submit, input[type="submit"], input[type="button"], input[type="reset"], button, a.btn, a.bouton {
  background: #006ec7;
  color: #fff;
  border: none;
  padding: 0.5rem 1rem;
  font-weight: bold;
  cursor: pointer;
  width: auto; }

.reponse_formulaire_ok, .alert-info {
  color: #3a87ad;
  background-color: #d9edf7;
  border-color: #bce8f1; }

.erreur_message, .alert-danger, .alert-error, .reponse_formulaire_erreur {
  color: #a6433f;
  background-color: #f2dede;
  border-color: #eed3d7;
  display: block;
  padding: 0.5em; }

.reponse_formulaire_ok {
  padding: 0.5em 1em;
  margin-bottom: 1.2em; }

.alert {
  padding: 0.3em 0.3em;
  margin-bottom: initial; }

.editer_message p[role='alert'] {
  display: none; }

.erreur input {
  border: 0.2rem solid #b94a48; }

.formulaire_spip form > div > ul, .formulaire_spip form fieldset > ul, .formulaire_spip form > ul, .formulaire_spip form li.editer > ul {
  list-style-type: none;
  padding: 0; }

.formulaire_recherche label, .formulaire_recherche_avancee label, #formulaire_recherche_pays label, .hidden {
  position: absolute;
  top: -500rem;
  left: -500rem;
  overflow: hidden;
  width: 0.1rem;
  height: 0.1rem; }

.formulaire_recherche select {
  height: 3rem;
  line-height: 3rem;
  padding: 0 0.5em;
  border: none;
  border-radius: 0;
  -webkit-appearance: inherit;
  -moz-appearance: inherit;
  color: #fff;
  background: #292929;
  max-width: 100%; }

.formulaire_recherche .editer_perimetre {
  position: relative;
  margin-top: 1em; }

.formulaire_recherche .editer_perimetre:after {
  content: '\f078';
  font-family: "fdip";
  line-height: 3rem;
  color: #fff;
  position: absolute;
  right: 0.5rem;
  top: 0; }

#milieu .formulaire_spip .chosen-container-single .chosen-single {
  border: none; }

#formulaire_recherche_pays select, #formulaire_recherche_pays .chosen-container, .formulaire_recherche input:not(.submit) {
  color: #333;
  width: calc(100% - 3rem);
  max-width: calc(100% - 3rem);
  background: #fff;
  vertical-align: bottom;
  line-height: 3rem;
  border: none;
  border-radius: 0;
  -webkit-appearance: inherit;
  -moz-appearance: inherit; }

.formulaire_recherche_avancee input[type=text].recherche_avancee {
  color: #fff;
  background: #2b2a2a; }

.recherche_avancee .fa-search, .formulaire_recherche button[type="submit"], .formulaire_recherche input[type="submit"] {
  font-family: 'fdip';
  line-height: 3rem;
  width: 3rem;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
  display: inline-block;
  padding: 0;
  vertical-align: middle; }

.formulaire_recherche .chosen-container-single .chosen-single {
  line-height: 3rem;
  border: none; }

.formulaire_login #pass_securise {
  margin-left: -2.5rem; }

.recherche_avancee .fa-search:hover, .formulaire_recherche_avancee button.icon:hover, #formulaire_recherche button.icon:hover, #formulaire_recherche input.submit:hover {
  background: #006ec7;
  color: #fff; }

.formulaire_recherche_avancee {
  width: 100%;
  left: 0;
  padding: 2em; }

.formulaire_recherche_avancee form {
  max-width: 100rem;
  margin: 0 auto;
  font-size: 1.8rem; }

.formulaire_recherche_avancee input[type=text].recherche_avancee::placeholder {
  color: #e6e7e8; }

.formulaire_recherche_avancee button.icon, #formulaire_recherche button, #formulaire_recherche input.submit {
  display: inline-block;
  border: none; }

#formulaire_recherche input[type=submit], #formulaire_recherche button[type=submit] {
  padding: 0; }

.formulaire_recherche input[type=text]#recherche, .formulaire_recherche input[type=text].recherche_avancee {
  border: none;
  vertical-align: bottom; }

.formulaire_recherche input {
  height: 3rem; }

.formulaire_recherche button:before, .formulaire_recherche input.submit:before, .recherche_avancee .fa-search:before {
  content: "\f002";
  display: inline-block;
  width: 3rem;
  color: #fff; }

@media screen and (max-width: 1024px) {
  #recherche, #recherche_avancee, input[type="text"].recherche_avancee, input[type="text"], input[type="password"] {
    width: 100%; } }

@media screen and (min-width: 767px) {
  #formulaire_recherche_avancee {
    padding: 2em; }

  .recherche_avancee .fa-search, .formulaire_recherche button[type="submit"], .formulaire_recherche input[type="submit"] {
    line-height: 5rem;
    width: 5rem; }

  .formulaire_recherche button:before, .formulaire_recherche input:before, .recherche_avancee .fa-search:before {
    width: 5rem; }

  #formulaire_recherche_pays select, #formulaire_recherche_pays .chosen-container, .formulaire_recherche input:not(.submit) {
    width: calc(100% - 5rem);
    max-width: calc(100% - 5rem);
    height: 5rem; }

  .formulaire_recherche input.submit {
    height: 5rem; }

  .formulaire_recherche .chosen-container-single .chosen-single, .formulaire_recherche .editer_perimetre:after {
    line-height: 5rem; } }

.twitter-tweet {
  margin: 2rem auto; }

.bloc_une {
  background: #f6f6f7;
  position: relative;
  display: block;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word; }
  .bloc_une h3 {
    font-weight: normal;
    font-size: 1em; }
  .bloc_une img {
    width: 100%; }

.bloc_une.boite-1 h3 {
  font-weight: bold;
  font-size: 1.2em; }

.bloc_une.boite-8, .bloc_une.boite-9 {
  width: calc(100% * 1 / 2 - 1rem - 0.1rem);
  margin-bottom: 0; }

.bloc_une .etiquette, .liste-cartes .etiquette {
  position: absolute;
  background-color: #006ec7;
  color: #fff;
  max-width: 95%;
  padding: 0.5rem;
  z-index: 1;
  width: auto; }

.liste-cartes .etiquette.sans_logo {
  position: relative;
  display: inline-block; }

.bloc_une.boite-8 .etiquette, .bloc_une.boite-9 .etiquette {
  display: inline-block;
  position: relative; }

.liste-cartes .entry {
  background: #fff; }
  .liste-cartes .entry a {
    color: #333; }
  .liste-cartes .entry h3 {
    margin-bottom: 0; }
  .liste-cartes .entry h3.titre {
    font-size: 1.3em; }
  .liste-cartes .entry .titre, .liste-cartes .entry .descriptif {
    font-size: 1em;
    padding: 0.5em 0;
    display: block; }
  .liste-cartes .entry h2 {
    font-size: 1.6rem;
    margin: 0; }

.item-carte {
  border: 0.1rem solid transparent;
  position: relative; }
  .item-carte:hover {
    border: 0.1rem solid #006ec7; }
  .item-carte .spip_logos .img {
    display: block;
    margin-bottom: 0.5rem; }

.item-carte a.global.spip_out::after {
  position: absolute;
  top: 0.3rem;
  right: 0.3rem;
  text-shadow: 0 0 0.3rem #fff; }

.liste-cartes .entry a:hover, .liste-cartes .entry a:active, .liste-cartes .entry a:focus {
  color: #006ec7;
  text-decoration: none; }

.liste-cartes .entry:not(.has-desc) > a {
  display: block;
  height: 100%; }

.liste-cartes .entry.has-desc .info_carte > a.spip_out::after {
  content: ''; }

.liste-cartes .grid-1-small-1 .entry > a {
  height: auto; }

.liste-cartes.simple, .liste-cartes.transparent {
  background-color: transparent; }

.liste-cartes .entry.simple {
  background: none; }

.liste-cartes .item-carte.simple, .liste-cartes .item-carte.simple:hover {
  border: none; }

.liste-cartes .item-carte img {
  width: 100%; }

.liste-cartes [class*="grid-"] > * > [class*="w"] {
  margin: 0 auto;
  border: 0.1rem solid transparent; }

.liste-cartes [class*="grid-"] > * > [class*="w"]:hover {
  border: 0.1rem solid #006ec7; }

.liste-cartes .grid-4 > *:nth-child(4n+1) > [class*="w"] {
  margin-left: 0; }

.liste-cartes .grid-4 > *:nth-child(4n) > [class*="w"] {
  margin-right: 0; }

.liste-cartes .info_carte {
  padding: 0 1rem; }
/**
 * 	Boutons de partage
 */
.milieu.mbm .partage li a, .dernieres_actus.milieu .partage li a {
  text-decoration: none; }

.page_rubrique #main .base_element .partage, .page_article #main .base_element .partage {
  /**/ }
  .page_rubrique #main .base_element .partage ul, .page_article #main .base_element .partage ul {
    list-style-type: none;
    padding: 0;
    display: flex;
    margin-top: initial;
    margin-left: 1rem;
    flex-grow: 1; }
  .page_rubrique #main .base_element .partage li, .page_article #main .base_element .partage li {
    flex: 0 1 2em; }
    .page_rubrique #main .base_element .partage li a, .page_article #main .base_element .partage li a {
      color: #000; }
    .page_rubrique #main .base_element .partage li a:hover, .page_article #main .base_element .partage li a:hover {
      color: #006ec7;
      text-decoration: none; }
  .page_rubrique #main .base_element .partage li:first-child, .page_article #main .base_element .partage li:first-child {
    padding: 0; }
  .page_rubrique #main .base_element .partage .article_imprimante, .page_article #main .base_element .partage .article_imprimante {
    flex: 1 1 auto;
    text-align: right; }
    .page_rubrique #main .base_element .partage .article_imprimante span, .page_article #main .base_element .partage .article_imprimante span {
      font-weight: normal;
      padding-right: 0.3em; }
    .page_rubrique #main .base_element .partage .article_imprimante button, .page_article #main .base_element .partage .article_imprimante button {
      background: transparent;
      color: #000;
      padding: inherit;
      display: flex;
      flex-direction: row-reverse;
      align-items: baseline;
      margin: 0 0 0 auto; }
    .page_rubrique #main .base_element .partage .article_imprimante button:hover, .page_article #main .base_element .partage .article_imprimante button:hover {
      color: #006ec7; }
  .page_rubrique #main .base_element .partage.f-nav, .page_article #main .base_element .partage.f-nav {
    margin-top: 1.5em;
    font-size: 1.3em;
    width: inherit;
    z-index: 840; }
    .page_rubrique #main .base_element .partage.f-nav ul, .page_article #main .base_element .partage.f-nav ul {
      padding: 0.5em;
      background: #fff;
      float: left; }
    .page_rubrique #main .base_element .partage.f-nav li, .page_article #main .base_element .partage.f-nav li {
      display: block;
      float: none;
      padding: 0; }
    .page_rubrique #main .base_element .partage.f-nav li:first-child, .page_article #main .base_element .partage.f-nav li:first-child, .page_rubrique #main .base_element .partage.f-nav span, .page_article #main .base_element .partage.f-nav span {
      display: none; }
    .page_rubrique #main .base_element .partage.f-nav .fa, .page_article #main .base_element .partage.f-nav .fa {
      text-shadow: 0 0 0.4rem #fff; }
  .page_rubrique #main .base_element .partage.header-resized, .page_article #main .base_element .partage.header-resized {
    position: fixed;
    top: 50%;
    flex-direction: column;
    padding: 1rem 0.5rem;
    box-shadow: 0.1rem 0.1rem 0.2rem 0 #95948c;
    background-color: #fff c4;
    z-index: 5; }
    .page_rubrique #main .base_element .partage.header-resized span, .page_article #main .base_element .partage.header-resized span {
      font-size: 1.2rem; }
    .page_rubrique #main .base_element .partage.header-resized ul, .page_article #main .base_element .partage.header-resized ul {
      display: flex;
      flex-direction: column; }
    .page_rubrique #main .base_element .partage.header-resized .article_imprimante, .page_article #main .base_element .partage.header-resized .article_imprimante {
      margin: 0.3rem 0 0 0; }
    .page_rubrique #main .base_element .partage.header-resized .article_imprimante button, .page_article #main .base_element .partage.header-resized .article_imprimante button {
      flex-direction: column-reverse; }
    .page_rubrique #main .base_element .partage.header-resized .article_imprimante button span, .page_article #main .base_element .partage.header-resized .article_imprimante button span {
      margin-left: -1rem; }
    .page_rubrique #main .base_element .partage.header-resized .fa-print::before, .page_article #main .base_element .partage.header-resized .fa-print::before {
      margin-top: 0.6rem; }

#tabs {
  border-bottom: 0.1rem solid #000;
  margin-bottom: 1.5rem;
  overflow: auto;
  padding: 0;
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  list-style-type: none; }
  #tabs li {
    margin: 0;
    padding: 0;
    flex-direction: column;
    flex-grow: 1;
    flex-basis: 0;
    background: #f6f6f7;
    margin: 0 0.2em; }
    #tabs li a {
      text-align: center;
      font-weight: bold;
      padding: 0.3em;
      color: #333;
      display: flex;
      justify-content: center;
      align-items: center;
      height: 100%; }
  #tabs li:first-child {
    margin-left: 0; }
  #tabs li:last-child {
    margin-right: 0; }

#tabs li#voyageurs_affaires, #tabs li#entree {
  flex: 1.2; }

#tabs li.active, #tabs li:hover, #tabs li:focus {
  background: #006ec7; }

#tabs li.active a, #tabs li a:hover, #tabs li:hover a, #tabs li a:focus, #tabs li a:active {
  color: #fff;
  text-decoration: none; }

.fiche_declaration #tabs {
  border: none; }

.chiffres_cles {
  background-color: #006ec7;
  box-shadow: 1rem 1rem 0 0 rgba(0, 124, 193, 1);
  color: #fff;
  text-align: center;
  padding: 0.4em 0.4em 0.8em 0.4em;
  font-size: 1.15em; }
  .chiffres_cles .nombre {
    font-size: 2.75em; }
  .chiffres_cles .texte_nombre {
    margin: 0; }

#salle-de-presse .liste-cartes {
  background: transparent;
  padding: 0; }

#salle-de-presse .liste-cartes article {
  text-align: center; }

.rubrique_salle-de-presse_pleine_largeur #milieu {
  padding-bottom: 0; }

#salle-de-presse .liste-cartes .entry .titre {
  font-size: 2rem; }

#salle-de-presse_navigation {
  padding-bottom: 3em; }
  #salle-de-presse_navigation ul {
    margin-top: 1rem; }
  #salle-de-presse_navigation li {
    padding-left: 2em; }
  #salle-de-presse_navigation li a {
    color: #333; }
  #salle-de-presse_navigation li a:hover {
    color: #006ec7;
    text-decoration: none; }

.f-sommaire {
  position: fixed;
  bottom: 0;
  right: 0; }

.marker-cluster-small, .marker-cluster-medium, .marker-cluster-large, .marker-cluster-small div, .marker-cluster-medium div, .marker-cluster-large div {
  background-color: rgba(16, 69, 145, 0.6) !important;
  color: #fff;
  font-weight: bold; }

.leaflet-top, .leaflet-bottom {
  z-index: 800 !important; }

.document_doc.mtm, .dernieres_actus.document_doc {
  margin-left: 0; }

.document_doc.mtm > div, .dernieres_actus.document_doc > div, .spip_documents_center.mtm > div, .dernieres_actus.spip_documents_center > div {
  display: inline-block; }
/*
 html {
 -webkit-text-size-adjust: 100%;
 -ms-text-size-adjust: 100%;
 width: 100%;
 font-size: calc(1em * 0.7);
 }
 */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.transparent, .background_transparent {
  background-color: transparent; }

.blanc, .background_light {
  background-color: #fff;
  color: #333; }
  .blanc h1, .background_light h1, .blanc h2, .background_light h2, .blanc h3, .background_light h3, .blanc h4, .background_light h4, .blanc h5, .background_light h5 {
    color: #333; }

.gris_clair, .background_normal, .background {
  background-color: #f6f6f7;
  color: #333; }
  .gris_clair h1, .background_normal h1, .background h1, .gris_clair h2, .background_normal h2, .background h2, .gris_clair h3, .background_normal h3, .background h3, .gris_clair h4, .background_normal h4, .background h4, .gris_clair h5, .background_normal h5, .background h5 {
    color: #333; }

.gris_moyen, .background_moyen {
  background: #e6e7e8;
  color: #333; }
  .gris_moyen h1, .background_moyen h1, .gris_moyen h2, .background_moyen h2, .gris_moyen h3, .background_moyen h3, .gris_moyen h4, .background_moyen h4, .gris_moyen h5, .background_moyen h5 {
    color: #333; }

.gris_fonce, .background_fonce, #acces_rapide {
  background: #666;
  color: #fff; }
  .gris_fonce h1, .background_fonce h1, #acces_rapide h1, .gris_fonce h2, .background_fonce h2, #acces_rapide h2, .gris_fonce h3, .background_fonce h3, #acces_rapide h3, .gris_fonce h4, .background_fonce h4, #acces_rapide h4, .gris_fonce h5, .background_fonce h5, #acces_rapide h5 {
    color: #333; }

.two-thirds > * {
  margin-left: 0;
  width: 100%; }

.base_element {
  width: 96%;
  margin: 0 auto; }

h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
  font-family: 'noto_sans', Helvetica, sans-serif;
  margin: 0.25em 0 0.5em 0; }

h1 {
  font-size: 2em;
  line-height: 1.2em; }

h2 {
  font-size: 1.7em;
  margin: 1.5em 0 0.75em 0; }

h2.spip {
  border-left: 0.5rem solid #006ec7;
  padding-left: 0.5rem;
  line-height: 1.3; }

h3, h3.spip {
  font-size: 1.6em;
  margin: 0.8em 0; }

.composition_conseils-pays h3 {
  margin: 1.5em 0 0.7rem 0;
  border-left: 0.3rem solid #006ec7;
  padding-left: 0.5rem; }

h4.spip, h4 {
  font-size: 1.4em;
  margin: 0.8em 0; }

h5.spip, h5 {
  font-size: 1.2em;
  margin: 0.8em 0; }

h6 {
  font-size: 1em;
  margin: 0.8em 0; }

hr {
  margin: 2rem 0;
  border: 0;
  border-top: 0.1 solid #ccc;
  border-bottom: 0.1rem solid #fff;
  clear: both; }

h2 a[id*='sommaire_']:hover {
  text-decoration: none; }

a {
  text-decoration: none; }
  a:hover, a:focus, a:active {
    text-decoration: underline; }
  a[id*='sommaire_'] {
    display: inline;
    text-decoration: none;
    color: currentColor; }
  a.spip_out:after {
    content: "\f08e";
    padding-left: 0.2rem;
    font-family: 'fdip';
    font-style: normal;
    display: inline-block;
    text-decoration: none; }
  a.supprimer {
    display: inline-block;
    background: #fff;
    border: 0.1rem solid #006ec7;
    padding: 0.5rem 1rem; }
    a.supprimer:hover {
      background: #006ec7;
      color: #fff;
      text-decoration: none; }
    a.supprimer::after {
      font-family: 'fdip';
      content: "\E806";
      margin-left: 1rem; }

strong {
  font-weight: bold; }

em, i {
  font-style: italic; }

blockquote {
  background: #e6e7e8;
  padding: 1rem 3em;
  font-size: 1.5em;
  font-style: italic; }
  blockquote::before, blockquote::after {
    font-family: inherit;
    color: #006ec7;
    width: 0.5em;
    height: 0.5em; }
  blockquote::after {
    font-family: inherit;
    color: #006ec7;
    content: "\201D";
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 5em;
    line-height: 0.9; }

* + iframe {
  margin: 2rem auto; }

iframe {
  line-height: 1.5;
  border: none;
  max-width: 100%; }

.fa {
  font-size: 1em; }

.rubrique_secteurlangue section, .rubrique_secteurlangue footer {
  width: 100%;
  overflow: hidden; }
/*
 footer {
 background:#fff;
 }
 */
#une a {
  display: block;
  color: #333; }

sup, sup.typo_exposants {
  font-size: 0.9em; }

img.spip_logo_a_la_une {
  margin-top: -0.7rem; }

section > .spip_logo {
  width: 100%;
  height: auto; }

.spip_notes {
  margin: 3rem 0;
  color: #666;
  font-size: 0.9em; }
  .spip_notes div {
    margin-bottom: 1rem; }
    .spip_notes div:last-child {
      margin-bottom: 0; }

#thematiques {
  background: #e0e0e0;
  padding-bottom: 3em; }
  #thematiques img {
    width: 100%; }

#liens_utiles, #sommaire_rubrique {
  background-color: #e6e7e8; }

#acces_rapide {
  display: block;
  clear: both;
  padding: 0 1rem; }
  #acces_rapide h2 {
    color: #333;
    margin-top: -5rem;
    position: absolute;
    padding: 0; }
  #acces_rapide li.rubrique {
    padding: 0; }
    #acces_rapide li.rubrique a {
      font-weight: bold; }
    #acces_rapide li.rubrique::before {
      content: ''; }
  #acces_rapide a {
    color: #fff; }

.js #acces_rapide h2 {
  cursor: pointer; }

.acces_rapide_colonnes {
  padding: 0.5rem 0; }

.chapo {
  font-size: 1.3em;
  color: #666;
  margin-top: 1rem;
  line-height: 1.35; }
  .chapo p {
    line-height: 1.35; }

.texte {
  margin-top: 2rem; }

.rubrique_speciale h2, .cadre h2, .cadre_padding h2, .cadre_gris h2, .autre_info_cav h2, .supplement_colonne h2, .fil_actu_home h2 {
  font-size: 1.5em;
  text-transform: uppercase; }

.selection_automatique h2, .dernieres_actus h2, #liens_utiles h2 {
  font-size: 1.25em;
  text-transform: uppercase;
  margin: 0.25em 0 0.5em;
  padding: 0; }
/*
 section, footer {
 padding-bottom:1em;
 clear:both;
 }
 */
section > div > h2 {
  text-transform: uppercase;
  margin: 0;
  font-size: 1.4em;
  padding: 0.75rem 0; }

#declarations {
  background: #f6f6f7; }
  #declarations .cols ul:nth-child(2) {
    -webkit-column-break-before: always;
    -moz-column-break-before: always;
    -ms-column-break-before: always;
    -o-column-break-before: always;
    page-break-before: always;
    column-break-before: always;
    break-before: column; }
  #declarations li {
    margin-bottom: 1rem; }

#declarations .cols, #salle-de-presse_navigation ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2; }

#declarations ul, #declarations li, .bloc_liste li {
  -moz-break-inside: avoid;
  break-inside: avoid-column;
  page-break-inside: avoid;
  margin-top: 0;
  line-height: 1.25; }

.bas_droit {
  padding-bottom: 1rem;
  text-align: right; }
  .bas_droit::before {
    content: "\00BB \0020"; }

.block {
  display: block; }

#top {
  background: #006ec7;
  z-index: 1000; }
  #top #top_menus {
    background: #083e6c; }

.logo_top {
  position: relative;
  max-height: 50rem;
  -webkit-transition: max-height 0.8s;
  -moz-transition: max-height 0.8s;
  transition: max-height 0.8s;
  overflow: hidden; }
  .logo_top.reduced {
    max-height: 4rem; }
  .logo_top img {
    min-width: 100%;
    vertical-align: bottom; }
  .logo_top .bouton_reduire {
    position: absolute;
    bottom: 0;
    right: 3rem; }
    .logo_top .bouton_reduire button {
      padding: 0.5rem 0.7rem;
      border: none;
      color: #fff;
      background-color: #006ec7;
      cursor: pointer; }

.container {
  margin: 0 auto;
  width: 100%; }
  .container > section:nth-last-child(3) {
    padding-bottom: 3em; }

figure a.spip_out:after, a.spip_out.bloc_droit:after {
  display: block;
  position: absolute;
  color: #2e2c2a;
  bottom: 0.2em;
  left: 0.2em;
  text-shadow: 0 0 0.3rem #fff; }

.ancre {
  display: block;
  position: relative;
  top: -3rem;
  visibility: hidden; }
/* Menage a faire */
q:before {
  content: '\0022'; }

q:after {
  content: '\0022'; }

.image-en-ligne, .cav-ariane-securite {
  vertical-align: middle; }

.image-full-width {
  width: 100%;
  height: auto; }
/* Menage a faire */
.spip_surligne {
  background-color: transparent;
  padding: 0;
  margin: 0; }

#dossiers a {
  color: #fff; }

.titre {
  font-weight: bold;
  font-size: 1.2em; }

.titrep {
  font-weight: bold;
  font-size: 1em;
  margin: 3rem 0 1rem 0; }

.rubriques p, .articles p {
  margin: 0 0 0.5em 0.5em;
  padding: 0; }

.spip .pagination_search li {
  padding-left: 0; }

.spip .pagination_search li:before {
  content: none; }

.pagination_search {
  margin: 1em 0;
  text-align: center; }
  .pagination_search a.lien_pagination {
    border: solid 0.1rem #006ec7;
    padding: 0.25em 0.5em;
    text-align: center;
    background: #fff;
    margin: 0 0.3rem; }
    .pagination_search a.lien_pagination:hover {
      background: #006ec7;
      color: #fff;
      text-decoration: none; }
  .pagination_search strong.on {
    margin: 0 0.3rem;
    padding: 0.5em;
    text-align: center; }
  .pagination_search .sep {
    display: none; }
  .pagination_search ul {
    display: flex;
    list-style: none;
    justify-content: center; }

.pagination {
  margin: 1em 0;
  text-align: center; }
  .pagination a.lien_pagination {
    border: solid 0.1rem #006ec7;
    padding: 0.25em 0.5em;
    text-align: center;
    background: #fff;
    margin: 0 0.3rem; }
    .pagination a.lien_pagination:hover {
      background: #006ec7;
      color: #fff;
      text-decoration: none; }
  .pagination strong.on {
    margin: 0 0.3rem;
    padding: 0.5em;
    text-align: center; }
  .pagination .sep {
    display: none; }

.colonne_droite li.pagination {
  margin: 1em 0;
  text-align: center; }
  .colonne_droite li.pagination nav ul {
    display: flex;
    list-style: none;
    justify-content: center; }
  .colonne_droite li.pagination nav li {
    background: inherit;
    margin-left: inherit; }
  .colonne_droite li.pagination nav li strong.on {
    margin: 0.3rem 0.15rem;
    display: inline-block;
    padding: 0.45rem 0.4rem; }
  .colonne_droite li.pagination nav li a.lien_pagination {
    border: solid 0.1rem #006ec7;
    padding: 0.25em 0.5em;
    text-align: center;
    background: #fff;
    margin: 0 0.3rem; }
    .colonne_droite li.pagination nav li a.lien_pagination:hover {
      background: #006ec7;
      color: #fff;
      text-decoration: none; }
  .colonne_droite li.pagination strong.on {
    margin: 0 0.3rem;
    padding: 0.5em;
    text-align: center; }
  .colonne_droite li.pagination .sep {
    display: none; }

.milieu.mbm .pagination a, .dernieres_actus.milieu .pagination a {
  text-decoration: none; }

.right {
  text-align: right; }

.center {
  text-align: center; }

.left, .align_gauche {
  text-align: left; }

.gauche {
  float: left; }

.droite {
  float: right; }

.noscript {
  display: none;
  clear: both; }

.js .noscript {
  display: block; }

.pt {
  padding-top: 1em; }

.pb {
  padding-bottom: 1em; }

.pl {
  padding-left: 1em; }

.pr {
  padding-right: 1em; }

.mt {
  margin-top: 1em; }

.mb {
  margin-bottom: 1em; }

.ml {
  margin-left: 1em; }

.mr {
  margin-right: 1em; }

.db {
  display: block; }

.bt {
  border-top: 0.1rem solid #ccc; }

.bb {
  border-bottom: 0.1rem solid #ccc; }

ul.spip, ul.spip ul {
  list-style-type: none;
  line-height: 1.75em;
  padding: 0; }

ul.spip ul {
  margin-top: 0.5rem; }

ol.spip {
  list-style-position: inside; }

ol.spip li {
  list-style-type: revert;
  padding-left: 0em; }

ol.spip li:before {
  content: "";
  margin-left: -0.5em; }

#acces_rapide li, .spip li {
  padding-left: 1em;
  line-height: 1.75;
  margin-top: 0.5rem;
  list-style-type: none; }

#acces_rapide li {
  line-height: 1.25; }

.spip > li:first-child {
  margin-top: 0; }
  .spip li:last-child {
    padding-bottom: 0; }

#acces_rapide li:before, .spip li:before {
  content: "\f105";
  font-family: fdip;
  display: inline-block;
  width: 1em;
  margin-left: -1em; }

p.puce_simple_box {
  padding-left: 1.2rem; }

.trans_lien {
  width: 2rem;
  height: 2rem; }

a img.trans_lien {
  margin: 0;
  padding: 0; }

.trans_lien_colonne {
  width: 9rem;
  height: 8rem; }

.puce_simple {
  vertical-align: top;
  height: auto;
  width: auto;
  float: left;
  margin-left: -1.2rem; }

.puce_simple_boite {
  width: auto;
  height: auto;
  padding-top: 0;
  vertical-align: top; }

sup, sup.typo_exposants, sub {
  font-size: 100%;
  font-style: italic; }

.btn, .bouton {
  color: #fff;
  background: #006ec7;
  padding: 0.5rem 1rem;
  display: inline-block; }

strong.btn, strong.bouton {
  background: #333;
  font-weight: bold; }

.editer_image a {
  display: block;
  background: #fff;
  padding: 0; }

.editer_recommander_from input, .editer_recommander_to input, .editer_recommander_message textarea {
  border: 0.1rem solid #ccc;
  box-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.2) inset;
  text-align: left;
  padding: 0;
  margin-right: 0; }

.editer_recommander_from input, .editer_recommander_to input {
  height: 1.8rem; }

.formulaire_recherche label, #formulaire_recherche_pays label, .hidden {
  position: absolute;
  top: -500rem;
  left: -500rem;
  overflow: hidden;
  width: 0.1rem;
  height: 0.1rem; }

#milieu .formulaire_spip, .filtres_recherche {
  background: #e6e7e8;
  margin: 1em 0;
  padding: 1rem; }

.filtres_recherche {
  margin-top: -1em; }
  .filtres_recherche p {
    max-width: 100rem;
    margin: 0 auto; }

.ui-datepicker-trigger {
  cursor: pointer; }

.ui-datepicker.ui-widget {
  background: #fff;
  box-shadow: 0 0 0.1rem 0 rgba(186, 186, 186, 0.5);
  padding: 1rem; }

.ui-datepicker-header > a {
  width: 50%;
  display: inline-block;
  cursor: pointer; }

.ui-datepicker-header .ui-datepicker-next {
  text-align: right; }

.ui-datepicker-header .ui-datepicker-prev:before {
  display: inline-block;
  content: "\f104";
  font-family: 'fdip';
  margin-right: 0.5rem; }

.ui-datepicker-header .ui-datepicker-next:after {
  display: inline-block;
  content: "\f105";
  margin-left: 0.5rem;
  font-family: 'fdip'; }

.ui-datepicker-title {
  margin-top: 0.5rem; }

.ui-datepicker-title select {
  display: inline-block;
  width: 48%; }

.ui-datepicker-title select:first-child {
  margin-right: 4%; }

table.ui-datepicker-calendar {
  margin-bottom: 0; }
  table.ui-datepicker-calendar td {
    padding: 0; }
    table.ui-datepicker-calendar td a {
      display: block;
      padding: 0.5rem;
      text-align: center; }

table.ui-datepicker-calendar td a:hover, table.ui-datepicker-calendar td a.ui-state-active {
  color: #fff;
  background-color: #006ec7; }
/*
 @content Style Jquery UI
 @action Autocomplete pour conseils aux voyageurs et dossiers pays
 @version all device
 */
.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 0.1rem;
  margin: -0.1rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.1rem; }

.ui-menu .ui-menu-item {
  margin: 0;
  width: 100%;
  height: 3rem;
  background-color: #fff;
  border-left: 0.1rem solid #ccc;
  border-right: 0.1rem solid #ccc;
  border-bottom: 0.1rem solid #ccc; }

.ui-menu .ui-menu-item a {
  color: #000;
  font-weight: bold;
  display: block;
  width: auto;
  padding: 0.5em 0 0.8em 0.5em; }

.ui-menu .ui-menu-item:hover {
  background-color: #ccc; }

.fermer_modal {
  width: 3rem;
  height: 3rem;
  background: url('https://www.diplomatie.gouv.fr/plugins/fdiplo_themes/images/sprite_general.png') -6.2rem 0 no-repeat; }

.ui-dialog-titlebar-close {
  background: url('https://www.diplomatie.gouv.fr/plugins/fdiplo_themes/images/bouton_fermer.jpg') no-repeat; }

.ui-dialog-titlebar-close {
  position: relative;
  top: 3.5rem;
  right: -43rem;
  cursor: pointer;
  z-index: 1103;
  width: 3rem;
  height: 3rem;
  border: 0 none;
  background: #fff url('https://www.diplomatie.gouv.fr/plugins/fdiplo_themes/images/sprite_general.png') -6.4rem 0 no-repeat; }

.ui-button-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 0.1rem;
  margin: -0.1rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.1rem; }

.ui-dialog-title {
  display: none; }
/*
 @content Cadre
 @version all device
 */
.cadre {
  background: #f6f6f7;
  padding: 1rem; }
  .cadre .actus_articles_bloc .texteencadre-spip {
    border-left: none;
    border-right: none; }
    .cadre .actus_articles_bloc .titre {
      font-weight: bold; }
    .cadre .actus_articles_bloc div {
      background: #fff; }
      .cadre .actus_articles_bloc div img {
        width: 100%; }
      .cadre .actus_articles_bloc div p {
        margin: 0.75rem 1rem 0 1rem; }
      .cadre .actus_articles_bloc div a {
        color: #000;
        display: block;
        border: 0.3rem solid #f6f6f7;
        padding-bottom: 0.75em; }
      .cadre .actus_articles_bloc div a:hover {
        border-color: #006ec7;
        text-decoration: none; }

.background_light, .cadre_blanc {
  background-color: #fff; }

.cadre_wrapper {
  position: relative;
  overflow: hidden;
  padding: 0; }

.cadre_padding {
  border: 0.1rem solid #ccc;
  padding: 0.5em;
  margin-bottom: 1em;
  position: relative;
  overflow: hidden; }

.cadre_wrapper ul, .cadre_wrapper li {
  position: relative;
  overflow: hidden;
  list-style-type: none;
  padding: 0; }
  .cadre_wrapper .spip_documents_center {
    margin: 0 auto 1em; }
  .cadre_wrapper img {
    width: 100%;
    height: auto;
    vertical-align: bottom; }

.cadre_padding > .logo {
  margin: -0.5em -0.5em 0 -0.5em; }

.cadre_padding > .logo img, .pas .logo img, .dernieres_actus .logo img {
  width: 100%;
  height: auto;
  vertical-align: bottom; }

.pas .logo, .dernieres_actus .logo {
  margin: -1rem -1rem 0 -1rem; }

.logo {
  position: relative;
  overflow: hidden; }

.cadre_wrapper li.sous_rub {
  padding: 0.3em; }

.cadre_important {
  padding: 0 1em;
  margin: 2em 0;
  border-left: 1rem solid #ccc; }

.panneau, .panneau_static {
  display: block;
  padding: 0.3em; }

#dossiers_thematiques a, #declarations a {
  color: #333; }

a.thematique {
  display: block;
  position: relative;
  font-size: 0.8em;
  background: #fff;
  -webkit-hyphens: initial;
  -moz-hyphens: initial;
  -ms-hyphens: initial;
  hyphens: initial;
  word-wrap: break-word;
  text-align: center; }

a.thematique.spip_out::after, .bloc_droit a.spip_out::after {
  position: absolute;
  top: 0.3rem;
  right: 0.3rem;
  text-shadow: 0 0 0.3rem #fff; }

.thematique .titre {
  font-weight: normal; }

.derniere_actus li {
  margin-bottom: 1em; }

.derniere_actus li > a {
  font-size: 1.2em;
  display: block; }

#breve h2 {
  font-size: 1.5em;
  text-transform: uppercase; }

#breve .texte_breve > a {
  font-size: 1.25em;
  font-weight: bold; }

p.suite {
  text-align: right; }
  p.suite a::before {
    content: "\f054";
    font-family: 'fdip';
    padding-right: 0.3em;
    display: inline-block; }

span.suite_mp a {
  margin: 0.65em 0.6em 0.65em 0; }
/*
 @content Encadré Enluminures typographiques
 @version all device
 */
.menu_colonne_droite .texteencadre-spip {
  border: 0 none;
  background: 0 none; }

.liens_utiles, .mais_aussi {
  padding: 1rem; }

.liens_utiles a, .mais_aussi a {
  color: #333; }

.liens_utiles a:hover, .mais_aussi a:hover {
  color: #006ec7; }

.mais_aussi li img, .mais_aussi li img .liens_utiles li img, .liens_utiles li img {
  padding-right: 0.5em; }

.spip li.premier > a {
  font-weight: bold; }

img, embed, video {
  max-width: 100%;
  width: auto;
  _width: 100%;
  height: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

#a11y {
  position: absolute;
  top: -1000rem; }

.a11y-focus {
  width: 100%;
  background: #ccc;
  padding: 0;
  z-index: 100;
  text-align: center; }

#a11y * {
  display: inline-block;
  margin-top: 0; }

#a11y li {
  padding-left: 0.3em;
  padding-right: 0.6em;
  border-right: 0.1rem solid #fff; }

.btn-phone a, .btn-tablet a, .btn-menu a {
  padding: 0.7em;
  background-color: #fff;
  border: solid 0.1rem #ccc;
  text-align: center;
  font-weight: bold; }
/**
 * 	Bouton de retour en haut de page
 */
.retour_haut {
  position: fixed;
  bottom: 1em;
  right: 1em;
  display: none;
  opacity: 0.5;
  background: #e6e7e8;
  border-radius: 0.5rem; }
  .retour_haut a {
    display: block;
    width: 7rem;
    height: 7rem;
    overflow: hidden; }
  .retour_haut a:before {
    font-family: 'fdip';
    content: '\e804';
    display: block;
    line-height: 6rem;
    width: 7rem;
    height: 7rem;
    font-size: 7rem;
    text-align: center;
    color: #fff; }
  .retour_haut a:hover {
    text-decoration: none; }

.retour_haut:hover {
  opacity: 1; }
/* Recherche
 *
 ----------------------------------------------------------------------*/
.page_recherche .milieu h2 {
  border-bottom: 0.1rem solid #000; }
  .page_recherche .milieu li {
    margin-top: 1em; }
    .page_recherche .milieu li a {
      font-weight: bold; }

.page_recherche .article_descriptif, .page_recherche .date_recherche {
  padding: 0.25em 0; }
/*
 @content icon pour la recherche
 @version all device
 */
.caracteres {
  color: #a6433f; }
/*
 @content icon pour les reseaux sociaux
 @version all device
 */
.fb-like-box {
  margin-top: 0.2em; }
/*
 @content Style pour la bar des cookies
 @version all device
 */
#cookie-bar {
  background: #000;
  color: #fff;
  text-align: center;
  padding: 0.5em; }
  #cookie-bar p {
    margin: 0;
    padding: 0;
    line-height: 1.5; }
  #cookie-bar span {
    display: block; }
  #cookie-bar a {
    color: #fff;
    display: inline-block;
    border-radius: 0.3rem;
    text-decoration: none;
    padding: 0 0.5em;
    margin-left: 0.6em;
    background: #006ec7;
    margin: 0.2em 0.3em; }

#cookie-bar.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%; }

#cookie-bar.fixed.bottom {
  bottom: 0;
  top: auto; }
/**
 * @content Style pour le diaporama
 */
#photos, .galleryview {
  margin-top: 0.75em;
  margin-bottom: 1.75em;
  width: 100%;
  clear: both;
  background: #000; }

#popupimage {
  margin: 2rem 0 2rem 2rem;
  float: right; }

span.text {
  margin-left: 0.5rem; }

div.text {
  padding: 0.5em 0.5rem; }

div.text p:last-child {
  padding-bottom: 0; }
/*
 @content Les tableaux
 @version all device
 */
table, table.spip {
  border: none;
  margin-top: 0.75em;
  background: #f6f6f7;
  border-collapse: separate;
  table-layout: auto; }

caption {
  padding: 0.5em;
  background: #006ec7;
  font-size: 1.2em;
  font-weight: bold;
  font-style: normal;
  color: #fff; }

tr.row_odd {
  background: #e6e7e8; }

th, td {
  min-width: auto;
  border: none;
  padding: 0.5rem; }

th {
  font-weight: bold;
  text-align: center; }

table.spip td .mbm:last-child, table.spip td .dernieres_actus:last-child {
  margin-bottom: 2rem; }

td.numeric {
  text-align: right; }

table td a, table.spip td a, .chapo div {
  text-align: left; }
/*
 @content Pour la page d'accueil
 @version all device
 */
#une {
  position: relative; }

.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  background: #000;
  border: solid 0.1rem #ccc; }

.rslides li {
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0; }

.rslides li:first-child {
  position: relative;
  display: block;
  float: left; }

.rslides img, .adapt-img-wrapper {
  display: block;
  height: auto;
  width: 100%;
  border: 0;
  margin: auto; }

.caption {
  z-index: 500;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 30rem;
  background: url('https://www.diplomatie.gouv.fr/plugins/fdiplo_themes/images/ombre_une.png') transparent repeat-x 0 14rem;
  width: 100%;
  color: #fff;
  text-shadow: none;
  cursor: pointer; }

.caption_text p {
  padding: 0; }

.galleryview .rslides {
  border: 0 solid #ccc; }

li.enrichi {
  clear: both; }
/*
 @Liseuse PDF
 @Pour picto anime
 */
div.liseuse {
  border: 0.1rem solid #ccc;
  width: 98%;
  margin: 1.5em 0;
  padding: 1%; }

div.liseuse_legende {
  display: inline-block;
  vertical-align: top;
  width: 60%; }

.liseuse_img {
  width: 100%;
  height: 15rem;
  display: inline-block; }

.liseuse img.alternative {
  height: 15rem;
  display: inline-block; }

.liseuse_flipbook {
  display: inline-block;
  width: 40%; }

.liseuse p > a {
  clear: both;
  line-height: 1.7em; }

.liseuse h4 {
  margin-top: 0; }

.liseuse_click {
  font-size: 0.9em;
  background: url('https://www.diplomatie.gouv.fr/plugins/fdiplo_themes/images/visualiser_liseuse.png') no-repeat;
  padding-left: 3em;
  height: 2em;
  padding-top: 0.2em; }

.download_click {
  font-size: 0.9em;
  background: url('https://www.diplomatie.gouv.fr/plugins/fdiplo_themes/images/download_pdf.png') no-repeat;
  padding-left: 3em;
  height: 2em;
  padding-top: 0.2em; }

.title_quest {
  cursor: pointer;
  color: #006ec7;
  padding-left: 1em;
  padding-bottom: 0.5em;
  background: url('https://www.diplomatie.gouv.fr/plugins/fdiplo_themes/images/puce_bleue.png') no-repeat left 0.3em; }

.title_quest.ui-state-active {
  background: url('https://www.diplomatie.gouv.fr/plugins/fdiplo_themes/images/puce_bleue_open.png') no-repeat left 0.3em; }

span.street-address, div.tel, div.fax, div.adr, div.email, div.url_representation {
  display: block;
  clear: both; }

div.adr {
  margin-top: 0.5em;
  margin-bottom: 0.5em; }

span.postal-code {
  margin-right: 0.5em; }
/* Espacement texte infographie */
.intro_rubrique_avec_sommaire {
  margin-bottom: 2em; }

.texteencadre-spip p:last-child {
  padding-bottom: 0; }

.miettes, #fil_actus {
  padding: 0.5em 0;
  font-size: 0.75em; }

#fil_actus {
  margin-top: 1rem; }

.titrechemin ol {
  list-style-type: none;
  padding: 0; }
  .titrechemin li {
    display: inline-block;
    padding-right: 0.3em;
    white-space: nowrap;
    overflow: hidden; }
  .titrechemin li span, .titrechemin li strong {
    overflow: hidden; }
  .titrechemin li:after {
    content: "\f105";
    font-family: 'fdip';
    display: inline-block;
    color: #666; }
  .titrechemin li:first-child, .titrechemin li:last-child, .titrechemin li:nth-last-child(2):after, .titrechemin li:last-child:after {
    display: none; }
/**
 * 	Spécifique modeles/mfe_annuaire
 */
.mfe {
  padding: 0.1em 0 0.7em 0;
  display: none; }

body #cboxOverlay {
  background-color: #222; }

#cboxLoadedContent .mfe {
  display: block; }

.mfe_permanent {
  padding: 0.1em 0 0.7em 0;
  width: 100%; }

.titre_rep_permanent {
  font-size: 1.2em;
  font-weight: bold; }
/**
 * 	Augmentation de la taille des polices
 */
.taille_police {
  text-align: right; }
  .taille_police button {
    background: transparent;
    color: #000;
    padding: inherit;
    display: flex;
    flex-direction: row-reverse;
    align-items: baseline;
    margin: 0 0 0 auto; }
  .taille_police button:hover {
    color: #006ec7; }
  .taille_police li {
    display: inline-block; }
  .taille_police li a {
    padding: 0.25em;
    font-size: 1.2em;
    color: #000; }
  .taille_police li a:hover {
    color: #006ec7; }

li.taille_deconnecter {
  width: 2rem;
  height: 2rem;
  background: url('https://www.diplomatie.gouv.fr/plugins/fdiplo_themes/images/sprite_autres.png') -16.4rem -1.9rem no-repeat; }
/* modalbox pour recommander Ã  un ami */
#form-recommander {
  display: none; }

#form-recommander.active {
  display: inherit;
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  top: 2%;
  left: 20%;
  width: 50%;
  height: 90%;
  padding: 1em; }
/* = MILIEU
 ---------------------------------------- */
#sommaire {
  text-align: center;
  background-color: #e6e7e8;
  padding: 0.5em 1em;
  margin: 2em 0;
  border-top: 0.5rem solid #006ec7; }

h2.sommaire {
  font-size: 1.3em;
  padding: 0;
  margin: 0; }

ul.sommaire, ul.spip_acces_rapide {
  text-align: left;
  padding: 0;
  margin: 0; }

.sommaire li {
  font-weight: bold;
  list-style-type: none;
  padding: 0.5em 0 0 0;
  line-height: 1.25; }
  .sommaire li a {
    padding-left: 1.3em;
    display: block; }
  .sommaire li a:before {
    content: "\f105";
    font-family: 'fdip';
    display: inline-block;
    margin-left: -1.3em;
    width: 1.3em; }
  .sommaire li a:last-child {
    padding-bottom: 0; }

.milieu {
  width: 100%; }

.milieu.mbm p a, .dernieres_actus.milieu p a, .milieu.mbm li a, .dernieres_actus.milieu li a, .milieu.mbm .texteencadre-spip a, .dernieres_actus.milieu .texteencadre-spip a, .milieu.mbm a.spip_in, .dernieres_actus.milieu a.spip_in, .milieu.mbm a.spip_out, .dernieres_actus.milieu a.spip_out {
  text-decoration: underline; }

.milieu.mbm .sommaire li a, .dernieres_actus.milieu .sommaire li a {
  text-decoration: none; }

#navigation {
  padding-bottom: 3em;
  font-size: 0.9em; }
  #navigation .bloc_droit a {
    width: 100%;
    display: block;
    position: relative; }
  #navigation .bloc_droit img {
    width: 100%; }
/* = CORPS DES RUBRIQUES ET DES ARTICLES
 ---------------------------------------- */
.iframe {
  max-width: 100%;
  width: 100%; }

.titre_iframe {
  text-align: center;
  font-size: 1.2em;
  margin-bottom: 1em; }
/* = COLONNE DROITE
 ---------------------------- */
ul.cadre_gris_gauche_bas a, .colonne_droite a {
  color: #000;
  display: block; }

.colonne_droite {
  border-left: 0.1rem solid #006ec7;
  margin-bottom: 1em; }
  .colonne_droite ul {
    padding: 0;
    list-style-type: none; }
  .colonne_droite li {
    line-height: 1.25;
    background-size: auto 1.2rem; }
  .colonne_droite li.premier_rubrique > a {
    padding: 0.6em 0.3em 0.5em;
    padding-left: 0.5em;
    padding-right: 0.3em;
    color: #fff;
    background: #006ec7;
    display: block;
    border-top: none;
    font-size: 1.2em;
    font-weight: bold; }
  .colonne_droite li.pagination {
    background: none !important;
    margin: 0 !important;
    padding: 0.3em;
    font-size: 0.9em; }
    .colonne_droite li.pagination span {
      margin: 0.3rem 0.2rem !important; }
    .colonne_droite li.pagination a, .colonne_droite li.pagination strong {
      margin: 0.3rem 0.15rem !important;
      display: inline-block !important;
      padding: 0.3rem 0.4rem; }
    .colonne_droite li.pagination > a {
      width: 0;
      padding: 0; }
  .colonne_droite a, .colonne_droite span.on {
    display: block;
    padding: 0.3em 0.6em 0.3em;
    padding-left: 0.8em; }
  .colonne_droite a:hover {
    color: #006ec7;
    text-decoration: none; }
  .colonne_droite span.on {
    font-weight: bold; }
  .colonne_droite .rang2 li {
    margin-left: -0.6rem;
    background: url(/plugins/fdiplo_themes/images/puce_blanche_col_droite.svg) no-repeat left 0.65em/auto 1.2rem; }
  .colonne_droite .rang2 li.on, .colonne_droite .rang2 li.hierarchie {
    background-image: url(/plugins/fdiplo_themes/images/puce_bleue_col_droite.svg); }
  .colonne_droite .rang2 li a, .colonne_droite .rang2 li span {
    margin-left: 1.5rem; }
  .colonne_droite .rang3 li {
    background: url(/plugins/fdiplo_themes/images/puce_blanche_col_droite_niveau2.svg) no-repeat left 0.65em/auto 1.2rem;
    margin-left: 0.6rem; }
  .colonne_droite .rang3 li.on, .colonne_droite .rang3 li.hierarchie {
    background-image: url(/plugins/fdiplo_themes/images/puce_bleue_col_droite_niveau2.svg); }
  .colonne_droite .rang3 li a, .colonne_droite .rang3 li span {
    margin-left: 2.5rem; }
  .colonne_droite .rang4 li {
    background: url(/plugins/fdiplo_themes//images/puce_blanche_col_droite_niveau3.svg) no-repeat left 0.8em/auto 1.2rem;
    margin-left: 0; }
  .colonne_droite .rang4 li.on, .colonne_droite .rang4 li.hierarchie {
    background-image: url(/plugins/fdiplo_themes/images/puce_bleue_col_droite_niveau3.svg); }
  .colonne_droite .rang4 li a, .colonne_droite .rang4 li span {
    margin-left: 3.5rem; }
  .colonne_droite .rang5 li {
    background: url(/plugins/fdiplo_themes/images/puce_blanche_col_droite_niveau4.svg) no-repeat left 0.8em/auto 1.2rem;
    margin-left: 0; }
  .colonne_droite .rang5 li.on, .colonne_droite .rang5 li.hierarchie {
    background-image: url(/plugins/fdiplo_themes/images/puce_bleue_col_droite_niveau4.svg); }
  .colonne_droite .rang5 li a, .colonne_droite .rang5 li span {
    margin-left: 4.5rem; }
/* Logos, documents et images */
.document_doc {
  padding: 0.5rem 0.5em 0.5em 4em;
  background: #e6e7e8; }

.document_falc {
  background: #0c1296; }

.document_falc span {
  color: white; }

.document_falc a {
  color: white; }

.document_image {
  display: block;
  margin: 0;
  padding-bottom: 0.7em;
  padding-left: 1em; }

li > .document_doc.mtm, li > .dernieres_actus.document_doc {
  margin-top: 0;
  width: 99%;
  display: inline-block; }

.document_doc.spip_documents_left, .document_doc.spip_documents_right {
  padding: 0.5em; }

.document_doc:before {
  font-family: 'fdip';
  content: '\e802';
  line-height: 1.3;
  color: #006ec7;
  font-size: 1.3em;
  margin-left: -2.5em;
  margin-right: 0.5em;
  vertical-align: middle; }

.document_doc.spip_documents_left:before, .document_doc.spip_documents_right:before {
  font-size: 3em;
  margin: 0 0 0.5rem 0;
  display: block; }

.spip_documents {
  text-align: center;
  max-width: 100%; }

.spip_documents > a {
  display: block;
  position: relative; }

.spip_documents_center {
  clear: both;
  width: 100%;
  position: relative; }

.spip_documents_left {
  float: left; }

.spip_documents_right {
  float: right; }

.spip_vignette_normale {
  margin-bottom: 1rem; }

.spip_documents_right.spip_vignette_normale {
  margin-left: 1rem; }

.spip_documents_left.spip_vignette_normale {
  margin-right: 1rem; }

.spip_document_video.spip_documents {
  margin: 2rem 0; }

.infos_documents {
  padding: 0.5rem 0;
  font-size: 1.3rem;
  color: #666; }

.spip_documents img {
  margin: 0 auto; }

.drapeaux {
  padding-right: 0.5rem;
  display: inline-block;
  min-width: 1em; }
  .drapeaux img {
    vertical-align: baseline; }

#home_dernieres_minutes, .dernieres_actus {
  border: none;
  box-shadow: 0 0 1rem 0 rgba(186, 186, 186, 0.5); }

.dernieres_actus.liste-cartes > ul {
  padding: 0;
  margin: 0;
  list-style: none; }

.dernieres_actus.liste-cartes .entry a {
  text-decoration: none; }

.dernieres_actus.liste-cartes .entry .titre, .dernieres_actus.liste-cartes .entry .entry-content, .dernieres_actus.liste-cartes .entry p, .dernieres_actus.liste-cartes .entry ul {
  padding: 0; }

.dernieres_actus.liste-cartes .entry .titre {
  font-size: 1em;
  padding-left: 1.5em; }

.dernieres_actus .item-carte, .dernieres_actus .item-carte:hover {
  border: none; }

.dernieres_actus .titre:before {
  content: "\f105";
  font-family: 'fdip';
  display: inline-block;
  margin-left: -1em;
  width: 1em; }

.dernieres_actus.liste-cartes .entry .entry-content {
  padding-left: 1.5em; }

.dernieres_actus .grid-1-small-1 article.hentry_logo {
  padding-left: 30%; }

.dernieres_actus .grid-1-small-1 article.hentry_logo .spip_logo {
  max-width: calc(39% + 2rem);
  margin-left: calc(-39% - 2rem);
  float: left; }
/* = RUBRIQUE CONSEIL AUX VOYAGEURS ET DOSSIERS PAYS
 *
 ----------------------------------------------------------------------*/
.cadre_padding h2 a, .rubrique_speciale h2 a, .bloc_dernieres_minutes h2 a {
  font-weight: bold;
  color: #000; }

.home_dernieres_minutes_img {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  text-align: right; }

.home_dernieres_minutes_title {
  width: 49%;
  text-align: left;
  display: inline-block;
  vertical-align: top; }

.home_dernieres_minutes_img_main {
  width: 100%;
  text-align: right; }

.bloc_dernieres_minutes {
  border-bottom: 0.1rem solid #ccc;
  padding-bottom: 2rem;
  margin-bottom: 2rem; }
  .bloc_dernieres_minutes .partage {
    margin-bottom: 0;
    display: inline-block; }
  .bloc_dernieres_minutes h2 a.lien_blanc {
    color: #fff; }
  .bloc_dernieres_minutes a {
    width: 68%;
    display: inline-block;
    font-weight: bold;
    font-size: 1.2em; }
  .bloc_dernieres_minutes div.texte {
    clear: both; }
  .bloc_dernieres_minutes div a {
    color: #000; }
  .bloc_dernieres_minutes .drapeaux {
    width: 3rem; }

.supplement_colonne, .supplement_colonne_droite {
  clear: both;
  margin-top: 1em; }

.supplement_colonne li.boite_navigation {
  border: 0.1rem solid #ccc;
  height: auto;
  line-height: 6rem;
  margin-bottom: 1em; }

.supplement_colonne li.boite_navigation img {
  float: left;
  margin-right: 1em; }

.supplement_colonne li.boite_navigation span {
  display: inline-block;
  line-height: 1.2em;
  vertical-align: middle;
  width: 22rem; }

.supplement_colonne li.boite_navigation a {
  color: #000;
  font-weight: bold; }

.encadre_bas_bloc {
  margin-top: 1em; }

.bloc_bas {
  display: inline;
  padding: 0 1.5%; }

#update {
  color: #666;
  margin: 1em 0 1em 0; }

.carte_svg {
  width: 100%;
  height: 40rem;
  position: relative; }

.conseils_voyages li {
  list-style-image: none;
  padding: 0.8em; }

.fiche_pays .menu_zonegeo {
  margin: 1rem 0;
  padding: 0;
  font-size: 0.75em;
  text-align: center; }

.fiche_pays .menu_zonegeo li {
  text-align: center;
  display: inline-block;
  border: 0 none;
  padding: 0.5rem 0 0 0; }

.fiche_pays button {
  font-weight: bold;
  border: 0 none;
  cursor: pointer; }

ul.liste_pays {
  list-style-type: none;
  padding: 0;
  margin-top: 0; }

.liste_pays h2 button {
  font-size: 1em;
  color: #000;
  font-weight: bold;
  cursor: pointer; }
  .liste_pays div.titrep {
    font-size: 1em;
    line-height: 2em;
    padding: 1em 0;
    margin: 0; }
  .liste_pays div.titrep a {
    display: block; }
  .liste_pays li {
    line-height: 1.7;
    padding: 0 0.3em; }
  .liste_pays .titre_continent {
    display: none; }

.milieu.mbm .liste_pays a, .dernieres_actus.milieu .liste_pays a {
  text-decoration: none; }

.representation-pays-datas {
  font-weight: normal;
  background: transparent;
  color: #006ec7;
  padding: inherit;
  text-align: left; }
/* Plan du site
 *
 ----------------------------------------------------------------------*/
.carte_deplacements {
  position: relative; }

.carte_gis {
  margin: 1.5em 0; }

.legende_carte {
  position: absolute;
  bottom: 0;
  z-index: 1200;
  padding: 0.5em 1em;
  background: #fff; }
  .legende_carte img {
    vertical-align: middle; }

.leaflet-popup-content .title {
  display: block; }

#contact {
  margin-top: 1.5em; }
/**
 * 	Archives
 */
.pictos_latitude {
  margin-top: 1rem;
  margin-bottom: 2rem; }
  .pictos_latitude a {
    text-decoration: none;
    display: block;
    border: 0.1rem solid #ccc;
    padding: 1rem 0.5rem;
    text-align: center;
    font-weight: bold;
    font-size: 0.8em;
    color: #000; }
  .pictos_latitude a:hover {
    opacity: 0.6;
    filter: alpha(opacity=60); }

img.spip_logos_archives-diplomatiques {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }
/**
 * 	Les colonnes
 */
.liste_pays_colonnes {
  font-size: 0.85em; }

[class*="colonnes"] {
  width: 100%;
  overflow: hidden; }

.colonnes3 {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3; }

.colonnes4 {
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4; }

.colonnes5 {
  -webkit-column-count: 5;
  -moz-column-count: 5;
  column-count: 5; }

.colonnes6 {
  -webkit-column-count: 6;
  -moz-column-count: 6;
  column-count: 6; }

.colonnes7 {
  -webkit-column-count: 7;
  -moz-column-count: 7;
  column-count: 7;
  font-size: 0.85em; }

[class*="colonnes"] .autre, [class*="colonnes"] .break {
  -webkit-column-break-before: always;
  -moz-column-break-before: always;
  -ms-column-break-before: always;
  -o-column-break-before: always;
  column-break-before: always; }

@media screen and (min-width: 769px) {
  .base_element {
    width: 90%;
    max-width: 140rem; }

  h1 {
    font-size: 3em;
    line-height: 1.1; }

  h2.spip, h2 {
    font-size: 1.85em;
    line-height: 1.3; }

  h3.spip, h3 {
    font-size: 1.55em;
    margin: 0.8em 0; }

  .composition_conseils-pays h3 {
    font-size: 1.55em;
    margin: 1.5em 0 0.7rem 0;
    border-left: 0.3rem solid #006ec7;
    padding-left: 0.5rem; }

  .composition_conseils-pays #numeros h3 {
    font-size: 1.4em;
    margin: 0.8em 0 0.7rem 0;
    border-left: 0.3rem solid #006ec7;
    padding-left: 0.5rem; }

  h4.spip, h4 {
    font-size: 1.4em;
    margin: 0.8em 0; }

  .chapo {
    font-size: 1.4em; }

  #milieu {
    padding-bottom: 3em; }

  .titrechemin li:first-child, .titrechemin li:last-child, .titrechemin li:nth-last-child(2):after {
    display: inline-block; }

  .taille_police li {
    display: inline-block; }
    .taille_police li a {
      padding: 0em;
      font-size: 1em; }

  #acces_rapide {
    padding: 0; } }

@media (min-width: 1281px) {
  /*
   html {
   font-size: calc(1em * 0.8);
   }
   */ }
/* Media Queries pour boite_navigation */
@media screen and (max-width: 1024px) {
  /**
   * 	Spécifique modeles/mfe_annuaire
   */
    .navigation .supplement_colonne li.boite_navigation {
      display: block;
      float: none;
      text-align: center;
      width: 100%; }
      .navigation .supplement_colonne li.boite_navigation.dernier {
        display: block;
        float: none;
        width: 100%; }
    .rubrique_speciale li {
      display: block;
      float: none;
      width: 100%; }
    .rubrique_speciale #formulaire_recherche {
      display: block;
      float: none;
      text-align: center;
      width: 100%; }
    .rubrique_speciale .actus_articles_bloc li.enrichi {
      text-align: left; }
    .rubrique_speciale.recherchegeo {
      margin-top: 1em; }
    .mfe_cadre {
      height: auto;
      overflow: visible; }
    .liste_pays_colonnes {
      display: none; }
    [class*="colonnes"] {
      -webkit-column-count: 3;
      -moz-column-count: 3;
      column-count: 3;
      font-size: 0.9em; }
    [class*="colonnes"] .autre, [class*="colonnes"] .break {
      -webkit-column-break-before: auto;
      -moz-column-break-before: auto;
      -ms-column-break-before: auto;
      -o-column-break-before: auto;
      column-break-before: auto; } }

@media screen and (max-width: 769px) {
  #une .grid {
    display: flex;
    width: calc(100% + 1rem - 0.01rem);
    margin-left: -0.5rem; }
    #une .grid > a {
      flex-direction: column;
      flex-grow: 1;
      flex-basis: 0;
      margin-right: 0.5rem;
      margin-left: 0.5rem; }

  .base_element#menus {
    width: 100%; }
    .base_element#menus .menu_top li a, .base_element#menus .menu_top li .texte_libre {
      padding: 0.75rem 0.3rem; }
    .base_element.top_header {
      width: 100%; }

  .partage.f-nav {
    right: 0;
    left: auto;
    top: auto;
    bottom: 2rem;
    top: auto !important;
    bottom: 0; }
    .partage.f-nav ul {
      background: none;
      display: flex;
      flex-direction: column-reverse; }
    .partage.f-nav ul.on li {
      display: block; }
      .partage.f-nav ul.on li:first-child {
        color: #fff;
        background: #083e6c; }
    .partage.f-nav ul li {
      display: none; }
    .partage.f-nav ul li:first-child {
      display: block; }
      .partage.f-nav ul li:first-child ::before {
        content: '\e803';
        font-family: fdip;
        display: inline-block;
        width: 2em;
        height: 2em;
        line-height: 2em;
        cursor: pointer; }
    .partage.f-nav ul li {
      background: #fff;
      border-radius: 50% 50%;
      width: 2em;
      height: 2em;
      text-align: center;
      box-shadow: 0 0 1em 0 #083e6c;
      margin-bottom: 1rem; }
      .partage.f-nav ul li h3 {
        padding: 0; }
      .partage.f-nav ul li a {
        width: 2em;
        height: 2em;
        line-height: 2em; }

  .retour_haut {
    display: none !important; }

  .logo_top .bouton_reduire {
    right: 0.5rem; }
    .logo_top .bouton_reduire button {
      font-size: 0.8em; }
      .logo_top .bouton_reduire button span {
        position: absolute !important;
        border: 0 !important;
        height: 0.1rem !important;
        width: 0.1rem !important;
        padding: 0 !important;
        overflow: hidden !important;
        clip: rect(0, 0, 0, 0) !important; }

  [class*="colonnes"] {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2; }

  #cookie-bar {
    font-size: 0.7em; } }

@media screen and (max-width: 375px) {
  .bloc_une .etiquette, .liste-cartes .etiquette {
    font-size: 0.85em;
    padding: 0.25rem; } }
