@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Montserrat:300,400,700");
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,700");
.icons-default,
.icons-project {
  content: "\e001";
  font-family: 'icons-default';
  font-weight: 400;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  speak: none;
}

.icons-project {
  font-family: 'icons-project';
}

.ghost, .nolabel > label,
.nolabel > legend {
  position: absolute !important;
  top: auto !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.hidden {
  display: none;
}

.clear-fix:after, .radio:after, .checkbox:after, .wrapper-main:after, .top-of-content:after, .section-main__wrapper:after, .heading .headding__wrapper-title:after, .heading .heading__wrapper:after, .menu-top nav:after, .menu-stratis .menu-stratis__level-1:after, .menu-main-1:after, .consultation-block-wrapper:after, .wrapper-extra:after, .footer .footer__wrapper:after, .pager-single-xl ul:after, .menu-stratis:after, .list-type-1:after, .list-type-1__item:after, .list-type-2:after, .list-type-3:after, .answerChart:after {
  clear: both;
  display: block;
  content: "";
  overflow: hidden;
  visibility: hidden;
  height: 0;
  speak: none;
}

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

.align-right {
  text-align: right;
}

.align-center {
  text-align: center;
}

@font-face {
  font-family: "icons-default";
  src: url("../Fonts/default-icons-webfont.eot");
  src: url("../Fonts/default-icons-webfont.eot?#iefix") format("embedded-opentype"), url("../Fonts/default-icons-webfont.woff") format("woff"), url("../Fonts/default-icons-webfont.ttf") format("truetype"), url("../Fonts/default-icons-webfont.svg#icons-default") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "icons-project";
  src: url("../Fonts/icons.eot");
  src: url("../Fonts/icons.eot?#iefix") format("embedded-opentype"), url("../Fonts/icons.woff") format("woff"), url("../Fonts/icons.ttf") format("truetype"), url("../Fonts/icons.svg#icons-project") format("svg");
  font-weight: normal;
  font-style: normal;
}

body {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
}

.svg-symbol {
  display: none;
}

/* Grillade : Simple Grid System */
/* Demo : http://codepen.io/raphaelgoetter/pen/EyvbqA */
/* Grids common rules (for mono- and multi-lines grid) */
/* 1. avoid min-width: auto */
/* 2. avoid min-height: auto */
@media (min-width: 768px) {
  [class*=" grid"] > *,
  [class^="grid"] > * {
    box-sizing: border-box;
    min-width: 0;
    /* 1. */
    min-height: 0;
    /* 2. */
  }
  [class*=" grid"].has-gutter,
  [class^="grid"].has-gutter {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
  [class*=" grid"].has-gutter > *,
  [class^="grid"].has-gutter > * {
    margin-right: 0.5rem;
    margin-left: 0.5rem;
  }
  [class*=" grid"].has-gutter-l,
  [class^="grid"].has-gutter-l {
    margin-right: -1rem;
    margin-left: -1rem;
  }
  [class*=" grid"].has-gutter-l > *,
  [class^="grid"].has-gutter-l > * {
    margin-right: 1rem;
    margin-left: 1rem;
  }
  [class*=" grid"].has-gutter-xl,
  [class^="grid"].has-gutter-xl {
    margin-right: -2rem;
    margin-left: -2rem;
  }
  [class*=" grid"].has-gutter-xl > *,
  [class^="grid"].has-gutter-xl > * {
    margin-right: 2rem;
    margin-left: 2rem;
  }
  /* Mono-line grid system (.grid) */
  .grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .grid > * {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
  }
  /* Multi-line grid system (.grid-X) */
  /* 1. @bugfix IE https://github.com/alsacreations/KNACSS/issues/133; */
  [class*=" grid-"],
  [class^="grid-"] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  [class*=" grid-"] > *,
  [class^="grid-"] > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: -webkit-calc(100% - .01px);
    width: calc(100% - .01px);
    /* 1. */
  }
  [class*=" grid-"].has-gutter > *,
  [class^="grid-"].has-gutter > * {
    width: -webkit-calc(100% - 1rem - .01px);
    width: calc(100% - 1rem - .01px);
  }
  [class*=" grid-"].has-gutter-l > *,
  [class^="grid-"].has-gutter-l > * {
    width: -webkit-calc(100% - 2rem - .01px);
    width: calc(100% - 2rem - .01px);
  }
  [class*=" grid-"].has-gutter-xl > *,
  [class^="grid-"].has-gutter-xl > * {
    width: -webkit-calc(100% - 4rem - .01px);
    width: calc(100% - 4rem - .01px);
  }
}

/* Grid offsets */
.push {
  margin-left: auto;
}

.pull {
  margin-right: auto;
}

/* Grid order */
.grid-item-first {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1;
}

.grid-item-last {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

[class*="--reverse"] {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

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

/* Sizing individual children */
@media (min-width: 768px) {
  .full {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: -webkit-calc(100% - .01px);
    width: calc(100% - .01px);
  }
  .has-gutter .full {
    width: -webkit-calc(100% - 1rem - .01px);
    width: calc(100% - 1rem - .01px);
  }
  .has-gutter-l .full {
    width: -webkit-calc(100% - 2rem - .01px);
    width: calc(100% - 2rem - .01px);
  }
  .has-gutter-xl .full {
    width: -webkit-calc(100% - 4rem - .01px);
    width: calc(100% - 4rem - .01px);
  }
  .one-half {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: -webkit-calc(50% - .01px);
    width: calc(50% - .01px);
  }
  .has-gutter .one-half {
    width: -webkit-calc(50% - 1rem - .01px);
    width: calc(50% - 1rem - .01px);
  }
  .has-gutter-l .one-half {
    width: -webkit-calc(50% - 2rem - .01px);
    width: calc(50% - 2rem - .01px);
  }
  .has-gutter-xl .one-half {
    width: -webkit-calc(50% - 4rem - .01px);
    width: calc(50% - 4rem - .01px);
  }
  .one-third {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: -webkit-calc(100% / 3 - .01px);
    width: calc(100% / 3 - .01px);
  }
  .has-gutter .one-third {
    width: -webkit-calc(100% / 3 - 1rem - .01px);
    width: calc(100% / 3 - 1rem - .01px);
  }
  .has-gutter-l .one-third {
    width: -webkit-calc(100% / 3 - 2rem - .01px);
    width: calc(100% / 3 - 2rem - .01px);
  }
  .has-gutter-xl .one-third {
    width: -webkit-calc(100% / 3 - 4rem - .01px);
    width: calc(100% / 3 - 4rem - .01px);
  }
  .one-quarter {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: -webkit-calc(100% / 4 - .01px);
    width: calc(100% / 4 - .01px);
  }
  .has-gutter .one-quarter {
    width: -webkit-calc(100% / 4 - 1rem - .01px);
    width: calc(100% / 4 - 1rem - .01px);
  }
  .has-gutter-l .one-quarter {
    width: -webkit-calc(100% / 4 - 2rem - .01px);
    width: calc(100% / 4 - 2rem - .01px);
  }
  .has-gutter-xl .one-quarter {
    width: -webkit-calc(100% / 4 - 4rem - .01px);
    width: calc(100% / 4 - 4rem - .01px);
  }
  .one-fifth {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: -webkit-calc(100% / 5 - .01px);
    width: calc(100% / 5 - .01px);
  }
  .has-gutter .one-fifth {
    width: -webkit-calc(100% / 5 - 1rem - .01px);
    width: calc(100% / 5 - 1rem - .01px);
  }
  .has-gutter-l .one-fifth {
    width: -webkit-calc(100% / 5 - 2rem - .01px);
    width: calc(100% / 5 - 2rem - .01px);
  }
  .has-gutter-xl .one-fifth {
    width: -webkit-calc(100% / 5 - 4rem - .01px);
    width: calc(100% / 5 - 4rem - .01px);
  }
  .two-thirds {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: -webkit-calc(100% / 3 * 2 - .01px);
    width: calc(100% / 3 * 2 - .01px);
  }
  .has-gutter .two-thirds {
    width: -webkit-calc(100% / 3 * 2 - 1rem - .01px);
    width: calc(100% / 3 * 2 - 1rem - .01px);
  }
  .has-gutter-l .two-thirds {
    width: -webkit-calc(100% / 3 * 2 - 2rem - .01px);
    width: calc(100% / 3 * 2 - 2rem - .01px);
  }
  .has-gutter-xl .two-thirds {
    width: -webkit-calc(100% / 3 * 2 - 4rem - .01px);
    width: calc(100% / 3 * 2 - 4rem - .01px);
  }
  .three-quarters {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: -webkit-calc(100% / 4 * 3 - .01px);
    width: calc(100% / 4 * 3 - .01px);
  }
  .has-gutter .three-quarters {
    width: -webkit-calc(100% / 4 * 3 - 1rem - .01px);
    width: calc(100% / 4 * 3 - 1rem - .01px);
  }
  .has-gutter-l .three-quarters {
    width: -webkit-calc(100% / 4 * 3 - 2rem - .01px);
    width: calc(100% / 4 * 3 - 2rem - .01px);
  }
  .has-gutter-xl .three-quarters {
    width: -webkit-calc(100% / 4 * 3 - 4rem - .01px);
    width: calc(100% / 4 * 3 - 4rem - .01px);
  }
}

/* Responsive Small Breakpoint */
@media (min-width: 768px) and (max-width: 767px) {
  [class*="-small-4"] > * {
    width: -webkit-calc(100% / 4 - .01px);
    width: calc(100% / 4 - .01px);
  }
  [class*="-small-4"].has-gutter > * {
    width: -webkit-calc(100% / 4 - 1rem - .01px);
    width: calc(100% / 4 - 1rem - .01px);
  }
  [class*="-small-4"].has-gutter-l > * {
    width: -webkit-calc(100% / 4 - 2rem - .01px);
    width: calc(100% / 4 - 2rem - .01px);
  }
  [class*="-small-4"].has-gutter-xl > * {
    width: -webkit-calc(100% / 4 - 4rem - .01px);
    width: calc(100% / 4 - 4rem - .01px);
  }
  [class*="-small-3"] > * {
    width: -webkit-calc(100% / 3 - .01px);
    width: calc(100% / 3 - .01px);
  }
  [class*="-small-3"].has-gutter > * {
    width: -webkit-calc(100% / 3 - 1rem - .01px);
    width: calc(100% / 3 - 1rem - .01px);
  }
  [class*="-small-3"].has-gutter-l > * {
    width: -webkit-calc(100% / 3 - 2rem - .01px);
    width: calc(100% / 3 - 2rem - .01px);
  }
  [class*="-small-3"].has-gutter-xl > * {
    width: -webkit-calc(100% / 3 - 4rem - .01px);
    width: calc(100% / 3 - 4rem - .01px);
  }
  [class*="-small-2"] > * {
    width: -webkit-calc(100% / 2 - .01px);
    width: calc(100% / 2 - .01px);
  }
  [class*="-small-2"].has-gutter > * {
    width: -webkit-calc(100% / 2 - 1rem - .01px);
    width: calc(100% / 2 - 1rem - .01px);
  }
  [class*="-small-2"].has-gutter-l > * {
    width: -webkit-calc(100% / 2 - 2rem - .01px);
    width: calc(100% / 2 - 2rem - .01px);
  }
  [class*="-small-2"].has-gutter-xl > * {
    width: -webkit-calc(100% / 2 - 4rem - .01px);
    width: calc(100% / 2 - 4rem - .01px);
  }
  [class*="-small-1"] > * {
    width: -webkit-calc(100% - .01px);
    width: calc(100% - .01px);
  }
  [class*="-small-1"].has-gutter > * {
    width: -webkit-calc(100% - 1rem - .01px);
    width: calc(100% - 1rem - .01px);
  }
  [class*="-small-1"].has-gutter-l > * {
    width: -webkit-calc(100% - 2rem - .01px);
    width: calc(100% - 2rem - .01px);
  }
  [class*="-small-1"].has-gutter-xl > * {
    width: -webkit-calc(100% - 4rem - .01px);
    width: calc(100% - 4rem - .01px);
  }
}

@-webkit-keyframes toRightFromLeft {
  49% {
    -webkit-transform: translate(100%);
            transform: translate(100%);
  }
  50% {
    opacity: 0;
    -webkit-transform: translate(-100%);
            transform: translate(-100%);
  }
  51% {
    opacity: 1;
  }
}

@keyframes toRightFromLeft {
  49% {
    -webkit-transform: translate(100%);
            transform: translate(100%);
  }
  50% {
    opacity: 0;
    -webkit-transform: translate(-100%);
            transform: translate(-100%);
  }
  51% {
    opacity: 1;
  }
}

@-webkit-keyframes toLeftFromRight {
  49% {
    -webkit-transform: translate(-100%);
            transform: translate(-100%);
  }
  50% {
    opacity: 0;
    -webkit-transform: translate(100%);
            transform: translate(100%);
  }
  51% {
    opacity: 1;
  }
}

@keyframes toLeftFromRight {
  49% {
    -webkit-transform: translate(-100%);
            transform: translate(-100%);
  }
  50% {
    opacity: 0;
    -webkit-transform: translate(100%);
            transform: translate(100%);
  }
  51% {
    opacity: 1;
  }
}

@-webkit-keyframes bgOeuvresOut {
  from {
    background-position: 0.625em -2.375em;
  }
  to {
    background-position: 0.625em 0.9375em;
  }
}

@keyframes bgOeuvresOut {
  from {
    background-position: 0.625em -2.375em;
  }
  to {
    background-position: 0.625em 0.9375em;
  }
}

@-webkit-keyframes bgOeuvresIn {
  from {
    background-position: 0.625em 0.9375em;
  }
  to {
    background-position: 0.625em -2.375em;
  }
}

@keyframes bgOeuvresIn {
  from {
    background-position: 0.625em 0.9375em;
  }
  to {
    background-position: 0.625em -2.375em;
  }
}

@media (max-width: 1220px) {
  @-webkit-keyframes bgOeuvresOut {
    from {
      background-position: 0.625em -1.9375em;
    }
    to {
      background-position: 0.625em 1.375em;
    }
  }
  @keyframes bgOeuvresOut {
    from {
      background-position: 0.625em -1.9375em;
    }
    to {
      background-position: 0.625em 1.375em;
    }
  }
  @-webkit-keyframes bgOeuvresIn {
    from {
      background-position: 0.625em 1.375em;
    }
    to {
      background-position: 0.625em -1.9375em;
    }
  }
  @keyframes bgOeuvresIn {
    from {
      background-position: 0.625em 1.375em;
    }
    to {
      background-position: 0.625em -1.9375em;
    }
  }
}

* {
  margin: 0;
  padding: 0;
}

html {
  font-size: 62.5%;
  box-sizing: border-box;
}

*,
*:after,
*:before {
  box-sizing: inherit;
}

body {
  line-height: 1.3;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

ul {
  list-style: none;
}

ol {
  list-style: decimal inside none;
}

blockquote,
q {
  quotes: none;
}

blockquote:after,
blockquote:before,
q:after,
q:before {
  content: '';
  content: none;
}

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

.strong,
b,
strong {
  font-weight: 700;
}

b em,
b i,
em b,
em strong,
i b,
i strong,
strong em,
strong i {
  font-weight: 700;
  font-style: italic;
}

img {
  vertical-align: bottom;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  text-decoration: none;
}

a:hover, a:focus {
  text-decoration: underline;
}

a img {
  border: 0;
}

abbr,
acronym,
dfn {
  cursor: help;
  border-bottom: 1px dotted #000;
}

abbr a,
acronym a,
dfn a {
  display: inline !important;
}

kbd {
  border-color: grey;
  border-style: solid;
  border-width: 1px 2px 2px 1px;
  padding: 0 0.4em;
}

button {
  background: none;
  border: none;
  cursor: pointer;
  display: inline-block;
  margin: 0;
  overflow: visible;
  padding: 0;
  text-align: center;
  vertical-align: middle;
}

input[type="button"] {
  vertical-align: middle;
  width: auto;
  border: none;
  cursor: pointer;
}

mark {
  background: yellow;
  color: #000;
}

iframe {
  border: none;
}

button::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner {
  padding: 0 !important;
  border: 0 none !important;
}

.sg-title-2 {
  font-size: 3.5em;
  color: #7e5499;
  margin: 1.14286em 0 0.57143em;
}

.sg-title-3 {
  font-size: 2.9em;
  color: #7e5499;
  margin: 1.2069em 0 0.62069em;
}

.sg-title-4 {
  font-size: 2em;
  color: #000;
  margin: 1.6em 0 0.75em;
}

.sg-code {
  margin: 2.14286em 0 0.71429em;
  padding: 15px 10px;
  background: #3f3f3f;
  position: relative;
  display: block;
  white-space: pre;
  overflow: auto;
  max-width: 700px;
}

.sg-code:before {
  position: absolute;
  top: 0;
  right: 0;
  padding: 2px 5px;
  background: #3b3940;
  display: block;
  content: "Code";
  font-size: 1.2em;
  font-family: "Montserrat", sans-serif;
  margin-bottom: 2px;
  color: #fff;
  border-bottom-left-radius: 5px;
}

.sg-code code {
  font-family: monospace;
  font-size: 1.4em;
  border-radius: 2px;
  color: #fff;
  text-align: left;
}

.sg-description {
  margin: 0.71429em 0 0.35714em;
  background: #222125;
  border-radius: 2px;
  padding: 10px;
  font-size: 1.4em;
  color: #fff;
}

.sg-description:before {
  display: block;
  content: "Description:";
  font-size: 1.2em;
  font-family: "Montserrat", sans-serif;
  margin-bottom: 2px;
  color: #fff;
  font-weight: 700;
}

.ddm {
  position: relative;
}

.ddm .ddm__sub-level {
  position: absolute;
  top: 30px;
  right: 0;
  z-index: 100;
  display: none;
}

.ddm.ddm--active .ddm__sub-level {
  display: block;
}

.ddm.ddm--off .ddm__title {
  display: none;
}

.ddm.ddm--off .ddm__sub-level {
  position: static;
  top: inherit;
  right: inherit;
  z-index: inherit;
  display: block;
}

.ddm.ddm--on .ddm__title {
  display: block;
}

.access__title {
  border-bottom: 1px dotted #000;
}

.access-tooltip {
  position: absolute;
  background: #53296d;
  border: 1px solid gray;
  border-radius: 3px;
  padding: 0.76923em;
  color: #fff;
  font-size: 1.3em;
  max-width: 30vw;
}

.access-tooltip:before {
  content: "";
  position: absolute;
  top: -12px;
  left: 12px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 0 0 12px;
  border-color: transparent transparent transparent #53296d;
}

.tooltip-css {
  position: relative;
}

.tooltip-css::before, .tooltip-css::after {
  position: absolute;
  display: block;
  z-index: -98;
  -webkit-transition: all ease-out .1s;
  transition: all ease-out .1s;
}

.tooltip-css::before {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  top: -webkit-calc(100% + 10px);
  top: calc(100% + 10px);
  left: 0;
  content: attr(data-tooltip);
  speak: none;
  white-space: nowrap;
  color: #fff;
  font-size: 1.2em;
  font-weight: 300;
  background: #7e5499;
  padding: 10px 15px;
  opacity: 0;
}

.tooltip-css::after {
  opacity: 0;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  top: -webkit-calc(calc(100% + 10px) - 8px);
  top: calc(calc(100% + 10px) - 8px);
  left: 0;
  content: '';
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-right: 0 solid transparent;
  border-bottom: 0 solid transparent;
  border-left: 8px solid #7e5499;
}

.tooltip-css:hover, .tooltip-css:focus {
  text-decoration: none;
}

.tooltip-css:hover::before, .tooltip-css:hover::after, .tooltip-css:focus::before, .tooltip-css:focus::after {
  z-index: 98;
  opacity: 1;
  -webkit-transition: all ease-out .4s;
  transition: all ease-out .4s;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.tooltip-css.tooltip-css--right::before, .tooltip-css.tooltip-css--right:after {
  left: inherit;
}

.tooltip-css.tooltip-css--right::before {
  right: -15px;
}

.tooltip-css.tooltip-css--right::after {
  right: 0px;
}

.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}

.fancybox-galerie button {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-decoration: none;
}

.fancybox-galerie button:before {
  background: none;
  content: "";
  speak: none;
}

.fancybox-wrap p {
  font-size: 1.3em;
}

.fancybox-wrap a:focus {
  outline: 1px dotted #fff;
}

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
  color: #000;
}

.fancybox-galerie.fancybox-wrap {
  background: #000;
}

.fancybox-skin {
  position: relative;
  text-shadow: none;
  background: #fff;
  z-index: 9000;
}

.fancybox-galerie .fancybox-skin {
  background: #000;
}

.fancybox-opened {
  z-index: 10011;
}

.fancybox-outer, .fancybox-inner {
  position: relative;
}

.fancybox-outer span {
  display: inline-block;
}

.fancybox-inner {
  overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}

.fancybox-error {
  color: #444;
  margin: 0;
  white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}

.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}

#fancybox-loading {
  background: url("../Images/fancybox/loading_bg.png") no-repeat 0 0;
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("../Images/fancybox/fancybox_loading.gif") center center no-repeat;
}

.fancybox-close {
  position: absolute;
  bottom: -15px;
  right: 15px;
  padding-right: 15px;
  color: #fff;
  cursor: pointer;
  z-index: 8060;
  font-size: 1.3em;
  font-weight: 700;
  text-decoration: none;
  background: url("../Images/fancybox/close.png") no-repeat 100% 50%;
}

.fancybox-close i {
  font-style: normal;
}

.fancybox-close img {
  display: none;
}

.fancybox-close:hover, .fancybox-close:focus {
  color: #fff;
  font-weight: 700;
  font-size: 1.3em;
  text-decoration: none;
}

.fancybox-close:hover .hover, .fancybox-close:focus .hover {
  text-decoration: underline;
}

.fancybox-nav {
  position: absolute;
  bottom: -35px;
  width: 40%;
  height: 20px;
  cursor: pointer;
  text-decoration: none;
  z-index: 8070;
  color: #fff;
  font-size: 1.3em;
}

.fancybox-nav:hover .hover, .fancybox-nav:focus .hover {
  text-decoration: underline;
}

.fancybox-nav img {
  display: none;
}

.fancybox-prev {
  left: 10%;
  text-align: right;
}

.fancybox-prev span {
  padding: 0 10px 0 20px;
  background: url("../Images/fancybox/precedent.png") no-repeat 0 50%;
}

.fancybox-next {
  right: 10%;
  text-align: left;
}

.fancybox-next span {
  padding: 0 20px 0 10px;
  background: url("../Images/fancybox/suivant.png") no-repeat 100% 50%;
}

.fancybox-nav:hover span {
  visibility: visible;
}

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}

.fancybox-lock {
  overflow: visible !important;
}

.fancybox-lock body {
  overflow: hidden !important;
}

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url("../Images/fancybox/fancybox_overlay.png");
}

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}

.fancybox-title {
  visibility: hidden;
  position: relative;
  text-shadow: none;
  z-index: 8050;
  padding: 0 15px 15px 15px;
}

.fancybox-title .captionFancybox {
  padding-right: 100px;
}

.fancybox-galerie .fancybox-title .numberOfFancybox {
  margin: 0;
}

.fancybox-galerie .fancybox-title .captionFancybox {
  border-top: 1px solid #353535;
  margin-top: 10px;
  padding-top: 5px;
  padding-right: 0;
}

.fancybox-opened .fancybox-title {
  visibility: visible;
  background: transparent;
  width: 100%;
}

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  left: -15px;
  margin-bottom: -55px;
  z-index: 8050;
}

.fancybox-title-float-wrap .child {
  display: inline-block;
  padding: 2px 0;
  color: #FFF;
  font-weight: 700;
  line-height: 24px;
}

.fancybox-title-outside-wrap {
  position: relative;
  color: #fff;
}

.fancybox-title-inside-wrap {
  padding-top: 10px;
}

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}

.fancybox-more-infos {
  display: none;
}

#fancybox-buttons {
  position: fixed;
  width: 150px;
  height: 30px;
  bottom: 0;
  left: 0;
  text-align: left;
  z-index: 8050;
}

#fancybox-buttons .btnPlay {
  color: #fff;
  text-decoration: none;
  font-size: 1.3em;
  position: relative;
  padding-left: 40px;
}

#fancybox-buttons .btnPlay:before {
  content: '';
  background: transparent url("../Images/fancybox//play.png") no-repeat 0 0;
  width: 30px;
  height: 30px;
  position: absolute;
  top: -4px;
  right: inherit;
  bottom: inherit;
  left: 0;
  z-index: 1;
}

#fancybox-buttons .btnPlay img {
  display: none;
}

#fancybox-buttons .btnPlay .hover {
  margin-top: 2px;
  display: block;
}

#fancybox-buttons .btnPlay:hover span, #fancybox-buttons .btnPlay:focus span {
  text-decoration: underline;
}

#fancybox-buttons .btnPlay.btnPlayOn:before {
  background-image: url("../Images/fancybox/pause.png");
}

/*
    Unminified development version of the datepicker stylesheet. Please use the
    minified version in production - remember to run a find/replace on the
    minified file to update the image locations to suit your installation - more
    info can be found in the header of the minified file.

    F.Y.I: Here's the HTML produced for each instance of the datePicker, in this
    case associated with a form element having an id of "demo-1"

<div id="fd-demo-1" class="date-picker drag-enabled" aria-describedby="fd-dp-aria-describedby" aria-labelledby="demo-1_label" aria-hidden="false" role="application" dir="ltr">
    <div>
        <table class="date-picker-table" role="grid">
            <thead class="date-picker-thead">
                <tr role="presentation">
                    <th class="date-picker-title drag-enabled" colspan="7"><span class="month-display drag-enabled">January&nbsp;</span><span class="year-display drag-enabled">2013</span></th>
                </tr>
                <tr role="presentation">
                    <th><span class="prev-but prev-year" id="demo-1-prev-year-but" title="Previous year">«</span></th>
                    <th><span class="prev-but prev-month" id="demo-1-prev-month-but" title="Previous month">‹</span></th>
                    <th colspan="3"><span class="today-but fd-disabled" id="demo-1-today-but" title="">Today</span></th>
                    <th><span class="next-but next-month" id="demo-1-next-month-but" title="Next month">›</span></th>
                    <th><span class="next-but next-year" id="demo-1-next-year-but" title="Next year">»</span></th>
                </tr>
                <tr>
                    <th class="date-picker-day-header" scope="col" role="columnheader" id="demo-1-col-0" title="Monday">Mon</th>
                    <th class="date-picker-day-header" scope="col" role="columnheader" id="demo-1-col-1" title="Tuesday"><span class="fd-day-header" title="Tuesday">Tue</span></th>
                    <th class="date-picker-day-header" scope="col" role="columnheader" id="demo-1-col-2" title="Wednesday"><span class="fd-day-header" title="Wednesday">Wed</span></th>
                    <th class="date-picker-day-header" scope="col" role="columnheader" id="demo-1-col-3" title="Thursday"><span class="fd-day-header" title="Thursday">Thu</span></th>
                    <th class="date-picker-day-header" scope="col" role="columnheader" id="demo-1-col-4" title="Friday"><span class="fd-day-header" title="Friday">Fri</span></th>
                    <th class="date-picker-day-header date-picker-highlight" scope="col" role="columnheader" id="demo-1-col-5" title="Saturday"><span class="fd-day-header" title="Saturday">Sat</span></th>
                    <th class="date-picker-day-header date-picker-highlight" scope="col" role="columnheader" id="demo-1-col-6" title="Sunday"><span class="fd-day-header" title="Sunday">Sun</span></th>
                </tr>
            </thead>
            <tbody>
                <tr role="row">
                    <td aria-describedby="demo-1-col-0" aria-selected="false" role="gridcell" class="date-picker-unused" title="">&nbsp;</td>
                    <td aria-describedby="demo-1-col-1" aria-selected="false" role="gridcell" title="January 01, 2013" class="day-1 cell-1 cd-20130101 yyyymm-201301 mmdd-0101">1</td>
                    <td aria-describedby="demo-1-col-2" aria-selected="false" role="gridcell" title="January 02, 2013" class="day-2 cell-2 cd-20130102 yyyymm-201301 mmdd-0102">2</td>
                    <td aria-describedby="demo-1-col-3" aria-selected="false" role="gridcell" title="January 03, 2013" class="day-3 cell-3 cd-20130103 yyyymm-201301 mmdd-0103">3</td>
                    <td aria-describedby="demo-1-col-4" aria-selected="false" role="gridcell" title="January 04, 2013" class="day-4 cell-4 cd-20130104 yyyymm-201301 mmdd-0104">4</td>
                    <td aria-describedby="demo-1-col-5" aria-selected="false" role="gridcell" title="January 05, 2013" class="day-5 cell-5 cd-20130105 yyyymm-201301 mmdd-0105 date-picker-highlight">5</td>
                    <td aria-describedby="demo-1-col-6" aria-selected="false" role="gridcell" title="January 06, 2013" class="day-6 cell-6 cd-20130106 yyyymm-201301 mmdd-0106 date-picker-highlight">6</td>
                </tr>
                <tr role="row">
                    <td aria-describedby="demo-1-col-0" aria-selected="false" role="gridcell" title="January 07, 2013" class="day-0 cell-7 cd-20130107 yyyymm-201301 mmdd-0107">7</td>
                    <td aria-describedby="demo-1-col-1" aria-selected="false" role="gridcell" title="January 08, 2013" class="day-1 cell-8 cd-20130108 yyyymm-201301 mmdd-0108">8</td>
                    <td aria-describedby="demo-1-col-2" aria-selected="false" role="gridcell" title="January 09, 2013" class="day-2 cell-9 cd-20130109 yyyymm-201301 mmdd-0109">9</td>
                    <td aria-describedby="demo-1-col-3" aria-selected="false" role="gridcell" title="January 10, 2013" class="day-3 cell-10 cd-20130110 yyyymm-201301 mmdd-0110">10</td>
                    <td aria-describedby="demo-1-col-4" aria-selected="false" role="gridcell" title="January 11, 2013" class="day-4 cell-11 cd-20130111 yyyymm-201301 mmdd-0111">11</td>
                    <td aria-describedby="demo-1-col-5" aria-selected="false" role="gridcell" title="January 12, 2013" id="demo-1-date-picker-hover" class="day-5 cell-12 cd-20130112 yyyymm-201301 mmdd-0112 date-picker-today date-picker-highlight date-picker-hover" tabindex="0">12</td>
                    <td aria-describedby="demo-1-col-6" aria-selected="false" role="gridcell" title="January 13, 2013" class="day-6 cell-13 cd-20130113 yyyymm-201301 mmdd-0113 date-picker-highlight">13</td>
                </tr>

                ... snip ...

            </tbody>
        </table>
    </div>
</div>

*/
/*
    Hide the datepickers associated input by using a className
*/
.fd-hidden-input {
  display: none;
}

/*
    Screen reader class - used to hide spans inside each cell from the visual
    display. See: http://webaim.org/techniques/css/invisiblecontent/
*/
.fd-screen-reader {
  position: absolute;
  left: -999em;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  -moz-outline: 0 none;
  outline: 0 none;
}

/*
    The wrapper div
*/
.date-picker {
  position: absolute;
  z-index: 9999;
  text-align: center;
  /*
    Change the font-size to suit your needs. The following line is for the demo
    that has a 14px font-size defined on the body tag.

    All other rules are "em" based and inherit from the font-size set here.
    */
  font: 900 0.8em/1em "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Verdana, Arial, "Lucida Grande", sans-serif;
  background: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  /*
    Set the fade in/out animation time here. This is used for browsers that
    support CSS transitions. Non-supporting browsers receive the fade effect
    using a Javascript fallback.
    */
  opacity: 1;
  -webkit-transition: opacity .75s ease-in-out;
  transition: opacity .75s ease-in-out;
}

.date-picker div {
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 0.8em;
}

/*
    The following rule is used whenever CSS Animations are supported by the
    browser
*/
.date-picker.fd-dp-fade {
  opacity: 0;
}

/*
    Styles for the static datePickers
*/
.static-datepicker {
  position: relative;
  top: 5px;
  left: 0;
  margin-bottom: 1.5em;
}

/*
    The iframe hack to cover selectlists in IE6
*/
.iehack {
  position: absolute;
  background: #fff;
  z-index: 9998;
  padding: 0;
  margin: 0;
  border: 0;
  display: none;
}

/*
    The activation "button" created beside each input for popup datePickers
*/
.date-picker-control span {
  display: block;
  width: 18px;
  height: 18px;
  overflow: hidden;
  margin: auto 0;
  resize: none;
  outline: none;
}

/*
    The hover effect on the activation button
*/
.date-picker-button-active span,
.date-picker-control:focus span,
.date-picker-control:hover span,
.date-picker-control:active span {
  outline: none;
  box-shadow: 0 0 5px rgba(40, 130, 170, 0.7);
  border-radius: 2px;
}

/*
    A base64 encoded image-sprite is used for the activation button. IE6 and 7
    get fed "normal" png images within the rule that follows.
*/
.date-picker-control:link,
.date-picker-control:visited {
  position: relative;
  display: -moz-inline-box;
  border: 0 none;
  padding: 0;
  margin: 0 4px;
  background-color: transparent;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAB+CAYAAAAp+EF2AAAD8ElEQVRo3u2Zu0scXxTHz8zcXR0H8UnEIpXyQ8TGaJNCFAlqEUyTMlUaWTC/IoR0vxQ2vz8hfZJGIki2URARkkbxhSJq4avI7uqK7x2V9XF/93v83WGzmIezKVLcL1zmvubcc+49w352xurr63tZW1s7EI1GPSkloVxfX5Ou55f8sYuLCz+TybwRMNLf3++dn5+jk8vl5eU39Ww2G/TlX6+urrzZ2dkBAU9gZGVlBZ08If+qC9r5Y6WlpeQ4jmf/714oI9orhCuOj49peXmZDg4OCDo6OqKSkhKswm0stL+/T5WVlWTbNvchVLQxhjpsiEgkQm1tbWwANy8uLlJ9fT2Vl5dzGzePjY1RR0cH1zFvfX2dOjs7ybIs2tjYoOHhYbLhHizrmyBcc0tuH25GKLhCqMOGQEgTExMcKzQ1NUX/vntHjoiS1l8lxbwYdHJywl4cHh5y3/b2NteF53kcGjYQK66urtL1wzYSKjQtMfyRuru7eRz7hT1FG8L8oaEhsmEAljFJb/Bt0uMoOiwdGmxwaOPj48FebG1tUTqRIqfYDSaXp1I0MjLCdZXFtLa2xp7BSCKRuDnxWCwmVZxSnYZU8Ut1QjKVSkl1rFJtolSTZTweD9o7OztydHRUai0sLMiWlhYpckPTp5J7YmgLIQhpokPMVRAakml6eppc1+WbsJG+73Pq64TE4wNDqOs80qeIMHGSAqvV1dUFmQsjjY2NQeZCu7u71NzcHGQ5rq2trUH+wYbARKxeVVXFhlCHERQtpAjGtYeYU11dze2ysrKbFFEe+Ol02kNCYlIymeRnDZN1/DjJmZkZbus8gnGMbW5u0unpqW8pF1/W1NQMKPc8TOQHULCjwROPvqKiIq5jQYSv2zCiUuANGRkZGRl9R5ZiyGcK/2KK3NyQDHmmfn3fgiFjiiHdAhjSVQwZA0O6v4EhXcOQIRiSQSudZjrRAt7dmSHn5uaooaGBKioqAg9Qurq6fsiQ4jaG1GHk8uKdGRJuK/Tjk9NaWloKQvseQ3Jo7e3tvCcwNjk5SU1NTQEvoYA8enp6uL63t0fz8/NBaDjlwcFBMgz5awx5phLQLZAhz8CQzxRDxpR7bkiGPFMp8Nb8RhgZGRn9iCHNe0jDkIYhzXtI8x7SvIc0MjIyuhNDPn/x9NP9qsbeomgxhWHI7MU5HWa/xgWMvOj/mwpgSJqZlb0CnhTKkMKJkmHIkN+y3394T8Xql1QrEomG+5b9+MkjevCgmRxbqJVtev3qn59+y76dIS2HjdgolhOOIUEeXwY+M23chGPxzeZb9p/EkBk/w39iCmFI/9QnMOSnezX3eiMiQmEYEkaSiWT8P0zZxbn5chQoAAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
  background-position: 0 -72px;
  min-width: 18px;
  line-height: 1;
  cursor: pointer;
  visibility: visible;
  text-decoration: none;
  vertical-align: text-bottom;
  resize: none;
}

/*
    IE6 & 7 fed "normal" png images
*/
.oldie .date-picker-control:link,
.oldie .date-picker-control:visited {
  /*
    IE7 gets a non-base64 encoded image sprite of the base64 encoded image
    declared above. That's all you have to do for IE7 support as it inherits
    the background-position declarations used to reposition the sprite
    */
  *background-image: url("../Images/datepicker/datepicker-sprite.png");
  /*
    IE6 gets the filter treatment and an individual image for each animation
    state. This pattern is repeated for all other image-based rules within the
    stylesheet
    */
  _background-image: none;
  _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='../Images/datepicker/datepicker-normal.png');
}

/*
    If the datepicker has a valid date then use a different icon for the
    activation button to let the user know. It's a little detail but it's the
    little things in life etc
*/
.date-picker-dateval:link,
.date-picker-dateval:visited {
  background-position: 0 -108px;
}

/*
    Again, IE6 gets a "normal" png image from the server. Rinse, repeat.
*/
.oldie .date-picker-dateval:link,
.oldie .date-picker-dateval:visited {
  _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='../Images/datepicker/datepicker-selected.png');
}

/*
    Hover states etc for the activation button
*/
.date-picker-button-active:link,
.date-picker-button-active:visited,
.date-picker-control:focus,
.date-picker-control:hover,
.date-picker-control:active {
  background-position: 0 0;
}

/*
    IE 6 activation button hover states
*/
.oldie .date-picker-button-active:link,
.oldie .date-picker-button-active:visited,
.oldie .date-picker-control:focus,
.oldie .date-picker-control:hover,
.oldie .date-picker-control:active {
  _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='../Images/datepicker/datepicker-focused.png');
}

/*
    Disabled activation button
*/
.date-picker-control-disabled:link,
.date-picker-control-disabled:visited,
.date-picker-control-disabled:hover,
.date-picker-control-disabled:active {
  background-position: 0 -36px;
  cursor: default;
}

/*
    IE 6 disabled activation button
*/
.oldie .date-picker-control-disabled:link,
.oldie .date-picker-control-disabled:visited,
.oldie .date-picker-control-disabled:hover,
.oldie .date-picker-control-disabled:active {
  _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='../Images/datepicker/datepicker-disabled.png');
}

.date-picker-control-disabled:hover span,
.date-picker-control-disabled:active span {
  box-shadow: none !important;
}

/*
    Feed IE6 the following rule, IE7 should handle the min-width declared
    previously.
 */
.oldie .date-picker-control {
  _width: 18px;
}

/*
    IE, older Safari & Opera. Seperate CSS rule seems to be required.
*/
.date-picker-control {
  display: inline-block;
  outline: none !important;
}

/*
    Default datepicker "button" styles
*/
.date-picker th span {
  display: block;
  padding: 0;
  margin: 0;
  text-align: center;
  line-height: 1em;
  border: 0 none;
  background: transparent;
  font-weight: bold;
  cursor: pointer;
}

/*
    The "month, year" display
*/
.date-picker .month-display,
.date-picker .year-display {
  display: inline;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: normal;
  font-size: 1.2em;
}

/*
    Generic button class for Next & Previous (both month & year) buttons
*/
.date-picker .prev-but,
.date-picker .next-but {
  font-weight: normal;
  font-size: 2.4em;
  font-family: georgia, times new roman, palatino, times, bookman, serif;
  cursor: pointer;
}

.date-picker .prev-but,
.date-picker .next-but,
.date-picker .today-but {
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

/*
    Hover effect for Next & Previous (month, year) buttons
*/
.date-picker .prev-but:hover,
.date-picker .next-but:hover,
.date-picker .today-but:hover {
  color: #a84444;
}

.date-picker .prev-but:hover,
.date-picker .next-but:hover {
  /*
    Uncomment this if you want a scale effect

    -webkit-transform:scale(1.6);
       -moz-transform:scale(1.6);
        -ms-transform:scale(1.6);
         -o-transform:scale(1.6);
            transform:scale(1.6);

    text-shadow:0 2px 1px rgba(0,0,0,.4);
    */
}

/*
    Today button
*/
.date-picker .today-but {
  text-align: center;
  margin: 0 auto;
  font-weight: normal;
  font-size: 1em;
  width: 100%;
  text-decoration: none;
  padding-top: 0.3em;
  text-transform: uppercase;
  vertical-align: middle;
  cursor: pointer;
}

/*
    Disabled buttons
*/
.date-picker-disabled .prev-but,
.date-picker-disabled .next-but,
.date-picker-disabled .today-but,
.date-picker-disabled .prev-but:hover,
.date-picker-disabled .next-but:hover,
.date-picker-disabled .today-but:hover,
.date-picker .prev-but.fd-disabled:hover,
.date-picker .next-but.fd-disabled:hover,
.date-picker .fd-disabled,
.date-picker .fd-disabled:hover {
  color: #aaa;
  cursor: default !important;
  opacity: 1;
}

.date-picker .prev-but.fd-disabled:hover,
.date-picker .next-but.fd-disabled:hover {
  /*
    Uncomment this if you have uncommented the "scale" rules above

    -webkit-transform:scale(1);
       -moz-transform:scale(1);
        -ms-transform:scale(1);
         -o-transform:scale(1);
            transform:scale(1);
    */
  text-shadow: 0 -1px 1px rgba(255, 255, 255, 0.8);
}

/*
    The gradient background image
*/
.date-picker table,
.date-picker td,
.date-picker tbody th,
.date-picker .day-disabled,
.date-picker .date-picker-hover.day-disabled,
.date-picker .date-picker-unused,
.date-picker .month-out {
  background-color: #fff;
  background-image: url(data:image/gif;base64,R0lGODlhJgBbAMQAAAAAAP////7+/v39/fz8/Pv7+/r6+vn5+fj4+Pf39/b29vX19fT09PPz8/Ly8vHx8fDw8O/v7+7u7u3t7ezs7Ovr6+rq6unp6ejo6Ofn5+bm5uXl5f///wAAAAAAAAAAACH5BAEAABwALAAAAAAmAFsAAAX/4CaOZGmeaKqubOu+cCzPWm3feK7vfO//wCAvQywaj8ikcslsOp/QJWZKrVqv2Kx2y+16v9qLeEwum8/otHqttrjf8Lh8Tq/b7/aKfs/v+/+AgYKDhIWGgRSJiouMjY6PkJGSkROVlpeYmZqbnJ2enRKhoqOkpaanqKmqqRGtrq+wsbKztLW2tRC5uru8vb6/wMHCwQ/FxsfIycrLzM3OzQ7R0tPU1dbX0Q3a29zd3t/g4eLj4gzm5+jp6uvs7e7v7gvy8/T19vf4+fr7+gr+/wADChxIsKDBgwYTKFzIsKHDhxAjSpwoEYHFixgzatzIsaPHjx4PiBxJsqTJkyhTi6pcybKly5QGYsqcSbOmzZs4c+rMWaCnz59AgwodSrSo0aIEkipdyrSp06dQo0qdSrUq1AFYs2rdyrWr169gw4odS/argLNo06pdy7at27dw48qd6zaA3bt48+rdy7ev37+AAwseTLiw4cOIEytezLix48eQI0ueTLmy5cuYM2vezLmz58+gQ4tOHAIAOw==);
  background-repeat: repeat-x;
  background-position: 0 0;
}

.oldie .date-picker table,
.oldie .date-picker td,
.oldie .date-picker tbody th,
.oldie .date-picker .day-disabled,
.oldie .date-picker .date-picker-hover.day-disabled,
.oldie .date-picker .date-picker-unused,
.oldie .date-picker .month-out {
  *background-image: url("../Images/datepicker/datepicker-gradient.gif");
  /*
    Remove from IE6 as it has a bug that never caches images on dynamically
    created elements which results in one http request being made for each
    cell of each table rendered by the script.
    */
  _background-image: none;
}

.date-picker table {
  table-layout: auto;
  empty-cells: show;
  border-spacing: 2px;
  border-collapse: separate;
  position: relative;
  margin: 0;
  padding: 0;
  border: 1px solid #ccc;
  background-position: 0 -20px;
  text-align: center;
  padding: 0.3em;
  width: auto;
  height: auto;
  color: #555;
  font-size: 1em;
  border-radius: 0.8em;
  box-shadow: 0px 0px 5px #aaa;
}

/*
    Create a "Lifted Corners" effect on the table. Ripped straight from @necolas
    http://nicolasgallagher.com/css-drop-shadows-without-images/
*/
.date-picker:before,
.date-picker:after {
  content: "";
  position: absolute;
  z-index: -2;
  bottom: 17px;
  left: 10px;
  width: 50%;
  height: 20%;
  max-width: 300px;
  max-height: 100px;
  box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
  -webkit-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
}

.date-picker:after {
  right: 10px;
  left: auto;
  -webkit-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
}

.oldie .date-picker:before,
.oldie .date-picker:after {
  display: none;
}

/*
    Common TD & TH styling
*/
.date-picker td,
.date-picker tbody th {
  padding: 0;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-position: 0 -35px;
  width: 3em;
  height: 3em;
  overflow: hidden;
  outline: transparent none 0px;
  border: 1px solid #cfcfcf;
  text-transform: none;
  font-weight: normal;
  text-shadow: 0 1px #fff;
  border-radius: 3px;
}

.date-picker th {
  border: 0 none;
  padding: 0;
  font-weight: bold;
  color: #333;
  text-align: center;
  vertical-align: middle;
  text-transform: none;
}

.date-picker .date-picker-week-header {
  border: 1px solid #dcdcdc;
  font-style: oblique;
  background: transparent;
  cursor: default;
}

.date-picker .date-picker-thead .date-picker-week-header {
  border: 0 none;
  cursor: help;
}

/*
    The "mon tue wed etc" day header styles
*/
.date-picker .date-picker-day-header {
  cursor: help;
  border: 0 none;
  padding: 0 0 0.2em 0;
  text-transform: lowercase;
  height: auto;
}

/*
    tfoot status bar
*/
.date-picker .date-picker-statusbar {
  cursor: default;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  border: 0 none;
  background: #fff;
  height: 2.8em;
}

/*
    TD cell that is _not_ used to display a day of the month
*/
.date-picker .date-picker-unused {
  border-color: #dcdcdc;
  cursor: default !important;
  background-position: 0 -25px;
}

/*
    The TH cell used to display the "month, year" title
*/
.date-picker .date-picker-title {
  width: auto;
  height: auto;
  padding: 0.4em 0;
}

/*
    The "todays date" cell style
*/
.date-picker .date-picker-today {
  background: #fff url(data:image/gif;base64,R0lGODlhKwEoAJEAAKnT6v////X6+gAAACH5BAAAAAAALAAAAAArASgAAALXjI+py+0Po5y02ouz3lz4D4biSJbmiabqyrbuC8fyLAcCgOf0zvf+DwwKhyJbDkdMKpfMpnNo1D2n1Kr1GowCsNyu99uNgsfksnlnPKvX7LbA5o7L51Q4/Y7P8+z6vv9fwgc4SJgnWIiYuHao2OgY9hgpecU4aXkJVIm5yQmj2QkaavIpWmpKapraiaraasnqGusIK1tbSGub64er23vH6xvsBixcfEZsnAyGrNyMxewcPQUtXb1EbZ0thK3d3cPtHV4jTl5Xft4Ejr4eyO6e9R7/LU8/UwAAOw==) no-repeat 0 0;
}

.oldie .date-picker .date-picker-today {
  *background: #fff url("../Images/datepicker/datepicker-today.gif") no-repeat 0 0;
}

.date-picker .month-out.date-picker-highlight {
  color: #b87676;
}

/*
    The "highlight days" style
*/
.date-picker .date-picker-highlight {
  color: #a86666;
}

/*
    The "active cursor" style
*/
.date-picker td {
  /*

    Uncomment this if you want a transition on the cursor cells scale effect

    -webkit-transition: all .2s ease;
       -moz-transition: all .2s ease;
        -ms-transition: all .2s ease;
         -o-transition: all .2s ease;
            transition: all .2s ease;
    */
}

/*
    Keyboard users get a scaled cursor. webKit exhibits buggy behaviour when
    scaling TD cells so commented out until I find a curious CSS based fix.
    Opera no longer appears to apply the scale... ho hum...
*/
.date-picker-focus .date-picker-hover {
  /*
    -webkit-transform:scale(1.25);
    */
  -ms-transform: scale(1.25);
  -webkit-transform: scale(1.25);
          transform: scale(1.25);
}

.date-picker .date-picker-hover,
.date-picker .month-out.date-picker-hover {
  background: #fff url(data:image/jpg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAASwAA/+4ADkFkb2JlAGTAAAAAAf/bAIQAAwICAgICAwICAwUDAwMFBQQDAwQFBgUFBQUFBggGBwcHBwYICAkKCgoJCAwMDAwMDA4ODg4OEBAQEBAQEBAQEAEDBAQGBgYMCAgMEg4MDhIUEBAQEBQREBAQEBARERAQEBAQEBEQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQ/8AAEQgAIwIIAwERAAIRAQMRAf/EAHgAAQEBAQEBAAAAAAAAAAAAAAABBAMCCQEBAQEBAQEAAAAAAAAAAAAAAAECAwQFEAABAQgBAwMFAQEBAAAAAAAAEwFh0QIDkwQVVDFBgSFRBRFxkaGyczVEEQEAAgMBAAIDAQAAAAAAAAAAARFRAhITMQMhcTIi/9oADAMBAAIRAxEAPwD6R53yGZJm5EkmRUlZLUnYxjKkzGMYyZvb6npiIp8f7Ps26n8z8uOzzuTUuTRNcwx6bZk2WdyalyaI5g9NsybPO5NS5NEcwem2ZNlncmpcmiOYPTbMmyzuTUuTRHMHptmTZZ3JqXJojmD02zJss7k1Lk0RzB6bZk2WdyalyaI5g9NsybLO5NS5NEcwem2ZNlncmpcmiOYPTbMmyzuTUuTRHMHptmTZZ3JqXJojmD02zJss7k1Lk0RzB6bZk2WdyalyaI5g9NsybLO5NS5NEcwem2ZNnncmpcmiOYPTbMmyzuTUuTRHMHptmTZ5vJqXJojmD02zJss7k1Lk0RzB6bZk2WdyalyaI5g9NsybLO5NS5NEcwem2ZNlncmpcmiOYPTbMmyzuTUuTRHMHptmTZZ3JqXJojmD02zJss7k1Lk0RzB6bZk2WdyalyaI5g9NsybLO5NS5NEcwem2ZNlncmpcmiOYPTbMmyzuTUuTRHMHptmTZZvJqXJojmD02zJss7k1Lk0RzB6bZk2WdyalyaI5g9NsybPO5NS5NEcwem2ZNlncmpcmiOYPTbMmyzuTUuTRHMHptmTZZ3JqXJojmD02zJss7k1Lk0RzB6bZk2edyalyaI5g9NsybLO5NS5NEcwem2ZNlncmpcmiOYPTbMmyzmf+mpcmiOYPTbMmyzuTUuTRHMHptmTZZ3JqXJojmD02zJss7k1Lk0RzB6bZk2WdyalyaI5g9NsybLO5NS5NEcwem2ZNlncmpcmiOYPTbMmzzuTUuTRHMHptmTZZ3JqXJojmD02zJss7k1Lk0RzB6bZk2WdyalyaI5g9NsybPO5NS5NEcwem2ZNlncmpcmiOYPTbMmyzuTUuTRHMHptmTZZ3JqXJojmD02zJss7k1Lk0RzB6bZk2WdyalyaI5g9NsybPO5NS5NEcwem2ZNlncmpcmiOYPTbMmyzuTUuTRHMHptmTZ53JqXJojmD02zJss7k1Lk0RzB6bZk2edyalyaI5g9NsybLO5NS5NEcwem2ZZvkqv0+RymfXpVqf201rH4hj7Z/3P7Z1XlpzsWeKLFWiixV4osVeKLFniixZ4osV9miixZ4osWeKLFXiixUUWKvFFioosWeKLFXiixZ4osVaKLFniixZ4osWeKLFWiixUUWKiixV4osWeKLFvXqKLFWiixb06iixZ4osWeKLFniixVoosVFFioosWeKLFniixV4osVeKLFniixZ4osWeKLFXiixUUWKvFFioosWeKLFniixUUWLPFFizxRYq0UWKiixUUWLPFFizxRYs8UWKvFFioosWeKLFXiixZ4osVaKLFXii3n5Wp9PlMxntWq/20a/EL9v9z+5ZWVTTnYq8FirPcFivqCxV4LFXgsVBYo/9gsVBYqCxV4LFQWK+nUFirwWKgFXgsVBYq8FioLFQWKgsVZ7gsVeCxUFirwCoLFX/ALBYqCxUFioLFfUFirwWKs9wWKgsVeCxV4LFQWKv/YLFQWKvBYqAVBYq8FioLFfTqCxV4LFQCr/2CxUFivqCxV4LFWe4LFQWKvBYq8FjaoLFQWKvBYr3+oLFQDKoLFXgsVZ7gsV9QW7fLf8AWzf96v8AbSa/EN/b/c/uWQ05J5AM69QHdoDyBfIACAXsBAHkAzoA7dQHkCsIIUPIBgFYAaBADfuAb0AoEZ9wKBAAAAzqBWgQA37gX2AnkB5AoE8+QKzuBG+AKQQoeQDOgDt1AeQKAAgFaBADfuBfYCeQHkCt6AQA37gOwFIBRPIBnXqA7tA2fLf9bN/3q/20zr8Q6fb/AHP7lkNOQwgFAgNAAOwAB2KJ+AKQOxQIAAIn4KqkAoAAJ+AK0gAADAHcAA7tKAAA0AAIAD2AM6AAABncojfAFAn4ApA7FAgAAAD2KDQAAgAPYAzoAaUAHYgdigRAqjCAUCD/2Q==) no-repeat 0 0;
  cursor: pointer;
  border-color: #6482aa !important;
  border-color: rgba(100, 130, 170, 0.7) !important;
  color: #6482aa;
  text-shadow: 0px 1px 1px #fff;
  box-shadow: 0 0 6px rgba(100, 130, 170, 0.6);
  background-size: cover;
}

.oldie .date-picker .date-picker-hover,
.oldie .date-picker .month-out.date-picker-hover {
  *background: #fff url("../Images/datepicker/datepicker-cursor.jpg") no-repeat 0 0;
}

/*
    The "disabled days" style
*/
.date-picker .day-disabled {
  color: #888;
  cursor: default;
  text-decoration: line-through;
  background-position: 0 -15px;
}

.date-picker .month-out {
  border-color: #ddd;
  border-color: rgba(220, 220, 220, 0.8);
  color: #aaa;
  background-position: 0 -25px;
}

/*
    The "selected date" style - color changed below also
*/
.date-picker .date-picker-selected-date {
  border-color: #888 !important;
  border-color: rgba(7, 7, 7, 0.6) !important;
}

/*
    The date "out of range" style
*/
.date-picker .out-of-range,
.date-picker .not-selectable {
  color: #ccc;
  font-style: oblique;
  background: #fcfcfc;
  cursor: default;
}

/*
    Week number "out of range" && "month-out" styles
*/
.date-picker th.month-out,
.date-picker th.out-of-range {
  color: #aaa;
  font-style: oblique;
  background: #fcfcfc;
}

/*
    Week numbers "out of range"
*/
.date-picker .out-of-range {
  opacity: 0.6;
}

/*
    Used when the entire grid is full but the next/prev months dates cannot be
    selected
*/
.date-picker .not-selectable {
  opacity: 0.8;
}

.oldie .date-picker .out-of-range {
  filter: alpha(opacity=60);
}

.oldie .date-picker .not-selectable {
  filter: alpha(opacity=80);
}

.date-picker tr {
  display: table-row;
}

.date-picker sup {
  font-size: 0.86em;
  letter-spacing: normal;
  text-transform: none;
  height: 0;
  line-height: 1;
  position: relative;
  top: -0.2em;
  vertical-align: baseline !important;
  vertical-align: top;
}

.date-picker .date-picker-day-header,
.date-picker .month-display,
.date-picker .year-display {
  text-shadow: 0px 1px 1px #fff;
}

.date-picker .month-display,
.date-picker .year-display {
  cursor: default;
}

.date-picker td:focus,
.date-picker .date-picker-hover {
  overflow: hidden;
  -moz-outline: 0 none;
  outline: 0 none;
  -o-highlight: 0 none;
}

/*
    The "pulse" animation on focused button and datepicker cursor
*/
.date-picker-focus .date-picker-hover,
.date-picker-control:focus span {
  -webkit-animation: fd-dp-pulse 1.5s infinite alternate;
  -moz-animation: fd-dp-pulse 1.5s infinite alternate;
  -ms-animation: fd-dp-pulse 1.5s infinite alternate;
  -o-animation: fd-dp-pulse 1.5s infinite alternate;
}

/*
    The "selected date" style
*/
.date-picker .date-picker-selected-date {
  color: #333;
  color: rgba(3, 3, 3, 0.8);
  font-weight: bold;
  font-size: 1.2em;
  width: 2.4em;
  height: 2.4em;
}

/*
    Remove the box-shadow & lifted corner effect for the inline datepickers
*/
.static-datepicker table {
  box-shadow: 0 0 0 transparent;
}

.static-datepicker:before,
.static-datepicker:after {
  display: none;
}

/*
    Add a box-shadow and enhance border for datepickers that have keyboard focus
*/
.date-picker-focus table {
  border-color: #999;
  border-color: rgba(153, 153, 153, 0.8);
  box-shadow: 0px 0px 5px #aaa;
}

/*
    Draggable datepickers
*/
.date-picker .drag-enabled,
.date-picker .drag-enabled span {
  cursor: move;
}

/*
    Disabled datePicker
*/
.date-picker-disabled table {
  opacity: .8 !important;
}

.date-picker-disabled table:before,
.date-picker-disabled table:after {
  display: none;
}

.oldie .date-picker-disabled table {
  filter: alpha(opacity=80);
}

.date-picker-disabled,
.date-picker-disabled td,
.date-picker-disabled th,
.date-picker-disabled th span {
  cursor: default !important;
}

.date-picker-disabled .prev-but:hover,
.date-picker-disabled .next-but:hover {
  /*
    Uncomment this if you have used the previous scale rules previously
    declared within the file (for the prev-but and next-but classes)

    -webkit-transform:scale(1);
       -moz-transform:scale(1);
        -ms-transform:scale(1);
         -o-transform:scale(1);
            transform:scale(1);
    */
  text-shadow: none;
}

body.fd-drag-active {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}

/*
    Glow effect for the focused (keyboard active) cursor cell and popup
    datepickers activation button
*/
@-webkit-keyframes fd-dp-pulse {
  from {
    box-shadow: 0 0 2px rgba(100, 130, 170, 0.8);
  }
  to {
    box-shadow: 0 0 6px rgba(10, 130, 170, 0.5);
  }
}

.ui-timepicker-wrapper {
  overflow-y: auto;
  height: 150px;
  width: 6.5em;
  background: #fff;
  border: 1px solid #ddd;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  outline: none;
  z-index: 10001;
  margin: 0;
}

.ui-timepicker-wrapper.ui-timepicker-with-duration {
  width: 13em;
}

.ui-timepicker-wrapper.ui-timepicker-with-duration.ui-timepicker-step-30,
.ui-timepicker-wrapper.ui-timepicker-with-duration.ui-timepicker-step-60 {
  width: 11em;
}

.ui-timepicker-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ui-timepicker-duration {
  margin-left: 5px;
  color: #888;
}

.ui-timepicker-list:hover .ui-timepicker-duration {
  color: #888;
}

.ui-timepicker-list li {
  padding: 3px 0 3px 5px;
  cursor: pointer;
  white-space: nowrap;
  color: #000;
  list-style: none;
  margin: 0;
}

.ui-timepicker-list:hover .ui-timepicker-selected {
  background: #fff;
  color: #000;
}

li.ui-timepicker-selected,
.ui-timepicker-list li:hover,
.ui-timepicker-list .ui-timepicker-selected:hover {
  background: #1980EC;
  color: #fff;
}

li.ui-timepicker-selected .ui-timepicker-duration,
.ui-timepicker-list li:hover .ui-timepicker-duration {
  color: #ccc;
}

.ui-timepicker-list li.ui-timepicker-disabled,
.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
  color: #888;
  cursor: default;
}

.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
  background: #f2f2f2;
}

form {
  display: block;
  margin: 2em 0 3em;
}

form:first-child {
  margin-top: 0;
}

.form__field-wrapper {
  margin: 1.5em 0 2.5em;
}

.form__field-wrapper.grid {
  margin-bottom: 0;
}

.form__field-wrapper .form__field-wrapper {
  margin-top: 0;
}

.confirmation form {
  display: inline-block;
  margin: 0;
}

fieldset {
  margin-top: 3em;
  margin-bottom: 6em;
  border: none;
  position: relative;
  background: transparent;
  min-width: inherit;
}

fieldset:first-child {
  margin-top: 0;
}

.legend,
.rte .legend,
legend {
  display: block;
  padding: 0;
  color: #3b3940;
  text-align: left;
  font-style: normal;
  font-size: 2.1em;
  font-weight: 400;
  text-transform: uppercase;
  white-space: normal;
  width: 100%;
  margin-bottom: 1em;
}

input, textarea, select {
  font-size: 1.2em;
  font-family: "Montserrat", sans-serif;
  background: #fff;
  width: 100%;
  border: 0;
  border-bottom: 1px solid #3b3940;
  padding: 0.79167em 0.83333em;
  color: #000;
  line-height: 16px;
}

input:disabled, textarea:disabled, select:disabled {
  background: #f2f2f2;
  color: #c5c5c5;
}

input:focus, textarea:focus, select:focus {
  outline: 1px dashed #7e5499;
  outline-offset: 0;
}

input[type="date"] {
  height: 36px;
}

input:-moz-read-only, textarea:-moz-read-only {
  background: #f2f2f2;
  color: #c5c5c5;
}

input:read-only, textarea:read-only {
  background: #f2f2f2;
  color: #c5c5c5;
}

textarea {
  border: 1px solid #3b3940;
  height: 7.14286em;
}

select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background: #fff url("../Images/form/select_right.png") no-repeat 100% 50%;
  cursor: pointer;
  padding-right: 2.14286em;
}

select:disabled {
  background: #f2f2f2 url("../Images/form/select_right-3.png") no-repeat 100% 50%;
  cursor: inherit;
}

select::-ms-expand {
  display: none;
}

label {
  display: block;
  font-size: 1.5em;
  font-weight: 400;
  color: #000;
  margin: 0.33333em 0 0.33333em;
  cursor: pointer;
}

label .text-help {
  font-size: 0.8em;
}

label .required {
  font-size: 1em;
}

label input, label select, label textarea {
  margin-top: 0.33333em;
  font-size: 1.2rem;
  padding: 0.56667em 0.66667em;
}

.text-help {
  font-weight: 300;
  font-size: 1.2em;
  display: block;
  color: #3b3940;
  margin: .5em 0 .5em;
}

.text-help.text-help--inline {
  display: inline;
}

.required {
  color: #fe0000;
  font-size: 1.4em;
  font-weight: 400;
  font-style: normal;
}

.geocode {
  position: relative;
}

.geocode .geocode--wrapper {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 4px;
  background: none;
}

.geocode .geocode--wrapper .geocode--wrapper__button:before {
  content: '\e055';
}

form .form__field-datewrapper {
  position: relative;
}

form .form__field-datewrapper .date-picker-control {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 10px;
}

.date-picker table {
  font-size: 1.5em;
}

.ui-timepicker-wrapper {
  font-size: 1.5em;
}

.parsley-errors-list p {
  margin: 5px 0 15px;
  color: #ff000d;
  font-style: italic;
  font-size: 1.2em;
}

.parsley-errors-list p:before {
  font-family: "icons-default";
  content: "";
  margin: 0;
  font-size: 16px;
  color: #ff000d;
  vertical-align: middle;
  display: inline-block;
  line-height: normal;
  text-transform: inherit;
}

.radio, .checkbox {
  clear: both;
  margin: 1.5em 0 2.5em;
}

.radio.radio-checkbox--inline div, .checkbox.radio-checkbox--inline div {
  display: inline-block;
  vertical-align: top;
  margin-top: 0;
  margin-right: 1.2em;
  margin-bottom: 1.3em;
}

.radio.radio-checkbox--inline legend, .checkbox.radio-checkbox--inline legend {
  margin-bottom: 1.28571em;
}

.radio.column-2 div, .checkbox.column-2 div {
  display: inline-block;
  vertical-align: top;
  width: 47.4%;
}

.radio.column-2 div:nth-child(even), .checkbox.column-2 div:nth-child(even) {
  margin-right: 1%;
}

.radio.column-2 div:nth-child(odd), .checkbox.column-2 div:nth-child(odd) {
  margin-left: 1%;
}

.radio.column-2 legend + div, .radio.column-2 legend + div + div, .checkbox.column-2 legend + div, .checkbox.column-2 legend + div + div {
  margin-top: 0;
}

.radio div, .checkbox div {
  margin: 1.1em 0;
}

.radio div:nth-of-type(1), .checkbox div:nth-of-type(1) {
  margin-top: 0;
}

.radio div:last-child, .checkbox div:last-child {
  margin-bottom: 0;
}

.radio legend, .checkbox legend {
  margin: 0.35714em 0 0.35714em;
  font-size: 1.4em;
}

.radio legend .required, .checkbox legend .required {
  font-size: 1em;
}

.radio label, .checkbox label {
  font-weight: 300;
  display: inline-block;
  position: relative;
  line-height: 0.93333em;
  padding: 0 0 0 1.33333em;
  margin: 0;
}

.radio label:before, .checkbox label:before {
  content: "";
  position: absolute;
  display: inline-block;
  background-color: #fff;
  border: 1px solid #c5c5c5;
  font-size: 1em;
  width: 14px;
  height: 14px;
  left: 0;
  top: 0;
  speak: none;
}

.radio label:after, .checkbox label:after {
  position: absolute;
  line-height: normal;
  content: "";
  speak: none;
  background: transparent;
  -webkit-transition: all ease .5s;
  transition: all ease .5s;
}

.radio input[type=radio], .radio input[type=checkbox], .checkbox input[type=radio], .checkbox input[type=checkbox] {
  position: absolute;
  left: -9999px;
}

.radio input[type=radio]:disabled + label, .radio input[type=checkbox]:disabled + label, .checkbox input[type=radio]:disabled + label, .checkbox input[type=checkbox]:disabled + label {
  cursor: default;
  color: #b3b3b3;
}

.radio input[type=radio]:disabled + label:before, .radio input[type=checkbox]:disabled + label:before, .checkbox input[type=radio]:disabled + label:before, .checkbox input[type=checkbox]:disabled + label:before {
  border-color: #c5c5c5;
  cursor: default;
}

.radio input[type=radio]:focus + label, .radio input[type=checkbox]:focus + label, .checkbox input[type=radio]:focus + label, .checkbox input[type=checkbox]:focus + label {
  outline: 1px dashed #7e5499;
  outline-offset: 2px;
}

.radio input[type=checkbox]:checked + label:after, .radio input[type=checkbox]:checked:disabled + label:after, .checkbox input[type=checkbox]:checked + label:after, .checkbox input[type=checkbox]:checked:disabled + label:after {
  top: 3px;
  left: 3px;
  width: 8px;
  height: 8px;
  background: #7e5499;
}

.radio input[type=checkbox]:checked:disabled + label:after, .checkbox input[type=checkbox]:checked:disabled + label:after {
  background: #c5c5c5;
}

.radio input[type=radio]:checked + label:after, .radio input[type=radio]:checked:disabled + label:after, .checkbox input[type=radio]:checked + label:after, .checkbox input[type=radio]:checked:disabled + label:after {
  top: 3px;
  left: 3px;
  width: 8px;
  height: 8px;
  background: #7e5499;
  border-radius: 50%;
  display: block;
}

.radio label:before {
  border-radius: 50%;
}

.rte .powermail_fieldwrap_file_list > li, .powermail_fieldwrap_file_list > li {
  margin: .5em 0;
  font-size: 1.2em;
  position: relative;
  padding-left: 18px;
}

.rte .powermail_fieldwrap_file_list > li:before, .powermail_fieldwrap_file_list > li:before {
  font-family: "icons-default";
  font-size: 14px;
  color: #b48ecc;
  position: absolute;
  top: 3px;
  right: inherit;
  bottom: inherit;
  left: 0;
  content: "";
  line-height: 1;
}

.rte .powermail_fieldwrap_file_list > li:before, .powermail_fieldwrap_file_list > li:before {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.rte .powermail_fieldwrap_file_list > li.powermail_fieldwrap_file_list__delete, .powermail_fieldwrap_file_list > li.powermail_fieldwrap_file_list__delete {
  padding-left: 0;
}

.rte .powermail_fieldwrap_file_list > li.powermail_fieldwrap_file_list__delete:before, .powermail_fieldwrap_file_list > li.powermail_fieldwrap_file_list__delete:before {
  content: inherit;
  display: none;
}

.rte .powermail_fieldwrap_file_list .button-1:before, .powermail_fieldwrap_file_list .button-1:before {
  content: "\e002";
}

.form--dark {
  background: #3b3940;
}

.form--dark legend {
  color: #fff;
}

.form--dark label {
  color: #fff;
}

.form--dark .text-help {
  color: #f2f2f2;
}

.form--dark .required {
  color: #ff9898;
}

.form--dark input, .form--dark textarea, .form--dark select {
  background: #3b3940;
  border-color: #fff;
  color: #fff;
}

.form--dark input:focus, .form--dark textarea:focus, .form--dark select:focus {
  outline-color: #f2f2f2;
  outline-offset: 0;
}

.form--dark select {
  background: #222125 url("../Images/form/select_right-2.png") no-repeat 100% 50%;
}

.form--dark select:disabled {
  background: #222125 url("../Images/form/select_right-3.png") no-repeat 100% 50%;
  color: #54515b;
}

.form--dark .rte .powermail_fieldwrap_file_list > li, .form--dark .powermail_fieldwrap_file_list > li {
  color: #fff;
}

.powermail_fieldwrap_12 textarea {
  resize: none;
}

input.button-1, .rte input.button-1 {
  padding-left: 1.57143em;
}

input.button-1.button-1--big, .rte input.button-1.button-1--big {
  padding-left: 1.57895em;
}

input.button-1.button-1--small, .rte input.button-1.button-1--small {
  padding-left: 1em;
}

.button-1, .rte .button-1 {
  font-family: "Montserrat", sans-serif;
  text-align: left;
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: background ease .3s, color ease .3s;
  transition: background ease .3s, color ease .3s;
  text-decoration: none;
  font-weight: 300;
  color: #000;
  text-transform: uppercase;
  background: #f2f2f2;
  font-size: 1.4em;
  line-height: 1em;
  padding: 0.89286em 1.57143em 0.89286em 2.28571em;
  position: relative;
}

.button-1:before, .rte .button-1:before {
  font-family: "icons-default";
  font-size: 0.78571em;
  color: #7e5499;
  position: absolute;
  top: 50%;
  right: inherit;
  bottom: inherit;
  left: 1.28571em;
  content: "";
  line-height: 1;
}

.button-1:before, .rte .button-1:before {
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: color ease .3s;
  transition: color ease .3s;
}

.button-1[type=reset]:before, .rte .button-1[type=reset]:before {
  content: "\e002";
}

.button-1[type=submit]:before, .rte .button-1[type=submit]:before {
  content: "\e057";
}

.button-1:hover, .button-1:focus, .rte .button-1:hover, .rte .button-1:focus {
  text-decoration: underline;
  background: #53296d;
  color: #FFF;
}

.button-1:hover:before, .button-1:focus:before, .rte .button-1:hover:before, .rte .button-1:focus:before {
  color: #FFF;
}

.button-1:hover > svg, .button-1:focus > svg, .rte .button-1:hover > svg, .rte .button-1:focus > svg {
  fill: #FFF;
}

.button-1 .button-1__tiny-text, .rte .button-1 .button-1__tiny-text {
  font-size: 0.71429em;
  display: block;
  font-weight: 400;
}

.button-1.button-1--big, .rte .button-1.button-1--big {
  font-size: 1.9em;
  padding: 1em 1.57895em 1em 2.10526em;
}

.button-1.button-1--big:before, .rte .button-1.button-1--big:before {
  left: 1.26316em;
}

.button-1.button-1--small, .rte .button-1.button-1--small {
  font-size: 1.2em;
  padding: 0.58333em 1em 0.58333em 2.08333em;
}

.button-1.button-1--small:before, .rte .button-1.button-1--small:before {
  left: 1.25em;
}

.button-1.button-1--no-icon, .rte .button-1.button-1--no-icon {
  padding-left: 1.42857em;
  padding-right: 1.42857em;
}

.button-1.button-1--no-icon:before, .rte .button-1.button-1--no-icon:before {
  content: "";
  margin: 0;
}

.button-1.button-1--no-text, .rte .button-1.button-1--no-text {
  text-align: left;
  text-indent: -9999px;
  white-space: nowrap;
  position: relative;
  padding: 0.92857em 1.35714em;
}

.button-1.button-1--no-text:before, .rte .button-1.button-1--no-text:before {
  text-indent: 0;
  line-height: 0;
  display: block;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  margin: 0;
}

.button-1.button-1--svg, .rte .button-1.button-1--svg {
  padding: 0.78571em 0.92857em;
}

.button-1 > svg, .rte .button-1 > svg {
  fill: #7e5499;
  width: 0.85714em;
  height: 0.85714em;
  vertical-align: middle;
}

.button-1.button-1--calendar:before, .rte .button-1.button-1--calendar:before {
  left: 0.71429em;
  content: "\e05c";
}

.button-1.button-1--variation-1, .rte .button-1.button-1--variation-1 {
  background: #222;
  color: #fff;
  font-size: 1.2em;
  font-weight: 700;
}

.button-1.button-1--variation-1:before, .rte .button-1.button-1--variation-1:before {
  color: #fff;
  top: 1.1rem;
  -webkit-transform: inherit;
      -ms-transform: inherit;
          transform: inherit;
}

.button-1.button-1--variation-1:hover, .button-1.button-1--variation-1:focus, .rte .button-1.button-1--variation-1:hover, .rte .button-1.button-1--variation-1:focus {
  background: black;
}

.button-1.button-1--variation-2, .rte .button-1.button-1--variation-2 {
  background: #7e5499;
  color: #fff;
  font-size: 1.2em;
  font-weight: 700;
}

.button-1.button-1--variation-2:before, .rte .button-1.button-1--variation-2:before {
  color: #fff;
}

.button-1.button-1--variation-2:hover, .button-1.button-1--variation-2:focus, .rte .button-1.button-1--variation-2:hover, .rte .button-1.button-1--variation-2:focus {
  background: #483057;
}

.button-1.button-1--variation-5, .rte .button-1.button-1--variation-5 {
  background: #7e5499;
  color: #fff;
  font-size: 1.4em;
  font-weight: 700;
}

.button-1.button-1--variation-5:before, .rte .button-1.button-1--variation-5:before {
  color: #fff;
}

.button-1.button-1--variation-5:hover, .button-1.button-1--variation-5:focus, .rte .button-1.button-1--variation-5:hover, .rte .button-1.button-1--variation-5:focus {
  background: #483057;
}

.button-1.button-1--variation-3, .rte .button-1.button-1--variation-3 {
  background: #fff;
  color: #000;
  font-size: 1.2em;
  font-weight: 700;
  width: -webkit-calc(100% - 20%);
  width: calc(100% - 20%);
  display: block;
  margin: 0 10%;
  text-align: center;
  border: 1px solid #222;
}

.button-1.button-1--variation-3:before, .rte .button-1.button-1--variation-3:before {
  content: "";
  display: none;
}

.button-1.button-1--variation-3:hover, .button-1.button-1--variation-3:focus, .rte .button-1.button-1--variation-3:hover, .rte .button-1.button-1--variation-3:focus {
  background: #7e5499;
  color: #fff;
}

.button-1.button-1--variation-3:hover .button-1--variation-3__center:before, .button-1.button-1--variation-3:focus .button-1--variation-3__center:before, .rte .button-1.button-1--variation-3:hover .button-1--variation-3__center:before, .rte .button-1.button-1--variation-3:focus .button-1--variation-3__center:before {
  color: #fff;
}

.button-1.button-1--variation-3 .button-1--variation-3__center, .rte .button-1.button-1--variation-3 .button-1--variation-3__center {
  line-height: normal;
  position: relative;
}

.button-1.button-1--variation-3 .button-1--variation-3__center:before, .rte .button-1.button-1--variation-3 .button-1--variation-3__center:before {
  font-family: "icons-default";
  font-size: 1.08333em;
  color: #000;
  position: absolute;
  top: 50%;
  right: inherit;
  bottom: inherit;
  left: -1.28571em;
  content: "";
  line-height: 1;
}

.button-1.button-1--variation-3 .button-1--variation-3__center:before, .rte .button-1.button-1--variation-3 .button-1--variation-3__center:before {
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: color ease .3s;
  transition: color ease .3s;
}

.button-1.button-1--variation-4, .rte .button-1.button-1--variation-4 {
  background: #3b3940;
  color: #fff;
  font-size: 1.2em;
  font-weight: 700;
  border: 1px solid #fff;
  padding: 1.04167em 3.33333em 1.04167em 4.16667em;
  -webkit-transition: background ease .3s, color ease .3s;
  transition: background ease .3s, color ease .3s;
}

.button-1.button-1--variation-4:before, .rte .button-1.button-1--variation-4:before {
  color: #fff;
  left: 3.5em;
}

.button-1.button-1--variation-4:hover, .button-1.button-1--variation-4:focus, .rte .button-1.button-1--variation-4:hover, .rte .button-1.button-1--variation-4:focus {
  background: #7e5499;
  color: #fff;
}

a.button-1[href^="http://"]:not([href*="mbaq.fr"]):after,
a.button-1[href^="https://"]:not([href*="mbaq.fr"]):after,
a.button-1[href^="//"]:not([href*="mbaq.fr"]):after {
  font-family: "icons-default";
  content: "";
  margin: 0 0 0 5px;
  font-size: 8px;
  color: #000;
  vertical-align: middle;
  display: inline-block;
  line-height: normal;
  text-decoration: none;
}

a.button-1[href^="http://"]:not([href*="mbaq.fr"]):after,
a.button-1[href^="https://"]:not([href*="mbaq.fr"]):after,
a.button-1[href^="//"]:not([href*="mbaq.fr"]):after {
  -webkit-transition: all ease .3s;
  transition: all ease .3s;
}

a.button-1[href^="http://"]:not([href*="mbaq.fr"]):hover:after, a.button-1[href^="http://"]:not([href*="mbaq.fr"]):focus:after,
a.button-1[href^="https://"]:not([href*="mbaq.fr"]):hover:after,
a.button-1[href^="https://"]:not([href*="mbaq.fr"]):focus:after,
a.button-1[href^="//"]:not([href*="mbaq.fr"]):hover:after,
a.button-1[href^="//"]:not([href*="mbaq.fr"]):focus:after {
  color: #fff;
}

input.button-2, .rte input.button-2 {
  padding-left: 1.57143em;
}

input.button-2.button-2--big, .rte input.button-2.button-2--big {
  padding-left: 1.57895em;
}

input.button-2.button-2--small, .rte input.button-2.button-2--small {
  padding-left: 1em;
}

.button-2, .rte .button-2 {
  font-family: "Montserrat", sans-serif;
  text-align: left;
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: background ease .3s, color ease .3s;
  transition: background ease .3s, color ease .3s;
  text-decoration: none;
  font-weight: 300;
  color: #fff;
  text-transform: uppercase;
  background: #7e5499;
  font-size: 1.4em;
  line-height: 1em;
  padding: 0.89286em 1.57143em 0.89286em 2.28571em;
  position: relative;
}

.button-2:before, .rte .button-2:before {
  font-family: "icons-default";
  font-size: 0.78571em;
  color: #fff;
  position: absolute;
  top: 50%;
  right: inherit;
  bottom: inherit;
  left: 1.28571em;
  content: "";
  line-height: 1;
}

.button-2:before, .rte .button-2:before {
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all ease .3s;
  transition: all ease .3s;
}

.button-2:hover, .button-2:focus, .rte .button-2:hover, .rte .button-2:focus {
  text-decoration: underline;
  background: #53296d;
  color: #FFF;
}

.button-2:hover > svg, .button-2:focus > svg, .rte .button-2:hover > svg, .rte .button-2:focus > svg {
  fill: #FFF;
}

.button-2.button-2--big, .rte .button-2.button-2--big {
  font-size: 1.9em;
  padding: 1em 2.10526em 1em 2.63158em;
}

.button-2.button-2--big:before, .rte .button-2.button-2--big:before {
  left: 1.26316em;
}

.button-2.button-2--small, .rte .button-2.button-2--small {
  font-size: 1.2em;
  padding: 0.58333em 1.83333em 0.58333em 2.66667em;
}

.button-2.button-2--small:before, .rte .button-2.button-2--small:before {
  left: 1.25em;
}

.button-2.button-2--no-icon, .rte .button-2.button-2--no-icon {
  padding-left: 1.42857em;
  padding-right: 1.42857em;
}

.button-2.button-2--no-icon:before, .rte .button-2.button-2--no-icon:before {
  content: "";
  margin: 0;
}

.button-2.button-2--no-text, .rte .button-2.button-2--no-text {
  text-align: left;
  text-indent: -9999px;
  white-space: nowrap;
  position: relative;
  padding: 0.92857em 1.35714em;
}

.button-2.button-2--no-text:before, .rte .button-2.button-2--no-text:before {
  text-indent: 0;
  line-height: 0;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  margin: 0;
  font-size: 1em;
}

.button-2.button-2--svg, .rte .button-2.button-2--svg {
  padding: 0.78571em 0.92857em;
}

.button-2 > svg, .rte .button-2 > svg {
  fill: #fff;
  width: 0.85714em;
  height: 0.85714em;
  vertical-align: middle;
}

.button-2.button-2--next:before, .rte .button-2.button-2--next:before {
  content: "\e027";
}

.button-2.button-2--calendar:before, .rte .button-2.button-2--calendar:before {
  left: 0.71429em;
  content: "\e05c";
}

a.button-2[href^="http://"]:not([href*="mbaq.fr"]):after,
a.button-2[href^="https://"]:not([href*="mbaq.fr"]):after,
a.button-2[href^="//"]:not([href*="mbaq.fr"]):after {
  font-family: "icons-default";
  content: "";
  margin: 0 0 0 5px;
  font-size: 8px;
  color: #fff;
  vertical-align: middle;
  display: inline-block;
  line-height: normal;
  text-decoration: none;
}

a.button-2[href^="http://"]:not([href*="mbaq.fr"]):after,
a.button-2[href^="https://"]:not([href*="mbaq.fr"]):after,
a.button-2[href^="//"]:not([href*="mbaq.fr"]):after {
  -webkit-transition: all ease .3s;
  transition: all ease .3s;
}

.filters .button-1 {
  background: #fff;
}

.filters .button-1:hover, .filters .button-1:focus {
  background: #53296d;
  text-decoration: underline;
}

.button-3 {
  position: relative;
  font-size: 1.4rem;
  color: #000;
  text-transform: uppercase;
  text-decoration: none !important;
}

.button-3:hover .button-3-text, .button-3:focus .button-3-text {
  color: #7e5499;
}

.button-3:focus .button-3-text {
  text-decoration: underline;
}

.button-3-ico {
  display: inline-block;
  vertical-align: middle;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  border: 1px solid #835b9d;
  position: relative;
  margin: 0 10px 0 0;
}

.button-3-ico img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.button-3-text {
  display: inline-block;
  vertical-align: middle;
  font-weight: 700;
  color: #000;
  text-align: left;
  -webkit-transition: color ease .3s;
  transition: color ease .3s;
}

a:focus, button:focus, input[type="button"]:focus {
  outline: 1px dashed #7e5499;
}

.link-block__context {
  position: relative;
}

.link-block:after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  content: "";
  speak: none;
  z-index: 10;
}

.link-view__context {
  position: relative;
}

.link-view .link-view__feature {
  text-transform: uppercase;
  font-size: 1.2em;
}

.link-view .link-view__feature:after {
  font-family: "icons-default";
  content: "";
  margin: 0 0 0 5px;
  font-size: 12px;
  color: #b48ecc;
  vertical-align: -2px;
  display: inline-block;
  line-height: normal;
  text-decoration: none;
}

.link-view .link-view__feature a {
  color: #222;
  -webkit-transition: color ease .3s;
  transition: color ease .3s;
}

.link-view .link-view__feature a:hover, .link-view .link-view__feature a:focus {
  color: #7e5499;
  text-decoration: underline;
}

.column-block .link-view {
  margin-top: 2em;
}

.wrapper-main, .top-of-content, .section-main__wrapper, .heading .headding__wrapper-title, .heading .heading__wrapper, .menu-top nav, .menu-stratis .menu-stratis__level-1, .menu-main-1, .consultation-block-wrapper {
  width: 100%;
  max-width: 118rem;
  margin: 0 auto;
  padding: 0 1em;
}

.wrapper-extra, .footer .footer__wrapper {
  width: 100%;
  max-width: 130rem;
  margin: 0 auto;
  padding: 0 1em;
}

.background-in-wrapper {
  position: relative;
  background: #f2f2f2;
}

.background-in-wrapper:before, .background-in-wrapper:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  width: 999em;
  height: 100%;
  background: #f2f2f2;
}

.background-in-wrapper:before {
  left: -9990px;
}

.background-in-wrapper:after {
  right: -9990px;
}

.background-in-wrapper.background-in-wrapper--dark {
  background: #3b3940;
}

.background-in-wrapper.background-in-wrapper--dark:before, .background-in-wrapper.background-in-wrapper--dark:after {
  background: #3b3940;
}

.column-block {
  width: 35em;
  padding-left: 8em;
  margin-bottom: 4.9em;
}

.column-block:last-child {
  margin-bottom: 0;
}

.column-block__wrapper {
  padding: 0;
}

.header {
  padding-top: 2em;
  padding-bottom: 2em;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.header > * {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.top-of-content__wrapper {
  padding-top: 1.4em;
  padding-bottom: 1.5em;
  border-bottom: 1px solid #222;
}

.main {
  width: 100%;
  clear: both;
}

.section-main__wrapper {
  padding-top: 3.7em;
  padding-bottom: 2.2em;
}

.section-main__wrapper-2 {
  display: table;
  width: 100%;
}

.section-main__wrapper-2 > * {
  display: table-cell;
  vertical-align: top;
}

.section-main__content {
  width: 100%;
}

.section-main__aside > .column-block *:first-child {
  margin-top: 0;
}

.footer {
  background: #3b3940;
  color: #fff;
  overflow: hidden;
}

.footer a {
  color: #fff;
}

.footer input[type=checkbox]:focus + label,
.footer input:focus,
.footer a:focus {
  outline-color: #fff;
}

.footer .footer__wrapper {
  padding: 0;
}

.footer .footer__wrapper-2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.footer .footer__wrapper-2 > * {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 70px 0;
}

.subtitle, .category {
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  font-size: 1.4em;
  text-transform: uppercase;
  color: #7e5499;
}

.subtitle a, .category a {
  position: relative;
  z-index: 11;
  color: #7e5499;
}

.subtitle a:hover, .subtitle a:focus, .category a:hover, .category a:focus {
  text-decoration: underline;
  color: #483057;
}

.caption {
  font-size: 1.1em;
  font-weight: 300;
  font-family: "Montserrat", sans-serif;
  color: #727272;
  position: relative;
  padding: 0 0 0 15px;
}

.caption:after {
  position: absolute;
  top: 2px;
  left: 0;
  font-family: icons-default;
  font-size: 11px;
  line-height: 1;
  color: #7e5499;
  font-weight: normal;
  content: '\e015';
}

.date {
  font-size: 1.2em;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  color: #3b3940;
  margin: 0.5em 0;
}

.date-1 {
  font-family: "Montserrat", sans-serif;
  color: #fff;
  text-align: center;
  margin-bottom: 2em;
  width: auto;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #7e5499;
  min-width: 17em;
}

.date-1 time {
  text-align: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  margin: 0;
  padding: 1em 2em;
}

.date-1 time + span + time {
  background: #53296d;
  position: relative;
  padding-left: 3em;
}

.date-1 time + span + time:before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 35px 0 35px 10px;
  border-color: transparent transparent transparent #7e5499;
}

.date-1 .day, .date-1 .month {
  display: block;
  line-height: 1;
}

.date-1 .day {
  font-size: 3.6em;
  font-weight: 700;
}

.date-1 .month {
  font-size: 1.7em;
  text-transform: uppercase;
  font-weight: 300;
}

.date-2 {
  font-size: 1.4em;
  text-transform: uppercase;
  color: #7e5499;
  margin: 0 0 0.57143em;
}

.date-2 time {
  font-weight: 700;
}

.date-2.date-2--big {
  font-size: 2em;
  margin: 0.25em 0 0.4em;
}

.date-3 {
  position: relative;
  font-family: "Montserrat", sans-serif;
  font-size: 1.2em;
  font-weight: 700;
  text-transform: uppercase;
  padding-top: 1em;
  padding-left: 1.5em;
  margin-bottom: 1em;
  border-top: 1px solid #bfbfbf;
}

.date-3:before {
  font-family: "icons-default";
  font-size: 1em;
  color: #7e5499;
  position: absolute;
  top: 1.08333em;
  right: inherit;
  bottom: inherit;
  left: 0;
  content: "";
  line-height: 1;
}

.date-3 time {
  font-weight: 300;
}

.date-3.date-3--big {
  font-size: 1.6em;
  padding-top: 0.75em;
  padding-left: 1.25em;
  margin-bottom: 0.75em;
  margin-top: 0.75em;
}

.date-3.date-3--big:before {
  font-size: 1em;
  top: 0.8125em;
}

.date-3.date-3--big br {
  display: none;
}

.date-4 {
  font-size: 1.5em;
  text-transform: uppercase;
  font-weight: 300;
  margin: 0 0 1.33333em;
}

.date-4 time + span + time:before {
  font-family: "icons-default";
  content: "";
  margin: 0 5px 0 0;
  font-size: 0.93333em;
  color: #000;
  vertical-align: -0.07143em;
  display: inline-block;
  line-height: normal;
  text-transform: inherit;
}

.media {
  border-top: 1px solid #bfbfbf;
  color: #3b3940;
  text-transform: uppercase;
  font-size: 1.2em;
  padding-top: 1em;
}

.hour-place {
  text-align: center;
}

.hour {
  font-family: "Montserrat", sans-serif;
  display: block;
  font-weight: 400;
  font-size: 1.6em;
  margin-bottom: 0.3125em;
}

.place {
  font-size: 1.4em;
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.teaser-1 {
  font-size: 1.3em;
  margin: 0.61538em 0;
}

.teaser-2 {
  font-size: 1.6em;
  line-height: 1.375;
  color: #222;
  font-weight: 300;
  margin: 0.75em 0 0.3125em;
}

.teaser-3 {
  font-size: 1.6em;
  font-weight: 400;
  margin: 0.5em 0;
}

.teaser-4 {
  font-size: 2.8em;
  font-weight: 300;
  margin: 3px 0 5px;
  color: #222222;
  text-transform: uppercase;
}

.status {
  font-size: 1.2em;
  background: #f2f2f2;
  padding: 0.41667em;
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  margin: 0 0 0.66667em;
}

.status:before {
  font-family: "icons-default";
  content: "";
  margin: 0 5px 0 0;
  font-size: 0.83333em;
  color: #3b3940;
  vertical-align: 0;
  display: inline-block;
  line-height: normal;
  text-transform: inherit;
}

.status.status--new {
  background: #7e5499;
  color: #fff;
}

.status.status--new:before {
  content: "\e093";
  color: #fff;
}

.status.status--in-progress {
  background: #7e5499;
  color: #fff;
}

.status.status--in-progress:before {
  content: "\e093";
  color: #fff;
}

.message {
  background: #f2f2f2;
  font-size: 1.4em;
  font-weight: 300;
  padding: 2.5em 3em;
}

.message:before {
  content: attr(aria-label);
  display: block;
  color: #000;
  font-size: 1.42857em;
  font-weight: 700;
  margin-bottom: 1em;
}

.message > li {
  padding-left: 1.07143em;
  position: relative;
  margin: 0.35714em 0;
}

.message > li:before {
  font-family: "icons-default";
  font-size: 0.85714em;
  color: #000;
  position: absolute;
  top: 0.33333em;
  right: inherit;
  bottom: inherit;
  left: 0;
  content: "";
  line-height: 1;
}

.message.message--error {
  background: #ffe5e5;
}

.message.message--error:before {
  color: #fe0000;
}

.message.message--succes {
  background: #edfceb;
}

.message.message--succes:before {
  color: #278417;
}

.no-result {
  font-size: 1.5em;
  font-weight: 300;
  text-align: center;
}

.text-version a {
  position: relative;
  padding: 10px 15px 10px 30px;
  display: inline-block;
  vertical-align: top;
  color: #3c3c3b;
  font-size: 1.3rem;
  line-height: 1.2;
  font-weight: 300;
  text-decoration: none;
}

.text-version a:before {
  border: 1px solid #3b3940;
  width: 25px;
  height: 25px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  background: url(../Images/pictos/ico-t.svg) no-repeat 50% 50%;
  background-size: 13px 14px;
  content: '';
}

.text-version a:after {
  display: inline-block;
  vertical-align: middle;
  font-family: icons-default;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 400;
  color: #7e5499;
  content: '\e017';
}

.text-version a:hover, .text-version a:focus {
  text-decoration: underline;
}

.heading {
  padding: 4.1em 0 3em;
}

.heading .headding__wrapper-title {
  margin-bottom: 2em;
}

.heading .heading-date {
  font-size: 2.2rem;
  color: #7e5499;
  font-weight: 300;
}

.heading.heading--column .heading__wrapper {
  display: block;
  -webkit-flex-wrap: inherit;
      -ms-flex-wrap: inherit;
          flex-wrap: inherit;
}

.heading.heading--column .heading__wrapper-figure {
  -webkit-flex-basis: inherit;
      -ms-flex-preferred-size: inherit;
          flex-basis: inherit;
}

.heading.heading--column .heading__wrap {
  -webkit-flex-basis: inherit;
      -ms-flex-preferred-size: inherit;
          flex-basis: inherit;
}

.heading.heading--column .heading__figure {
  margin-right: 0;
}

.heading.heading--column .heading__picture {
  margin-top: 3rem;
}

.heading.heading--column .heading__picture img {
  width: auto;
  max-width: 100%;
  height: auto;
}

.heading .heading__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

.heading .heading__wrapper > *:last-child {
  margin-bottom: 0;
}

.heading .heading__wrapper .heading__wrapper-figure {
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
}

.heading .heading__wrapper .heading__wrap {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

.heading .heading__figure {
  margin-right: 2em;
  display: table;
}

.heading .heading__picture {
  display: block;
  margin-bottom: .5em;
}

.heading .heading__picture img {
  height: auto;
}

.heading .heading__caption {
  display: table-caption;
  caption-side: bottom;
}

.heading h1 {
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 4.9em;
  line-height: 1.3;
  color: #000;
}

.heading h1.lowercase {
  text-transform: none;
}

.heading h1 + .teaser-2 {
  margin-top: 0.7em;
}

.heading .subtitle {
  font-size: 1.4rem;
}

.heading .subtitle + h1 {
  margin-top: 0.2449em;
}

.heading .date {
  font-size: 1.4em;
}

.heading .status {
  background: #fff;
  font-size: 1.5em;
  margin-top: 0.33333em;
  display: inline-block;
}

.heading .status.status--new {
  background: #7e5499;
  color: #fff;
}

.heading .status.status--new:before {
  content: "\e093";
  color: #fff;
}

.heading .status.status--in-progress {
  background: #7e5499;
  color: #fff;
}

.heading .status.status--in-progress:before {
  content: "\e093";
  color: #fff;
}

.heading .heading__media {
  margin-top: 1em;
  padding-top: 1em;
  border-top: 1px solid #bfbfbf;
}

.heading .heading__media .date, .heading .heading__media .media {
  font-size: 1.6em;
}

.heading .heading__media .media {
  font-weight: 700;
  border: none;
}

.heading .heading__media .media + .date:before {
  content: " - ";
  display: inline;
  font-size: 1.2em;
  color: #3b3940;
}

.heading.heading--picture-right .heading__wrapper .heading__wrapper-figure {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

.heading.heading--picture-right .heading__wrapper .heading__wrap {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

.heading.heading--picture-right .heading__figure {
  margin-right: 0;
  margin-left: 2em;
}

.heading .button-3 {
  display: block;
  text-align: center;
}

.heading .button-3-ico {
  width: 110px;
  height: 110px;
  margin-bottom: 2em;
}

.heading .button-3-text {
  text-align: center;
}

.heading--single-news .heading__picture img {
  max-width: 280px;
  height: auto;
}

.heading--single-event .heading__wrapper {
  display: table;
  -webkit-flex-wrap: inherit;
      -ms-flex-wrap: inherit;
          flex-wrap: inherit;
}

.heading--single-event .heading__wrapper-figure, .heading--single-event .heading__wrapper-date, .heading--single-event .heading__wrap {
  display: table-cell;
  vertical-align: top;
}

.heading--single-event .heading__picture img {
  max-width: 280px;
  height: auto;
}

.heading--single-event .heading__wrapper-date {
  width: 16em;
  border-right: 1px solid #3b3940;
  padding-right: 2em;
}

.heading--single-event .heading__wrapper-calendar-button {
  margin: 1em 1em 0;
  line-height: normal;
}

.heading--single-event .heading__wrap {
  padding-left: 2em;
}

.heading--single-event .list-type-1__picture img {
  max-width: 500px;
}

.heading--single-publications .heading__picture img, .heading--single-public-market .heading__picture img {
  width: 220px;
  max-width: inherit;
  height: auto;
}

.heading--single-directory .list-infos {
  margin-top: 2em;
}

.heading--single-directory .list-infos__wrapper .list-infos__listitems:first-child {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}

.heading--single-directory .list-infos__item {
  padding-left: 1.25em;
  font-size: 1.6em;
}

.heading-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #222;
  padding-bottom: 22px;
  margin-bottom: 50px;
}

.heading-block h2 {
  text-transform: uppercase;
  font-size: 3.3rem;
  line-height: 1.2;
  font-weight: 400;
  margin: 0;
  color: #222;
}

.heading-block-link {
  font-size: 1.2rem;
  line-height: 1.2;
  color: #222;
  font-weight: 300;
  padding: 0 17px 0 0;
  position: relative;
  text-transform: uppercase;
  margin-top: 13px;
}

.heading-block-link:after {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  font-family: icons-default;
  font-size: 13px;
  line-height: 1;
  color: #7e5499;
  font-weight: 400;
  content: '\e017';
}

.heading-block-link:hover, .heading-block-link:focus {
  text-decoration: underline;
}

.title-1 {
  font-size: 1em;
  border-bottom: 1px solid #222;
  margin: 0 0 3em;
  padding-bottom: 2em;
  overflow: hidden;
}

.title-1 .title-1__title {
  font-weight: 400;
  font-size: 3.3em;
  text-transform: uppercase;
  float: left;
}

.title-1 .link-view {
  position: static;
  float: right;
  margin-top: 1.5em;
}

.title-2 {
  font-family: "Montserrat", sans-serif;
  font-size: 2.2em;
  font-weight: 300;
  text-transform: uppercase;
  color: #222;
  margin: 0 0 18px;
}

.title-3 {
  font-family: "Montserrat", sans-serif;
  font-size: 2.6em;
  line-height: 1.2;
  font-weight: 400;
  text-transform: uppercase;
  color: #000;
  margin: 0 0 25px;
  padding: 7px 0 11px;
  border-bottom: 1px solid #000;
  text-align: center;
}

.pager {
  width: 100%;
}

.pager ul {
  font-family: "Montserrat", sans-serif;
  clear: both;
  display: block;
  margin: 3em 0 5em 0;
  padding: 0;
  text-align: center;
  font-weight: 300;
  font-style: normal;
  text-transform: uppercase;
}

.pager li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0em;
  padding: 0;
  background: none;
  font-size: 1.4em;
}

.pager li a, .pager li span {
  padding: 0.71429em 1em;
  line-height: 1em;
  display: inline-block;
  vertical-align: middle;
}

.pager li a {
  color: #000;
  background: #f2f2f2;
  -webkit-transition: all ease .3s;
  transition: all ease .3s;
}

.pager li a:hover, .pager li a:focus {
  color: #FFF;
  background: #53296d;
  text-decoration: underline;
}

.pager li span {
  cursor: default;
  color: #FFF;
  background: #7e5499;
}

.pager li.pager__prev a, .pager li.pager__prev span, .pager li.pager__next a, .pager li.pager__next span {
  padding: 0.71429em 1.71429em;
}

.pager li.pager__prev span, .pager li.pager__next span {
  color: #000;
  background: #f2f2f2;
}

.pager li.pager__prev {
  float: left;
}

.pager li.pager__prev a, .pager li.pager__prev span {
  float: left;
}

.pager li.pager__prev a:before, .pager li.pager__prev span:before {
  font-family: "icons-default";
  content: "";
  margin: 0 0.35714em 0 0;
  font-size: 0.85714em;
  color: #7e5499;
  vertical-align: -0.14286em;
  display: inline-block;
  line-height: normal;
  text-transform: inherit;
}

.pager li.pager__prev a:hover:before, .pager li.pager__prev a:focus:before, .pager li.pager__prev span:hover:before, .pager li.pager__prev span:focus:before {
  color: #fff;
}

.pager li.pager__prev span {
  color: #c5c5c5;
}

.pager li.pager__prev span:before, .pager li.pager__prev span:hover:before, .pager li.pager__prev span:focus:before {
  color: #c5c5c5;
}

.pager li.pager__next {
  float: right;
}

.pager li.pager__next a, .pager li.pager__next span {
  float: right;
}

.pager li.pager__next a:after, .pager li.pager__next span:after {
  font-family: "icons-default";
  content: "";
  margin: 0 0 0 0.35714em;
  font-size: 0.85714em;
  color: #7e5499;
  vertical-align: -0.14286em;
  display: inline-block;
  line-height: normal;
  text-decoration: none;
}

.pager li.pager__next a:hover:after, .pager li.pager__next a:focus:after, .pager li.pager__next span:hover:after, .pager li.pager__next span:focus:after {
  color: #fff;
}

.pager li.pager__next span {
  color: #c5c5c5;
}

.pager li.pager__next span:after, .pager li.pager__next span:hover:after, .pager li.pager__next span:focus:after {
  color: #c5c5c5;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg) translateY(-50%);
            transform: rotate(0deg) translateY(-50%);
  }
  100% {
    -webkit-transform: rotate(-360deg) translateY(-50%);
            transform: rotate(-360deg) translateY(-50%);
  }
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg) translateY(-50%);
            transform: rotate(0deg) translateY(-50%);
  }
  100% {
    -webkit-transform: rotate(-360deg) translateY(-50%);
            transform: rotate(-360deg) translateY(-50%);
  }
}

.pager-infinite {
  margin: 2em 0;
  text-align: center;
}

.pager-infinite .pager-infinite__button:before {
  content: "\e05f";
}

.pager-infinite .pager-infinite__loading:before {
  -webkit-animation: spin 1s infinite linear;
          animation: spin 1s infinite linear;
  content: "\e05f";
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
}

.pager-single .pager-single__back-to-list a {
  background: #7e5499;
  color: #FFF;
  font-weight: 700;
  padding: 0.71429em 1.71429em;
}

.pager-single .pager-single__back-to-list a:before {
  font-family: "icons-default";
  content: "";
  margin: 0 0.35714em 0 0;
  font-size: 0.85714em;
  color: #FFF;
  vertical-align: -0.14286em;
  display: inline-block;
  line-height: normal;
  text-transform: inherit;
}

.pager-alphabet {
  margin-bottom: 5em;
}

.pager-alphabet__title {
  font-size: 1.4em;
  font-weight: 700;
  margin-bottom: 1.07143em;
}

.pager-alphabet__listitems {
  text-align: left;
}

.pager-alphabet__listitems > li {
  display: inline-block;
  vertical-align: middle;
  margin: .2em 0.1em;
}

.pager-alphabet__listitems > li.pager-alphabet__item--current > a {
  background: #7e5499;
  color: #fff;
}

.pager-alphabet__listitems > li > a, .pager-alphabet__listitems > li > span {
  font-size: 1.4em;
  background: #f2f2f2;
  color: #000;
  display: block;
  padding: 0.42857em 0.78571em;
}

.pager-alphabet__listitems > li > a:hover, .pager-alphabet__listitems > li > a:focus {
  background: #53296d;
  color: #fff;
}

.pager-alphabet__listitems > li > span {
  background: #fff;
  border: 1px solid #eaeaea;
  color: #cccccc;
}

.pager-single-xl {
  width: 100%;
  margin-bottom: 13em;
}

.pager-single-xl ul {
  font-family: "Montserrat", sans-serif;
  clear: both;
  display: block;
  margin: 3em 0 5em 0;
  padding: 0;
  text-align: center;
  font-weight: 300;
  font-style: normal;
  text-transform: uppercase;
  position: relative;
}

.pager-single-xl li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0em;
  padding: 0;
  background: none;
  font-size: 1.4em;
}

.pager-single-xl li.pager__prev, .pager-single-xl li.pager__next {
  width: 49%;
}

.pager-single-xl li.pager__prev .pager__button, .pager-single-xl li.pager__next .pager__button {
  padding: 0.71429em 1.71429em;
}

.pager-single-xl li.pager__prev a.pager__link:hover .pager__button:before, .pager-single-xl li.pager__prev a.pager__link:hover .pager__button:after, .pager-single-xl li.pager__prev a.pager__link:focus .pager__button:before, .pager-single-xl li.pager__prev a.pager__link:focus .pager__button:after, .pager-single-xl li.pager__next a.pager__link:hover .pager__button:before, .pager-single-xl li.pager__next a.pager__link:hover .pager__button:after, .pager-single-xl li.pager__next a.pager__link:focus .pager__button:before, .pager-single-xl li.pager__next a.pager__link:focus .pager__button:after {
  color: #fff;
}

.pager-single-xl li.pager__prev span.pager__link .pager__button, .pager-single-xl li.pager__next span.pager__link .pager__button {
  color: #000;
  background: #f2f2f2;
}

.pager-single-xl li.pager__prev {
  float: left;
}

.pager-single-xl li.pager__prev .pager__button:before {
  font-family: "icons-default";
  content: "";
  margin: 0 0.35714em 0 0;
  font-size: 0.85714em;
  color: #7e5499;
  vertical-align: -0.14286em;
  display: inline-block;
  line-height: normal;
  text-transform: inherit;
}

.pager-single-xl li.pager__prev .pager__link:hover, .pager-single-xl li.pager__prev .pager__link:focus {
  color: #fff;
}

.pager-single-xl li.pager__prev span.pager__link .pager__button {
  color: #c5c5c5;
}

.pager-single-xl li.pager__prev span.pager__link .pager__button:before, .pager-single-xl li.pager__prev span.pager__link .pager__button:hover:before, .pager-single-xl li.pager__prev span.pager__link .pager__button:focus:before {
  color: #c5c5c5;
}

.pager-single-xl li.pager__prev .pager__article {
  text-align: left;
  padding-left: 1rem;
}

.pager-single-xl li.pager__next {
  float: right;
}

.pager-single-xl li.pager__next .pager__button:after {
  font-family: "icons-default";
  content: "";
  margin: 0 0 0 0.35714em;
  font-size: 0.85714em;
  color: #7e5499;
  vertical-align: -0.14286em;
  display: inline-block;
  line-height: normal;
  text-decoration: none;
}

.pager-single-xl li.pager__next .pager__link {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.pager-single-xl li.pager__next .pager__link:hover, .pager-single-xl li.pager__next .pager__link:focus {
  color: #fff;
}

.pager-single-xl li.pager__next span.pager__link .pager__button {
  color: #c5c5c5;
}

.pager-single-xl li.pager__next span.pager__link .pager__button:after, .pager-single-xl li.pager__next span.pager__link .pager__button:hover:after, .pager-single-xl li.pager__next span.pager__link .pager__button:focus:after {
  color: #c5c5c5;
}

.pager-single-xl li.pager__next .pager__article {
  text-align: right;
  padding-right: 1rem;
}

.pager-single-xl .pager__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.pager-single-xl a.pager__link:hover > .pager__button, .pager-single-xl a.pager__link:focus > .pager__button {
  color: #FFF;
  background: #53296d;
}

.pager-single-xl a.pager__link > .pager__button {
  color: #000;
  background: #f2f2f2;
  text-decoration: none;
  -webkit-transition: all ease .3s;
  transition: all ease .3s;
}

.pager-single-xl a.pager__link span.pager__link {
  color: #FFF;
  background: #7e5499;
}

.pager-single-xl .pager__button {
  padding: 0.71429em 1em;
  line-height: 1em;
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
}

.pager-single-xl .pager__article {
  text-transform: none;
  font-size: 0.78571em;
  color: #606060;
  line-height: normal;
  display: inline-block;
  vertical-align: middle;
}

.pager-single-xl .pager-single-xl__back-to-list {
  position: absolute;
  top: 140%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.pager-single-xl .pager-single-xl__back-to-list a.pager__link {
  display: inline-block;
}

.pager-single-xl .pager-single-xl__back-to-list a.pager__link:hover .pager__button, .pager-single-xl .pager-single-xl__back-to-list a.pager__link:focus .pager__button {
  color: #FFF;
  background: #53296d;
}

.pager-single-xl .pager-single-xl__back-to-list a.pager__link .pager__button {
  background: #7e5499;
  color: #FFF;
  font-weight: 700;
  padding: 0.71429em 1.71429em;
}

.pager-single-xl .pager-single-xl__back-to-list a.pager__link .pager__button:before {
  font-family: "icons-default";
  content: "";
  margin: 0 0.35714em 0 0;
  font-size: 0.85714em;
  color: #FFF;
  vertical-align: -0.14286em;
  display: inline-block;
  line-height: normal;
  text-transform: inherit;
}

.progress meter {
  float: left;
  margin: 4px 10px 0 0;
  width: 200px;
  height: 10px;
}

meter {
  /* Reset the default appearance */
  -moz-appearance: none;
  -webkit-appearance: none;
          appearance: none;
  /* For Firefox */
  background: #EEE;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2) inset;
  border-radius: 3px;
  border: 1px solid #fff;
  /* For Webkit */
}

meter::-moz-meter-bar {
  border-radius: 3px;
  background: #0091a1;
}

meter::-webkit-meter-bar {
  background: #EEE;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2) inset;
  border-radius: 3px;
}

/* For Webkit */
meter::-webkit-meter-optimum-value,
meter::-webkit-meter-suboptimum-value,
meter::-webkit-meter-even-less-good-value {
  border-radius: 3px;
  background: #0091a1;
}

.ddm.ddm--on .filters__ddm {
  display: inline-block;
  vertical-align: middle;
}

.ddm.ddm--on .filters__ddm .button-2:before {
  content: "\e031";
}

.filters .ddm .ddm__sub-level {
  position: static;
  top: inherit;
  right: inherit;
  z-index: inherit;
}

.filters {
  padding: 3em 0;
  background: #f2f2f2;
}

.filters form {
  margin: 2em 0 0;
}

.filters fieldset {
  margin: 0;
}

.filters .radio.column-2 legend + div, .filters .checkbox.column-2 legend + div {
  margin-top: 1.1em;
}

.filters__header {
  text-align: left;
}

.filters__locate:before {
  content: "\e04d";
}

.filters__event:before {
  content: "\e009";
}

.filters__wrapper {
  display: table;
  width: 100%;
  /*
    .filters__field-1, .filters__field-2 {
      display: inline;
      vertical-align: middle;
    }
    */
}

.filters__wrapper.filters__wrapper--in-line .filters__field-wrapper {
  width: 100%;
}

.filters__wrapper.filters__wrapper--in-line .filters__field-wrapper .filters__field-1, .filters__wrapper.filters__wrapper--in-line .filters__field-wrapper .filters__field-2 {
  display: table-cell;
}

.filters__wrapper.filters__wrapper--in-line .filters__field-wrapper .filters__field-1 {
  text-align: right;
  padding-right: 1em;
  white-space: nowrap;
}

.filters__wrapper.filters__wrapper--in-line .filters__field-wrapper .filters__field-2 {
  display: table-cell;
  width: 100%;
}

.filters__wrapper.filters__wrapper--in-line .filters__button-wrapper {
  padding-top: .5em;
}

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .filters__wrapper {
    table-layout: fixed;
  }
}

.filters__fields, .filters__button-wrapper {
  display: table-cell;
  vertical-align: top;
}

.filters__fields {
  width: 100%;
}

.filters__fields .filters__fields-wrapper {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 0;
  margin-left: -1%;
  margin-right: -1%;
}

.filters__fields .filters__fields-wrapper > .filters__field-wrapper {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
  margin: .5em 1% 1.5em;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 100%;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
}

.filters__fields.filters__fields--column-2 .filters__fields-wrapper > .filters__field-wrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 48%;
      -ms-flex: 1 0 48%;
          flex: 1 0 48%;
}

.filters__fields.filters__fields--column-3 .filters__fields-wrapper > .filters__field-wrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 31.3333%;
      -ms-flex: 1 0 31.3333%;
          flex: 1 0 31.3333%;
}

.filters__fields.filters__fields--column-4 .filters__fields-wrapper > .filters__field-wrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 23%;
      -ms-flex: 1 0 23%;
          flex: 1 0 23%;
}

.filters__button-wrapper {
  padding-left: 2em;
  padding-top: 3.3em;
  white-space: nowrap;
}

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .filters__button-wrapper {
    width: 25em;
  }
}

.filters__reset:before {
  content: "\e058";
}

.filters__submit:before {
  content: "\e031";
}

.filters__dark {
  background: #3b3940;
}

.section-main__content span.anchor:first-of-type + .colPos0 .ce-bodytext > *:first-child,
.section-main__content span.anchor:first-of-type + .colPos0 > *:first-child,
.heading--single + .section-main__wrapper .section-main__content > .rte > *:first-child,
.rte.ddm__sub-level > *:first-child {
  margin-top: 0;
}

.rte h1,
.rte .h1,
.h1 {
  font-family: "Montserrat", sans-serif;
  font-size: 4.6em;
  line-height: 1.2;
  font-weight: 400;
  margin: 30px 0 30px;
  color: #3b3940;
}

.rte h1 a,
.rte .h1 a,
.h1 a {
  color: #000;
}

.rte h1 a:hover, .rte h1 a:focus,
.rte .h1 a:hover,
.rte .h1 a:focus,
.h1 a:hover,
.h1 a:focus {
  color: #7e5499;
}

.rte h2,
.rte .h2,
.h2 {
  font-family: "Montserrat", sans-serif;
  font-size: 3.4em;
  line-height: 1.2;
  font-weight: 700;
  color: #7e5499;
  margin: 60px 0 20px;
}

.rte h2 a,
.rte .h2 a,
.h2 a {
  color: #7e5499;
}

.rte h2 a:hover, .rte h2 a:focus,
.rte .h2 a:hover,
.rte .h2 a:focus,
.h2 a:hover,
.h2 a:focus {
  color: #3b3940;
}

.rte h3,
.rte .h3,
.h3 {
  font-family: "Montserrat", sans-serif;
  font-size: 2.5em;
  line-height: 1.2;
  font-weight: 400;
  color: #3b3940;
  margin: 2em 0 0.48em 0;
}

.rte h3 a,
.rte .h3 a,
.h3 a {
  color: #000;
}

.rte h3 a:hover, .rte h3 a:focus,
.rte .h3 a:hover,
.rte .h3 a:focus,
.h3 a:hover,
.h3 a:focus {
  color: #7e5499;
}

.rte h4,
.rte .h4,
.h4 {
  font-family: "Montserrat", sans-serif;
  font-size: 2em;
  line-height: 1.2;
  color: #7e5499;
  font-weight: 400;
  margin: 1.3em 0 0.6em 0;
}

.rte h4 a,
.rte .h4 a,
.h4 a {
  color: #7e5499;
}

.rte h4 a:hover, .rte h4 a:focus,
.rte .h4 a:hover,
.rte .h4 a:focus,
.h4 a:hover,
.h4 a:focus {
  color: #3b3940;
}

.rte h5,
.rte .h5,
.h5 {
  font-family: "Montserrat", sans-serif;
  font-size: 1.6em;
  font-weight: 700;
  line-height: 1.2;
  color: #222;
  margin: 23px 0 24px;
}

.rte h5 a,
.rte .h5 a,
.h5 a {
  color: #7e5499;
}

.rte h5 a:hover, .rte h5 a:focus,
.rte .h5 a:hover,
.rte .h5 a:focus,
.h5 a:hover,
.h5 a:focus {
  color: #000;
}

.rte h6,
.rte .h6,
.h6 {
  font-family: "Montserrat", sans-serif;
  font-size: 1.5em;
  line-height: 1.2;
  color: #7e5499;
  font-weight: 700;
  display: block;
  margin: 1.33333em 0 0.66667em 0;
}

.rte h6 a,
.rte .h6 a,
.h6 a {
  color: #7e5499;
}

.rte h6 a:hover, .rte h6 a:focus,
.rte .h6 a:hover,
.rte .h6 a:focus,
.h6 a:hover,
.h6 a:focus {
  color: #7e5499;
}

.rte a {
  color: #7e5499;
  text-decoration: underline;
}

.rte a:hover, .rte a:focus {
  text-decoration: none;
}

.rte a[href^="http://"]:not([href*="mbaq.fr"]):after,
.rte a[href^="https://"]:not([href*="mbaq.fr"]):after,
.rte a[href^="//"]:not([href*="mbaq.fr"]):after {
  font-family: "icons-default";
  content: "";
  margin: 0 0 0 5px;
  font-size: 10px;
  color: #7e5499;
  vertical-align: middle;
  display: inline-block;
  line-height: normal;
  text-decoration: none;
}

.rte p {
  font-size: 1.4em;
  font-weight: 300;
  line-height: 1.22;
  margin: 5px 0 13px;
}

.rte .chapeau {
  font-size: 1.5em;
  color: #3b3940;
}

.rte .chapeau a {
  color: #3b3940;
}

.rte .encadre {
  padding: 15px;
  font-size: 1.4em;
  background: #fff;
  border: 5px solid #f2f2f2;
}

.rte blockquote {
  font-size: 1.8em;
  position: relative;
  color: #777;
  font-weight: 300;
  margin: 53px 30px 72px 120px;
}

.rte blockquote:after {
  background: url(../Images/pictos/quote.png) no-repeat;
  position: absolute;
  top: 4px;
  left: -97px;
  width: 51px;
  height: 36px;
  content: '';
}

.rte blockquote:before {
  font-style: normal;
}

.rte blockquote p {
  font-size: 1em;
  font-weight: 300;
  margin: 0;
}

.rte ul,
.rte .show-hide__content ul {
  margin: 29px 0 26px 22px;
  list-style: none;
  font-size: 1.4em;
  color: #000;
  font-weight: 300;
  padding: 0;
}

.rte ul > li,
.rte .show-hide__content ul > li {
  position: relative;
  padding-left: 17px;
  padding-bottom: 9px;
}

.rte ul > li:before,
.rte .show-hide__content ul > li:before {
  font-family: "icons-default";
  font-size: 10px;
  color: #7e5499;
  position: absolute;
  top: 3px;
  right: inherit;
  bottom: inherit;
  left: 2px;
  content: "";
  line-height: 1;
}

.rte ul > li button,
.rte ul > li .button-1,
.rte ul > li .button-1.button-1--small,
.rte ul > li .button-1.button-1--big,
.rte ul > li .button-2,
.rte ul > li .button-2.button-2--small,
.rte ul > li .button-2.button-2--big,
.rte .show-hide__content ul > li button,
.rte .show-hide__content ul > li .button-1,
.rte .show-hide__content ul > li .button-1.button-1--small,
.rte .show-hide__content ul > li .button-1.button-1--big,
.rte .show-hide__content ul > li .button-2,
.rte .show-hide__content ul > li .button-2.button-2--small,
.rte .show-hide__content ul > li .button-2.button-2--big {
  font-size: 1em;
}

.rte ul > li > ul,
.rte .show-hide__content ul > li > ul {
  font-size: 1.3rem;
  line-height: 1.2;
  margin: 4px 0 1px 11px;
  padding: 0;
  list-style: none;
}

.rte ul > li > ul > li,
.rte .show-hide__content ul > li > ul > li {
  padding-left: 9px;
  padding-bottom: 0;
}

.rte ul > li > ul > li:before,
.rte .show-hide__content ul > li > ul > li:before {
  position: absolute;
  top: 8px;
  left: 0;
  width: 4px;
  height: 1px;
  background: #000;
  content: '';
}

.rte ul > li > ol,
.rte .show-hide__content ul > li > ol {
  font-size: 1.3rem;
  line-height: 1.2;
  margin: 4px 0 1px 11px;
  padding: 0;
  counter-reset: item;
}

.rte ul > li > ol > li,
.rte .show-hide__content ul > li > ol > li {
  padding: 0;
}

.rte ul > li > ol > li:before,
.rte .show-hide__content ul > li > ol > li:before {
  font-style: normal;
  content: counter(item) ". ";
  counter-increment: item;
  margin: 0 3px 0 0;
  color: #000;
}

.rte ol,
.rte .show-hide__content ol {
  margin: 19px 0 32px 25px;
  list-style: none;
  font-size: 1.4em;
  color: #000;
  font-weight: 300;
  padding: 0;
  counter-reset: item;
}

.rte ol > li,
.rte .show-hide__content ol > li {
  padding: 0 0 19px;
}

.rte ol > li button,
.rte ol > li .button-1,
.rte ol > li .button-1.button-1--small,
.rte ol > li .button-1.button-1--big,
.rte ol > li .button-2,
.rte ol > li .button-2.button-2--small,
.rte ol > li .button-2.button-2--big,
.rte .show-hide__content ol > li button,
.rte .show-hide__content ol > li .button-1,
.rte .show-hide__content ol > li .button-1.button-1--small,
.rte .show-hide__content ol > li .button-1.button-1--big,
.rte .show-hide__content ol > li .button-2,
.rte .show-hide__content ol > li .button-2.button-2--small,
.rte .show-hide__content ol > li .button-2.button-2--big {
  font-size: 1em;
}

.rte ol > li:before,
.rte .show-hide__content ol > li:before {
  content: counter(item) ". ";
  counter-increment: item;
  margin: 0 3px 0 0;
  color: #000;
}

.rte ol > li > ol,
.rte .show-hide__content ol > li > ol {
  font-size: 1.3rem;
  line-height: 1.2;
  margin: 4px 0 1px 24px;
  padding: 0;
}

.rte ol > li > ol > li,
.rte .show-hide__content ol > li > ol > li {
  padding: 0;
}

.rte ol > li > ol > li:before,
.rte .show-hide__content ol > li > ol > li:before {
  color: #000;
}

.rte ol > li > ul,
.rte .show-hide__content ol > li > ul {
  font-size: 1.3rem;
  line-height: 1.2;
  margin: 4px 0 1px 26px;
  list-style: none;
  padding: 0;
}

.rte ol > li > ul > li,
.rte .show-hide__content ol > li > ul > li {
  padding-left: 9px;
  padding-bottom: 0;
}

.rte ol > li > ul > li:before,
.rte .show-hide__content ol > li > ul > li:before {
  position: absolute;
  top: 8px;
  left: 0;
  width: 4px;
  height: 1px;
  background: #000;
  content: '';
}

.rte .reset__list {
  margin: auto;
  padding: 0;
  list-style: none;
  font-size: 1em;
}

.rte .reset__list > li {
  padding: 0;
}

.rte .reset__list > li:before {
  content: "";
  margin: auto;
}

.rte .reset__list > li > ol,
.rte .reset__list > li > ul {
  padding: 0;
}

.rte .reset__list > li > ol > li,
.rte .reset__list > li > ul > li {
  padding: 0;
}

.rte .reset__list > li > ol > li:before,
.rte .reset__list > li > ul > li:before {
  content: "";
  margin: auto;
}

.rte .table-wrapper {
  margin: 1.4em 0 6.2em;
}

.rte .table-wrapper-inner {
  overflow-y: auto;
  width: 100%;
}

.rte .table-wrapper-inner::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px;
}

.rte .table-wrapper-inner::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}

.rte table {
  width: 100%;
  font-size: 1em;
}

.rte table caption {
  font-size: 1.4em;
  font-weight: 300;
  font-family: "Montserrat", sans-serif;
  color: #727272;
  position: relative;
  padding: 0 0 14px 15px;
  text-align: left;
}

.rte table caption:before {
  position: absolute;
  top: 3px;
  left: 0;
  font-family: icons-default;
  font-size: 11px;
  line-height: 1;
  color: #7e5499;
  font-weight: normal;
  content: '\e014';
}

.rte table ul {
  font-size: 1em;
}

.rte table th,
.rte table td {
  padding: 13px 14px 13px 14px;
}

.rte table th {
  font-size: 1.3rem;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #000;
  text-align: right;
}

.rte table thead th {
  text-align: left;
  color: #7e5499;
  border-bottom: 2px solid #7e5499;
  padding: 8px 10px 12px 14px;
}

.rte table tbody th {
  padding-right: 30px;
}

.rte table tbody th,
.rte table tbody td {
  border-bottom: 1px solid #efefef;
}

.rte table td {
  font-size: 1.3rem;
  color: #000;
}

.rte .column--2,
.rte .column--3 {
  margin: 4em 0 2em;
  -webkit-column-gap: 2em;
     -moz-column-gap: 2em;
          column-gap: 2em;
}

.rte .column--2 {
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
}

.rte .column--3 {
  -webkit-columns: 3;
     -moz-columns: 3;
          columns: 3;
}

.ce-align-left {
  text-align: left;
}

.ce-align-center {
  text-align: center;
}

.ce-align-right {
  text-align: right;
}

.ce-table td, .ce-table th {
  vertical-align: top;
}

.ce-textpic, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row, .ce-uploads li, .ce-uploads div {
  overflow: inherit;
}

.ce-textpic:after, .ce-nowrap .ce-bodytext:after, .ce-gallery:after, .ce-row:after, .ce-uploads li:after, .ce-uploads div:after {
  clear: both;
  display: block;
  content: "";
  visibility: hidden;
  height: 0;
  speak: none;
}

.ce-left .ce-gallery, .ce-column {
  float: left;
}

.ce-center .ce-outer {
  position: relative;
  float: right;
  right: 50%;
}

.ce-center .ce-inner {
  position: relative;
  float: right;
  right: -50%;
}

.ce-right .ce-gallery {
  float: right;
}

.ce-gallery figure {
  display: table;
  margin: 0;
}

.ce-gallery figcaption {
  margin-top: 8px;
  display: table-caption;
  caption-side: bottom;
}

.ce-gallery img {
  display: block;
}

.ce-gallery iframe {
  border-width: 0;
}

.ce-border img, .ce-border iframe {
  border: 2px solid black;
  padding: 0px;
}

.ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .ce-above .ce-gallery {
  margin-bottom: 20px;
}

.ce-intext.ce-right .ce-gallery {
  margin-left: 30px;
  margin-top: 5px;
}

.ce-intext.ce-left .ce-gallery {
  margin-right: 30px;
  margin-top: 5px;
}

.ce-below .ce-gallery {
  margin-top: 10px;
}

.ce-column {
  margin-right: 10px;
}

.ce-column:last-child {
  margin-right: 0;
}

.ce-row {
  margin-bottom: 10px;
}

.ce-row:last-child {
  margin-bottom: 0;
}

.ce-above .ce-bodytext {
  clear: both;
}

.ce-intext.ce-left ol, .ce-intext.ce-left ul {
  padding-left: 40px;
  overflow: auto;
}

.ce-uploads {
  margin: 0;
  padding: 0;
}

.ce-uploads li {
  list-style: none outside none;
  margin: 1em 0;
}

.ce-uploads img {
  float: left;
  padding-right: 1em;
  vertical-align: top;
}

.ce-uploads span {
  display: block;
}

.rte .ce-textpic img {
  max-width: 100%;
  height: auto;
}

.menu-skip {
  width: 100%;
}

.menu-skip a {
  position: absolute;
  top: -200px;
  left: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #000;
  font-size: 1.3em;
}

.menu-skip a:focus {
  top: 0;
  display: block;
  padding: 1.15385em;
  background: #c5c5c5;
  width: 100%;
  z-index: 9999;
}

.menu-skip .desktop {
  display: block;
}

.menu-skip .smartphone {
  display: none;
}

.menu-top {
  background: #d8d7d9;
}

.menu-top__listitems {
  text-align: right;
  font-size: 0;
}

.menu-top__item {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  font-weight: 300;
  text-transform: uppercase;
  color: #222;
  font-size: 1.1rem;
}

.menu-top__item:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background: #3b3940;
}

.menu-top__item:first-child:before {
  display: none;
}

.menu-top__item .link {
  color: #222;
  padding: .5rem 1rem .5rem 1rem;
  display: block;
  background: #fff;
  border-bottom: 2px solid transparent;
  -webkit-transition: color ease .3s;
  transition: color ease .3s;
}

.menu-top__item .icon {
  display: inline-block;
  vertical-align: middle;
  font-size: 0.90909em;
  width: 1.8em;
  height: 1.6em;
  background-repeat: no-repeat;
  background-position: 0 0;
  -webkit-transition: background ease .3s;
  transition: background ease .3s;
  margin-right: .5em;
}

.menu-top__item span.link {
  border-color: #7e5499;
}

.menu-top__item a.link:hover, .menu-top__item a.link:focus {
  color: #53296d;
}

.menu-top__item a.link:hover .icon, .menu-top__item a.link:focus .icon {
  background: 0 100%;
}

.menu-lang__item {
  text-transform: uppercase;
  font-size: 1.2em;
  color: #606060;
  font-weight: 300;
}

.menu-lang__item .link {
  color: #606060;
  display: block;
  padding: .4rem .5rem .4rem 4.2rem;
  position: relative;
}

.menu-lang__item .link:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 2px;
  width: 0;
  background: #3b3940;
  -webkit-transition: width ease .3s;
  transition: width ease .3s;
}

.menu-lang__item .link:hover:before, .menu-lang__item .link:focus:before {
  width: 34px;
}

.menu-lang__item span.link {
  color: #53296d;
  font-weight: 700;
}

.menu-lang__item span.link:before {
  width: 34px;
  background: #7e5499;
}

.menu-oeuvres-en-ligne {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.menu-oeuvres-en-ligne__p {
  font-size: 1.6em;
  font-weight: 700;
  color: #3b3940;
  text-transform: uppercase;
}

.menu-oeuvres-en-ligne__p .link {
  display: block;
  color: #3b3940;
  border: 1px solid #3b3940;
  -webkit-transition: all ease .3s;
  transition: all ease .3s;
  position: relative;
  background-repeat: no-repeat;
  background-position: 0.625em 0.9375em;
  background-color: #fff;
  padding: 0.75em 0.9375em 0.75em 2.1875em;
  -webkit-animation: bgOeuvresOut .5s forwards;
          animation: bgOeuvresOut .5s forwards;
}

.menu-oeuvres-en-ligne__p a.link:hover, .menu-oeuvres-en-ligne__p a.link:focus {
  box-shadow: 0 0 0 3px #7e5499;
  -webkit-animation: bgOeuvresIn .5s forwards;
          animation: bgOeuvresIn .5s forwards;
}

.menu-stratis {
  background: #7e5499;
  font-size: 1.2em;
}

.menu-stratis abbr {
  border: 0;
}

.menu-stratis li {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.menu-stratis li a {
  display: block;
  padding: 0.66667em 0.5em;
  text-decoration: none;
}

.menu-stratis .menu-stratis__level-1 > li {
  width: auto;
  margin-bottom: 0;
}

.menu-stratis .menu-stratis__level-1 > li > a {
  color: #FFF;
  -webkit-transition: all ease .3s;
  transition: all ease .3s;
}

.menu-stratis .menu-stratis__level-1 > li > a:hover,
.menu-stratis .menu-stratis__level-1 > li > a:focus,
.menu-stratis .menu-stratis__level-1 > li.active > a {
  background: #000;
  color: #FFF;
}

.menu-stratis .menu-stratis__level-2 {
  position: absolute;
  z-index: 101;
  top: -9999px;
  left: 0;
  font-size: 1em;
  width: 16.66667em;
  background: #fff;
  border-bottom: 0;
  text-align: left;
  padding: 10px;
}

.menu-stratis .menu-stratis__level-2.show {
  top: 2.58333em;
  display: block;
}

.menu-stratis .menu-stratis__level-2 > li {
  display: block;
  float: none;
  border-bottom: 1px solid #c5c5c5;
}

.menu-stratis .menu-stratis__level-2 > li:last-child {
  border-bottom: 0;
}

.menu-stratis .menu-stratis__level-2 > li > a {
  font-weight: 400;
  color: #000;
  -webkit-transition: all ease .3s;
  transition: all ease .3s;
}

.menu-stratis .menu-stratis__level-2 > li ul,
.menu-stratis .menu-stratis__level-2 > li.act ul {
  margin: 0 0 10px 10px;
  background: #f2f2f2;
}

.menu-stratis .menu-stratis__level-2 > li ul li,
.menu-stratis .menu-stratis__level-2 > li.act ul li {
  border-bottom: 1px solid #fff;
  display: block;
}

.menu-stratis .menu-stratis__level-2 > li ul li a,
.menu-stratis .menu-stratis__level-2 > li.act ul li a {
  color: #000;
}

.menu-stratis .menu-stratis__level-2 > li a:hover,
.menu-stratis .menu-stratis__level-2 > li a:focus,
.menu-stratis .menu-stratis__level-2 > li.act > a,
.menu-stratis .menu-stratis__level-2 > li.active > a {
  background: #7e5499;
  color: #FFF;
}

.menu-main-1__sublevel {
  display: none;
}

.menu-main-1__sublevel[aria-hidden="false"] {
  display: block;
}

.menu-main-1__item--no-action-in-desktop .menu-main-1__sublevel {
  display: block;
}

/* Styles */
.menu-main-1__item > .menu-main-1__header a {
  display: block;
}

.menu-main-1__closing-button {
  text-align: left;
  text-indent: -9999px;
  white-space: nowrap;
  position: absolute;
  top: 2rem;
  right: 2rem;
  width: 30px;
  height: 30px;
  background: transparent;
}

.menu-main-1__closing-button:before {
  font-family: icons-default;
  position: absolute;
  content: "\e022";
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%);
  font-size: 1.6em;
  text-indent: 0;
  line-height: 0;
  display: block;
  margin: 0;
}

.menu-main-1__listitems-0 > li > .menu-main-1__header {
  display: none;
}

.menu-main-1__listitems-0 > li > .menu-main-1__sublevel {
  display: block;
}

.menu-main-1__listitems-0 > li > .menu-main-1__sublevel > .menu-main-1__closing-button {
  display: none;
}

.menu-main-1__listitems-1 > li {
  display: inline-block;
  vertical-align: middle;
}

.menu-main-1__listitems-1 > li.menu-main-1__item--active > .menu-main-1__header:before {
  visibility: visible;
  bottom: -46px;
  -webkit-transition: bottom ease .3s .5s, visibility ease .3s .5s;
  transition: bottom ease .3s .5s, visibility ease .3s .5s;
}

.menu-main-1__listitems-1 > li.menu-main-1__item--active > .menu-main-1__header > button:before {
  content: "\e019";
}

.menu-main-1__listitems-1 > li.menu-main-1__item--current > .menu-main-1__header {
  background: #7e5499;
}

.menu-main-1__listitems-1 > li.menu-main-1__item--current > .menu-main-1__header > a {
  color: #fff;
}

.menu-main-1__listitems-1 > li.menu-main-1__item--current > .menu-main-1__header > a:before {
  color: #fff;
}

.menu-main-1__listitems-1 > li.menu-main-1__item--current > .menu-main-1__header > a:hover, .menu-main-1__listitems-1 > li.menu-main-1__item--current > .menu-main-1__header > a:focus {
  color: #fff;
}

.menu-main-1__listitems-1 > li.menu-main-1__item--current > .menu-main-1__header > button {
  color: #fff;
}

.menu-main-1__listitems-1 > li.menu-main-1__item--current > .menu-main-1__header > button:before {
  color: #fff;
}

.menu-main-1__listitems-1 > li.menu-main-1__item--current > .menu-main-1__header > button:hover, .menu-main-1__listitems-1 > li.menu-main-1__item--current > .menu-main-1__header > button:focus {
  outline-color: #fff;
}

.menu-main-1__listitems-1 > li > .menu-main-1__header {
  position: relative;
  margin: 0 .3em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.menu-main-1__listitems-1 > li > .menu-main-1__header:before {
  visibility: hidden;
  content: "";
  position: absolute;
  bottom: -75px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 21.5px 21px 21.5px;
  border-color: transparent transparent #3b3940 transparent;
  -webkit-transition: bottom ease .3s .1s, visibility ease 0s;
  transition: bottom ease .3s .1s, visibility ease 0s;
}

.menu-main-1__listitems-1 > li > .menu-main-1__header > a {
  position: relative;
  font-size: 1.6em;
  font-weight: 300;
  color: #222;
  text-transform: uppercase;
  -webkit-transition: background ease .3s, color ease .3s;
  transition: background ease .3s, color ease .3s;
  padding: 0.625em 0.5625em 0.625em 0.625em;
}

.menu-main-1__listitems-1 > li > .menu-main-1__header > a:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  width: .1rem;
  height: 2rem;
  background: #c5c5c5;
}

.menu-main-1__listitems-1 > li > .menu-main-1__header > a:hover, .menu-main-1__listitems-1 > li > .menu-main-1__header > a:focus {
  color: #fff;
  background: #7e5499;
  text-decoration: none;
}

.menu-main-1__listitems-1 > li > .menu-main-1__header > a:hover:after, .menu-main-1__listitems-1 > li > .menu-main-1__header > a:focus:after {
  background: #7e5499;
}

.menu-main-1__listitems-1 > li > .menu-main-1__header > a:focus {
  outline: 1px dotted #fff;
  outline-offset: -.2rem;
}

.menu-main-1__listitems-1 > li > .menu-main-1__header > button {
  text-align: left;
  text-indent: -9999px;
  white-space: nowrap;
  width: 2rem;
  height: 4rem;
  background: transparent;
  position: relative;
}

.menu-main-1__listitems-1 > li > .menu-main-1__header > button:before {
  font-family: icons-default;
  position: absolute;
  content: "\e018";
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%);
  font-size: 1.1rem;
  text-indent: 0;
  line-height: 0;
  display: block;
  margin: 0;
  color: #222;
}

.menu-main-1__listitems-1 > li > .menu-main-1__header > button:hover, .menu-main-1__listitems-1 > li > .menu-main-1__header > button:focus {
  background: #7e5499;
}

.menu-main-1__listitems-1 > li > .menu-main-1__header > button:hover:before, .menu-main-1__listitems-1 > li > .menu-main-1__header > button:focus:before {
  color: #fff;
}

.menu-main-1__listitems-1 > li > .menu-main-1__header > button:focus {
  outline-offset: -.2rem;
  outline: 1px dotted #fff;
}

.menu-main-1__listitems-1 > li > .menu-main-1__sublevel {
  display: none;
  position: absolute;
  z-index: 1000;
  top: 100%;
  left: 0;
  right: 0;
  width: 100%;
  max-height: 0;
  visibility: hidden;
  overflow: hidden;
  -webkit-transition: visibility ease .2s, max-height ease .2s;
  transition: visibility ease .2s, max-height ease .2s;
}

.menu-main-1__listitems-1 > li > .menu-main-1__sublevel .menu-main-1__listitems-1__wrapper {
  -webkit-transform: translateY(-110%);
      -ms-transform: translateY(-110%);
          transform: translateY(-110%);
  -webkit-transition: -webkit-transform ease-in .2s;
  transition: -webkit-transform ease-in .2s;
  transition: transform ease-in .2s;
  transition: transform ease-in .2s, -webkit-transform ease-in .2s;
  height: 100%;
  background: #3b3940;
}

.menu-main-1__listitems-1 > li > .menu-main-1__sublevel[aria-hidden="false"] {
  display: block;
  visibility: visible;
  max-height: 1000px;
}

.menu-main-1__listitems-1 > li > .menu-main-1__sublevel[aria-hidden="false"] .menu-main-1__listitems-1__wrapper {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: -webkit-transform ease-out .4s .2s;
  transition: -webkit-transform ease-out .4s .2s;
  transition: transform ease-out .4s .2s;
  transition: transform ease-out .4s .2s, -webkit-transform ease-out .4s .2s;
}

.menu-main-1__listitems-1 > li > .menu-main-1__sublevel a, .menu-main-1__listitems-1 > li > .menu-main-1__sublevel button, .menu-main-1__listitems-1 > li > .menu-main-1__sublevel p {
  color: #fff;
}

.menu-main-1__listitems-1 > li > .menu-main-1__sublevel a:focus, .menu-main-1__listitems-1 > li > .menu-main-1__sublevel button:focus, .menu-main-1__listitems-1 > li > .menu-main-1__sublevel p:focus {
  outline-color: #fff;
}

.menu-main-1__listitems-2 {
  width: 39rem;
  position: relative;
  height: auto;
  -webkit-transition: height ease .3s;
  transition: height ease .3s;
  padding: 4rem 0;
}

.menu-main-1__listitems-2 > li {
  display: block;
  border-bottom: 1px solid #626166;
}

.menu-main-1__listitems-2 > li.menu-main-1__item--active > .menu-main-1__header:after {
  visibility: visible;
  right: -40px;
  -webkit-transition: right ease .3s .3s, visibility ease .3s;
  transition: right ease .3s .3s, visibility ease .3s;
}

.menu-main-1__listitems-2 > li.menu-main-1__item--current > .menu-main-1__header > a {
  color: #C7AAD9;
  font-weight: 700;
  text-decoration: underline;
}

.menu-main-1__listitems-2 > li .menu-main-1__header {
  position: relative;
}

.menu-main-1__listitems-2 > li .menu-main-1__header:after {
  visibility: hidden;
  content: "";
  position: absolute;
  right: -60px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 17.5px 17px 17.5px 0;
  border-color: transparent #7e5499 transparent transparent;
  -webkit-transition: right ease .3s .1s, visibility ease 0s;
  transition: right ease .3s .1s, visibility ease 0s;
}

.menu-main-1__listitems-2 > li .menu-main-1__header .menu-main-1__action {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  bottom: 0;
  text-align: left;
  text-indent: -9999px;
  white-space: nowrap;
  width: 3rem;
  height: 3rem;
  background: transparent;
  overflow: hidden;
  -webkit-flex-basis: 3rem;
      -ms-flex-preferred-size: 3rem;
          flex-basis: 3rem;
  -webkit-transition: background ease .3s;
  transition: background ease .3s;
}

.menu-main-1__listitems-2 > li .menu-main-1__header .menu-main-1__action:after {
  font-family: "icons-default";
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  font-size: 1.4rem;
  content: "\e08a";
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-indent: 0;
  line-height: 1;
}

.menu-main-1__listitems-2 > li .menu-main-1__header .menu-main-1__action[aria-expanded="true"]:after {
  content: "\e023";
}

.menu-main-1__listitems-2 > li .menu-main-1__header .menu-main-1__action:hover, .menu-main-1__listitems-2 > li .menu-main-1__header .menu-main-1__action:focus {
  background: #7e5499;
}

.menu-main-1__listitems-2 > li > .menu-main-1__header a {
  text-transform: uppercase;
  font-size: 1.6em;
  font-weight: 300;
  padding: 0.625em 1.875em 0.625em 0.625em;
  -webkit-transition: background ease .3s, color ease .3s;
  transition: background ease .3s, color ease .3s;
}

.menu-main-1__listitems-2 > li > .menu-main-1__header a:hover, .menu-main-1__listitems-2 > li > .menu-main-1__header a:focus {
  background: #7e5499;
  color: #fff !important;
}

.menu-main-1__listitems-2 > li > .menu-main-1__sublevel {
  display: none;
  position: absolute;
  left: -webkit-calc(100% + 4rem);
  left: calc(100% + 4rem);
  top: 0;
  bottom: 0;
  width: -webkit-calc(118rem - 39rem - 4rem);
  width: calc(118rem - 39rem - 4rem);
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transition: visibility ease 0s .2s, -webkit-transform ease .2s;
  transition: visibility ease 0s .2s, -webkit-transform ease .2s;
  transition: transform ease .2s, visibility ease 0s .2s;
  transition: transform ease .2s, visibility ease 0s .2s, -webkit-transform ease .2s;
  background: #7e5499;
}

.menu-main-1__listitems-2 > li > .menu-main-1__sublevel:after {
  content: "";
  background: #7e5499;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  width: 100%;
}

.menu-main-1__listitems-2 > li > .menu-main-1__sublevel[aria-hidden="false"] {
  display: block;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: -webkit-transform ease .4s;
  transition: -webkit-transform ease .4s;
  transition: transform ease .4s;
  transition: transform ease .4s, -webkit-transform ease .4s;
}

.menu-main-1__listitems-2 .menu-main-1__closing-button {
  display: none;
}

.menu-main-1__listitems-3 {
  padding: 5em;
}

.menu-main-1__listitems-3 > li.menu-main-1__item--current > .menu-main-1__header a {
  background: #fff;
  color: #7e5499;
}

.menu-main-1__listitems-3 > li.menu-main-1__item--current > .menu-main-1__header a:before {
  color: #7e5499;
}

.menu-main-1__listitems-3 > li > .menu-main-1__header a {
  text-transform: uppercase;
  font-size: 1.4em;
  font-weight: 300;
  padding: 0.35714em 0 0.35714em 1.14286em;
  position: relative;
  -webkit-transition: background ease .3s, color ease .3s;
  transition: background ease .3s, color ease .3s;
}

.menu-main-1__listitems-3 > li > .menu-main-1__header a:before {
  font-family: "icons-default";
  font-size: 12px;
  color: #fff;
  position: absolute;
  top: 8px;
  right: inherit;
  bottom: inherit;
  left: 3px;
  content: "";
  line-height: 1;
}

.menu-main-1__listitems-3 > li > .menu-main-1__header a:before {
  -webkit-transition: color ease .3s;
  transition: color ease .3s;
}

.menu-main-1__listitems-3 > li > .menu-main-1__header a:hover, .menu-main-1__listitems-3 > li > .menu-main-1__header a:focus {
  background: #222;
  color: #fff;
}

.menu-main-1__listitems-3 > li > .menu-main-1__header a:hover:before, .menu-main-1__listitems-3 > li > .menu-main-1__header a:focus:before {
  color: #fff;
}

.menu-main-1__listitems-3 > li > .menu-main-1__sublevel {
  display: none;
  position: absolute;
  left: 100%;
  top: 0;
  width: -webkit-calc(118rem - 78rem);
  width: calc(118rem - 78rem);
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transition: visibility ease 0s .2s, -webkit-transform ease .2s;
  transition: visibility ease 0s .2s, -webkit-transform ease .2s;
  transition: transform ease .2s, visibility ease 0s .2s;
  transition: transform ease .2s, visibility ease 0s .2s, -webkit-transform ease .2s;
  background: #634278;
}

.menu-main-1__listitems-3 > li > .menu-main-1__sublevel[aria-hidden="false"] {
  display: block;
  -webkit-transition: visibility ease 0s 0s, -webkit-transform ease .4s;
  transition: visibility ease 0s 0s, -webkit-transform ease .4s;
  transition: transform ease .4s, visibility ease 0s 0s;
  transition: transform ease .4s, visibility ease 0s 0s, -webkit-transform ease .4s;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

.menu-cross__listitems, .menu-cross-2__listitems {
  text-transform: uppercase;
  overflow: hidden;
}

.menu-cross__listitems li, .menu-cross-2__listitems li {
  vertical-align: top;
  display: inline-block;
  width: 49%;
  padding: 0 1.5em;
  margin: .5em 0;
  font-size: 1.2em;
  line-height: 1.2em;
  font-weight: 400;
}

.menu-cross__listitems li:before, .menu-cross-2__listitems li:before {
  font-family: "icons-default";
  content: "";
  margin: 0;
  font-size: 16px;
  color: #fff;
  vertical-align: -0.4rem;
  display: inline-block;
  line-height: normal;
  text-transform: inherit;
}

.menu-cross__listitems li:before, .menu-cross-2__listitems li:before {
  display: inline;
  margin-left: -1.5rem;
}

.menu-cross__listitems li .link, .menu-cross-2__listitems li .link {
  display: inline;
}

.menu-cross__listitems li a.link, .menu-cross-2__listitems li a.link {
  -webkit-transition: color ease .3s;
  transition: color ease .3s;
  text-decoration: none;
}

.menu-cross__listitems li a.link:hover, .menu-cross__listitems li a.link:focus, .menu-cross-2__listitems li a.link:hover, .menu-cross-2__listitems li a.link:focus {
  text-decoration: underline;
}

.menu-cross__listitems li a.link:focus span, .menu-cross-2__listitems li a.link:focus span {
  text-decoration: underline;
}

.menu-cross__listitems li span.link, .menu-cross-2__listitems li span.link {
  text-decoration: underline;
}

.menu-cross__listitems li:nth-child(even) a, .menu-cross-2__listitems li:nth-child(even) a {
  font-weight: 300;
}

.menu-cross-2__listitems {
  margin-top: 1em;
}

.menu-cross-2__listitems:before {
  content: "";
  width: 7rem;
  height: .1rem;
  display: block;
  background: #fff;
  margin-bottom: 1.6em;
  margin-left: .5rem;
}

.menu-cross-2__listitems li {
  display: block;
  width: auto;
}

.menu-cross-2__listitems li:nth-child(even) a {
  font-weight: 400;
}

.list:not(.list-type-2--publications) {
  position: relative;
}

.list:not(.list-type-2--publications):hover picture img {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}

.list__infos {
  margin: 3em 0;
  font-size: 1.6em;
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  border-bottom: 1px solid #3b3940;
  padding-bottom: 1.5625em;
  padding-right: 2.5em;
}

.list__infos:first-of-type {
  margin: 0 0 3em 0;
}

.list__rss {
  position: absolute;
  top: -8px;
  right: 0;
}

.list__title-1 {
  background: #7e5499;
  color: #fff;
  font-size: 2em;
  font-weight: 700;
  padding: 0.25em 0.5em;
  margin-bottom: 1.5em;
}

.list .list__item:hover picture img {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}

.list .list__item picture img {
  -webkit-transition: -webkit-filter ease .3s;
  transition: -webkit-filter ease .3s;
  transition: filter ease .3s;
  transition: filter ease .3s, -webkit-filter ease .3s;
}

.list-content-1, .rte .list-content-1 {
  font-size: 1em;
}

.list-content-1 > li, .rte .list-content-1 > li {
  text-transform: uppercase;
  font-size: 1.4em;
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  margin: 0.35714em 0;
}

.list-content-1 > li:before, .rte .list-content-1 > li:before {
  font-family: "icons-default";
  content: "";
  margin: 0 5px 0 0;
  font-size: 0.85714em;
  color: #7e5499;
  vertical-align: initial;
  display: inline-block;
  line-height: normal;
  text-transform: inherit;
}

.list-content-1 > li > a, .rte .list-content-1 > li > a {
  color: #000;
}

.list-content-1 > li > a:hover, .list-content-1 > li > a:focus, .rte .list-content-1 > li > a:hover, .rte .list-content-1 > li > a:focus {
  color: #7e5499;
}

.list-content-2, .rte .list-content-2 {
  font-size: 1em;
}

.list-content-2 > li, .rte .list-content-2 > li {
  font-size: 1.6em;
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  margin: 0.625em 0;
  padding-left: 1.0625em;
  position: relative;
}

.list-content-2 > li:before, .rte .list-content-2 > li:before {
  font-family: "icons-default";
  font-size: 0.75em;
  color: #7e5499;
  position: absolute;
  top: 0.33333em;
  right: inherit;
  bottom: inherit;
  left: 0em;
  content: "";
  line-height: 1;
}

.list-content-2 > li > a, .rte .list-content-2 > li > a {
  color: #000;
}

.list-content-2 > li > a:hover, .list-content-2 > li > a:focus, .rte .list-content-2 > li > a:hover, .rte .list-content-2 > li > a:focus {
  color: #7e5499;
}

.list-type-1 {
  margin-bottom: 5em;
}

.list-type-1 .list-type-1__date-2 {
  margin-top: -0.71429em;
}

.list-type-1__item {
  padding: 2em 0;
}

.list-type-1__item:first-child {
  padding-top: 0;
}

.list-type-1__item:last-child {
  padding-bottom: 0;
}

.list-type-1__picture {
  display: block;
  float: left;
}

.list-type-1__picture img {
  margin-right: 2em;
  max-width: 220px;
  height: auto;
}

.list-type-1__wrapper {
  overflow: hidden;
}

.list-type-1__title {
  font-family: "Montserrat", sans-serif;
  color: #000;
  font-size: 2em;
  font-weight: 700;
  margin: .2em 0 .8em;
}

.list-type-1__title a {
  color: #000;
  -webkit-transition: color ease .3s;
  transition: color ease .3s;
}

.list-type-1__title a:hover, .list-type-1__title a:focus {
  color: #7e5499;
}

.list-type-1--event .list-type-1__picture, .list-type-1--event .list-type-1__wrapper-date, .list-type-1--event .list-type-1__wrapper {
  display: table-cell;
  vertical-align: top;
}

.list-type-1--event .list-type-1__picture {
  float: none;
}

.list-type-1--event .list-type-1__wrapper-date {
  padding-right: 2em;
  width: 21em;
  border-right: 1px solid #3b3940;
}

.list-type-1--event .list-type-1__wrapper {
  padding-left: 2em;
}

.list-type-1--glossary .list-type-1__item {
  border-bottom: 1px solid #f2f2f2;
}

.list-type-1--glossary .list-type-1__item:last-child {
  padding-bottom: 2em;
}

.list-type-1--poll .status {
  display: inline-block;
  margin: 0;
}

.list-type-1--search .category {
  margin-bottom: .5em;
}

.list-type-2 {
  margin-bottom: 5em;
}

.list-type-2.list-type-2--3col .list-type-2__listitems .list-paginated__wrapper > article {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 29.3333%;
      -ms-flex: 0 1 29.3333%;
          flex: 0 1 29.3333%;
}

.list-type-2.list-type-2--2col .list-type-2__listitems .list-paginated__wrapper > article {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 46%;
      -ms-flex: 0 1 46%;
          flex: 0 1 46%;
}

.list-type-2 .list-type-2__picture span {
  position: relative;
  display: block;
}

.list-type-2 .list-type-2__picture span:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #000;
  opacity: 0;
  -webkit-transition: .2s;
  transition: .2s;
}

.list-type-2 .list__item:hover .list-type-2__picture span:after {
  opacity: .3;
}

.list-type-2__listitems > .list-paginated__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 -2%;
}

.list-type-2__listitems > .list-paginated__wrapper > article {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 21%;
      -ms-flex: 0 1 21%;
          flex: 0 1 21%;
  margin: 0 2% 3em;
}

.list-type-2__picture {
  display: block;
  margin-bottom: 1em;
}

.list-type-2__picture img {
  max-width: 100%;
  height: auto;
}

.list-type-2__picture.list-type-2__picture--video {
  position: relative;
}

.list-type-2__picture.list-type-2__picture--video:before {
  font-family: "icons-default";
  font-size: 5rem;
  color: #7e5499;
  position: absolute;
  top: 50%;
  right: inherit;
  bottom: inherit;
  left: 50%;
  content: "";
  line-height: 1;
}

.list-type-2__picture.list-type-2__picture--video:before {
  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  z-index: 2;
}

.list-type-2__picture.list-type-2__picture--video:after {
  content: "";
  width: 30px;
  height: 30px;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  z-index: 1;
}

.list-type-2__picture--2 {
  display: table-cell;
  vertical-align: bottom;
  height: 19em;
  margin-bottom: 0;
  padding-bottom: 1em;
}

.list-type-2__title {
  font-family: "Montserrat", sans-serif;
  color: #000;
  font-size: 1.6em;
  font-weight: 700;
  margin: .2em 0 .8em;
}

.list-type-2__title a {
  color: #000;
  -webkit-transition: color ease .3s;
  transition: color ease .3s;
}

.list-type-2__title a:hover, .list-type-2__title a:focus {
  color: #7e5499;
}

.list-type-2__date {
  margin-top: 0;
}

.list-type-2--publications .list-document__item > a {
  position: relative;
  z-index: 11;
  margin: .2rem;
}

.list-type-3 {
  margin-bottom: 5em;
}

.list-type-3__listitems .list-paginated__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 -2%;
}

.list-type-3__listitems .list-paginated__wrapper > article {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 46%;
      -ms-flex: 0 1 46%;
          flex: 0 1 46%;
  max-width: 46%;
  margin: 0 2% 3em;
}

.list-type-3__item {
  background: #f2f2f2;
  padding: 40px 28px;
  position: relative;
}

.list-type-3__item:before, .list-type-3__item:after {
  content: "";
  speak: none;
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
  top: 0;
  right: 0;
}

.list-type-3__item:after {
  border-width: 38px 0 0 38px;
  border-color: transparent transparent transparent #c5c5c5;
}

.list-type-3__item:before {
  border-width: 0 38px 38px 0;
  border-color: transparent #fff transparent transparent;
}

.list-type-3__picture {
  display: block;
  float: left;
}

.list-type-3__picture img {
  margin-right: 1em;
  max-width: 120px;
  height: auto;
}

.list-type-3__wrapper {
  overflow: hidden;
}

.list-type-3__title {
  font-family: "Montserrat", sans-serif;
  color: #000;
  font-size: 2em;
  font-weight: 700;
  margin: .2em 0 .8em;
}

.list-type-3__title a {
  color: #000;
}

.list-type-4 .ddm .ddm__sub-level {
  position: static;
  top: inherit;
  right: inherit;
  z-index: inherit;
  display: block;
  height: auto;
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height ease .2s;
  transition: max-height ease .2s;
}

.list-type-4 .ddm.ddm--active .ddm__title button:before {
  content: "\e001";
  background: #7e5499;
  color: #fff;
}

.list-type-4 .ddm.ddm--active .ddm__sub-level {
  max-height: 100em;
  -webkit-transition: max-height ease 1s;
  transition: max-height ease 1s;
}

.list-type-4 .ddm__title button {
  text-align: left;
  font-size: 1em;
  display: block;
  width: 100%;
  padding-left: 6em;
  min-height: 4.2em;
  white-space: normal;
  position: relative;
}

.list-type-4 .ddm__title button:before {
  font-family: "icons-default";
  font-size: 1.4em;
  color: #7e5499;
  position: absolute;
  top: 0;
  right: inherit;
  bottom: inherit;
  left: 0;
  content: "";
  line-height: 1;
}

.list-type-4 .ddm__title button:before {
  z-index: 2;
  background: #f2f2f2;
  padding: 1em;
  -webkit-transition: all ease .5s;
  transition: all ease .5s;
}

.list-type-4 .list-type-4__title {
  font-family: "Montserrat", sans-serif;
  font-size: 1.6em;
  font-weight: 700;
  color: #000;
}

.list-type-4 .list-type-4__item {
  padding: 3em 0;
  border-bottom: 1px solid #bfbfbf;
}

.list-type-4 .list-type-4__item:first-child {
  padding-top: 0;
}

.list-type-4 .list-type-4__content {
  padding: 1em 0 0 6em;
}

.full__picture {
  display: block;
  text-align: center;
}

.all-dates {
  margin-bottom: 3em;
  display: table;
  width: 100%;
}

.all-dates__title {
  font-family: "Montserrat", sans-serif;
  font-size: 1.8em;
  font-weight: 300;
  text-transform: uppercase;
  white-space: nowrap;
  margin-bottom: 0.83333em;
}

.all-dates__listitems {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -1%;
}

.all-dates__item {
  margin: 0 1% 2em;
  width: 31.3333%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

.all-dates__item:before {
  content: "";
  speak: none;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 6em;
  background: #3b3940;
}

.all-dates__item:last-child:before {
  background: transparent;
  width: 0;
}

.all-dates__item .date-1 {
  padding-right: 1em;
}

.all-dates__item .hour-place {
  padding-left: 1em;
}

.all-dates__item .button-1 {
  padding-left: 2em;
  padding-right: 1em;
  white-space: normal;
}

.all-dates__item .ddm--all-dates .ddm__sub-level {
  display: block;
  visibility: hidden;
  top: 100%;
  left: 0;
  right: 0;
  overflow: hidden;
  z-index: 2;
}

.all-dates__item .ddm--all-dates .ddm__wrapper {
  -webkit-transform: translateY(-110%);
      -ms-transform: translateY(-110%);
          transform: translateY(-110%);
  -webkit-transition: all ease .1s;
  transition: all ease .1s;
  background: #53296d;
  padding: 1.5em;
}

.all-dates__item .ddm--all-dates.ddm--active .ddm__sub-level {
  visibility: visible;
}

.all-dates__item .ddm--all-dates.ddm--active .ddm__wrapper {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all ease .4s;
  transition: all ease .4s;
}

.all-dates__item .add-to-calendar__title {
  font-family: "Montserrat", sans-serif;
  font-size: 1.4em;
  color: #FFF;
  font-weight: 700;
}

.all-dates__item .add-to-calendar__item {
  font-size: 1.4em;
  color: #FFF;
  margin: 0.35714em 0;
}

.all-dates__item .add-to-calendar__item a {
  color: #FFF;
}

#pieChartTarget {
  float: left;
  width: 300px;
  height: 300px;
  margin-right: 30px;
}

.rte .list-pie-chart {
  margin-left: 0;
  overflow: hidden;
}

.rte .list-pie-chart > li {
  margin: 0.8em 0;
  padding-left: 1.78571em;
}

#pieChartTarget .pie0 {
  fill: #d94766;
}

.rte .list-pie-chart > .pie0:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  display: block;
  background: #d94766;
}

#pieChartTarget .pie1 {
  fill: #de7f93;
}

.rte .list-pie-chart > .pie1:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  display: block;
  background: #de7f93;
}

#pieChartTarget .pie2 {
  fill: #ef654e;
}

.rte .list-pie-chart > .pie2:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  display: block;
  background: #ef654e;
}

#pieChartTarget .pie3 {
  fill: #ed8c52;
}

.rte .list-pie-chart > .pie3:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  display: block;
  background: #ed8c52;
}

#pieChartTarget .pie4 {
  fill: #febd4c;
}

.rte .list-pie-chart > .pie4:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  display: block;
  background: #febd4c;
}

#pieChartTarget .pie5 {
  fill: #f3e65e;
}

.rte .list-pie-chart > .pie5:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  display: block;
  background: #f3e65e;
}

#pieChartTarget .pie6 {
  fill: #b4d75e;
}

.rte .list-pie-chart > .pie6:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  display: block;
  background: #b4d75e;
}

#pieChartTarget .pie7 {
  fill: #57ba81;
}

.rte .list-pie-chart > .pie7:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  display: block;
  background: #57ba81;
}

#pieChartTarget .pie8 {
  fill: #97dab3;
}

.rte .list-pie-chart > .pie8:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  display: block;
  background: #97dab3;
}

#pieChartTarget .pie9 {
  fill: #50c3bc;
}

.rte .list-pie-chart > .pie9:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  display: block;
  background: #50c3bc;
}

#pieChartTarget .pie10 {
  fill: #a0afb7;
}

.rte .list-pie-chart > .pie10:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  display: block;
  background: #a0afb7;
}

#pieChartTarget .pie11 {
  fill: #306a96;
}

.rte .list-pie-chart > .pie11:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  display: block;
  background: #306a96;
}

#pieChartTarget .pie12 {
  fill: #2d4c59;
}

.rte .list-pie-chart > .pie12:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  display: block;
  background: #2d4c59;
}

#pieChartTarget .pie13 {
  fill: #3da4c6;
}

.rte .list-pie-chart > .pie13:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  display: block;
  background: #3da4c6;
}

#pieChartTarget .pie14 {
  fill: #cfaee3;
}

.rte .list-pie-chart > .pie14:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  display: block;
  background: #cfaee3;
}

#pieChartTarget .pie15 {
  fill: #9873ae;
}

.rte .list-pie-chart > .pie15:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  display: block;
  background: #9873ae;
}

.breadcrumb {
  font-family: "Montserrat", sans-serif;
  display: inline-block;
  vertical-align: middle;
  width: 70%;
}

.breadcrumb p {
  font-size: 1.2em;
  font-weight: 300;
  color: #7e5499;
}

.breadcrumb p .breadcrumb__here {
  color: #3b3940;
}

.breadcrumb p a {
  font-weight: 300;
  color: #3b3940;
}

.breadcrumb p a:after {
  font-family: "icons-default";
  content: "";
  margin: 0 2px 0 7px;
  font-size: 1em;
  color: #3b3940;
  vertical-align: -0.16667em;
  display: inline-block;
  line-height: normal;
  text-decoration: none;
}

.breadcrumb p a:after {
  font-weight: normal;
}

.breadcrumb p a:last-child:after {
  color: #7e5499;
}

.breadcrumb p a:hover, .breadcrumb p a:focus {
  text-decoration: underline;
}

.tools {
  display: inline-block;
  vertical-align: middle;
  width: 29.5%;
  text-align: right;
}

.tools svg {
  width: 1.6em;
  height: 1.6em;
  fill: #3b3940;
}

.tools .button-2 {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: none;
  border: 1px solid #222;
  padding: 0;
  overflow: hidden;
}

.tools .button-2:before {
  content: "\e02d";
  color: #222;
  font-weight: normal;
}

.tools__listitems {
  margin: 0 -.5em;
}

.tools__item {
  display: inline-block;
  vertical-align: middle;
  margin: 0 .3em;
  font-size: 1em;
}

.tools__item > * {
  font-size: 1em;
}

.ddm.share-page .ddm__sub-level {
  display: block;
  visibility: hidden;
  top: 100%;
  left: inherit;
  right: 0;
  overflow: hidden;
  z-index: 2;
}

.ddm.share-page .ddm__wrapper {
  -webkit-transform: translateY(-110%);
      -ms-transform: translateY(-110%);
          transform: translateY(-110%);
  -webkit-transition: all ease .1s;
  transition: all ease .1s;
}

.ddm.share-page.ddm--active .ddm__sub-level {
  visibility: visible;
}

.ddm.share-page.ddm--active .ddm__wrapper {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all ease .4s;
  transition: all ease .4s;
}

.share-page .ddm__sub-level {
  text-align: left;
  width: 13em;
}

.share-page .ddm__wrapper {
  background: #7e5499;
  color: #FFF;
  padding: 1em 1.5em;
}

.share-page .ddm__wrapper a {
  color: #FFF;
}

.share-page .ddm__wrapper a:hover, .share-page .ddm__wrapper a:focus {
  text-decoration: underline;
}

.share-page__item {
  font-size: 1.3em;
  margin: .5em 0;
}

.share-page__item:before {
  font-family: "icons-default";
  content: "";
  margin: 0 5px 0 0;
  font-size: 1em;
  color: #FFF;
  vertical-align: -0.14286em;
  display: inline-block;
  line-height: normal;
  text-transform: inherit;
}

.share-page__item.email:before {
  content: "\e028";
}

.share-page__item.facebook:before {
  content: "\e098";
}

.share-page__item.twitter:before {
  content: "\e09a";
}

.share-page__item.google:before {
  content: "\e0a4";
}

.share-page__item.instagram:before {
  content: "\e0a1";
}

.share-page__item.linkedin:before {
  content: "\e0a2";
}

.share-page__item.viadeo:before {
  content: "\e0a3";
}

.share-page__item.youtube:before {
  content: "\e09d";
}

/* stylelint-disable */
#tarteaucitronRoot .tarteaucitronH1 {
  font-size: 2.5rem;
}

#tarteaucitronRoot div#tarteaucitronInfo {
  font-size: 1.6rem !important;
}

#tarteaucitronRoot div#tarteaucitronInfo a {
  font-size: 1.6rem;
}

#tarteaucitronRoot #tarteaucitronPersonalize {
  background: #fff;
  border: solid 1px rgba(197, 197, 197, 0.5);
  color: #000;
}

#tarteaucitronRoot #tarteaucitronPersonalize:hover, #tarteaucitronRoot #tarteaucitronPersonalize:focus {
  background: transparent;
  color: #fff;
}

#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert {
  background: transparent;
  color: #fff;
}

@media (max-width: 768px) {
  #tarteaucitronRoot #tarteaucitronAlertBig > button {
    margin: 0.5rem;
  }
}

#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronDetails {
  background: #000;
  display: block !important;
  max-width: inherit;
  padding: 10px 20px;
  position: static;
}

#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronTitle {
  background: #000;
}

#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronTitle button {
  margin-top: 0;
}

#tarteaucitronDisclaimerAlert {
  display: block !important;
  margin: 0 0 1rem !important;
  text-align: center !important;
}

#tarteaucitronRoot #tarteaucitronAlertBig {
  box-sizing: border-box !important;
  padding: 2rem 3rem !important;
}

div#tarteaucitronInfo {
  position: inherit !important;
}

#tarteaucitronAlertSmall {
  left: 0;
  right: auto !important;
}

#fancyboxLine {
  display: none;
}

#tarteaucitronRoot .tarteaucitronAllow,
.tarteaucitronIsAllowed .tarteaucitronAllow {
  background: #7e5499 !important;
}

#tarteaucitronRoot .tarteaucitronAllow:hover, #tarteaucitronRoot .tarteaucitronAllow:focus,
.tarteaucitronIsAllowed .tarteaucitronAllow:hover,
.tarteaucitronIsAllowed .tarteaucitronAllow:focus {
  background: #53296d !important;
}

#tarteaucitronRoot .tarteaucitronDeny,
.tarteaucitronIsDenied .tarteaucitronDeny {
  background: #fff !important;
  color: #000 !important;
}

#tarteaucitronRoot .tarteaucitronDeny .tarteaucitronCross::before,
.tarteaucitronIsDenied .tarteaucitronDeny .tarteaucitronCross::before {
  color: #000 !important;
}

#tarteaucitronRoot .tarteaucitronDeny:hover, #tarteaucitronRoot .tarteaucitronDeny:focus,
.tarteaucitronIsDenied .tarteaucitronDeny:hover,
.tarteaucitronIsDenied .tarteaucitronDeny:focus {
  background: #53296d !important;
  color: #fff !important;
}

#tarteaucitronRoot .tarteaucitronDeny:hover .tarteaucitronCross::before, #tarteaucitronRoot .tarteaucitronDeny:focus .tarteaucitronCross::before,
.tarteaucitronIsDenied .tarteaucitronDeny:hover .tarteaucitronCross::before,
.tarteaucitronIsDenied .tarteaucitronDeny:focus .tarteaucitronCross::before {
  color: #fff !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed {
  border-color: #7e5499 !important;
}

/* stylelint-enable */
.logo {
  -webkit-flex-basis: 224px;
      -ms-flex-preferred-size: 224px;
          flex-basis: 224px;
  font-size: 1.3em;
}

.logo a {
  display: block;
}

.popin .logo img {
  width: 30%;
}

.stratis {
  margin: 0;
  margin-top: -22px;
  position: relative;
  z-index: 99;
  width: 100%;
  font-size: 1em;
  color: #fff;
  text-align: right;
  text-transform: uppercase;
}

.stratis span {
  display: none;
}

.stratis a {
  display: inline-block;
  padding: 4px 5px;
  color: #ffffff;
  background: #A40015;
  text-decoration: none;
}

.stratis a:hover, .stratis a:focus {
  color: #A40015;
  background: #ffffff;
}

.stratis a:focus {
  outline-offset: -.2rem;
  outline-color: #A40015;
}

.page-number {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.7);
  color: #FFF;
  padding: 5px;
}

.powermail_tab_navigation.tx_powermail_pi1_formconfirmation_back {
  overflow: hidden;
  display: block;
  float: none;
}

.powermail_tab_navigation.tx_powermail_pi1_formconfirmation_back .button-1 {
  float: left;
}

.powermail_tab_navigation.tx_powermail_pi1_formconfirmation_back .button-1.powermail_tab_navigation_next {
  float: right;
}

.powermail_tab_navigation.tx_powermail_pi1_formconfirmation_back .button-1.powermail_tab_navigation_next:before {
  float: right;
  content: "\e027";
  margin: 0 0 0 5px;
}

.powermail_tabmenu {
  display: none;
}

.powermail_tabmenu li span {
  cursor: pointer;
  color: #000;
}

.powermail_tabmenu li span:hover {
  color: #00727e;
}

.powermail_tabmenu li .act {
  color: #00727e;
  text-decoration: underline;
}

.classical-gallery {
  max-width: 70rem;
}

.classical-gallery__title {
  font-family: "Montserrat", sans-serif;
  text-align: right;
  font-weight: 400;
  font-size: 1.6em;
  color: #3b3940;
  margin: 1.875em 0 0.625em 0;
}

.classical-gallery {
  margin: 4em 0 5.9em 1.3rem;
}

.classical-gallery:after {
  content: "";
  display: block;
  clear: both;
}

.classical-gallery__nb-items {
  display: none;
}

.slider-galerie {
  width: 100%;
  height: 100%;
  position: relative;
  margin-bottom: 10px;
}

.slider-galerie .slider-galerie__item {
  width: 100%;
  height: 100%;
  z-index: 1 !important;
  border: none;
  background: #f2f2f2;
}

.slider-galerie .infos-img {
  position: absolute;
  z-index: 1;
  top: 100%;
  left: 0;
  width: -webkit-calc(100% - 500px);
  width: calc(100% - 500px);
  padding: 7px 13px;
  text-align: left;
  white-space: normal;
  font-size: 1.1em;
  font-weight: 300;
  font-family: "Montserrat", sans-serif;
  color: #606060;
  pointer-events: none;
}

.slider-galerie .infos-img__nbItems {
  width: 70px;
}

.slider-galerie .infos-img__wrap {
  display: block;
}

.slider-galerie .infos-img__legend {
  display: block;
  position: relative;
}

.slider-galerie .infos-img__legend:after {
  position: absolute;
  top: 2px;
  left: -15px;
  font-family: icons-default;
  font-size: 11px;
  line-height: 1;
  color: #7e5499;
  font-weight: normal;
  content: '\e015';
}

.slider-galerie .infos-img__copyright {
  display: block;
}

.slider-galerie a {
  display: block;
  width: 100%;
  height: auto;
  text-align: center;
  position: relative;
  white-space: nowrap;
  padding: 68.08510% 0 0 0;
}

.slider-galerie a figure {
  display: inline;
}

.slider-galerie img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  bottom: 0;
  left: 50%;
  right: 0;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}

.sliderVideo {
  margin-bottom: 0;
}

.sliderVideo .infos-img {
  position: inherit;
  bottom: inherit;
  top: inherit;
  left: inherit;
  right: inherit;
}

.carousel-galerie {
  width: 500px;
  float: right;
  position: relative;
  z-index: 1;
}

.carousel-galerie .item {
  border: none;
}

.carousel-galerie__thumb {
  width: 340px;
  height: 74px;
  z-index: 2;
  margin-left: 80px;
  text-align: left;
}

.carousel-galerie__thumb.no-carousel {
  position: relative;
}

.carousel-galerie__thumb.no-carousel .carousel-galerie__item {
  display: inline-block;
  margin: 0 3px;
}

.carousel-galerie__item {
  z-index: 1 !important;
  text-align: center;
}

.carousel-galerie__item.cycle-slide-active button:before, .carousel-galerie__item.cycle-pager-active button:before, .carousel-galerie__item button:hover:before, .carousel-galerie__item button:focus:before {
  -webkit-transition: all ease .2s;
  transition: all ease .2s;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #53296d;
  /* The Fallback */
  background: rgba(83, 41, 109, 0.5);
}

.carousel-galerie__item button {
  position: relative;
}

.carousel-galerie__item button img {
  width: 74px;
  height: 74px;
}

.carousel-galerie__pager,
.rte .carousel-galerie__pager {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  height: 74px;
  width: 500px;
  z-index: 1;
  margin: 0;
}

.carousel-galerie__pager li:before,
.rte .carousel-galerie__pager li:before {
  display: none;
}

.carousel-galerie__prev, .carousel-galerie__next,
.rte .carousel-galerie__prev, .rte .carousel-galerie__next {
  position: absolute;
  top: 0;
  padding: 0;
}

.carousel-galerie__prev button, .carousel-galerie__next button,
.rte .carousel-galerie__prev button, .rte .carousel-galerie__next button {
  width: 74px;
  height: 74px;
  text-indent: -9999px;
  overflow: hidden;
}

.carousel-galerie__prev button:before, .carousel-galerie__next button:before,
.rte .carousel-galerie__prev button:before, .rte .carousel-galerie__next button:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 25px;
  height: 49px;
  background-repeat: no-repeat;
  content: '';
}

.carousel-galerie__prev {
  left: 0;
}

.carousel-galerie__prev button:before {
  background-image: url(../Images/temp/gallery/arrow-l.png);
}

.carousel-galerie__next {
  right: 0;
}

.carousel-galerie__next button:before {
  background-image: url(../Images/temp/gallery/arrow-r.png);
}

.parallax {
  height: 587px;
  background-attachment: fixed;
  background-position: center center;
  background-size: cover;
}

.videos {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 3em 0.8em 4.6em;
}

.video__title,
.rte .video__title {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 1.5em;
  color: #7e5499;
  margin-bottom: 10px;
  display: block;
}

.videos__subitem {
  position: relative;
}

.videos__item {
  position: relative;
  width: 100%;
  margin: 0 25px 5px;
}

.videos__item video {
  width: 100%;
  display: block;
}

.videos__item iframe,
.videos__item .iframe {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  margin: 0;
}

.newsvideos .videos__item {
  width: -webkit-calc(100%/3 - 50px);
  width: calc(100%/3 - 50px);
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.videos__ratio {
  display: block;
  width: 100%;
  height: auto;
}

.video-inner-wrap {
  position: relative;
  min-height: 100%;
}

.video-inner-wrap iframe {
  top: 0;
  height: 100%;
}

.ce-textpic .videos,
.ce-textpic .videos__item {
  margin: 0;
}

.popin #content .setPos:only-of-type .videos {
  margin: 0;
}

.popin #content .setPos:only-of-type .videos .videos__item:only-of-type {
  margin: 0;
}

.audio {
  margin: 36px 0 30px;
}

.audio .audio__title {
  color: #7e5499;
  font-size: 1.5em;
  font-weight: 700;
  margin: 0 0 15px;
}

.audio audio {
  margin-bottom: 1px;
  width: 100%;
}

.audio .text-version {
  padding: 0 0 0 12px;
}

.ddm.ddm__content + .ddm.ddm__content {
  margin-top: -3.9em;
}

.ddm.ddm__content {
  margin: 6em 0 5em 0;
}

.ddm.ddm__content .ddm__title {
  font-size: 1em;
  margin-bottom: 0;
}

.ddm.ddm__content .ddm__sub-level {
  position: static;
  top: inherit;
  right: inherit;
  z-index: inherit;
  overflow: hidden;
  padding: 3em 0;
  max-width: 81rem;
  overflow-x: auto;
}

.ddm__content .ddm__button {
  display: block;
  width: 100%;
  text-align: left;
  font-size: 2em;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  background: #f2f2f2;
  padding: 10px 55px 10px 11px;
  position: relative;
  -webkit-transition: all ease .3s;
  transition: all ease .3s;
  white-space: normal;
  position: relative;
}

.ddm__content .ddm__button:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 45px;
  background: #c5c5c5;
  z-index: 1;
}

.ddm__content .ddm__button:before {
  font-family: "icons-default";
  font-size: 12px;
  color: #000;
  position: absolute;
  top: 50%;
  right: 16px;
  bottom: inherit;
  left: inherit;
  content: "";
  line-height: 1;
}

.ddm__content .ddm__button:before {
  z-index: 2;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.ddm__content .ddm__button:focus {
  outline: 0.1rem dashed #000;
  outline-offset: .1rem;
}

.ddm__content.ddm--active .ddm__button, .ddm__content .ddm__button:hover, .ddm__content .ddm__button:focus {
  background: #7e5499;
  color: #fff;
}

.ddm__content.ddm--active .ddm__button:before, .ddm__content .ddm__button:hover:before, .ddm__content .ddm__button:focus:before {
  content: "\e001";
  color: #fff;
}

.ddm__content.ddm--active .ddm__button:after, .ddm__content .ddm__button:hover:after, .ddm__content .ddm__button:focus:after {
  background: #53296d;
}

.go-so-far {
  background: #f2f2f2;
  padding: 7em 0;
}

.go-so-far__title {
  margin-top: 0;
}

.go-so-far__wrapper {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  margin: 0 -2%;
}

.go-so-far__wrapper > * {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0 2%;
}

.go-so-far__wrapper > *:last-child {
  -webkit-box-flex: 2;
  -webkit-flex: 2;
      -ms-flex: 2;
          flex: 2;
}

.fancybox-lock .fancybox-overlay {
  overflow: hidden;
}

.popin-home .fancybox-title {
  display: none;
}

.popin-home--fullscreen.fancybox-wrap {
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

.popin-home--fullscreen .fancybox-btn-close {
  position: absolute;
  top: 10px;
  right: 40px;
}

.popin-home--fullscreen .fancybox-title {
  display: none;
}

.popin-home--fullscreen .fancybox-inner {
  width: 100% !important;
}

.popin-home--fullscreen .fancybox-inner, .popin-home--fullscreen .fancybox-outer, .popin-home--fullscreen .fancybox-skin {
  height: 100% !important;
}

.print-banner {
  display: none;
}

.footer .footer__wrapper-2 > .newsletter {
  padding-left: 40px;
  min-width: 30%;
  margin-right: 0;
}

.newsletter {
  background: #7e5499;
  position: relative;
}

.newsletter:after {
  content: "";
  background: #7e5499;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  width: 2000px;
}

.newsletter .newsletter__fields {
  margin-bottom: 1rem;
}

.newsletter .newsletter__title {
  text-transform: uppercase;
  font-size: 2.1em;
  margin-bottom: 0.71429em;
  font-weight: 400;
}

.newsletter .newsletter__title br {
  display: none;
}

.newsletter form {
  margin: 0;
}

.newsletter fieldset {
  margin-bottom: .5em;
}

.newsletter label {
  color: #fff;
}

.newsletter label .text-help {
  color: #fff;
}

.newsletter input {
  background: #7e5499;
  color: #fff;
  border-bottom-color: #fff;
}

.newsletter input::-webkit-input-placeholder {
  color: #fff;
}

.newsletter input::-moz-placeholder {
  color: #fff;
}

.newsletter input:-ms-input-placeholder {
  color: #fff;
}

.newsletter input:-moz-placeholder {
  color: #fff;
}

.newsletter .button-2.button-2--svg {
  border-radius: 50%;
  padding: 1rem;
}

.newsletter .button-2.button-2--svg > svg {
  vertical-align: initial;
}

.newsletter .button-2.button-2--svg:focus {
  outline-color: #fff;
}

.newsletter__fields-wrapper, .newsletter__button-wrapper {
  display: inline-block;
  vertical-align: bottom;
}

.newsletter__links li {
  width: auto;
}

.search-box {
  padding: 0 2% 0 0;
  display: none;
}

.search-box .ddm__title__button {
  background: #7e5499;
  border-radius: 50%;
  padding: 25px;
  -webkit-transition: background ease .3s;
  transition: background ease .3s;
}

.search-box .ddm__title__button > svg {
  fill: #fff;
  width: 16px;
  height: 16px;
}

.search-box .ddm__title__button:hover, .search-box .ddm__title__button:focus {
  background: #53296d;
}

.search-box form {
  margin: 0;
}

.search-box label {
  margin-right: 0.27778em;
  white-space: nowrap;
  font-size: 1.8em;
}

.search-box .search-box__fields-wrapper {
  /*
        &:first-child {
            margin-right: 1em;
        }
        */
}

.search-box .search-box__field-wrapper.search-box__field-wrapper--in-line {
  display: table;
  width: 100%;
}

.search-box .search-box__field-wrapper.search-box__field-wrapper--in-line label {
  display: table-cell;
  vertical-align: middle;
  font-weight: 300;
  text-align: right;
  padding-right: 1em;
  color: #fff;
}

.search-box .search-box__field-wrapper.search-box__field-wrapper--in-line input, .search-box .search-box__field-wrapper.search-box__field-wrapper--in-line select {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  border-bottom: none;
}

.search-box .search-box__field-wrapper.search-box__field-wrapper--in-line input[type="text"]:focus {
  outline: 1px dashed #fff;
}

.search-box .search-box__button {
  background: #3b3940;
  border-radius: 50%;
  padding: 25px;
  -webkit-transition: background ease .3s;
  transition: background ease .3s;
  margin-left: -3rem;
}

.search-box .search-box__button > svg {
  fill: #fff;
  width: 16px;
  height: 16px;
}

.search-box .search-box__button:hover, .search-box .search-box__button:focus {
  background: #53296d;
}

.search-box .search-box__button:focus {
  outline: 1px dashed #fff;
}

.search-box .ddm {
  position: static;
}

.search-box .ddm > .ddm__sub-level {
  display: block;
  top: 45px;
  right: 3%;
  overflow: hidden;
  opacity: 0;
  width: 40px;
  height: 40px;
  -webkit-transition: all ease .5s;
  transition: all ease .5s;
  background: transparent;
  z-index: -1;
}

.search-box .ddm .ddm__sub-level-wrapper {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.search-box .ddm .ddm__sub-level-wrapper > * {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.search-box .ddm .ddm__sub-level-wrapper .search-box__fields-wrapper {
  -webkit-flex-basis: 60%;
      -ms-flex-preferred-size: 60%;
          flex-basis: 60%;
}

.search-box .ddm.ddm--active > .ddm__sub-level {
  opacity: 1;
  overflow: visible;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #7e5499;
  z-index: 100;
}

.search-box .ddm .search-box__close {
  border-radius: 50%;
  -webkit-transition: background ease .3s, box-shadow ease .3s;
  transition: background ease .3s, box-shadow ease .3s;
}

.search-box .ddm .search-box__close:hover, .search-box .ddm .search-box__close:focus {
  background: #fff;
}

.search-box .ddm .search-box__close:hover > svg, .search-box .ddm .search-box__close:focus > svg {
  fill: #7e5499;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.search-box .ddm .search-box__close:focus {
  outline: 1px dashed #fff;
}

.search-box .ddm .search-box__close > svg {
  -webkit-transition: -webkit-transform ease .3s;
  transition: -webkit-transform ease .3s;
  transition: transform ease .3s;
  transition: transform ease .3s, -webkit-transform ease .3s;
  fill: #fff;
  width: 3.5rem;
  height: 3.5rem;
  display: inline;
  vertical-align: middle;
}

.pertinence {
  font-size: 1.2em;
}

.pertinence span {
  font-size: 0.83333em;
}

.pertinence__metter {
  display: inline-block;
  vertical-align: middle;
  width: 8.33333em;
  height: 0.83333em;
  padding: 0.16667em;
  background: #c5c5c5;
  margin: 0 0.83333em;
}

.pertinence__metter > span {
  display: block;
  height: 0.66667em;
  background: #7e5499;
}

.go-to-top {
  display: block;
  width: 100%;
  position: relative;
  right: 1%;
  bottom: 0;
  z-index: 7000;
}

.go-to-top p {
  text-align: right;
  position: absolute;
  bottom: 20px;
  right: 0;
}

.go-to-top a {
  width: 68px;
  height: 68px;
  color: #fff;
  background: #7e5499;
  border-radius: 50%;
  font-size: 20px;
  padding: 0;
  outline-color: #7e5499;
}

.go-to-top a:before {
  content: "\e015";
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.subpages-menu {
  margin: 2em 0 3em;
}

.subpages-menu a {
  text-decoration: none;
}

.subpages-menu a:focus {
  text-decoration: underline;
}

.subpages-menu__listitems {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 -2%;
}

.subpages-menu__listitems > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 29.3333%;
      -ms-flex: 0 1 29.3333%;
          flex: 0 1 29.3333%;
  margin: 0 2% 3em;
}

.subpages-menu__picture {
  display: block;
  margin-bottom: 2em;
}

.subpages-menu__picture img {
  max-width: 100%;
  height: auto;
}

.subpages-menu__header {
  border-bottom: 1px solid #3b3940;
}

.subpages-menu__title {
  margin: 0 0 0.4em 0;
  font-size: 2em;
  color: #000;
  border: none;
}

.subpages-menu__title a {
  color: #000;
}

.subpages-menu__title a:hover, .subpages-menu__title a:focus {
  text-decoration: underline;
  color: #7e5499;
}

.subpages-menu__listitems2 {
  margin: 1.5em 0;
}

.subpages-menu__item2 {
  font-size: 1.4em;
  text-transform: uppercase;
  color: #000;
  margin: 0.35714em 0;
  position: relative;
  padding-left: 1.07143em;
}

.subpages-menu__item2:before {
  font-family: "icons-default";
  font-size: 14px;
  color: #7e5499;
  position: absolute;
  top: 2px;
  right: inherit;
  bottom: inherit;
  left: 0;
  content: "";
  line-height: 1;
}

.subpages-menu__item2 a {
  color: #000;
}

.subpages-menu__item2 a:hover, .subpages-menu__item2 a:focus {
  color: #7e5499;
  text-decoration: underline;
}

.sitemap {
  margin: 2em 0 3em;
}

.sitemap__listitems {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 -1%;
}

.sitemap__listitems > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 31.3333%;
      -ms-flex: 0 1 31.3333%;
          flex: 0 1 31.3333%;
  margin: 0 1% 4em;
}

.sitemap__header {
  border-bottom: 1px solid #3b3940;
  margin-bottom: 1em;
}

.sitemap__title {
  font-size: 2em;
  font-weight: 700;
  margin-bottom: 0.75em;
  color: #000;
}

.sitemap__title a {
  color: #000;
}

.sitemap__title a:hover, .sitemap__title a:focus {
  color: #7e5499;
}

.sitemap__teaser {
  font-size: 1.4em;
  font-weight: 300;
  margin: 0.35714em 0 0.71429em;
}

.sitemap__listitems2 {
  text-transform: uppercase;
}

.sitemap__listitems2 a {
  color: #000;
}

.sitemap__listitems2 a:hover, .sitemap__listitems2 a:focus {
  color: #7e5499;
}

.sitemap__item2 {
  position: relative;
  padding-left: 1.5em;
  margin: .5em 0;
}

.sitemap__item2:before {
  font-family: "icons-default";
  font-size: 1.4em;
  color: #7e5499;
  position: absolute;
  top: 0.14286em;
  right: inherit;
  bottom: inherit;
  left: 0;
  content: "";
  line-height: 1;
}

.sitemap__item2 > a {
  font-size: 1.4em;
}

.sitemap__listitems3 {
  margin-left: 1.5em;
  margin-bottom: 1.3em;
}

.sitemap__item3 {
  position: relative;
  padding-left: 1.5em;
  margin: .5em 0;
}

.sitemap__item3:before {
  font-family: "icons-default";
  font-size: 1.4em;
  color: #7e5499;
  position: absolute;
  top: 0.14286em;
  right: inherit;
  bottom: inherit;
  left: 0;
  content: "";
  line-height: 1;
}

.sitemap__item3 > a {
  font-size: 1.3em;
}

.sitemap__listitems4 {
  margin-left: 1.8em;
  margin-bottom: 1.3em;
}

.sitemap__item4 {
  position: relative;
  padding-left: 1em;
  margin: .5em 0;
}

.sitemap__item4:before {
  font-family: "icons-default";
  font-size: 4px;
  color: #7e5499;
  position: absolute;
  top: 1.2em;
  right: inherit;
  bottom: inherit;
  left: 0;
  content: "";
  line-height: 1;
}

.sitemap__item4 > a {
  font-size: 1.2em;
}

.list-document__listitems {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 -1%;
}

.list-document__listitems > * {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 31.3333%;
      -ms-flex: 1 1 31.3333%;
          flex: 1 1 31.3333%;
  margin: 0 1% 3em;
}

.list-document__listitems .button-1, .list-document__listitems .button-2 {
  padding-left: 2.2em;
  padding-right: 1em;
}

.list-document__listitems .button-1:before, .list-document__listitems .button-2:before {
  left: 1.07143em;
}

.list-document__item.list-document__item--postulate {
  text-align: right;
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
}

.list-document__title-file {
  font-size: 1.4em;
  font-weight: 700;
  padding-left: 2.85714em;
  margin-bottom: 1.07143em;
  overflow: hidden;
  word-break: break-all;
  position: relative;
}

.list-document__title-file .list-document__file-size {
  display: block;
  font-weight: 300;
}

.list-document__title-file:before {
  font-family: "icons-project";
  font-size: 35px;
  color: #7e5499;
  position: absolute;
  top: 2px;
  right: inherit;
  bottom: inherit;
  left: 0;
  content: "";
  line-height: 1;
}

.list-document__title-file.list-document__title-file--pdf:before {
  content: "\e003";
}

.list-document__title-file.list-document__title-file--doc:before {
  content: "\e001";
}

.list-document__title-file.list-document__title-file--jpg:before {
  content: "\e002";
}

.list-document__title-file.list-document__title-file--xls:before {
  content: "\e006";
}

.list-document__title-file.list-document__title-file--ppt:before {
  content: "\e004";
}

.list-document__title-file.list-document__title-file--zip:before {
  content: "\e007";
}

.list-document__download:before {
  content: "\e034";
  font-size: 10px;
}

.list-document__read:before {
  content: "\e06e";
  font-size: 10px;
}

.list-document-1__item {
  margin-bottom: 10px;
}

.list-infos {
  font-family: "Montserrat", sans-serif;
}

.list-infos__wrapper {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.list-infos__wrapper > * {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}

.list-infos__wrapper .list-infos__listitems:first-child {
  -webkit-box-flex: 1.9;
  -webkit-flex: 1.9 1 0;
      -ms-flex: 1.9 1 0px;
          flex: 1.9 1 0;
}

.list-infos__wrapper .list-infos__listitems + .list-infos__listitems {
  border-left: 1px solid #3b3940;
  padding-left: 5%;
  margin-left: 5%;
}

.list-infos__item {
  margin: .5em 0;
  font-size: 1.4em;
  position: relative;
  padding-left: 1.42857em;
}

.list-infos__item:before {
  font-family: "icons-default";
  font-size: 1em;
  color: #7e5499;
  position: absolute;
  top: 0.14286em;
  right: inherit;
  bottom: inherit;
  left: 0;
  content: "";
  line-height: 1;
}

.list-infos__item a {
  color: #000;
  text-decoration: underline;
}

.list-infos__item a:hover, .list-infos__item a:focus {
  text-decoration: none;
}

.list-infos__item.list-infos__phone, .list-infos__item.list-infos__fax {
  white-space: nowrap;
}

.list-infos__item.list-infos__address:before {
  content: "\e053";
}

.list-infos__item.list-infos__website:before {
  content: "\e089";
}

.list-infos__item.list-infos__phone:before {
  content: "\e02b";
}

.list-infos__item.list-infos__fax:before {
  content: "\e09f";
}

.list-infos__item.list-infos__email:before {
  content: "\e02a";
}

.list-infos__item.list-infos__infos:before {
  content: "\e083";
}

.list-infos__item.list-infos__hours:before {
  content: "\e05b";
}

.comments {
  margin: 2em 0 3em;
}

.comments__title {
  font-size: 2em;
  color: #000;
  font-weight: 700;
  margin: 0 0 1em;
}

.comments__title:before {
  font-family: "icons-default";
  content: "";
  margin: 0 5px 0 0;
  font-size: 0.8em;
  color: #7e5499;
  vertical-align: -0.125em;
  display: inline-block;
  line-height: normal;
  text-transform: inherit;
}

.comment {
  margin: 2em 0;
}

.comments__listitems {
  margin: 0 0 3em;
}

.comments__listitems--children .comment {
  padding-left: 100px;
}

.comments__listitems--children .comment__wrapper-2 {
  background: #fff;
}

.comments__listitems--children .comment__wrapper-2:after {
  border-color: transparent #fff transparent transparent;
}

.comment__avatar {
  float: left;
  margin-right: 1em;
}

.comment__avatar svg {
  width: 4.3em;
  height: 4.3em;
}

.comment__wrapper {
  overflow: hidden;
  padding-left: 10px;
}

.comment__wrapper-2 {
  background: #f2f2f2;
  border: 1px solid #c5c5c5;
  padding: 2em;
  position: relative;
}

.comment__wrapper-2:before, .comment__wrapper-2:after {
  content: '';
  display: block;
  position: absolute;
  right: 100%;
  width: 0;
  height: 0;
  border-style: solid;
}

.comment__wrapper-2:before {
  top: 19px;
  border-color: transparent #c5c5c5 transparent transparent;
  border-width: 12px;
}

.comment__wrapper-2:after {
  top: 21px;
  border-color: transparent #f2f2f2 transparent transparent;
  border-width: 10px;
}

.comment__header {
  margin-bottom: 1.5em;
}

.comment__author {
  font-size: 1.2em;
  font-weight: 700;
  font-style: normal;
  color: #3b3940;
}

.comment__author a {
  color: #3b3940;
}

.comment__author + .date:before {
  content: " - ";
  display: inline;
}

.comments .comment__body > * {
  margin-bottom: 0;
}

.comment__reply-link {
  position: absolute;
  top: 20px;
  right: 20px;
}

.comment__reply-link p {
  text-align: right;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
}

.comment__reply-link p:before {
  font-family: "icons-default";
  content: "";
  margin: 0 0 0 0;
  font-size: 1.2;
  color: #3b3940;
  vertical-align: -0.16667em;
  display: inline-block;
  line-height: normal;
  text-transform: inherit;
}

.comment__reply-link p a {
  color: #3b3940;
  font-size: 1.2em;
}

.comment__reply {
  margin: 5em 0 2em;
}

.comment__reply__title {
  font-size: 2em;
  color: #000;
  font-weight: 700;
  margin-bottom: 1em;
}

.comment__reply__avatar {
  margin-bottom: 2.5em;
}

.comment__reply__avatar > div {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}

.comment__reply__avatar legend {
  margin: .5em 0 .5em;
  font-size: 1.4em;
}

.comment__reply__avatar label {
  display: inline-block;
  position: relative;
  line-height: 1em;
  margin: 0.07143em 0;
  padding: 1.14286em;
  background: #f2f2f2;
}

.comment__reply__avatar label svg {
  width: 3.07143em;
  height: 3.07143em;
}

.comment__reply__avatar input[type=radio] {
  position: absolute;
  left: -9999px;
}

.comment__reply__avatar input[type=radio]:checked + label {
  background: #7e5499;
}

.comment__reply__avatar input[type=radio]:checked + label svg {
  fill: #fff;
}

.comment__reply__avatar input[type=radio]:focus + label {
  outline: 1px dashed #7e5499;
  outline-offset: 2px;
}

.site-infos {
  min-width: 35%;
  margin: 0 20px;
}

.site-infos .site-infos__col1, .site-infos .site-infos__col2 {
  float: left;
}

.site-infos .site-infos__col1 {
  margin-right: 4em;
}

.site-infos .site-infos__img-wrap {
  margin-bottom: 2em;
}

.site-infos .site-infos__wrapper {
  overflow: hidden;
}

.site-infos address {
  font-style: normal;
}

.site-infos address p {
  font-size: 1.3em;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 1.53846em;
}

.site-infos address strong {
  font-size: 1.53846em;
  font-weight: normal;
  text-transform: none;
}

.site-infos .phone {
  font-size: 1.9em;
  font-weight: 700;
}

.site-infos .phone:before {
  font-family: "icons-default";
  content: "";
  margin: 0 0.26316em 0 0;
  font-size: 0.63158em;
  color: #fff;
  vertical-align: -0.10526em;
  display: inline-block;
  line-height: normal;
  text-transform: inherit;
}

.site-infos .phone:before {
  background: #7e5499;
  border-radius: 50%;
  padding: 0.66667em;
}

.site-infos .button-1:before {
  content: "\e0a5";
}

.block-news {
  margin: 6em 0;
}

.block-news__listitems {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 -1%;
}

.block-news__listitems > * {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  margin: 0 1%;
}

.block-news__listitems:hover .block-news__picture img {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}

.block-news__item {
  text-align: center;
}

.block-news__item:hover .block-news__picture img {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}

.block-news__picture {
  display: block;
}

.block-news__picture img {
  width: 100%;
  height: auto;
  margin-bottom: 2em;
  -webkit-transition: -webkit-filter ease .3s;
  transition: -webkit-filter ease .3s;
  transition: filter ease .3s;
  transition: filter ease .3s, -webkit-filter ease .3s;
}

.block-news__title {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 2em;
  margin: 0 0 0.75em;
  color: #000;
}

.block-news__title a {
  color: #000;
  -webkit-transition: color ease .3s;
  transition: color ease .3s;
}

.block-news__title a:hover, .block-news__title a:focus {
  color: #7e5499;
}

.block-news.column-block {
  margin-top: 0;
}

.block-news.column-block .block-news__listitems {
  display: block;
  -webkit-flex-wrap: inherit;
      -ms-flex-wrap: inherit;
          flex-wrap: inherit;
  -webkit-box-pack: inherit;
  -webkit-justify-content: inherit;
      -ms-flex-pack: inherit;
          justify-content: inherit;
  margin: 0;
}

.block-news.column-block .block-news__listitems > * {
  -webkit-flex-basis: inherit;
      -ms-flex-preferred-size: inherit;
          flex-basis: inherit;
  margin: 0;
}

.block-news.column-block .subtitle, .block-news.column-block .category {
  font-size: 1.3em;
}

.block-news.column-block .block-news__title {
  font-size: 1.6em;
  margin: 0 0 0.9375em;
}

.block-event {
  background: #3b3940;
  color: #fff;
  padding: 7.5em 0;
}

.block-event a {
  color: #fff;
  outline-color: #fff;
  -webkit-transition: color ease .3s;
  transition: color ease .3s;
}

.block-event a:hover, .block-event a:focus {
  color: #C7AAD9;
}

.block-event .title-1 {
  border-color: #fff;
}

.block-event .link-view .link-view__feature a {
  color: #fff;
}

.block-event .link-view .link-view__feature a:hover, .block-event .link-view .link-view__feature a:focus {
  color: #C7AAD9;
}

.filter-event {
  margin-bottom: 3.5em;
}

.filter-event__calendar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.filter-event__calendar > * {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.filter-event__calendar > *:nth-child(2) {
  margin-right: .5em;
}

.filter-event__calendar > *:nth-child(1) {
  margin-left: 0;
}

.filter-event__years {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  font-size: 2.6em;
  font-weight: 300;
  position: relative;
  padding-right: 1.5rem;
  margin-right: 1.5rem;
  margin-left: 3rem;
}

.filter-event__years:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1px;
  height: 26px;
  background: #fff;
}

.filter-event__months {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.filter-event__months > * {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin: 0 .1em;
}

.filter-event__months .link {
  border-bottom: 2px solid #4f4d53;
  text-transform: uppercase;
  display: block;
  font-size: 1.2em;
  padding: 1.16667em 0.41667em;
  color: #b5b5b5;
  text-align: center;
}

.filter-event__months .link.link--current {
  background: #7e5499;
  border-bottom-color: #3b3940;
}

.filter-event__months a.link {
  color: #fff;
  border-bottom-color: #7e5499;
  position: relative;
  overflow: hidden;
  font-weight: 700;
  -webkit-transition: color ease .3s;
  transition: color ease .3s;
}

.filter-event__months a.link:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 1;
  -webkit-transition: top ease .3s;
  transition: top ease .3s;
}

.filter-event__months a.link time {
  position: relative;
  z-index: 2;
}

.filter-event__months a.link:hover, .filter-event__months a.link:focus {
  color: #000;
}

.filter-event__months a.link:hover:after, .filter-event__months a.link:focus:after {
  top: 0;
}

.block-event__listitems {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0 -1%;
}

.block-event__listitems > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 31.3333%;
      -ms-flex: 0 1 31.3333%;
          flex: 0 1 31.3333%;
  width: 31.3333%;
  margin: 0 1% 3.5em;
}

.block-event__listitems:hover .block-event__picture img {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}

.block-event__item .category {
  color: #fff;
  font-size: 1.3em;
}

.block-event__item .date-1 {
  position: relative;
  z-index: 9;
}

.block-event__item:hover .block-event__picture img {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}

.block-event__wrapper {
  margin-top: -3.9em;
  text-align: center;
}

.block-event__picture {
  display: block;
}

.block-event__picture img {
  width: 100%;
  height: auto;
  -webkit-transition: -webkit-filter ease .3s;
  transition: -webkit-filter ease .3s;
  transition: filter ease .3s;
  transition: filter ease .3s, -webkit-filter ease .3s;
}

.block-event__title {
  font-size: 1.8em;
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 0.27778em;
}

.block-event__subtitle {
  font-size: 1.6em;
  font-weight: 300;
  margin-bottom: 0.3125em;
}

.block-event__book {
  text-align: center;
  margin-top: 1.5em;
}

.block-event__book .button-1:before {
  font-family: icons-project;
  content: "\e008";
  font-size: 17px;
  left: 1.6em;
}

.bloc-event.column-block .block-event__item .category {
  color: #3b3940;
}

.bloc-event.column-block .block-event__title {
  font-size: 1.6em;
  margin-bottom: 0.3125em;
  font-weight: 700;
}

.bloc-event.column-block .block-event__title a {
  color: #000;
  -webkit-transition: color ease .3s;
  transition: color ease .3s;
}

.bloc-event.column-block .block-event__title a:hover, .bloc-event.column-block .block-event__title a:focus {
  color: #7e5499;
}

.bloc-event.column-block .block-event__subtitle {
  font-size: 1.4em;
  margin-bottom: 0.35714em;
}

.bloc-event.column-block .button-1.button-1--variation-4 {
  background: #fff;
  color: #000;
  border: 1px solid #000;
}

.bloc-event.column-block .button-1.button-1--variation-4:before {
  color: #000;
}

.bloc-event.column-block .button-1.button-1--variation-4:hover, .bloc-event.column-block .button-1.button-1--variation-4:focus {
  background: #7e5499;
  color: #fff;
  border-color: #7e5499;
}

.bloc-event.column-block .button-1.button-1--variation-4:hover:before, .bloc-event.column-block .button-1.button-1--variation-4:focus:before {
  color: #fff;
}

.bloc-publications__picture {
  display: block;
  float: left;
  margin-top: 5px;
}

.bloc-publications__picture img {
  margin-right: 2em;
}

.bloc-publications__wrapper {
  overflow: hidden;
}

.bloc-publications__title {
  font-size: 1.8em;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  margin: 0 0 5px;
  color: #000;
}

.bloc-publications__title a {
  color: #000;
}

.bloc-publications__title a:hover, .bloc-publications__title a:focus {
  color: #7e5499;
  text-decoration: underline;
}

.bloc-publications__date {
  margin-bottom: 16px;
}

.column-block .bloc-publications__title {
  font-size: 1.6em;
  margin: 0 0 0.5em;
}

.column-block.bloc-directory img {
  max-width: 100%;
  height: auto;
  margin-bottom: 2em;
}

.column-block.bloc-directory .bloc-directory__title {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 1.6em;
  margin: 0 0 0.9375em;
  color: #000;
}

.column-block.bloc-directory .bloc-directory__title a {
  color: #000;
}

.column-block.bloc-directory .bloc-directory__title a:hover, .column-block.bloc-directory .bloc-directory__title a:focus {
  color: #7e5499;
}

.column-block.bloc-directory .list-infos__wrapper {
  display: block;
  -webkit-flex-wrap: inherit;
      -ms-flex-wrap: inherit;
          flex-wrap: inherit;
  -webkit-box-pack: inherit;
  -webkit-justify-content: inherit;
      -ms-flex-pack: inherit;
          justify-content: inherit;
}

.column-block.bloc-directory .list-infos__wrapper > * {
  -webkit-box-flex: inherit;
  -webkit-flex: inherit;
      -ms-flex: inherit;
          flex: inherit;
}

.column-block.bloc-directory .list-infos__wrapper .list-infos__listitems + .list-infos__listitems {
  border-left: 0;
  padding-left: 0;
  margin-left: 0;
}

.column-block.bloc-directory .button-1:before {
  content: "\e041";
}

.column-block.bloc-contact {
  text-align: center;
}

.column-block.bloc-contact img {
  max-width: 100%;
  height: auto;
  margin-bottom: 2em;
}

.column-block.bloc-contact .bloc-contact__title {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 1.6em;
  margin: 0 0 4px;
  color: #7e5499;
}

.column-block.bloc-contact .bloc-contact__title a {
  color: #000;
}

.column-block.bloc-contact .bloc-contact__title a:hover, .column-block.bloc-contact .bloc-contact__title a:focus {
  color: #7e5499;
}

.column-block.bloc-contact .list-infos__wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 23px;
}

.column-block.bloc-contact .list-infos__wrapper > * {
  -webkit-box-flex: inherit;
  -webkit-flex: inherit;
      -ms-flex: inherit;
          flex: inherit;
}

.column-block.bloc-contact .list-infos__wrapper .list-infos__listitems + .list-infos__listitems {
  border-left: 0;
  padding-left: 0;
  margin-left: 0;
}

.column-block.bloc-contact .list-infos__wrapper .list-infos__address {
  padding: 0;
  color: #222;
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: 300;
  margin: 0 0 7px;
}

.column-block.bloc-contact .list-infos__wrapper .list-infos__address:before {
  display: none;
}

.column-block.bloc-contact .list-infos__wrapper .list-infos__phone {
  color: #222;
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: 700;
  padding: 0;
}

.column-block.bloc-contact .list-infos__wrapper .list-infos__phone:before {
  display: none;
}

.column-block.bloc-contact .list-infos__wrapper .list-infos__phone a {
  padding: 0 0 0 20px;
  position: relative;
  text-decoration: none;
  display: inline-block;
  vertical-align: top;
}

.column-block.bloc-contact .list-infos__wrapper .list-infos__phone a:hover, .column-block.bloc-contact .list-infos__wrapper .list-infos__phone a:focus {
  color: #7e5499;
  text-decoration: underline;
}

.column-block.bloc-contact .list-infos__wrapper .list-infos__phone a:before {
  font-family: icons-default;
  font-size: 13px;
  line-height: 1;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  color: #7e5499;
  content: '\e02b';
}

.column-block.bloc-contact .contact .button-1--variation-3 .button-1--variation-3__center:before {
  content: "\e067";
}

.publics__listitems {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: -2px;
}

.publics__item {
  width: 16.666%;
  position: relative;
  overflow: hidden;
}

.publics__item a {
  display: block;
  padding-top: 238%;
  margin: 0 0 -1px;
}

.publics__item a:hover .publics__picture img, .publics__item a:focus .publics__picture img {
  -webkit-transform: scale(1.04);
      -ms-transform: scale(1.04);
          transform: scale(1.04);
}

.publics__item a:hover .publics__title, .publics__item a:focus .publics__title {
  background: #53296d;
}

.publics__item a:hover .publics__title:after, .publics__item a:focus .publics__title:after {
  right: 10px;
}

.publics__item a:focus {
  outline-offset: -.2rem;
  outline-width: .2rem;
}

.publics__item.publics__item--noImg a {
  background: #7e5499;
  -webkit-transition: background ease .3s;
  transition: background ease .3s;
}

.publics__item.publics__item--noImg a span {
  -webkit-transition: margin-bottom ease .3s;
  transition: margin-bottom ease .3s;
}

.publics__item.publics__item--noImg a:hover, .publics__item.publics__item--noImg a:focus {
  background: #53296d;
}

.publics__item.publics__item--noImg a:hover span, .publics__item.publics__item--noImg a:focus span {
  margin-bottom: 4rem;
}

.publics__item.publics__item--noImg a:focus {
  outline: 2px dashed #fff;
  outline-offset: -2px;
}

.publics__item.publics__item--off .publics__picture img {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}

.publics__item .publics__item--arrow {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  padding: 10px 20px;
}

.publics__item .publics__item--arrow span {
  display: block;
  font-size: 2.2rem;
  font-weight: 300;
  color: #fff;
  text-transform: uppercase;
  margin: 0 0 16px;
}

.publics__item .publics__item--arrow img {
  max-width: none;
}

.publics__picture img {
  position: absolute;
  z-index: -2;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  -webkit-transition: -webkit-filter ease .3s, -webkit-transform ease .4s .1s;
  transition: -webkit-filter ease .3s, -webkit-transform ease .4s .1s;
  transition: filter ease .3s, transform ease .4s .1s;
  transition: filter ease .3s, transform ease .4s .1s, -webkit-filter ease .3s, -webkit-transform ease .4s .1s;
}

.publics__title {
  max-width: 90%;
  position: absolute;
  z-index: -1;
  bottom: 14.5%;
  left: 0;
  background: #7e5499;
  -webkit-transition: background ease .3s;
  transition: background ease .3s;
  min-height: 70px;
  padding: 5px 44px 5px 20px;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.publics__title .publics__title--small strong {
  font-size: 1.9rem !important;
}

.publics__title .public__wrapper {
  display: block;
}

.publics__title span {
  width: 100%;
  display: block;
  font-size: 1.3rem;
  line-height: 1;
  font-weight: 300;
  word-wrap: break-word;
  -webkit-hyphens: auto;
     -moz-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

.publics__title strong {
  word-wrap: break-word;
  -webkit-hyphens: auto;
     -moz-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  font-size: 2.2rem;
  line-height: 1;
  text-transform: uppercase;
}

.publics__title:after {
  content: '\e017';
  font-family: 'icons-default';
  font-size: 1.2rem;
  color: #fff;
  position: absolute;
  top: 50%;
  right: 18px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: .2s;
  transition: .2s;
}

.key-figures {
  text-align: center;
}

.key-figures-number {
  font-size: 4.9rem;
  line-height: 1;
  display: block;
  font-weight: 400;
  margin: 0 0 3px;
  color: #7e5499;
}

.key-figures p {
  font-size: 1.8rem;
  line-height: 1.2;
  color: #222;
  font-weight: 300;
  margin: 0;
}

.consultation-block {
  background: #e8e8e8;
  padding-top: 73px;
  padding-bottom: 97px;
}

.consultation-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -15px;
}

.consultation-list-item {
  width: 33.33%;
  padding: 0 15px;
}

.collections {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #3b3940;
}

.collections a, .collections button {
  outline-color: #fff;
}

.collections__content {
  width: 50%;
  -webkit-box-flex: 1;
  -webkit-flex: auto;
      -ms-flex: auto;
          flex: auto;
  padding: 10px 0 10px 1.8%;
  color: #fff;
  background: #3b3940;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.collections__content > * {
  width: 100%;
}

.collections__content-heading {
  margin: 0 0 49px;
  padding: 0 0 17px;
  position: relative;
  width: 100%;
}

.collections__content-heading:after {
  content: "";
  display: block;
  clear: both;
}

.collections__content-heading:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 9999px;
  height: 1px;
  background: #fff;
}

.collections__content-heading h2 {
  font-size: 3.3rem;
  color: #fff;
  overflow: hidden;
  font-weight: 400;
  text-transform: uppercase;
  float: left;
}

.collections__content-heading .collections__content-heading-link {
  font-weight: 300;
  color: #fff;
  font-size: 1.2rem;
  position: relative;
  text-transform: uppercase;
  margin: 1rem 2rem 0 1rem;
  float: right;
  -webkit-transition: color ease .3s;
  transition: color ease .3s;
}

.collections__content-heading .collections__content-heading-link:after {
  content: '\e017';
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 5px;
  color: #7e5499;
  font-size: 10px;
  font-family: 'icons-default';
}

.collections__content-heading .collections__content-heading-link:hover, .collections__content-heading .collections__content-heading-link:focus {
  color: #C7AAD9;
}

.collections__article h3 {
  font-size: 2.7rem;
  line-height: 1.2;
  font-weight: 700;
  color: #fff;
  margin: 0 0 10px;
  text-transform: uppercase;
}

.collections__article h3 a {
  color: #fff;
  -webkit-transition: color ease .3s;
  transition: color ease .3s;
}

.collections__article h3 a:hover, .collections__article h3 a:focus {
  color: #C7AAD9;
}

.collections__article p {
  font-size: 1.6rem;
  color: #fff;
  font-weight: 300;
  font-family: "Source Sans Pro", sans-serif;
  margin: 0 0 28px;
}

.collections__article .collections__article-author {
  font-size: 1.8rem;
  color: #fff;
  text-transform: uppercase;
  margin: 0 0 20px;
  font-weight: 400;
}

.collections__article .button-1 {
  position: relative;
}

.collections__article .button-1:before {
  content: '\e000';
}

.collections__article:hover .button-1 {
  background: #53296d;
  color: #FFF;
}

.collections__article:hover .button-1:before {
  color: #FFF;
}

.artworkContent > header.artwork,
.artworkHeader > div.artwork {
  display: none;
}

.work {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -15px 57px;
}

.work > * {
  padding: 0 15px;
}

.work-img {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 50%;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  position: relative;
}

.work-img img {
  display: block;
  width: 100%;
  height: auto;
}

.work-img a {
  text-decoration: none;
  display: block;
}

.work-img a:focus {
  outline: 4px solid #7e5499;
  outline-offset: -4px;
}

.work-img figcaption {
  font-weight: 300;
  font-size: 1.1rem;
  line-height: 1.2;
  color: #4f4d53;
  display: block;
  padding-top: 5px;
}

.work-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 50%;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
}

.work-content-items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.work-content-ico {
  margin-bottom: 8px;
  display: block;
}

.work-content-item {
  text-align: center;
  width: 50%;
  border: solid #d8d7d9;
  border-width: 0 1px 1px 0;
  padding: 26px 10px;
  position: relative;
}

.work-content-item:nth-child(2n) {
  border-right-width: 0;
}

.work-content-item:nth-last-child(1), .work-content-item:nth-last-child(2) {
  border-bottom-width: 0;
}

.work-content-item:hover {
  text-decoration: none;
}

.work-content-item p {
  font-weight: 300;
  color: #000;
  font-size: 1.4rem;
  line-height: 1.2;
}

.work-content-item .work-content-title {
  display: block;
  margin: 0 0 14px;
  font-size: 1.6rem;
  line-height: 1.2;
  color: #7e5499;
  text-transform: none;
  font-weight: 400;
}

.work-content-item .work-content-title a {
  color: #7e5499;
}

.work-content-item .work-content-title:after {
  content: '';
  width: 31px;
  height: 1px;
  margin: 13px auto 0;
  background: #b5b5b5;
  display: block;
}

.work-content-btn {
  text-align: center;
  padding: 20px 0 0;
}

.work-content-btn .button-3 {
  display: inline-block;
  vertical-align: middle;
}

.work-content-btn .button-3:hover, .work-content-btn .button-3:focus {
  text-decoration: underline;
}

.carousel-1 {
  position: relative;
  overflow: hidden;
  margin-bottom: 6em;
}

.carousel-1 a span {
  border-bottom: .1rem dashed transparent;
}

.carousel-1 a:focus {
  outline: 2px dashed #fff;
}

.carousel-1 button:focus {
  outline: 2px dashed #53296d;
}

.carousel-1__listitems {
  text-align: center;
}

.carousel-1__item {
  width: 100%;
}

.carousel-1__item .button-1 {
  -webkit-transition: margin-top ease .3s;
  transition: margin-top ease .3s;
  margin-top: 0;
}

.carousel-1__item:hover .button-1 {
  margin-top: -1rem;
  background: #53296d;
  color: #FFF;
  -webkit-transition: color ease .3s, background ease .3s, margin-top ease .3s;
  transition: color ease .3s, background ease .3s, margin-top ease .3s;
}

.carousel-1__item:hover .button-1:before {
  color: #FFF;
}

.carousel-1__picture {
  display: block;
}

.carousel-1__picture img {
  width: 100%;
  height: auto;
}

.carousel-1__wrapper {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 80%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.carousel-1__title {
  padding: 0 2em;
  margin-bottom: 38px;
  font-size: 1em;
  display: inline-block;
}

.carousel-1__title a {
  color: #fff;
}

.carousel-1__title-1, .carousel-1__title-2 {
  background: rgba(59, 57, 64, 0.8);
  text-shadow: 2px 3px 7px rgba(0, 0, 0, 0.35);
  display: inline-block;
}

.carousel-1__title-1 {
  font-size: 3vw;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0 1rem;
}

.carousel-1__title-2 {
  font-size: 1.5vw;
  font-weight: 300;
  padding: .5rem 2rem;
}

.carousel-1__more-infos {
  margin-bottom: 76px;
}

.carousel-1__more-infos .button-1:before {
  content: "\e000";
}

.prev-carousel-1, .next-carousel-1 {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 999;
}

.prev-carousel-1 {
  left: 6em;
}

.next-carousel-1 {
  right: 6em;
}

.carousel-1__control {
  text-align: center;
}

.carousel-1__control .button-stop {
  -webkit-transition: background ease .3s;
  transition: background ease .3s;
}

.carousel-1__control .button-stop:hover, .carousel-1__control .button-stop:focus {
  background: #e3d4ec;
}

.block-social-network {
  margin: 7em 0;
}

.block-social-network .social-network {
  float: right;
  margin: 0;
}

.block-social-network .social-network .social-network__title, .block-social-network .social-network .social-network__listitems {
  display: inline-block;
  vertical-align: middle;
}

.block-social-network .social-network .social-network__title {
  text-transform: uppercase;
  color: #000;
  margin-right: .5rem;
}

.block-social-network__listitems {
  margin: 0 -1%;
  font-size: 0;
}

.block-social-network__item {
  margin: 0 1%;
  width: 31.3333%;
  display: inline-block;
  vertical-align: top;
  font-size: 10px;
  font-size: 1rem;
}

.block-social-network__article a {
  position: relative;
  z-index: 2;
}

.block-social-network__media {
  background: #3b3940;
  padding: .7em 0;
}

.block-social-network__media a {
  display: block;
  text-align: center;
}

.block-social-network__media svg {
  fill: #fff;
  width: 1.6em;
  height: 1.6em;
}

.block-social-network__picture {
  display: block;
  margin-bottom: 2em;
  text-align: center;
  background: #f2f2f2;
}

.block-social-network__picture img {
  max-width: 100%;
  height: auto;
}

.block-social-network__article__header {
  margin-bottom: 1em;
  overflow: hidden;
  position: relative;
  z-index: 2;
}

.block-social-network__article__header img {
  float: left;
  margin-right: 1em;
  max-width: 48px;
}

.block-social-network__article__title {
  font-size: 1.2em;
  font-weight: 300;
}

.block-social-network__article__at {
  font-size: 1.3em;
  font-weight: 700;
}

.block-social-network__wrapper {
  clear: left;
}

.block-social-network__teaser {
  font-size: 1.3em;
  font-weight: 300;
}

.block-social-network__teaser a {
  text-decoration: underline;
}

.block-social-network__teaser a:hover, .block-social-network__teaser a:focus {
  text-decoration: none;
}

.block-social-network__teaser p {
  word-break: break-word;
}

.block-social-network__more {
  font-size: 1.2em;
  margin-top: .4rem;
}

.block-social-network__more .link-block {
  position: static;
}

.block-social-network__more .link-block:after {
  z-index: 1;
}

.block-social-network__date {
  font-size: 1.1em;
  margin-top: 0.90909em;
  font-weight: 300;
  text-transform: uppercase;
}

.block-social-network__item--facebook .block-social-network__article__title,
.block-social-network__item--facebook .block-social-network__article__at,
.block-social-network__item--facebook .block-social-network__article__at a,
.block-social-network__item--facebook .block-social-network__article__header a:hover,
.block-social-network__item--facebook .block-social-network__article__header a:focus,
.block-social-network__item--facebook .block-social-network__teaser a,
.block-social-network__item--facebook .block-social-network__more a,
.block-social-network__item--facebook .block-social-network__date {
  color: #3b5998;
}

.block-social-network__item--twitter .block-social-network__article__title,
.block-social-network__item--twitter .block-social-network__article__at,
.block-social-network__item--twitter .block-social-network__article__at a,
.block-social-network__item--twitter .block-social-network__article__header a:hover,
.block-social-network__item--twitter .block-social-network__article__header a:focus,
.block-social-network__item--twitter .block-social-network__teaser a,
.block-social-network__item--twitter .block-social-network__more a,
.block-social-network__item--twitter .block-social-network__date {
  color: #007cac;
}

.block-social-network__item--instagram .block-social-network__article__title,
.block-social-network__item--instagram .block-social-network__article__at,
.block-social-network__item--instagram .block-social-network__article__at a,
.block-social-network__item--instagram .block-social-network__article__header a:hover,
.block-social-network__item--instagram .block-social-network__article__header a:focus,
.block-social-network__item--instagram .block-social-network__teaser a,
.block-social-network__item--instagram .block-social-network__more a,
.block-social-network__item--instagram .block-social-network__date {
  color: #833ab4;
}

.social-network {
  margin-bottom: 2em;
}

.social-network__title {
  font-size: 1.3em;
  color: #d8d7d9;
  font-weight: 400;
  margin-bottom: 0.38462em;
}

.social-network__listitems {
  margin: 0 -.3em;
}

.social-network__item {
  margin: 0 .3em;
  display: inline-block;
  vertical-align: middle;
}

.social-network__item a {
  background: #fff;
  display: block;
  width: 4.2rem;
  height: 4.2rem;
  text-align: center;
  border-radius: 50%;
  line-height: 4.2rem;
  border: 1px solid #3b5998;
  -webkit-transition: background ease .3s;
  transition: background ease .3s;
  overflow: hidden;
}

.social-network__item a > svg {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  fill: #3b5998;
  -webkit-transition: fill ease .3s, width ease .3s .1s, height ease .3s .1s;
  transition: fill ease .3s, width ease .3s .1s, height ease .3s .1s;
  vertical-align: middle;
  -webkit-animation: toRightFromLeft 0.3s;
          animation: toRightFromLeft 0.3s;
}

.social-network__item a:hover, .social-network__item a:focus {
  background: #3b5998;
}

.social-network__item a:hover > svg, .social-network__item a:focus > svg {
  -webkit-animation: toLeftFromRight 0.3s;
          animation: toLeftFromRight 0.3s;
  fill: #fff;
}

.social-network__item.social-network__item--facebook a {
  border-color: #3b5998;
}

.social-network__item.social-network__item--facebook a > svg {
  fill: #3b5998;
}

.social-network__item.social-network__item--facebook a:hover, .social-network__item.social-network__item--facebook a:focus {
  background: #3b5998;
}

.social-network__item.social-network__item--facebook a:hover > svg, .social-network__item.social-network__item--facebook a:focus > svg {
  fill: #fff;
}

.social-network__item.social-network__item--twitter a {
  border-color: #00acee;
}

.social-network__item.social-network__item--twitter a > svg {
  fill: #00acee;
}

.social-network__item.social-network__item--twitter a:hover, .social-network__item.social-network__item--twitter a:focus {
  background: #00acee;
}

.social-network__item.social-network__item--twitter a:hover > svg, .social-network__item.social-network__item--twitter a:focus > svg {
  fill: #fff;
}

.social-network__item.social-network__item--instagram a {
  border-color: #405de6;
}

.social-network__item.social-network__item--instagram a > svg {
  fill: #405de6;
}

.social-network__item.social-network__item--instagram a:hover, .social-network__item.social-network__item--instagram a:focus {
  background: #405de6;
}

.social-network__item.social-network__item--instagram a:hover > svg, .social-network__item.social-network__item--instagram a:focus > svg {
  fill: #fff;
}

.collection-gallery {
  display: none;
  position: relative;
}

.collection-gallery.collection-gallery-clone {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.collection-gallery__listitems {
  width: -webkit-calc(100% - 104px);
  width: calc(100% - 104px);
  margin: 0 52px;
  background: #3b3940;
}

.collection-gallery__item {
  vertical-align: top;
}

.collection-gallery__article {
  width: 100%;
  background: #3b3940;
  -webkit-transition: background ease .3s;
  transition: background ease .3s;
  white-space: normal;
}

.collection-gallery__article > .link {
  display: block;
  color: #fff;
  text-align: center;
}

.collection-gallery__article > a.link .collection-gallery__picture {
  position: relative;
}

.collection-gallery__article > a.link .collection-gallery__picture:before {
  content: "+";
  font-weight: 300;
  font-size: 24px;
  opacity: 0;
  display: block;
  padding: 0.4rem 1.4rem;
  background: #7e5499;
  border-radius: 50%;
  border: 1px solid #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%);
  -webkit-transition: opacity ease .3s;
  transition: opacity ease .3s;
}

.collection-gallery__article > a.link:focus {
  outline-offset: -2px;
  outline: 2px solid #7e5499;
}

.collection-gallery__article > a.link:hover .collection-gallery__picture:before, .collection-gallery__article > a.link:focus .collection-gallery__picture:before {
  opacity: 1;
}

.collection-gallery__article:hover {
  background: #7e5499;
}

.collection-gallery__wrapper {
  padding: 1em;
  min-height: 100px;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
}

.collection-gallery__wrapper > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  white-space: normal;
}

.collection-gallery__picture {
  display: block;
}

.collection-gallery__title {
  font-size: 1.6em;
  font-weight: 700;
  margin-bottom: 0.3125em;
}

.collection-gallery__author, .collection-gallery__date {
  font-size: 1.3em;
  font-weight: 300;
}

.collection-gallery__prev, .collection-gallery__next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 101;
}

.collection-gallery__prev button, .collection-gallery__next button {
  height: 100%;
  width: 100%;
}

.collection-gallery__prev button:disabled img, .collection-gallery__next button:disabled img {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  opacity: .7;
}

.collection-gallery__prev {
  left: 0;
}

.collection-gallery__next {
  right: 0;
}

.collection-gallery__pager {
  text-align: center;
}

.collection-gallery__pager > li {
  display: inline-block;
  vertical-align: top;
}

.collection-gallery__pager > li button {
  display: block;
  padding: 3px;
}

.team {
  margin: 5rem 0;
}

.team__listitems {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.team__listitems > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 48%;
      -ms-flex: 0 1 48%;
          flex: 0 1 48%;
  margin: 0 0 3em;
}

.team__picture {
  display: block;
  float: left;
  margin-right: 3em;
}

.team__article-wrapper {
  overflow: hidden;
}

.team__article-wrapper .list-infos__item {
  font-size: 1.2em;
  padding-left: 1.66667em;
}

.team__article-wrapper .list-infos__item:before {
  font-size: 1.16667em;
  top: 0.16667em;
}

.team__title {
  color: #000;
  font-size: 1.6em;
  font-weight: 700;
  margin: .2em 0 .3em;
}

.team__function {
  font-size: 1.4em;
  color: #606060;
  margin: .3em 0 .8em;
}

.team__teaser {
  font-size: 1.3em;
  color: #000;
}

@media (max-width: 1220px) {
  img {
    max-width: 100%;
    height: auto;
  }
  .sg-code {
    white-space: normal;
  }
  .fancybox-wrap {
    background: transparent;
  }
  .fancybox-galerie {
    padding: 0;
  }
  .fancybox-opened .fancybox-title {
    padding: 10px;
  }
  .fancybox-wrap .fancybox-close {
    right: 0;
    bottom: 0;
    padding: 0;
    background: none;
    border: 1px solid transparent;
  }
  .fancybox-wrap .fancybox-close:hover, .fancybox-wrap .fancybox-close:focus {
    border: 1px dotted #fff;
  }
  .fancybox-wrap .fancybox-close span {
    display: none;
  }
  .fancybox-wrap .fancybox-close img {
    display: inline;
  }
  .fancybox-nav {
    bottom: 50%;
    width: 35px;
    height: 35px;
    display: block;
  }
  .fancybox-nav:focus {
    border: 1px dotted #fff;
  }
  .fancybox-nav span {
    display: none;
  }
  .fancybox-nav img {
    display: inline;
  }
  .fancybox-prev {
    left: 0;
  }
  .fancybox-next {
    right: 0;
  }
  .fancybox-more-infos {
    display: block;
  }
  #fancybox-buttons {
    width: 34px;
    height: 32px;
    overflow: hidden;
    position: fixed;
    top: inherit;
    bottom: 0;
    z-index: 9996;
  }
  #fancybox-buttons .btnPlay {
    color: #000;
    padding-left: 0;
    text-align: center;
    border: 1px solid transparent;
    height: 30px;
    width: 32px;
  }
  #fancybox-buttons .btnPlay img {
    display: block;
  }
  #fancybox-buttons .btnPlay:hover, #fancybox-buttons .btnPlay:focus {
    border: 1px dotted #fff;
  }
  #fancybox-buttons .btnPlay:before {
    background: none;
  }
  #fancybox-buttons .btnPlay.btnPlayOn:before {
    background: none;
  }
  .fancybox-overlay {
    background: #000000;
  }
  .fancybox-close-wrap {
    position: fixed;
    bottom: 0;
    right: 0;
    width: 32px;
    background: #000;
    background: rgba(0, 0, 0, 0.8);
    text-align: right;
    z-index: 9995;
  }
  .fancybox-close-wrap .fancybox-close {
    position: static;
    bottom: inherit;
    right: inherit;
  }
  .fancybox-galerie .fancybox-wrap-title {
    position: fixed;
    bottom: 32px;
    left: 0;
    width: 100%;
    z-index: 9996;
  }
  .fancybox-galerie .fancybox-title {
    position: absolute;
    bottom: -9999px;
    left: 0;
  }
  .fancybox-title {
    display: none;
  }
  .display .fancybox-title {
    display: block;
    bottom: 0;
    z-index: 9800;
    background: rgba(0, 0, 0, 0.6);
  }
  .fancybox-galerie .fancybox-more-infos {
    position: fixed;
    bottom: 0;
    left: 32px;
    z-index: 9996;
    display: block;
    border: 1px solid transparent;
  }
  .fancybox-galerie .fancybox-more-infos:hover, .fancybox-galerie .fancybox-more-infos:focus {
    border: 1px dotted #fff;
  }
  label {
    margin-top: 0;
  }
  .radio, .checkbox {
    margin: 2em 0 1.5em;
  }
  .radio.column-2 div, .checkbox.column-2 div {
    display: block;
    vertical-align: inherit;
    width: 100%;
  }
  .radio.column-2 div:nth-child(even), .checkbox.column-2 div:nth-child(even) {
    margin-right: 0;
  }
  .radio.column-2 div:nth-child(odd), .checkbox.column-2 div:nth-child(odd) {
    margin-left: 0;
  }
  .radio legend, .checkbox legend {
    margin-top: 0;
  }
  .button-1.button-1--no-text-in-mobile, .rte .button-1.button-1--no-text-in-mobile {
    text-align: left;
    text-indent: -9999px;
    white-space: nowrap;
    position: relative;
    padding: 0.92857em 1.5em;
  }
  .button-1.button-1--no-text-in-mobile:before, .rte .button-1.button-1--no-text-in-mobile:before {
    text-indent: 0;
    line-height: 0;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    margin: 0;
    font-size: 1em;
  }
  .button-2.button-2--no-text-in-mobile, .rte .button-2.button-2--no-text-in-mobile {
    text-align: left;
    text-indent: -9999px;
    white-space: nowrap;
    position: relative;
    padding: 0.92857em 1.5em;
  }
  .button-2.button-2--no-text-in-mobile:before, .rte .button-2.button-2--no-text-in-mobile:before {
    text-indent: 0;
    line-height: 0;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    margin: 0;
    font-size: 1em;
  }
  .wrapper-main, .top-of-content, .section-main__wrapper, .heading .headding__wrapper-title, .heading .heading__wrapper, .menu-top nav, .menu-stratis .menu-stratis__level-1, .menu-main-1, .consultation-block-wrapper {
    width: 100%;
    max-width: 96rem;
    padding-left: 20px;
    padding-right: 20px;
  }
  .heading {
    padding: 3.7em 0 4.4em;
  }
  .heading .heading__wrapper .heading__wrapper-figure {
    min-width: auto;
  }
  .heading h1 {
    font-size: 2.6em;
  }
  .heading-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-bottom: 18px;
    margin-bottom: 24px;
  }
  .heading-block-link {
    margin-top: 4px;
  }
  .heading--single-news .heading__picture img {
    width: auto;
    max-width: 100%;
  }
  .pager li.pager__prev span, .pager li.pager__prev a, .pager li.pager__next span, .pager li.pager__next a {
    text-indent: -9999px;
    white-space: nowrap;
    position: relative;
    padding: 0.71429em 1.28571em;
  }
  .pager li.pager__prev span:before, .pager li.pager__prev span:after, .pager li.pager__prev a:before, .pager li.pager__prev a:after, .pager li.pager__next span:before, .pager li.pager__next span:after, .pager li.pager__next a:before, .pager li.pager__next a:after {
    text-indent: 0;
    line-height: 0;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    margin: 0;
  }
  .pager-single-xl li.pager__prev .pager__button, .pager-single-xl li.pager__next .pager__button {
    text-indent: -9999px;
    white-space: nowrap;
    position: relative;
    padding: 0.71429em 1.28571em;
  }
  .pager-single-xl li.pager__prev .pager__button:before, .pager-single-xl li.pager__prev .pager__button:after, .pager-single-xl li.pager__next .pager__button:before, .pager-single-xl li.pager__next .pager__button:after {
    text-indent: 0;
    line-height: 0;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    margin: 0;
  }
  .pager-single-xl .pager__link {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .rte p {
    font-size: 1.4em;
    margin: 0.35714em 0 0.71429em 0;
  }
  .rte .table-wrapper {
    margin: 0.6em 0 5.6em;
  }
  .rte .encadre {
    margin: 20px 0 14px;
  }
  .rte blockquote {
    margin: 53px 30px 40px 120px;
  }
  .title-2 {
    line-height: 1.2;
    margin-bottom: 15px;
  }
  .title-3 {
    padding-bottom: 22px;
  }
  .date-1 {
    min-width: 15em;
  }
  .date-1 time + span + time:before {
    border-width: 27px 0 27px 10px;
  }
  .date-1 .day {
    font-size: 2.4em;
  }
  .date-1 .month {
    font-size: 1.2em;
  }
  .header .menu-lang {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .header .logo {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .header .menu-main-1__wrapper {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .header .search-box {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .top-of-content__wrapper {
    padding-bottom: 1.9em;
  }
  .section-main__wrapper {
    padding-top: 2.9em;
  }
  .section-main__wrapper-2 {
    display: block;
    width: 100%;
  }
  .section-main__wrapper-2 > * {
    display: block;
  }
  .section-main__aside {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 0 -10px;
    padding: 11px 0 40px;
  }
  .section-main__aside .column-block {
    padding: 0 10px;
    margin: 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 33.3333%;
        -ms-flex: 0 1 33.3333%;
            flex: 0 1 33.3333%;
  }
  .footer .footer__wrapper {
    padding: 0;
  }
  .footer .footer__wrapper-2 {
    margin: 0;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .footer .footer__wrapper-2 > * {
    padding: 3em 0;
  }
  .menu-skip .desktop {
    display: none;
  }
  .menu-skip .smartphone {
    display: block;
  }
  .menu-stratis {
    display: none;
  }
  .menu-stratis .menu-stratis__level-2 {
    display: none;
  }
  .menu-oeuvres-en-ligne {
    display: none;
  }
  .menu-oeuvres-en-ligne--clone {
    display: block;
    padding: 2rem 1rem;
  }
  .menu-oeuvres-en-ligne--clone .menu-oeuvres-en-ligne__p {
    border: 1px solid #3b3940;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .menu-oeuvres-en-ligne--clone .menu-oeuvres-en-ligne__p .link {
    border: none;
    padding: 1.25em 0.9375em 1.25em 2.1875em;
    background-position: 0.625em 0.9375em;
  }
  body.menu-main-1--active {
    overflow-y: hidden;
  }
  body.menu-main-1--active .menu-main-1__listitems-0 > .menu-main-1__item {
    overflow-y: auto;
    height: 100vh;
  }
  body.menu-main-1--active .carousel-1 {
    visibility: hidden;
    opacity: 0;
  }
  .menu-main-1__item--no-action-in-desktop .menu-main-1__sublevel {
    display: none;
  }
  .menu-main-1__item--no-action-in-desktop .menu-main-1__sublevel[aria-hidden="false"] {
    display: block;
  }
  /* Styles */
  .menu-main-1__wrapper {
    z-index: 100;
    position: static;
  }
  .menu-main-1 {
    padding: 0;
    margin-right: 2rem;
  }
  .menu-main-1 .wrapper-main, .menu-main-1 .top-of-content, .menu-main-1 .section-main__wrapper, .menu-main-1 .heading .headding__wrapper-title, .heading .menu-main-1 .headding__wrapper-title, .menu-main-1 .heading .heading__wrapper, .heading .menu-main-1 .heading__wrapper, .menu-main-1 .menu-top nav, .menu-top .menu-main-1 nav, .menu-main-1 .menu-stratis .menu-stratis__level-1, .menu-stratis .menu-main-1 .menu-stratis__level-1, .menu-main-1 .menu-main-1, .menu-main-1 .consultation-block-wrapper {
    width: 100%;
    padding: 0;
    margin: 0;
  }
  .menu-main-1__listitems-0 > li > .menu-main-1__header {
    position: relative;
    z-index: 1001;
    display: block;
    background: #fff;
  }
  .menu-main-1__listitems-0 > li > .menu-main-1__header > span {
    display: none;
    text-transform: uppercase;
    font-size: 1.9em;
    color: #000;
    padding: 0 0 0 7rem;
  }
  .menu-main-1__listitems-0 > li > .menu-main-1__header .menu-main-1__action {
    position: relative;
    text-align: left;
    text-indent: -9999px;
    white-space: nowrap;
    width: 6rem;
    height: 6rem;
    background: #fff;
    border: 1px solid #222;
    -webkit-transition: left ease .3s, top ease .3s;
    transition: left ease .3s, top ease .3s;
  }
  .menu-main-1__listitems-0 > li > .menu-main-1__header .menu-main-1__action:before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%);
        -ms-transform: translate(-50%);
            transform: translate(-50%);
    content: "☰";
    font-size: 1.6em;
    font-weight: 700;
    text-indent: 0;
    line-height: 0;
    display: block;
    margin: 0;
  }
  .menu-main-1__listitems-0 > li > .menu-main-1__sublevel {
    padding-top: 6rem;
    position: fixed;
    z-index: 1000;
    top: 0;
    bottom: 0;
    right: 0;
    height: 100vh;
    -webkit-transition: -webkit-transform ease .3s;
    transition: -webkit-transform ease .3s;
    transition: transform ease .3s;
    transition: transform ease .3s, -webkit-transform ease .3s;
    -webkit-transform: translate(100%, 0);
        -ms-transform: translate(100%, 0);
            transform: translate(100%, 0);
    width: 100vw;
    background: #fff;
  }
  .menu-main-1__listitems-0 > li > .menu-main-1__sublevel[aria-hidden="false"] {
    display: block;
  }
  .menu-main-1__listitems-0 > li > .menu-main-1__sublevel > .menu-main-1__closing-button {
    display: block;
    top: 1em;
    right: .5em;
    font-size: 1.8em;
    color: #7e5499;
  }
  .menu-main-1__listitems-0 > li.menu-main-1__item--active > .menu-main-1__header {
    display: none;
  }
  .menu-main-1__listitems-0 > li.menu-main-1__item--active > .menu-main-1__header .menu-main-1__action {
    left: .7em;
  }
  .menu-main-1__listitems-0 > li.menu-main-1__item--active > .menu-main-1__sublevel {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    overflow-y: auto;
    padding-bottom: 6rem;
  }
  .menu-main-1__listitems-1 {
    background: #7e5499;
  }
  .menu-main-1__listitems-1 > li {
    display: block;
    vertical-align: inherit;
    border-bottom: 1px solid #d8d7d9;
  }
  .menu-main-1__listitems-1 > li.menu-main-1__item--active > .menu-main-1__header:before {
    bottom: 0;
  }
  .menu-main-1__listitems-1 > li.menu-main-1__item--current > .menu-main-1__header > a {
    background: #7e5499;
    color: #fff;
  }
  .menu-main-1__listitems-1 > li.menu-main-1__item--current > .menu-main-1__header > a:before {
    color: #fff;
  }
  .menu-main-1__listitems-1 > li > .menu-main-1__header {
    background: #fff;
    margin: 0;
  }
  .menu-main-1__listitems-1 > li > .menu-main-1__header:before {
    bottom: -20px;
    left: 30px;
    -webkit-transform: inherit;
        -ms-transform: inherit;
            transform: inherit;
    z-index: 1;
    border-width: 0 17px 16px 17px;
  }
  .menu-main-1__listitems-1 > li > .menu-main-1__header > a {
    background: #fff;
    color: #222;
    padding: 1.875em 0.9375em 1.875em 0.9375em;
    position: relative;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
  .menu-main-1__listitems-1 > li > .menu-main-1__header > a:before {
    color: #222;
    right: 1.875em;
  }
  .menu-main-1__listitems-1 > li > .menu-main-1__header > a:after {
    content: "";
    position: absolute;
    -webkit-transform: inherit;
        -ms-transform: inherit;
            transform: inherit;
    height: auto;
    top: 2rem;
    bottom: 2rem;
    right: 0rem;
    width: 1px;
    background: #634975;
  }
  .menu-main-1__listitems-1 > li > .menu-main-1__header > a:hover, .menu-main-1__listitems-1 > li > .menu-main-1__header > a:focus {
    background: #7e5499;
    color: #fff;
  }
  .menu-main-1__listitems-1 > li > .menu-main-1__header > a:hover:before, .menu-main-1__listitems-1 > li > .menu-main-1__header > a:focus:before {
    color: #fff;
  }
  .menu-main-1__listitems-1 > li > .menu-main-1__header > button {
    width: 5rem;
  }
  .menu-main-1__listitems-1 > li > .menu-main-1__sublevel {
    position: relative;
    z-index: 2;
    max-height: inherit;
    display: none;
  }
  .menu-main-1__listitems-1 > li > .menu-main-1__sublevel .menu-main-1__listitems-1__wrapper {
    -webkit-transform: inherit;
        -ms-transform: inherit;
            transform: inherit;
    height: auto;
    padding: 0;
  }
  .menu-main-1__listitems-1 > li > .menu-main-1__sublevel[aria-hidden="false"] {
    display: block;
    max-height: inherit;
  }
  .menu-main-1__listitems-1 > li > .menu-main-1__sublevel[aria-hidden="false"] .menu-main-1__listitems-1__wrapper {
    -webkit-transform: inherit;
        -ms-transform: inherit;
            transform: inherit;
    -webkit-transition: inherit;
    transition: inherit;
  }
  .menu-main-1__listitems-1 > li > .menu-main-1__sublevel .menu-main-1__closing-button {
    display: none;
  }
  .menu-main-1__listitems-2 {
    width: 100%;
  }
  .menu-main-1__listitems-2 > li {
    border-bottom: 0;
  }
  .menu-main-1__listitems-2 > li.menu-main-1__item--active > .menu-main-1__header:after {
    visibility: visible;
    bottom: 0;
    -webkit-transition: bottom ease .3s .5s, visibility ease .3s .5s;
    transition: bottom ease .3s .5s, visibility ease .3s .5s;
  }
  .menu-main-1__listitems-2 > li.menu-main-1__item--active > .menu-main-1__header .menu-main-1__action {
    background: #fff;
  }
  .menu-main-1__listitems-2 > li.menu-main-1__item--active > .menu-main-1__header .menu-main-1__action:after {
    color: #222;
  }
  .menu-main-1__listitems-2 > li > .menu-main-1__header:after {
    visibility: hidden;
    right: inherit;
    bottom: -20px;
    top: inherit;
    left: 40px;
    -webkit-transform: inherit;
        -ms-transform: inherit;
            transform: inherit;
    border-width: 0 17px 16px 17px;
    border-color: transparent transparent #7e5499 transparent;
    -webkit-transition: bottom ease .3s .1s, visibility ease 0;
    transition: bottom ease .3s .1s, visibility ease 0;
  }
  .menu-main-1__listitems-2 > li > .menu-main-1__header a {
    margin: 0 0.625em;
    padding: 1.25em 3.125em 1.25em 0.625em;
    border-bottom: 1px solid #626166;
  }
  .menu-main-1__listitems-2 > li > .menu-main-1__header .menu-main-1__action {
    border: 1px solid #fff;
    right: 1.5rem;
  }
  .menu-main-1__listitems-2 > li > .menu-main-1__sublevel {
    display: none;
    position: static;
    width: -webkit-calc(100% - 2rem);
    width: calc(100% - 2rem);
    margin-left: 1rem;
    -webkit-transform: inherit;
        -ms-transform: inherit;
            transform: inherit;
    height: 0;
    -webkit-transition: inherit;
    transition: inherit;
  }
  .menu-main-1__listitems-2 > li > .menu-main-1__sublevel[aria-hidden="false"] {
    display: block;
    -webkit-transform: inherit;
        -ms-transform: inherit;
            transform: inherit;
    height: auto;
    -webkit-transition: inherit;
    transition: inherit;
  }
  .menu-main-1__listitems-3 {
    padding: .5em 0;
  }
  .menu-main-1__listitems-3 > li > .menu-main-1__header a {
    padding-top: .8em;
    padding-bottom: .8em;
    padding-left: 1.5em;
  }
  .menu-main-1__listitems-3 > li > .menu-main-1__header a:before {
    display: none;
  }
  .menu-main-1__listitems-3 > li > .menu-main-1__sublevel {
    display: none;
    position: static;
    width: 100%;
    -webkit-transform: inherit;
        -ms-transform: inherit;
            transform: inherit;
    height: 0;
    -webkit-transition: inherit;
    transition: inherit;
    background: #553968;
  }
  .menu-main-1__listitems-3 > li > .menu-main-1__sublevel[aria-hidden="false"] {
    display: block;
    -webkit-transform: inherit;
        -ms-transform: inherit;
            transform: inherit;
    height: auto;
    -webkit-transition: inherit;
    transition: inherit;
  }
  .menu-main-1__listitems-4 {
    padding: .5em 0;
  }
  .menu-main-1__listitems-4 > li > .menu-main-1__header a {
    padding-top: .3em;
    padding-bottom: .3em;
    padding-left: 1.7em;
  }
  .menu-cross {
    -webkit-flex-basis: 26%;
        -ms-flex-preferred-size: 26%;
            flex-basis: 26%;
  }
  .menu-cross__listitems li, .menu-cross-2__listitems li {
    vertical-align: inherit;
    display: block;
    width: auto;
  }
  .menu-lang__item .link {
    padding-left: 22px;
  }
  .menu-lang__item span.link:before {
    width: 12px;
  }
  .list-type-1__picture img {
    max-width: 120px;
  }
  .list-type-1__title {
    font-size: 1.6em;
  }
  .list-type-2.list-type-2--3col .list-type-2__listitems .list-paginated__wrapper > article {
    -webkit-flex-basis: 46%;
        -ms-flex-preferred-size: 46%;
            flex-basis: 46%;
  }
  .list-type-2__listitems .list-paginated__wrapper > article {
    -webkit-flex-basis: 46%;
        -ms-flex-preferred-size: 46%;
            flex-basis: 46%;
  }
  .list-type-3__picture {
    float: none;
  }
  .list-type-3__picture img {
    margin-right: 0;
    margin-bottom: 1em;
    max-width: 100%;
    height: auto;
  }
  .search-box {
    width: auto;
  }
  .search-box .search-box__fields-wrapper, .search-box .search-box__button-wrapper {
    display: table-cell;
    vertical-align: middle;
  }
  .search-box .search-box__fields-wrapper {
    width: 100%;
  }
  .search-box .search-box__button-wrapper {
    padding-left: 1em;
  }
  .search-box .ddm > .ddm__sub-level {
    top: 35px;
    right: 110px;
    padding: 1em;
    background: #c5c5c5;
  }
  .footer .footer__wrapper-2 > .newsletter {
    min-width: inherit;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    margin: 0;
    padding: 3em 2em;
  }
  .newsletter {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .newsletter > * {
    margin-left: 2rem;
  }
  .newsletter > *:first-child {
    margin-left: 0;
  }
  .newsletter:after {
    display: none;
  }
  .newsletter .newsletter__title br {
    display: block;
  }
  .newsletter form {
    margin-left: 2rem;
  }
  .newsletter .newsletter__links {
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end;
  }
  .newsletter .menu-cross__listitems li {
    display: block;
    vertical-align: inherit;
  }
  .logo {
    margin-left: 4.61538em;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
  .classical-gallery {
    position: relative;
  }
  .classical-gallery__title {
    padding: 0 10px;
  }
  .classical-gallery__nb-items {
    display: block;
    padding: .8rem;
    background: #7e5499;
    color: #fff;
    position: absolute;
    z-index: 10;
    bottom: .5rem;
    right: .5rem;
    font-size: 1.4em;
    margin: 0;
  }
  .slider-galerie {
    margin-bottom: 0;
  }
  .slider-galerie__item {
    height: auto;
    display: none;
  }
  .slider-galerie__item:first-child {
    display: block;
  }
  .slider-galerie .infos-img {
    display: none;
    position: static;
    right: inherit;
    bottom: inherit;
    background: #000;
  }
  .slider-galerie a {
    display: inline-block;
    text-decoration: none;
    padding: 0;
  }
  .slider-galerie img {
    max-height: inherit;
    position: static;
    top: inherit;
    bottom: inherit;
    left: inherit;
    right: inherit;
    -webkit-transform: inherit;
        -ms-transform: inherit;
            transform: inherit;
    display: inline;
  }
  .carousel-galerie__thumb, .carousel-galerie__pager {
    display: none;
  }
  .list-document__listitems {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .list-document__listitems > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 1;
        -ms-flex: 0 0 1;
            flex: 0 0 1;
  }
  .list-infos__wrapper {
    display: block;
  }
  .list-infos__wrapper .list-infos__listitems + .list-infos__listitems {
    border-left: 0;
    border-top: 1px solid #3b3940;
    padding-left: 0;
    margin-left: 0;
    padding-top: 5%;
    margin-top: 5%;
  }
  .site-infos {
    min-width: inherit;
    -webkit-flex-basis: 66%;
        -ms-flex-preferred-size: 66%;
            flex-basis: 66%;
  }
  .block-news {
    margin: 4em 0 2em 0;
  }
  .block-news__listitems {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .block-news__listitems > * {
    -webkit-flex-basis: 48%;
        -ms-flex-preferred-size: 48%;
            flex-basis: 48%;
    margin-bottom: 4em;
  }
  .block-event {
    padding: 4.5em 0;
  }
  .filter-event__calendar {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .filter-event__years {
    margin-top: 1.5rem;
  }
  .filter-event__years:first-child {
    margin-top: 0;
  }
  .filter-event__years:after {
    display: none;
  }
  .filter-event__months > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .filter-event__months .link {
    padding: 1.16667em 2em 1.16667em 0.41667em;
  }
  .comments__listitems--children .comment {
    padding-left: 30px;
  }
  .comments__listitems--children .comment__wrapper-2:after {
    border-color: transparent transparent #fff transparent;
  }
  .comment__avatar {
    float: none;
    margin-right: 0;
    margin-bottom: 1em;
  }
  .comment__wrapper {
    padding-left: 0;
    padding-top: 12px;
  }
  .comment__wrapper-2:before, .comment__wrapper-2:after {
    right: inherit;
  }
  .comment__wrapper-2:before {
    top: -24px;
    left: 28px;
    border-color: transparent transparent #c5c5c5 transparent;
  }
  .comment__wrapper-2:after {
    top: -20px;
    left: 30px;
    border-color: transparent transparent #f2f2f2 transparent;
  }
  .comment__reply-link {
    position: static;
    top: inherit;
    right: inherit;
  }
  .parallax {
    background-attachment: scroll;
    height: auto;
    padding-top: 33.6%;
    margin-bottom: 5rem;
  }
  .videos {
    margin: 3.5em auto 3.1em;
  }
  .video__title,
  .rte .video__title {
    margin-bottom: 4px;
  }
  .audio {
    margin: 28px 0;
  }
  .bloc-publications__picture {
    float: none;
    margin: 0 0 10px;
  }
  .consultation-block {
    padding-top: 44px;
    padding-bottom: 50px;
  }
  .publics__item {
    width: 33.333%;
  }
  .publics__title {
    bottom: 10.5%;
  }
  .work {
    display: block;
    margin: 0 0 57px;
  }
  .work > * {
    padding: 0;
  }
  .work-img {
    margin-bottom: 2rem;
  }
  .collections {
    display: block;
  }
  .collections__picture {
    width: 100%;
  }
  .collections__picture img {
    width: 100%;
    height: auto;
  }
  .collections__content {
    width: 100%;
    padding: 40px 20px 55px;
  }
  .collections__content-heading {
    overflow: hidden;
  }
  .carousel-1__title {
    margin-bottom: 1em;
  }
  .carousel-1__title-1 {
    font-size: 3em;
  }
  .carousel-1__title-2 {
    font-size: 2.4em;
  }
  .carousel-1__more-infos {
    margin-bottom: 3em;
  }
  .prev-carousel-1 img, .next-carousel-1 img {
    width: 70%;
    height: auto;
  }
  .prev-carousel-1 {
    left: 2em;
  }
  .next-carousel-1 {
    right: 2em;
  }
  .social-network__listitems {
    margin: 0;
  }
  .collection-gallery__title {
    font-size: 1.3em;
    margin-bottom: 0.35714em;
  }
  .collection-gallery__picture img {
    max-width: 100%;
    height: auto;
  }
}

@media (max-width: 767px) {
  .button-1.button-1--no-text-in-smartphone, .rte .button-1.button-1--no-text-in-smartphone {
    text-align: left;
    text-indent: -9999px;
    white-space: nowrap;
    position: relative;
    padding: 0.92857em 1.5em;
  }
  .button-1.button-1--no-text-in-smartphone:before, .rte .button-1.button-1--no-text-in-smartphone:before {
    text-indent: 0;
    line-height: 0;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    margin: 0;
    font-size: 1em;
  }
  .button-2.button-2--no-text-in-smartphone, .rte .button-2.button-2--no-text-in-smartphone {
    text-align: left;
    text-indent: -9999px;
    white-space: nowrap;
    position: relative;
    padding: 0.92857em 1.5em;
  }
  .button-2.button-2--no-text-in-smartphone:before, .rte .button-2.button-2--no-text-in-smartphone:before {
    text-indent: 0;
    line-height: 0;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    margin: 0;
    font-size: 1em;
  }
  .background-in-wrapper {
    margin: 0 -1em;
    padding: 0 1em;
  }
  .background-in-wrapper:before, .background-in-wrapper:after {
    width: 0;
  }
  .column-block {
    width: 100%;
    padding-left: 0;
  }
  .wrapper-main, .top-of-content, .section-main__wrapper, .heading .headding__wrapper-title, .heading .heading__wrapper, .menu-top nav, .menu-stratis .menu-stratis__level-1, .menu-main-1, .consultation-block-wrapper {
    padding-left: 10px;
    padding-right: 10px;
  }
  .header {
    margin: 1em;
    padding: 0 0 1em;
    border-bottom: 1px solid #222;
  }
  .home .header {
    border-bottom-color: transparent;
  }
  .section-main__wrapper {
    width: 100%;
    padding-top: 3em;
    padding-bottom: 3em;
  }
  .top-of-content {
    display: none;
  }
  .section-main__aside {
    padding-bottom: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .section-main__aside .column-block {
    width: 100%;
    margin-bottom: 49px;
  }
  .footer .footer__wrapper-2 {
    margin: 0;
    display: block;
  }
  .footer .footer__wrapper-2 > * {
    -webkit-box-flex: inherit;
    -webkit-flex: inherit;
        -ms-flex: inherit;
            flex: inherit;
    padding: 0;
    margin: 2em 0;
  }
  .footer .footer__wrapper-2 > *:first-child {
    margin-top: 0;
    padding-top: 2em;
  }
  .footer .footer__wrapper-2 .newsletter {
    padding-left: 1em;
    padding-right: 1em;
  }
  .filters {
    padding: 0;
    background: none;
  }
  .filters form {
    margin: 2em 0 0;
  }
  .ddm .filters__ddm__sub-level {
    padding: 0 1em;
    background: #f2f2f2;
    display: block;
    height: auto;
    overflow: hidden;
    max-height: 0;
    -webkit-transition: max-height ease .2s;
    transition: max-height ease .2s;
  }
  .ddm .filters__ddm__sub-level form {
    padding-bottom: 2em;
  }
  .ddm.ddm--active .filters__ddm__sub-level {
    max-height: 100em;
    -webkit-transition: max-height ease 1s;
    transition: max-height ease 1s;
  }
  .filters__wrapper {
    display: block;
    table-layout: inherit;
  }
  .filters__fields, .filters__button-wrapper {
    display: block;
    vertical-align: inherit;
  }
  .filters__fields .filters__fields-wrapper {
    display: block;
    -webkit-flex-wrap: inherit;
        -ms-flex-wrap: inherit;
            flex-wrap: inherit;
    -webkit-box-pack: inherit;
    -webkit-justify-content: inherit;
        -ms-flex-pack: inherit;
            justify-content: inherit;
    margin: 0;
  }
  .filters__fields .filters__fields-wrapper > .filters__field-wrapper {
    -webkit-align-self: inherit;
        -ms-flex-item-align: inherit;
                -ms-grid-row-align: inherit;
            align-self: inherit;
    -webkit-box-flex: inherit;
    -webkit-flex: inherit;
        -ms-flex: inherit;
            flex: inherit;
    margin-right: 0;
    margin-left: 0;
  }
  .filters__fields.filters__fields--column-2 .filters__fields-wrapper > .filters__field-wrapper, .filters__fields.filters__fields--column-3 .filters__fields-wrapper > .filters__field-wrapper, .filters__fields.filters__fields--column-4 .filters__fields-wrapper > .filters__field-wrapper {
    width: 100%;
  }
  .filters__button-wrapper {
    padding-left: 0;
    padding-top: 0;
    text-align: right;
    width: 100%;
  }
  .teaser-2 {
    font-size: 1.6em;
    line-height: 1.375;
  }
  .teaser-4 {
    font-size: 1.7rem;
  }
  .heading {
    padding: 3.1em 0 2.2em;
  }
  .heading .heading__figure {
    margin-right: 0;
    margin-bottom: 2rem;
  }
  .heading h1 {
    line-height: 1.2;
    color: #000;
  }
  .heading h1 + .teaser-2 {
    margin-top: 1.8rem;
  }
  .heading.heading--picture-right .heading__figure {
    margin-left: 0;
  }
  .heading--single-news .heading__wrapper {
    max-width: inherit;
    display: block;
  }
  .heading--single-news .heading__wrapper-figure, .heading--single-news .heading__wrapper-date, .heading--single-news .heading__wrap {
    display: block;
    vertical-align: inherit;
  }
  .heading--single-news .heading__picture img {
    width: auto;
    max-width: 100%;
  }
  .heading--single-event .heading__wrapper {
    max-width: inherit;
  }
  .heading--single-event .heading__wrapper-figure, .heading--single-event .heading__wrapper-date, .heading--single-event .heading__wrap {
    display: block;
    vertical-align: inherit;
  }
  .heading--single-event .heading__picture img {
    width: auto;
    max-width: 100%;
  }
  .heading--single-event .heading__wrapper-date {
    width: 100%;
    border-right: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    border-bottom: 1px solid #3b3940;
    margin-bottom: 2em;
    padding-bottom: 1em;
  }
  .heading--single-event .heading__wrapper-date .date-1 {
    text-align: left;
    margin-right: 2rem;
  }
  .heading--single-event .heading__wrapper-date .date-1 time:nth-of-type(1) {
    margin-left: 0;
  }
  .heading--single-event .heading__wrap {
    padding-left: 0;
  }
  .heading-block h2 {
    font-size: 2.6rem;
  }
  .title-1 .title-1__title, .title-1 .link-view {
    float: none;
  }
  .title-1 .link-view {
    margin-top: 0.5em;
  }
  .title-3 {
    padding-bottom: 10px;
  }
  .ce-left .ce-gallery, .ce-column {
    float: none;
  }
  .ce-right .ce-gallery {
    float: none;
  }
  .ce-intext.ce-right .ce-gallery {
    margin-left: 0;
  }
  .ce-intext.ce-left .ce-gallery {
    margin-right: 0;
  }
  .ce-textpic {
    margin-top: 34px;
  }
  .ce-textpic figure {
    width: 100%;
  }
  .ce-textpic img {
    display: block;
  }
  .rte h2,
  .rte .h2 {
    font-size: 2rem;
    margin-bottom: 24px;
  }
  .rte h3,
  .rte .h3 {
    font-size: 1.8rem;
    margin: 2em 0 0.78em;
  }
  .rte h4,
  .rte .h4 {
    font-size: 1.6rem;
  }
  .rte .table-wrapper {
    margin: 4.9em 0 8.8em;
    margin-right: -10px;
  }
  .rte .table-wrapper .title-caption {
    text-align: left;
  }
  .rte .table-wrapper .title-caption:after {
    display: inline-block;
    vertical-align: middle;
    position: static;
  }
  .rte .table-wrapper-inner table {
    width: 700px;
  }
  .rte blockquote {
    margin: 50px 30px 40px 79px;
    font-size: 1.6rem;
  }
  .rte blockquote:after {
    width: 40px;
    height: 28px;
    top: 14px;
    left: -59px;
    background-size: 40px 28px;
  }
  .menu-top {
    display: none;
  }
  .menu-top--clone {
    display: block;
  }
  .menu-top--clone .menu-top__listitems {
    text-align: center;
  }
  .menu-top--clone .menu-top__item {
    display: block;
    vertical-align: inherit;
  }
  .menu-top--clone .menu-top__item:before {
    display: none;
  }
  .menu-top--clone .menu-top__item .link {
    background: #d8d7d9;
    padding: 1.5rem 1rem 1.5rem 1rem;
  }
  .menu-top--clone .menu-top__item span.link, .menu-top--clone .menu-top__item a.link {
    border-bottom: 1px solid #3b3940;
  }
  .menu-top--clone .menu-top__item span.link {
    border: 5px solid #53296d;
  }
  .menu-lang {
    display: none;
  }
  .menu-lang--clone {
    display: block;
  }
  .menu-lang--clone .menu-lang__listitems {
    text-align: center;
  }
  .menu-lang--clone .menu-lang__item .link {
    padding: .8rem .5rem .8rem .5rem;
  }
  .menu-lang--clone .menu-lang__item .link:hover:before, .menu-lang--clone .menu-lang__item .link:focus:before {
    width: -webkit-calc(100% - 50% - 2rem);
    width: calc(100% - 50% - 2rem);
  }
  .menu-lang--clone .menu-lang__item span.link:before {
    width: -webkit-calc(100% - 50% - 2rem);
    width: calc(100% - 50% - 2rem);
  }
  .menu-main-1 {
    padding-right: 0;
    padding-left: 0;
    margin-right: 0;
  }
  .menu-cross__listitems, .menu-cross-2__listitems {
    text-align: center;
  }
  .menu-cross-2__listitems:before {
    text-align: center;
    display: inline-block;
  }
  .list-type-1__item {
    padding: 4em 0;
  }
  .list-type-1__picture {
    float: none;
    margin-right: 0;
    margin-bottom: 2em;
  }
  .list-type-1__picture img {
    width: 100%;
    max-width: inherit;
    margin-right: 0;
  }
  .list-type-1--event .list-type-1__picture, .list-type-1--event .list-type-1__wrapper-date, .list-type-1--event .list-type-1__wrapper {
    display: block;
    vertical-align: inherit;
  }
  .list-type-1--event .list-type-1__picture img {
    margin-right: 0;
  }
  .list-type-1--event .list-type-1__wrapper-date {
    padding-right: 0;
    border-right: none;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    border-bottom: 1px solid #3b3940;
    margin-bottom: 2em;
    padding-bottom: 1em;
  }
  .list-type-1--event .list-type-1__wrapper-date .date-1, .list-type-1--event .list-type-1__wrapper-date .hour-place {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
  .list-type-1--event .list-type-1__wrapper-date .date-1 {
    min-width: inherit;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    text-align: left;
    margin-bottom: 0;
  }
  .list-type-1--event .list-type-1__wrapper-date .date-1 time:nth-of-type(1) {
    margin-left: 0;
  }
  .list-type-1--event .list-type-1__wrapper-date .hour-place {
    padding-left: 1em;
  }
  .list-type-1--event .list-type-1__wrapper {
    padding-left: 0;
  }
  .list-type-2.list-type-2--3col .list-type-2__listitems .list-paginated__wrapper > article {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
  .list-type-2.list-type-2--2col .list-type-2__listitems .list-paginated__wrapper > article {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
  .list-type-2__listitems .list-paginated__wrapper > article {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
  .list-type-3__listitems .list-paginated__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0;
  }
  .list-type-3__listitems .list-paginated__wrapper > article {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: inherit;
    margin: 0 0 3em;
  }
  .all-dates__title {
    margin-bottom: 1.11111em;
  }
  .all-dates__listitems {
    display: block;
    -webkit-box-pack: inherit;
    -webkit-justify-content: inherit;
        -ms-flex-pack: inherit;
            justify-content: inherit;
    -webkit-flex-wrap: inherit;
        -ms-flex-wrap: inherit;
            flex-wrap: inherit;
    padding: 0 2em;
  }
  .all-dates__item {
    width: 100%;
  }
  .all-dates__item:last-child {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #pieChartTarget {
    float: none;
    margin: 0 auto;
  }
  .rte .list-pie-chart {
    width: 100%;
    float: none;
  }
  .logo {
    margin-left: 0;
  }
  .logo img {
    width: 60%;
  }
  .footer .footer__wrapper-2 > .newsletter {
    min-width: inherit;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    margin: 0;
    padding: 3em 2em;
  }
  .newsletter {
    display: block;
    -webkit-flex-wrap: inherit;
        -ms-flex-wrap: inherit;
            flex-wrap: inherit;
    -webkit-box-pack: inherit;
    -webkit-justify-content: inherit;
        -ms-flex-pack: inherit;
            justify-content: inherit;
    -webkit-box-align: inherit;
    -webkit-align-items: inherit;
        -ms-flex-align: inherit;
            align-items: inherit;
  }
  .newsletter > * {
    margin-left: 0;
  }
  .newsletter > *:first-child {
    margin-left: 0;
  }
  .newsletter .newsletter__title br {
    display: none;
  }
  .newsletter form {
    margin-left: 0rem;
  }
  .newsletter .newsletter__links {
    -webkit-align-self: inherit;
        -ms-flex-item-align: inherit;
                -ms-grid-row-align: inherit;
            align-self: inherit;
  }
  .newsletter .menu-cross__listitems {
    text-align: left;
  }
  .newsletter .menu-cross__listitems li {
    display: inline-block;
    vertical-align: top;
  }
  .search-box {
    padding: 0;
  }
  .search-box .ddm > .ddm__sub-level {
    top: inherit;
    right: inherit;
    padding: 2rem 1rem 3rem 1rem;
    background: #3b3940;
    opacity: 1;
    width: auto;
    height: auto;
  }
  .search-box .ddm .ddm__sub-level-wrapper {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .search-box .ddm .ddm__sub-level-wrapper .search-box__fields-wrapper {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
  .search-box .ddm .ddm__sub-level-wrapper .search-box__button-wrapper {
    padding-left: 0;
    margin-left: -3rem;
    margin-bottom: -1rem;
  }
  .search-box .ddm .ddm__sub-level-wrapper .search-box__close-wrapper {
    display: none;
  }
  .search-box .ddm .ddm__sub-level-wrapper .search-box__button {
    background: #7e5499;
    margin-left: 0;
  }
  .search-box .search-box__field-wrapper.search-box__field-wrapper--in-line {
    display: block;
    width: auto;
  }
  .search-box .search-box__field-wrapper.search-box__field-wrapper--in-line label {
    color: #fff;
    display: block;
    margin: 0;
    text-align: left;
    text-transform: uppercase;
    font-weight: 700;
  }
  .search-box .search-box__field-wrapper.search-box__field-wrapper--in-line input {
    display: block;
    background: #3b3940;
    border-bottom: 0.5rem solid #606060;
    color: #fff;
    padding-right: 3.33333em;
  }
  .classical-gallery {
    margin-left: -10px;
    margin-right: -10px;
  }
  .parallax {
    width: 100%;
    margin: 3rem 0 0;
  }
  .go-so-far__wrapper {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .go-so-far__wrapper > * {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
  .sitemap__listitems {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .sitemap__listitems > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }
  .subpages-menu__listitems {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .subpages-menu__listitems > * {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
  .publics__item {
    width: 100%;
  }
  .publics__item > a {
    padding-top: 0;
  }
  .publics__item.publics__item--noImg a {
    padding-top: 69%;
  }
  .publics__item .publics__item--arrow img {
    width: 73px;
  }
  .publics__picture img {
    position: static;
  }
  .publics__title {
    z-index: 0;
  }
  .videos {
    margin-top: 2.4rem;
    margin-bottom: 2.1em;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .videos .video__title {
    margin-bottom: 11px;
  }
  .videos__item {
    width: 100%;
  }
  .site-infos .site-infos__col1, .site-infos .site-infos__col2 {
    display: block;
    vertical-align: inherit;
    text-align: center;
    float: none;
  }
  .site-infos .site-infos__col1 {
    margin-right: 0;
  }
  .block-news {
    margin: 4em 0 4em 0;
  }
  .block-news__listitems {
    display: block;
    -webkit-flex-wrap: inherit;
        -ms-flex-wrap: inherit;
            flex-wrap: inherit;
    -webkit-box-pack: inherit;
    -webkit-justify-content: inherit;
        -ms-flex-pack: inherit;
            justify-content: inherit;
  }
  .block-news__listitems > * {
    -webkit-flex-basis: inherit;
        -ms-flex-preferred-size: inherit;
            flex-basis: inherit;
    margin-bottom: 3em;
  }
  .block-news__item {
    display: none;
  }
  .block-news__item:nth-child(1), .block-news__item:nth-child(2) {
    display: block;
  }
  .filter-event__calendar {
    display: block;
  }
  .filter-event__months {
    display: block;
  }
  .filter-event__months .link {
    display: inline-block;
    vertical-align: middle;
    padding: 0.41667em 0.41667em;
    margin: 0;
  }
  .block-event__listitems {
    display: block;
    margin: 0;
  }
  .block-event__listitems > * {
    width: auto;
    margin: 0 0 3em;
  }
  .block-event__item {
    display: none;
  }
  .block-event__item:nth-child(1), .block-event__item:nth-child(2) {
    display: block;
  }
  .bloc-publications__picture img {
    margin: 0;
  }
  .consultation-block {
    padding-top: 61px;
    padding-bottom: 10px;
  }
  .consultation-list {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    margin: 0;
  }
  .consultation-list-item {
    width: 100%;
    max-width: 280px;
    padding: 0 30px;
    margin: 0 auto 30px;
  }
  .ddm.ddm__content .ddm__sub-level {
    max-width: inherit;
    width: 100%;
  }
  .ddm__content .ddm__button {
    font-size: 1.5rem;
  }
  .collections__content {
    width: 100%;
    padding: 39px 10px 32px;
  }
  .collections__content-heading {
    overflow: hidden;
    display: block;
    margin: 0 0 17px;
  }
  .collections__content-heading h2 {
    font-size: 3rem;
    margin: 0 0 6px;
    float: none;
  }
  .collections__content-heading .collections__content-heading-link {
    float: none;
    margin-left: 0;
  }
  .collections__article h3 {
    font-size: 2rem;
  }
  .collections__article .collections__article-author {
    font-size: 1.8rem;
  }
  .collections__article p {
    line-height: 1.2;
  }
  .carousel-1__picture {
    margin-bottom: 2em;
  }
  .carousel-1__wrapper {
    position: static;
    bottom: inherit;
    left: inherit;
    width: 100%;
    -webkit-transform: inherit;
        -ms-transform: inherit;
            transform: inherit;
  }
  .carousel-1__title {
    padding: 0 4em;
  }
  .carousel-1__title a {
    color: #3b3940;
  }
  .carousel-1__title a .carousel-1__title-2 {
    color: #7e5499;
  }
  .carousel-1__title-1, .carousel-1__title-2 {
    background: #fff;
    text-shadow: inherit;
  }
  .carousel-1__title-1 {
    font-size: 2.2em;
  }
  .carousel-1__title-2 {
    font-size: 1.4em;
  }
  .carousel-1__more-infos .button-1 {
    background: #fff;
    border: 1px solid #3b3940;
  }
  .prev-carousel-1 img, .next-carousel-1 img {
    width: 44%;
  }
  .prev-carousel-1 {
    left: 0em;
  }
  .next-carousel-1 {
    right: 0em;
  }
  .block-social-network .social-network {
    float: none;
  }
  .block-social-network__listitems {
    margin: 0;
  }
  .block-social-network__item {
    margin: 0 0 3em;
    width: 100%;
    display: block;
    vertical-align: inherit;
  }
  .collection-gallery-wrapper {
    margin: 0 -1rem;
  }
  .collection-gallery {
    width: 100vw;
  }
  .collection-gallery__listitems {
    width: 100%;
    margin: 0;
  }
  .cycle-carousel-wrap {
    background: #3b3940;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .cycle-carousel-wrap > * {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .collection-gallery__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
  }
  .collection-gallery__article {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-flex: inherit;
    -webkit-flex: inherit;
        -ms-flex: inherit;
            flex: inherit;
    display: inline-block;
    vertical-align: top;
    width: 50%;
    height: 100%;
    white-space: normal;
    font-size: 1rem;
  }
  .collection-gallery__prev-next {
    padding-top: .5rem;
  }
  .collection-gallery__prev, .collection-gallery__next {
    position: static;
    top: inherit;
    bottom: inherit;
    float: left;
    margin-left: .5rem;
  }
  .collection-gallery__prev button, .collection-gallery__next button {
    height: auto;
  }
  .collection-gallery__next {
    float: right;
    margin-right: .5rem;
  }
  .collection-gallery__pager {
    padding: 1.3rem 4rem;
  }
  .team__listitems {
    display: block;
    -webkit-flex-wrap: inherit;
        -ms-flex-wrap: inherit;
            flex-wrap: inherit;
    -webkit-box-pack: inherit;
    -webkit-justify-content: inherit;
        -ms-flex-pack: inherit;
            justify-content: inherit;
    margin: 0;
  }
  .team__listitems > * {
    -webkit-box-flex: inherit;
    -webkit-flex: inherit;
        -ms-flex: inherit;
            flex: inherit;
    margin: 0 0 3em;
  }
}

/*# sourceMappingURL=maps/controller.css.map */
