@charset "UTF-8"; /*!
* www.KNACSS.com V6.0.5 (1er décembre 2016) @author: Alsacreations, Raphael Goetter
* Licence WTFPL http://www.wtfpl.net/
*/ /*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
progress {
  vertical-align: baseline;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
a:active,
a:hover {
  outline-width: 0;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
dfn {
  font-style: italic;
}
h1 {
  margin: 0.67em 0;
}
mark {
  background-color: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
svg:not(:root) {
  overflow: hidden;
}
code,
kbd,
pre,
samp {
  font-size: 1em;
}
figure {
  margin: 1em 40px;
}
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  overflow: visible;
}
button,
input,
select,
textarea {
  font: inherit;
  margin: 0;
}
optgroup {
  font-weight: 700;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
[type="reset"],
[type="submit"],
button,
html [type="button"] {
  -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
  outline: ButtonText dotted 1px;
}
fieldset {
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: local("Open Sans Regular"), local("OpenSans-Regular"),
    url(fonts/open-sans-v15-latin-regular.woff2) format("woff2"),
    url(fonts/open-sans-v15-latin-regular.woff) format("woff");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"),
    url(fonts/open-sans-v15-latin-600.woff2) format("woff2"),
    url(fonts/open-sans-v15-latin-600.woff) format("woff");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 800;
  src: local("Open Sans ExtraBold"), local("OpenSans-ExtraBold"),
    url(fonts/open-sans-v15-latin-800.woff2) format("woff2"),
    url(fonts/open-sans-v15-latin-800.woff) format("woff");
}
@font-face {
  font-family: Raisonne;
  font-style: normal;
  src: local("Raisonne Semi Bold"), local("Raisonne-semi-bold"),
    url(fonts/raisonne_demibold-webfont.woff2) format("woff2"),
    url(fonts/raisonne_demibold-webfont.woff) format("woff");
}
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
* {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}
html {
  font-size: 62.5%;
  font-size: calc(1em * 0.625);
}
body {
  font-size: 1.6rem;
  background-color: #fff;
  color: #000;
  line-height: 1.5;
}
a {
  color: #000;
}
ol,
ul {
  padding-left: 2em;
}
img {
  vertical-align: middle;
}
blockquote,
figure {
  margin-left: 0;
  margin-right: 0;
}
.p-like,
blockquote,
caption,
details,
dl,
figure,
label,
ol,
p,
pre,
td,
textarea,
th,
ul {
  margin-top: 0.75em;
  margin-bottom: 0;
  line-height: 1.5;
}
.h1-like,
h1 {
  font-size: 3.2rem;
}
.h2-like,
h2 {
  font-size: 2.8rem;
}
.h3-like,
h3 {
  font-size: 2.4rem;
}
.h4-like,
h4 {
  font-size: 2rem;
}
.h5-like,
h5 {
  font-size: 1.8rem;
}
.h6-like,
h6 {
  font-size: 1.6rem;
}
.smaller {
  font-size: 0.6em;
}
.small {
  font-size: 0.8em;
}
.big {
  font-size: 1.2em;
}
.bigger {
  font-size: 1.5em;
}
.biggest {
  font-size: 2em;
}
code,
kbd,
pre,
samp {
  white-space: pre-line;
  white-space: pre-wrap;
  font-family: consolas, courier, monospace;
  line-height: normal;
}
.italic,
address,
cite,
em,
i,
var {
  font-style: italic;
}
.h1-like:first-child,
.h2-like:first-child,
.h3-like:first-child,
.h4-like:first-child,
.h5-like:first-child,
.h6-like:first-child,
.p-like:first-child,
blockquote:first-child,
dl:first-child,
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
ol:first-child,
p:first-child,
pre:first-child,
ul:first-child {
  margin-top: 0;
}
li .p-like,
li ol,
li p,
li ul {
  margin-top: 0;
  margin-bottom: 0;
}
blockquote,
code,
img,
input,
pre,
svg,
table,
td,
textarea,
video {
  max-width: 100%;
}
img {
  height: auto;
}
@media print {
  * {
    background: 0 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  body {
    width: auto;
    margin: auto;
    font-family: serif;
    font-size: 12pt;
  }
  .h1-like,
  .h2-like,
  .h3-like,
  .h4-like,
  .h5-like,
  .h6-like,
  .p-like,
  blockquote,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  ol,
  p,
  ul {
    color: #000;
    margin: auto;
  }
  .print {
    display: block;
  }
  .no-print {
    display: none;
  }
  .p-like,
  blockquote,
  p {
    orphans: 3;
    widows: 3;
  }
  blockquote,
  ol,
  ul {
    page-break-inside: avoid;
  }
  .h1-like,
  .h2-like,
  .h3-like,
  caption,
  h1,
  h2,
  h3 {
    page-break-after: avoid;
  }
  a {
    color: #000;
  }
  a[href^="javascript:"]::after,
  a[href^="#"]::after {
    content: "";
  }
}
code,
kbd,
mark {
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
kbd {
  padding: 0 2px;
  border: 1px solid #999;
}
code {
  padding: 2px 4px;
  background: rgba(0, 0, 0, 0.04);
  color: #b11;
}
pre code {
  padding: 0;
  background: 0 0;
  color: inherit;
  -webkit-border-radius: 0;
  border-radius: 0;
}
mark {
  padding: 2px 4px;
}
sub,
sup {
  vertical-align: 0;
}
sup {
  bottom: 1ex;
}
sub {
  top: 0.5ex;
}
q {
  font-style: normal;
}
.q,
q {
  quotes: "“\00a0""\00a0”";
}
.q:lang(fr),
q:lang(fr) {
  quotes: "«\00a0""\00a0»";
}
hr {
  display: block;
  clear: both;
  height: 1px;
  margin: 1em 0 2em;
  padding: 0;
  border: 0;
  color: #ccc;
  background-color: #ccc;
}
.table,
table {
  border: 1px solid #ccc;
}
caption {
  padding: 1rem;
  color: #555;
  font-style: italic;
}
td,
th {
  padding: 0.3em 0.8em;
  border: 1px dotted #aaa;
  text-align: left;
}
.skip-links {
  position: absolute;
}
.skip-links a {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0.5em;
  background: #000;
  color: #fff;
  text-decoration: none;
}
.skip-links a:focus {
  position: static;
  overflow: visible;
  clip: auto;
}
@media (max-width: 1px) {
  code,
  div,
  pre,
  samp,
  table,
  td,
  textarea,
  th {
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}
@media (max-width: 1px) {
  .no-wrapping {
    word-wrap: normal;
    -webkit-hyphens: manual;
    -moz-hyphens: manual;
    -ms-hyphens: manual;
    hyphens: manual;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  img[src$=".svg"] {
    width: 100%;
  }
}
.table,
table {
  width: 100%;
  max-width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  vertical-align: top;
  margin-bottom: 2rem;
}
.table {
  display: table;
}
#recaptcha_table,
.table-auto {
  table-layout: auto;
}
td,
th {
  vertical-align: top;
  min-width: 2rem;
  cursor: default;
}
.btn {
  display: inline-block;
}
fieldset,
form {
  border: none;
}
.btn,
button,
input,
label,
select {
  font-family: inherit;
  font-size: inherit;
}
button,
input,
optgroup,
select,
textarea {
  color: #000;
}
label {
  vertical-align: middle;
  cursor: pointer;
}
legend {
  border: 0;
  white-space: normal;
}
textarea {
  min-height: 5em;
  vertical-align: top;
  font-family: inherit;
  font-size: inherit;
  resize: vertical;
}
select {
  -webkit-appearance: menulist-button;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #777;
}
.btn:focus,
button:focus,
input[type="button"]:focus {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
button.unstyled,
input[type="button"].unstyled,
input[type="reset"].unstyled,
input[type="submit"].unstyled {
  padding: 0;
  border: none;
  line-height: 1;
  text-align: left;
  background: 0 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
button.unstyled:focus,
input[type="button"].unstyled:focus,
input[type="reset"].unstyled:focus,
input[type="submit"].unstyled:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: 0;
}
@media (min-width: 2px) {
  .o-media {
    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;
  }
  .o-media-content {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 0;
  }
}
@media (min-width: 2px) {
  .o-media--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .o-media-figure--center {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
  }
}
@media (min-width: 2px) {
  [class*=" autogrid"],
  [class^="autogrid"] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  [class*=" autogrid"] > *,
  [class^="autogrid"] > * {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 0;
  }
}
@media (min-width: 2px) {
  .has-gutter > :not(:first-child) {
    margin-left: 1rem;
  }
  [class*="--reverse"] {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
.bfc,
.mod {
  overflow: hidden;
}
.clear {
  clear: both;
}
.clearfix::after {
  content: "";
  display: table;
  clear: both;
  border-collapse: collapse;
}
.left {
  margin-right: auto;
}
.right {
  margin-left: auto;
}
.center {
  margin-left: auto;
  margin-right: auto;
}
.txtleft {
  text-align: left;
}
.txtright {
  text-align: right;
}
.txtcenter {
  text-align: center;
}
.fl {
  float: left;
}
img.fl {
  margin-right: 1rem;
}
.fr {
  float: right;
}
img.fr {
  margin-left: 1rem;
}
img.fl,
img.fr {
  margin-bottom: 0.5rem;
}
.inbl {
  display: inline-block;
  vertical-align: top;
}
.flex-container,
[class*="flex-container"] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flex-container-h {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
.flex-container-v {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.flex-item-fluid {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 0;
}
.flex-item-first,
.item-first {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
  -ms-flex-order: -1;
  order: -1;
}
.flex-item-medium,
.item-medium {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
}
.flex-item-last,
.item-last {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}
.flex-item-center,
.item-center {
  margin: auto;
}
.is-hidden,
[hidden] {
  display: none;
}
.visually-hidden {
  position: absolute !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
}
.is-disabled,
[disabled] {
  opacity: 0.5;
  pointer-events: none;
  cursor: not-allowed;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}
ul.is-unstyled,
ul.unstyled {
  list-style: none;
  padding-left: 0;
}
.w10 {
  width: 10%;
}
.w20 {
  width: 20%;
}
.w25 {
  width: 25%;
}
.w30 {
  width: 30%;
}
.w33 {
  width: 33.3333%;
}
.w40 {
  width: 40%;
}
.w50 {
  width: 50%;
}
.w60 {
  width: 60%;
}
.w66 {
  width: 66.6666%;
}
.w70 {
  width: 70%;
}
.w75 {
  width: 75%;
}
.w80 {
  width: 80%;
}
.w90 {
  width: 90%;
}
.w100 {
  width: 100%;
}
.w50p {
  width: 50px;
}
.w100p {
  width: 100px;
}
.w150p {
  width: 150px;
}
.w200p {
  width: 200px;
}
.w300p {
  width: 300px;
}
@media (min-width: 401px) {
  .w400p {
    width: 400px;
  }
  .w500p {
    width: 500px;
  }
  .w600p {
    width: 600px;
  }
}
@media (min-width: 701px) {
  .w700p {
    width: 700px;
  }
  .w800p {
    width: 800px;
  }
}
@media (min-width: 961px) {
  .w960p {
    width: 960px;
  }
  .mw960p {
    max-width: 960px;
  }
  .w1140p {
    width: 1140px;
  }
  .mw1140p {
    max-width: 1140px;
  }
}
.wauto {
  width: auto;
}
.ma0,
.man {
  margin: 0;
}
.pa0,
.pan {
  padding: 0;
}
.mas {
  margin: 1rem;
}
.mam {
  margin: 2rem;
}
.mal {
  margin: 4rem;
}
.pas {
  padding: 1rem;
}
.pam {
  padding: 2rem;
}
.pal {
  padding: 4rem;
}
.mt0,
.mtn {
  margin-top: 0;
}
.mts {
  margin-top: 1rem;
}
.mtm {
  margin-top: 2rem;
}
.mtl {
  margin-top: 4rem;
}
.mr0,
.mrn {
  margin-right: 0;
}
.mrs {
  margin-right: 1rem;
}
.mrm {
  margin-right: 2rem;
}
.mrl {
  margin-right: 4rem;
}
.mb0,
.mbn {
  margin-bottom: 0;
}
.mbs {
  margin-bottom: 1rem;
}
.mbm {
  margin-bottom: 2rem;
}
.mbl {
  margin-bottom: 4rem;
}
.ml0,
.mln {
  margin-left: 0;
}
.mls {
  margin-left: 1rem;
}
.mlm {
  margin-left: 2rem;
}
.mll {
  margin-left: 4rem;
}
.mauto {
  margin: auto;
}
.mtauto {
  margin-top: auto;
}
.mrauto {
  margin-right: auto;
}
.mbauto {
  margin-bottom: auto;
}
.mlauto {
  margin-left: auto;
}
.pt0,
.ptn {
  padding-top: 0;
}
.pts {
  padding-top: 1rem;
}
.ptm {
  padding-top: 2rem;
}
.ptl {
  padding-top: 4rem;
}
.pr0,
.prn {
  padding-right: 0;
}
.prs {
  padding-right: 1rem;
}
.prm {
  padding-right: 2rem;
}
.prl {
  padding-right: 4rem;
}
.pb0,
.pbn {
  padding-bottom: 0;
}
.pbs {
  padding-bottom: 1rem;
}
.pbm {
  padding-bottom: 2rem;
}
.pbl {
  padding-bottom: 4rem;
}
.pl0,
.pln {
  padding-left: 0;
}
.pls {
  padding-left: 1rem;
}
.plm {
  padding-left: 2rem;
}
.pll {
  padding-left: 4rem;
}
@media (min-width: 2px) {
  [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-sizing: border-box;
    box-sizing: border-box;
    min-width: 0;
    min-height: 0;
  }
}
@media (min-width: 2px) {
  .grid,
  .grid--reverse {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .grid--reverse > *,
  .grid > * {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -ms-flex: 1 1 0;
    flex: 1 1 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 0;
    min-height: 0;
  }
  .grid--reverse.has-gutter > * + *,
  .grid.has-gutter > * + * {
    margin-left: calc(1rem - 0.01px);
  }
  .grid--reverse.has-gutter-l > * + *,
  .grid.has-gutter-l > * + * {
    margin-left: calc(2rem - 0.01px);
  }
  .grid--reverse.has-gutter-xl > * + *,
  .grid.has-gutter-xl > * + * {
    margin-left: calc(4rem - 0.01px);
  }
}
@media (min-width: 2px) {
  [class*="grid-2"] > * {
    width: calc(100% / 2 - 0.01px);
  }
  [class*="grid-2"].has-gutter {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
  [class*="grid-2"].has-gutter > * {
    width: calc(100% / 2 - 1rem - 0.01px);
    margin-right: 0.5rem;
    margin-left: 0.5rem;
  }
  [class*="grid-2"].has-gutter-l {
    margin-right: -1rem;
    margin-left: -1rem;
  }
  [class*="grid-2"].has-gutter-l > * {
    width: calc(100% / 2 - 2rem - 0.01px);
    margin-right: 1rem;
    margin-left: 1rem;
  }
  [class*="grid-2"].has-gutter-xl {
    margin-right: -2rem;
    margin-left: -2rem;
  }
  [class*="grid-2"].has-gutter-xl > * {
    width: calc(100% / 2 - 4rem - 0.01px);
    margin-right: 2rem;
    margin-left: 2rem;
  }
  [class*="grid-3"] > * {
    width: calc(100% / 3 - 0.01px);
  }
  [class*="grid-3"].has-gutter {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
  [class*="grid-3"].has-gutter > * {
    width: calc(100% / 3 - 1rem - 0.01px);
    margin-right: 0.5rem;
    margin-left: 0.5rem;
  }
  [class*="grid-3"].has-gutter-l {
    margin-right: -1rem;
    margin-left: -1rem;
  }
  [class*="grid-3"].has-gutter-l > * {
    width: calc(100% / 3 - 2rem - 0.01px);
    margin-right: 1rem;
    margin-left: 1rem;
  }
  [class*="grid-3"].has-gutter-xl {
    margin-right: -2rem;
    margin-left: -2rem;
  }
  [class*="grid-3"].has-gutter-xl > * {
    width: calc(100% / 3 - 4rem - 0.01px);
    margin-right: 2rem;
    margin-left: 2rem;
  }
  [class*="grid-4"] > * {
    width: calc(100% / 4 - 0.01px);
  }
  [class*="grid-4"].has-gutter {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
  [class*="grid-4"].has-gutter > * {
    width: calc(100% / 4 - 1rem - 0.01px);
    margin-right: 0.5rem;
    margin-left: 0.5rem;
  }
  [class*="grid-4"].has-gutter-l {
    margin-right: -1rem;
    margin-left: -1rem;
  }
  [class*="grid-4"].has-gutter-l > * {
    width: calc(100% / 4 - 2rem - 0.01px);
    margin-right: 1rem;
    margin-left: 1rem;
  }
  [class*="grid-4"].has-gutter-xl {
    margin-right: -2rem;
    margin-left: -2rem;
  }
  [class*="grid-4"].has-gutter-xl > * {
    width: calc(100% / 4 - 4rem - 0.01px);
    margin-right: 2rem;
    margin-left: 2rem;
  }
  [class*="grid-5"] > * {
    width: calc(100% / 5 - 0.01px);
  }
  [class*="grid-5"].has-gutter {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
  [class*="grid-5"].has-gutter > * {
    width: calc(100% / 5 - 1rem - 0.01px);
    margin-right: 0.5rem;
    margin-left: 0.5rem;
  }
  [class*="grid-5"].has-gutter-l {
    margin-right: -1rem;
    margin-left: -1rem;
  }
  [class*="grid-5"].has-gutter-l > * {
    width: calc(100% / 5 - 2rem - 0.01px);
    margin-right: 1rem;
    margin-left: 1rem;
  }
  [class*="grid-5"].has-gutter-xl {
    margin-right: -2rem;
    margin-left: -2rem;
  }
  [class*="grid-5"].has-gutter-xl > * {
    width: calc(100% / 5 - 4rem - 0.01px);
    margin-right: 2rem;
    margin-left: 2rem;
  }
  [class*="grid-6"] > * {
    width: calc(100% / 6 - 0.01px);
  }
  [class*="grid-6"].has-gutter {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
  [class*="grid-6"].has-gutter > * {
    width: calc(100% / 6 - 1rem - 0.01px);
    margin-right: 0.5rem;
    margin-left: 0.5rem;
  }
  [class*="grid-6"].has-gutter-l {
    margin-right: -1rem;
    margin-left: -1rem;
  }
  [class*="grid-6"].has-gutter-l > * {
    width: calc(100% / 6 - 2rem - 0.01px);
    margin-right: 1rem;
    margin-left: 1rem;
  }
  [class*="grid-6"].has-gutter-xl {
    margin-right: -2rem;
    margin-left: -2rem;
  }
  [class*="grid-6"].has-gutter-xl > * {
    width: calc(100% / 6 - 4rem - 0.01px);
    margin-right: 2rem;
    margin-left: 2rem;
  }
  [class*="grid-7"] > * {
    width: calc(100% / 7 - 0.01px);
  }
  [class*="grid-7"].has-gutter {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
  [class*="grid-7"].has-gutter > * {
    width: calc(100% / 7 - 1rem - 0.01px);
    margin-right: 0.5rem;
    margin-left: 0.5rem;
  }
  [class*="grid-7"].has-gutter-l {
    margin-right: -1rem;
    margin-left: -1rem;
  }
  [class*="grid-7"].has-gutter-l > * {
    width: calc(100% / 7 - 2rem - 0.01px);
    margin-right: 1rem;
    margin-left: 1rem;
  }
  [class*="grid-7"].has-gutter-xl {
    margin-right: -2rem;
    margin-left: -2rem;
  }
  [class*="grid-7"].has-gutter-xl > * {
    width: calc(100% / 7 - 4rem - 0.01px);
    margin-right: 2rem;
    margin-left: 2rem;
  }
  [class*="grid-8"] > * {
    width: calc(100% / 8 - 0.01px);
  }
  [class*="grid-8"].has-gutter {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
  [class*="grid-8"].has-gutter > * {
    width: calc(100% / 8 - 1rem - 0.01px);
    margin-right: 0.5rem;
    margin-left: 0.5rem;
  }
  [class*="grid-8"].has-gutter-l {
    margin-right: -1rem;
    margin-left: -1rem;
  }
  [class*="grid-8"].has-gutter-l > * {
    width: calc(100% / 8 - 2rem - 0.01px);
    margin-right: 1rem;
    margin-left: 1rem;
  }
  [class*="grid-8"].has-gutter-xl {
    margin-right: -2rem;
    margin-left: -2rem;
  }
  [class*="grid-8"].has-gutter-xl > * {
    width: calc(100% / 8 - 4rem - 0.01px);
    margin-right: 2rem;
    margin-left: 2rem;
  }
  [class*="grid-9"] > * {
    width: calc(100% / 9 - 0.01px);
  }
  [class*="grid-9"].has-gutter {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
  [class*="grid-9"].has-gutter > * {
    width: calc(100% / 9 - 1rem - 0.01px);
    margin-right: 0.5rem;
    margin-left: 0.5rem;
  }
  [class*="grid-9"].has-gutter-l {
    margin-right: -1rem;
    margin-left: -1rem;
  }
  [class*="grid-9"].has-gutter-l > * {
    width: calc(100% / 9 - 2rem - 0.01px);
    margin-right: 1rem;
    margin-left: 1rem;
  }
  [class*="grid-9"].has-gutter-xl {
    margin-right: -2rem;
    margin-left: -2rem;
  }
  [class*="grid-9"].has-gutter-xl > * {
    width: calc(100% / 9 - 4rem - 0.01px);
    margin-right: 2rem;
    margin-left: 2rem;
  }
  [class*="grid-10"] > * {
    width: calc(100% / 10 - 0.01px);
  }
  [class*="grid-10"].has-gutter {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
  [class*="grid-10"].has-gutter > * {
    width: calc(100% / 10 - 1rem - 0.01px);
    margin-right: 0.5rem;
    margin-left: 0.5rem;
  }
  [class*="grid-10"].has-gutter-l {
    margin-right: -1rem;
    margin-left: -1rem;
  }
  [class*="grid-10"].has-gutter-l > * {
    width: calc(100% / 10 - 2rem - 0.01px);
    margin-right: 1rem;
    margin-left: 1rem;
  }
  [class*="grid-10"].has-gutter-xl {
    margin-right: -2rem;
    margin-left: -2rem;
  }
  [class*="grid-10"].has-gutter-xl > * {
    width: calc(100% / 10 - 4rem - 0.01px);
    margin-right: 2rem;
    margin-left: 2rem;
  }
  [class*="grid-11"] > * {
    width: calc(100% / 11 - 0.01px);
  }
  [class*="grid-11"].has-gutter {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
  [class*="grid-11"].has-gutter > * {
    width: calc(100% / 11 - 1rem - 0.01px);
    margin-right: 0.5rem;
    margin-left: 0.5rem;
  }
  [class*="grid-11"].has-gutter-l {
    margin-right: -1rem;
    margin-left: -1rem;
  }
  [class*="grid-11"].has-gutter-l > * {
    width: calc(100% / 11 - 2rem - 0.01px);
    margin-right: 1rem;
    margin-left: 1rem;
  }
  [class*="grid-11"].has-gutter-xl {
    margin-right: -2rem;
    margin-left: -2rem;
  }
  [class*="grid-11"].has-gutter-xl > * {
    width: calc(100% / 11 - 4rem - 0.01px);
    margin-right: 2rem;
    margin-left: 2rem;
  }
  [class*="grid-12"] > * {
    width: calc(100% / 12 - 0.01px);
  }
  [class*="grid-12"].has-gutter {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
  [class*="grid-12"].has-gutter > * {
    width: calc(100% / 12 - 1rem - 0.01px);
    margin-right: 0.5rem;
    margin-left: 0.5rem;
  }
  [class*="grid-12"].has-gutter-l {
    margin-right: -1rem;
    margin-left: -1rem;
  }
  [class*="grid-12"].has-gutter-l > * {
    width: calc(100% / 12 - 2rem - 0.01px);
    margin-right: 1rem;
    margin-left: 1rem;
  }
  [class*="grid-12"].has-gutter-xl {
    margin-right: -2rem;
    margin-left: -2rem;
  }
  [class*="grid-12"].has-gutter-xl > * {
    width: calc(100% / 12 - 4rem - 0.01px);
    margin-right: 2rem;
    margin-left: 2rem;
  }
}
.push {
  margin-left: auto !important;
}
.pull {
  margin-right: auto !important;
}
.item-first {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
  -ms-flex-order: -1;
  order: -1;
}
.item-last {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}
[class*="grid-"][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: 2px) {
  .full {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(100% / 1 - 0.01px);
  }
  .has-gutter > .full {
    width: calc(100% / 1 - 1rem - 0.01px);
  }
  .has-gutter-l > .full {
    width: calc(100% / 1 - 2rem - 0.01px);
  }
  .has-gutter-xl > .full {
    width: calc(100% / 1 - 4rem - 0.01px);
  }
  .one-half {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(100% / 2 - 0.01px);
  }
  .has-gutter > .one-half {
    width: calc(100% / 2 - 1rem - 0.01px);
  }
  .has-gutter-l > .one-half {
    width: calc(100% / 2 - 2rem - 0.01px);
  }
  .has-gutter-xl > .one-half {
    width: calc(100% / 2 - 4rem - 0.01px);
  }
  .one-third {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(100% / 3 - 0.01px);
  }
  .has-gutter > .one-third {
    width: calc(100% / 3 - 1rem - 0.01px);
  }
  .has-gutter-l > .one-third {
    width: calc(100% / 3 - 2rem - 0.01px);
  }
  .has-gutter-xl > .one-third {
    width: calc(100% / 3 - 4rem - 0.01px);
  }
  .one-quarter {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(100% / 4 - 0.01px);
  }
  .has-gutter > .one-quarter {
    width: calc(100% / 4 - 1rem - 0.01px);
  }
  .has-gutter-l > .one-quarter {
    width: calc(100% / 4 - 2rem - 0.01px);
  }
  .has-gutter-xl > .one-quarter {
    width: calc(100% / 4 - 4rem - 0.01px);
  }
  .one-fifth {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(100% / 5 - 0.01px);
  }
  .has-gutter > .one-fifth {
    width: calc(100% / 5 - 1rem - 0.01px);
  }
  .has-gutter-l > .one-fifth {
    width: calc(100% / 5 - 2rem - 0.01px);
  }
  .has-gutter-xl > .one-fifth {
    width: calc(100% / 5 - 4rem - 0.01px);
  }
  .one-sixth {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(100% / 6 - 0.01px);
  }
  .has-gutter > .one-sixth {
    width: calc(100% / 6 - 1rem - 0.01px);
  }
  .has-gutter-l > .one-sixth {
    width: calc(100% / 6 - 2rem - 0.01px);
  }
  .has-gutter-xl > .one-sixth {
    width: calc(100% / 6 - 4rem - 0.01px);
  }
  .two-thirds {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(100% / 3 * 2 - 0.01px);
  }
  .has-gutter > .two-thirds {
    width: calc(100% / 3 * 2 - 1rem - 0.01px);
  }
  .has-gutter-l > .two-thirds {
    width: calc(100% / 3 * 2 - 2rem - 0.01px);
  }
  .has-gutter-xl > .two-thirds {
    width: calc(100% / 3 * 2 - 4rem - 0.01px);
  }
  .three-quarters {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(100% / 4 * 3 - 0.01px);
  }
  .has-gutter > .three-quarters {
    width: calc(100% / 4 * 3 - 1rem - 0.01px);
  }
  .has-gutter-l > .three-quarters {
    width: calc(100% / 4 * 3 - 2rem - 0.01px);
  }
  .has-gutter-xl > .three-quarters {
    width: calc(100% / 4 * 3 - 4rem - 0.01px);
  }
  .five-sixths {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(100% / 6 * 5 - 0.01px);
  }
  .has-gutter > .five-sixths {
    width: calc(100% / 6 * 5 - 1rem - 0.01px);
  }
  .has-gutter-l > .five-sixths {
    width: calc(100% / 6 * 5 - 2rem - 0.01px);
  }
  .has-gutter-xl > .five-sixths {
    width: calc(100% / 6 * 5 - 4rem - 0.01px);
  }
}
@media (min-width: 2px) and (max-width: 767px) {
  [class*="-small-1"] > * {
    width: calc(100% / 1 - 0.01px);
  }
  [class*="-small-1"].has-gutter > * {
    width: calc(100% / 1 - 1rem - 0.01px);
  }
  [class*="-small-1"].has-gutter-l > * {
    width: calc(100% / 1 - 2rem - 0.01px);
  }
  [class*="-small-1"].has-gutter-xl > * {
    width: calc(100% / 1 - 4rem - 0.01px);
  }
  [class*="-small-2"] > * {
    width: calc(100% / 2 - 0.01px);
  }
  [class*="-small-2"].has-gutter > * {
    width: calc(100% / 2 - 1rem - 0.01px);
  }
  [class*="-small-2"].has-gutter-l > * {
    width: calc(100% / 2 - 2rem - 0.01px);
  }
  [class*="-small-2"].has-gutter-xl > * {
    width: calc(100% / 2 - 4rem - 0.01px);
  }
  [class*="-small-3"] > * {
    width: calc(100% / 3 - 0.01px);
  }
  [class*="-small-3"].has-gutter > * {
    width: calc(100% / 3 - 1rem - 0.01px);
  }
  [class*="-small-3"].has-gutter-l > * {
    width: calc(100% / 3 - 2rem - 0.01px);
  }
  [class*="-small-3"].has-gutter-xl > * {
    width: calc(100% / 3 - 4rem - 0.01px);
  }
  [class*="-small-4"] > * {
    width: calc(100% / 4 - 0.01px);
  }
  [class*="-small-4"].has-gutter > * {
    width: calc(100% / 4 - 1rem - 0.01px);
  }
  [class*="-small-4"].has-gutter-l > * {
    width: calc(100% / 4 - 2rem - 0.01px);
  }
  [class*="-small-4"].has-gutter-xl > * {
    width: calc(100% / 4 - 4rem - 0.01px);
  }
}
.size120 {
  font-size: 12rem;
}
.size96 {
  font-size: 9.6rem;
}
.size50 {
  font-size: 5rem;
}
.size30 {
  font-size: 3rem;
}
.size40 {
        font-size: 3.3rem;
    }
.size24 {
  font-size: 2.4rem;
}
.size22 {
  font-size: 2.2rem;
}
.size20 {
  font-size: 2rem;
}
.size19 {
  font-size: 1.9rem;
}
.size18 {
  font-size: 1.8rem;
}
.size17 {
  font-size: 1.7rem;
}
.size16 {
  font-size: 1.6rem;
}
.size15 {
  font-size: 1.5rem;
}
.size14 {
  font-size: 1.4rem;
}
.size13 {
  font-size: 1.3rem;
}
.size12 {
  font-size: 1.2rem;
}
.size11 {
  font-size: 1.1rem;
}
.size10 {
  font-size: 1rem;
}
.color1 {
  color: #000;
}
.color2 {
  color: #fff;
}
.color3 {
  color: #1e3666;
}
.color4 {
  color: #ff3819;
}
.color5 {
  color: #e9fbf8;
}
.color6 {
  color: #fffae0;
}
.color7 {
  color: #1e3666;
}
.color8 {
  color: #232b4a;
}
.typo1 {
  font-family: Raisonne, Helvetica, Arial, sans-serif !important;
  font-weight: 400;
}
.typo2 {
  font-family: "Open Sans", Helvetica, Arial, sans-serif !important;
  font-weight: 600;
}
.typo3 {
  font-family: "Open Sans", Helvetica, Arial, sans-serif !important;
  font-weight: 800;
}
.typo4 {
  font-family: "Open Sans", Helvetica, Arial, sans-serif !important;
  font-weight: 400;
}
.unstyled {
  list-style-type: none;
}
.uppercase {
  text-transform: uppercase;
}
.masque {
  display: none;
}
.underline {
  text-decoration: underline;
}
a {
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
body {
  font-family: Raisonne, Helvetica, Arial, sans-serif !important;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.unscrolled {
  height: 100vh;
  overflow: hidden;
}
.pre-header {
  position: absolute;
  left: 0;
  top: 0;
  height: 20px;
  width: 100%;
}
.pre-header::after,
.pre-header::before {
  content: "";
  height: 20px;
  width: 50%;
  background-color: #fff;
  position: absolute;
  top: 0;
}
.pre-header::before {
  left: 0;
}
.pre-header::after {
  right: 0;
  background-color: #1e3666;
}
.header-principal {
  position: relative;
  z-index: 1;
}
.header-principal::after {
  content: "";
  width: 20px;
  height: 180px;
  background: #1e3666;
  position: absolute;
  right: 0;
  top: 0;
}
.menu-principal > li {
  position: relative;
}
.menu-principal > li ul {
  display: none;
  list-style-type: none;
  position: absolute;
  top: 43px;
  left: -50%;
  z-index: 1;
  border: 1px solid #ff3819;
  width: 400px;
  padding: 2.3rem 4rem 3.5rem;
  border-top-width: 10px;
  background: #fff;
  -webkit-box-shadow: 0 2px 24px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 24px 0 rgba(0, 0, 0, 0.2);
}
.menu-principal > li ul.open {
  display: block;
}
.menu-principal > li ul li {
  line-height: 1.5;
  padding-bottom: 0.8rem;
  font-size: 1.8rem;
  font-family: "Open Sans", Helvetica, Arial, sans-serif !important;
  font-weight: 400;
}
.menu-principal > li ul li:last-child {
  padding-bottom: 0;
}
.menu-principal > li ul li svg {
  display: none;
}
.baseline-header p {
  line-height: 1.875;
  font-weight: 400;
}
.gauche-header-home {
  padding-top: 12rem;
  width: 380px;
  padding-bottom: 11rem;
}
.gauche-header-home .logo-header {
  padding-top: 2rem;
}
.droite-header-home {
  padding-top: 12rem;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-bottom: 11rem;
  position: relative;
}
.droite-header-home .menu-principal {
  margin-top: 7.5rem;
}
.droite-header-home .menu-principal > li {
  width: 25%;
  padding-right: 4rem;
  line-height: 1.333;
  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;
}
.droite-header-home .menu-principal > li:nth-child(n + 5) {
  margin-top: 3rem;
}
.droite-header-home .menu-principal > li > a {
  color: #1e3666;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-right: 0.5rem;
}
.droite-header-home .menu-principal > li > ul > li > a {
  color: #1e3666;
  font-weight: 600;
}
.droite-header-home .menu-principal > li > ul > li > a:focus,
.droite-header-home .menu-principal > li > ul > li > a:hover {
  color: #ff3819;
}

.droite-header-home .menu-principal > li > a:focus,
.droite-header-home .menu-principal > li > a:hover {
  color: #ff3819;
}
.droite-header-home .menu-principal > li > svg {
  margin-left: auto;
  min-width: 8px;
}
.droite-header-home .menu-principal > li > svg polygon {
  fill: #1e3666;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.droite-header-home .menu-principal > li:last-child > svg {
  display: none;
}
.droite-header-home .menu-principal > li:focus > svg polygon,
.droite-header-home .menu-principal > li:hover > svg polygon {
  fill: #ff3819;
}
.droite-header-home .menu-principal .menu-item-language a {
  color: #a9a9a9;
}
.droite-header-home .bouton-loupe {
  position: absolute;
  top: 34px;
  right: -42px;
}
.gauche-header-interne {
  padding: 5rem 0 5.5rem;
  width: 108px;
}
.gauche-header-interne svg {
  width: 108px;
  height: 108px;
}
.droite-header-interne {
  padding: 3.3rem 3.2rem 2.5rem;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
}
.droite-header-interne a {
  color: #1e3666;
  font-weight: 600;
}
.droite-header-interne a:focus,
.droite-header-interne a:hover {
  color: #ff3819;
}
.droite-header-interne > ul {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.droite-header-interne > ul > li {
  margin-right: 2.8rem;
  margin-bottom: 2rem;
}
.droite-header-interne > ul > li > a {
  font-size: 1.3rem;
}
.droite-header-interne > ul > li:last-child {
  margin-right: 0;
}
.droite-header-interne > ul > li.current-menu-item a,
.droite-header-interne > ul > li.current-menu-parent li.current-menu-item a,
.droite-header-interne > ul > li.current-menu-parent > a {
  color: #ff3819;
}
.droite-header-interne .bouton-loupe {
  position: absolute;
  right: -42px;
  top: 31px;
}
.menu-principal > li:nth-child(7) > a {
  position: relative;
}
.pastille-fr,
.pastille-en {
  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-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  color: #fff;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #ff3819;
  position: absolute;
  left: 80px;
  top: -15px;
  font-weight: 600;
  font-size: 15px;
  padding-bottom: 0.2rem;
}
.menu-mobile .pastille-fr,
.menu-mobile .pastille-en {
  left: 75px;
  top: -10px;
}
.droite-header-interne .pastille-fr {
  left: 65px;
  top: -13px;
}
.droite-header-interne .pastille-en {
  left: 55px;
  top: -13px;
}
.header-sticky {
  background: #1e3666;
  height: 40px;
  position: fixed;
  z-index: 100;
  top: -40px;
  left: 0;
  width: 100%;
  -webkit-transition: top 0.5s ease;
  transition: top 0.5s ease;
}
.header-sticky .pastille-fr,
.header-sticky .pastille-en {
  display: none;
}
.header-sticky.open {
  top: 0;
}
.header-sticky > div {
  height: 100%;
  width: 100%;
  max-width: 1280px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: auto;
}
.header-sticky > div > ul {
  margin-left: auto;
  margin-top: 0;
  margin-right: 1.4rem;
}
.header-sticky > div > ul > li > a {
  color: #fff;
}
.header-sticky > div > ul > li + li {
  margin-left: 3.3rem;
}
.header-sticky .logo-header {
  margin-right: 3rem;
  margin-left: 2rem;
}
.header-sticky .logo-header svg {
  display: block;
}
.header-sticky .bouton-loupe {
  width: 40px;
  background: #ff3819;
  padding: 0.7rem 1rem 0;
  height: 100%;
}
.header-sticky .bouton-loupe svg path {
  fill: #fff;
}
.header-sticky .menu-principal > li ul {
  top: 29px;
}
.header-sticky .menu-principal > li > ul > li > a {
  color: #1e3666;
  font-weight: 600;
}
.header-sticky .menu-principal > li > ul > li > a:focus,
.header-sticky .menu-principal > li > ul > li > a:hover {
  color: #ff3819;
}
.central {
  width: 100%;
  max-width: 1280px;
  margin: auto;
  padding: 0 10rem;
}
.cta {
  border: 3px solid #1e3666;
  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-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 60px;
  width: 280px;
  padding: 0 0.5rem;
  font-size: 1.8rem;
  color: #1e3666;
  font-family: "Open Sans", Helvetica, Arial, sans-serif !important;
  font-weight: 800;
}
.decouvrir {
  text-decoration: underline;
  line-height: 2;
  margin-top: 0.3rem;
}
.bloc-footer {
  padding: 0;
  background: #e9fbf8;
  margin-top: 14rem;
}
.bloc-footer + .bloc-footer {
  margin-top: 2rem;
}
.bloc-footer .cartouche {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.bloc-footer .cartouche::before {
  height: 200px;
  top: -50px;
}
.bloc-footer .cartouche .droite {
  width: 340px;
  padding-right: 6rem;
  position: relative;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.bloc-footer .cartouche .droite::after,
.bloc-footer .cartouche .droite::before {
  content: "";
  position: absolute;
  width: 70px;
  height: 3px;
  background: #ff3819;
}
.bloc-footer .cartouche .droite::before {
  bottom: -70px;
  left: 50px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left;
}
.bloc-footer .cartouche .droite::after {
  top: -70px;
  right: -70px;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left;
}
.bloc-footer .cartouche .gauche {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-right: 6rem;
}
.bloc-footer .cartouche .gauche p {
  margin-top: 1rem;
  line-height: 1.875;
}
.bloc-footer .cartouche .gauche > div a {
  color: #1e3666;
  text-decoration: underline;
}
.bloc-footer .cartouche h2 {
  line-height: 1;
}
.main-content {
  width: 100%;
  max-width: 1280px;
  margin: auto;
  padding-bottom: 23rem;
  border-bottom: 1px solid #dedede;
}
.main-content .main {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.main-content .main > .typologies,
.main-content .main > h1 {
  padding-left: 10rem;
}
.main-content .main h1 {
  line-height: 1.2;
  padding-left: 9.7rem;
  font-weight: 400;
}
.main-content .main > .typologies {
  margin-bottom: 0.8rem;
}
.main-content .main > .typologies span + span {
  margin-left: 1rem;
  padding-left: 1rem;
  border-left: 1px solid #ff3819;
}
.main-content .sidebar {
  width: 380px;
  margin-left: 120px;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  margin-top: 0;
}
.main-content .sidebar .content-sidebar {
  background: #fffae0;
  padding: 3rem 4rem 7.5rem;
  margin-top: 7rem;
}
.main-content .sidebar .content-sidebar > a,
.main-content .sidebar .content-sidebar > h4,
.main-content .sidebar .content-sidebar > p {
  line-height: 1.875;
}
.main-content .sidebar .cta {
  width: 100%;
  border-color: rgba(255, 56, 25, 0.8);
  color: rgba(255, 56, 25, 0.8);
  font-size: 1.4rem;
  position: relative;
}
.main-content .sidebar .cta.lien-contact,
.main-content .sidebar .cta.sinscrire {
  color: #fff;
  background: rgba(255, 56, 25, 0.8);
}
.main-content .sidebar .cta.sinscrire svg {
  position: absolute;
  left: 18px;
  top: 17px;
}
.main-content .sidebar .cta.telecharger svg {
  position: absolute;
  left: 18px;
  top: 19px;
}
.main-content .sidebar .telecharger {
  margin-top: 2rem;
}
.main-content .sidebar h4 {
  margin-top: 4.5rem;
}
.main-content .sidebar h4 + p {
  margin-top: 1rem;
}
.main-content .sidebar .lien-lieu-sidebar {
  display: block;
  margin-top: 1rem;
}
.main-content .sidebar .lien-lieu-sidebar + .lien-lieu-sidebar {
  margin-top: 2.5rem;
}
.main-content .sidebar a.lien-lieu-sidebar {
  text-decoration: underline;
}
.intervenants {
  background: #e9fbf8;
  border-left: 20px solid #ff3819;
  padding: 5rem 5rem 5rem 8rem;
  margin-top: 5rem;
}
.intervenants h3 {
  line-height: 2;
  padding-left: 0;
  margin-bottom: 1rem;
}
.intervenants .portrait {
  margin-right: 3.5rem;
  width: 116px;
  height: 116px;
}
.intervenants .portrait img {
  width: 100%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.intervenants .intervenant {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.intervenants .intervenant + .intervenant {
  margin-top: 3rem;
}
.intervenants .texte-intervenant {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.intervenants .texte-intervenant h4,
.intervenants .texte-intervenant p {
  line-height: 2;
}
.intervenants .texte-intervenant p,
.intervenants .texte-intervenant p a {
  color: #9b9b9b;
}
.chapo {
  padding-left: 10rem;
  margin-top: 5rem;
  color: #1e3666;
}
.chapo p {
  line-height: 1.333;
  font-size: 3rem;
}
.chapo + .citation-block,
.chapo + .encadre-block,
.chapo + .full-image-block,
.chapo + .text-block {
  margin-top: 4.5rem;
}
.citation-block,
.encadre-block,
.full-image-block,
.text-block {
  padding-left: 10rem;
  padding-right: 10rem;
}
.citation-block + .citation-block,
.citation-block + .encadre-block,
.citation-block + .full-image-block,
.citation-block + .text-block,
.encadre-block + .citation-block,
.encadre-block + .encadre-block,
.encadre-block + .full-image-block,
.encadre-block + .text-block,
.full-image-block + .citation-block,
.full-image-block + .encadre-block,
.full-image-block + .full-image-block,
.full-image-block + .text-block,
.text-block + .citation-block,
.text-block + .encadre-block,
.text-block + .full-image-block,
.text-block + .text-block {
  margin-top: 5rem;
}
.text-block h2 {
  font-size: 3rem;
  color: #ff3819;
  font-family: "Open Sans", Helvetica, Arial, sans-serif !important;
  font-weight: 800;
}
.text-block h2 + p {
  margin-top: 2.5rem;
}
.text-block h3 {
  font-size: 3rem;
  margin-top: 3rem;
}
.text-block h3 + p {
  margin-top: 2rem;
}
.text-block h4 {
  font-size: 2rem;
}
.text-block li,
.text-block p {
  font-size: 2rem;
  line-height: 2;
  font-family: "Open Sans", Helvetica, Arial, sans-serif !important;
  font-weight: 400;
}
.text-block li + p,
.text-block p + p,
.text-block ul + p,
.text-block ul + ul {
  margin-top: 4rem;
}
.text-block h3 + h2,
.text-block h4 + h2,
.text-block p + h2,
.text-block ul + h2 {
  margin-top: 4.5rem;
}
.text-block p a {
  color: #000;
  text-decoration: underline;
}
.form-block a {
  color: #000;
  text-decoration: underline;
}
.citation-block {
  text-align: center;
}
.citation-block p {
  color: #1e3666;
  font-size: 3rem;
  line-height: 1.333;
  padding: 0 4rem;
  font-weight: 600;
}
.main .tags {
  margin-top: 4rem;
  padding-left: 10rem;
}
.main .tags li {
  margin-bottom: 1.5rem;
  margin-right: 1rem;
}
.main .tags li:last-child {
  margin-right: 0;
}
.main .tags a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 35px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 1.2rem;
  border: 3px solid #ff3819;
}
.nav-bas-page {
  margin-top: 6rem;
  padding-left: 10rem;
}
.nav-bas-page a {
  padding-top: 3rem;
  border-top: 5px solid #ff3819;
}
.nav-bas-page a span {
  margin-left: auto;
}
.breadcrumbs {
  padding-top: 0;
  padding-left: 10rem;
  margin-bottom: 5rem;
}
.breadcrumbs span {
  line-height: 1.4;
}
.breadcrumbs span a {
  color: #1e3666;
}
.breadcrumbs.central {
  margin-bottom: 6rem;
}
.date .chiffre {
  line-height: 1.05;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.date .sep-au {
  padding-top: 4.3rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  font-weight: 600;
}
.date .mois-annee {
  font-weight: 600;
}
.date .mois-annee .mois:first-letter {
  text-transform: uppercase;
}
.date .mois-annee span {
  line-height: 1.3;
  display: block;
}
.partage {
  margin-top: 2rem;
  width: 100%;
}
.partage ul {
  width: 100%;
  height: 60px;
  border: 3px solid rgba(255, 56, 25, 0.8);
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
.partage li {
  width: 54px;
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.partage li a {
  width: 100%;
  text-align: center;
  height: 100%;
  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-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.partage li svg path {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.partage li:nth-child(3) svg {
  width: 18px;
}
.partage svg {
  display: block;
}
.partage .lien-clipboard {
  position: relative;
}
.partage .lien-clipboard > div {
  position: absolute;
  top: -33px;
  left: 50%;
  margin-left: -80px;
  display: none;
}
.partage .lien-clipboard > div::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 50%;
  margin-left: -0.6rem;
  width: 12px;
  height: 12px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  background: #2a2a2a;
}
.partage .lien-clipboard > div > span {
  width: 160px;
  height: 20px;
  background-color: #2a2a2a;
  padding: 0.4rem;
  position: relative;
  z-index: 1;
  display: block;
  line-height: 1;
}
.partage .lien-clipboard.open {
  background: #ff3819;
}
.partage .lien-clipboard.open > div {
  display: block;
}
.partage .lien-clipboard.open svg path {
  fill: #fff;
}
.conteneur-voir-plus {
  margin-top: 6rem;
}
.conteneur-voir-plus > div {
  border-top: 5px solid #ff3819;
  padding-top: 2.5rem;
}
.conteneur-voir-plus a {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.conteneur-voir-plus a svg {
  margin-left: auto;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  margin-right: -10px;
}
.conteneur-voir-plus a svg polygon,
.conteneur-voir-plus a svg rect {
  fill: #ff3819;
}
.cartouche-filtre .filtres {
  width: 46%;
  max-width: 500px;
  margin-left: auto;
  border-bottom: 3px solid;
  margin-bottom: 1.5rem;
}
.cartouche-filtre .filtres > li {
  position: relative;
  padding-bottom: 3rem;
  width: 120px;
}
.cartouche-filtre .filtres > li + li {
  margin-left: 3rem;
}
.cartouche-filtre .filtres > li > div {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}
.cartouche-filtre .filtres > li > div span {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.cartouche-filtre .filtres > li > div svg {
  margin-left: 0.9rem;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  margin-top: 0.6rem;
  width: 10px;
  height: 14px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.cartouche-filtre .filtres > li > div svg polygon {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.cartouche-filtre .filtres > li > div.open span {
  color: #ff3819;
}
.cartouche-filtre .filtres > li > div.open svg {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.cartouche-filtre .filtres > li > div.open svg polygon {
  fill: #ff3819;
}
.cartouche-filtre .filtres > li > ul {
  position: absolute;
  top: 40px;
  left: 0;
  margin-left: 0;
  width: 380px;
  -webkit-box-shadow: 0 2px 24px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 24px 0 rgba(0, 0, 0, 0.2);
  padding: 2.3rem 4rem 2.7rem;
  border: 1px solid #ff3819;
  border-top-width: 10px;
  background: #fff;
  display: none;
}
.cartouche-filtre .filtres > li > ul.open {
  display: block;
  z-index: 2;
}
.cartouche-filtre .filtres > li > ul li + li {
  margin-top: 1rem;
}
.item-filtre {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.item-filtre.actif,
.item-filtre:focus,
.item-filtre:hover {
  color: #ff3819;
}
.item-filtre.actif svg polygon,
.item-filtre:focus svg polygon,
.item-filtre:hover svg polygon {
  fill: #ff3819;
}
.item-filtre svg {
  margin-left: auto;
  width: 10px;
  height: 14px;
}
.item-filtre svg polygon {
  fill: #fff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.item-filtre span {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-right: 2rem;
  line-height: 1.5;
}
.historique-filtres {
  height: 85px;
  width: 46%;
  max-width: 500px;
  margin-left: auto;
  padding-top: 1.5rem;
}
.historique-filtres li {
  margin-right: 2rem;
}
.historique-filtres li:last-child {
  margin-right: 0;
}
.historique-filtres a {
  border: 3px solid #ff3819;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 1rem;
  padding-right: 3.5rem;
  height: 35px;
  position: relative;
}
.historique-filtres a::after,
.historique-filtres a::before {
  content: "";
  position: absolute;
  right: 13px;
  top: 8px;
  width: 2px;
  height: 13px;
  background: #ff3819;
}
.historique-filtres a::before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.historique-filtres a::after {
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}
.alerte {
  position: relative;
  padding: 5rem 10rem;
}
.liste-liens-scroll ul {
  width: 100%;
  margin-top: 0;
  padding-bottom: 3.5rem;
  border-bottom: 3px solid #1e3666;
}
.liste-liens-scroll li + li {
  margin-left: 4rem;
}
.lien-scroll {
  font-size: 1.8rem;
  color: #1e3666;
  font-family: "Open Sans", Helvetica, Arial, sans-serif !important;
  font-weight: 600;
  position: relative;
}
.lien-scroll.actif::after {
  content: "";
  height: 17px;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -37px;
  background: #1e3666;
}
.nav-bas-page > div {
  padding-top: 3.5rem;
  padding-bottom: 4rem;
  border-top: 5px solid #ff3819;
  border-bottom: 5px solid #ff3819;
  width: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.nav-bas-page > div > svg polygon,
.nav-bas-page > div > svg rect {
  fill: #ff3819;
}
.nav-bas-page .image-publication {
  width: 210px;
}
.nav-bas-page .texte-nav {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.nav-bas-page .texte-nav h4 {
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  margin-top: 1.5rem;
}
.nav-bas-page .texte-nav .date-publication,
.nav-bas-page .texte-nav h3 {
  font-weight: 400;
}
.nav-bas-page .texte-nav .date-publication {
  margin-left: 1.7rem;
}
.nav-bas-page.next .image-publication {
  margin-right: 5rem;
}
.nav-bas-page.next .texte-nav {
  padding-right: 4rem;
}
.nav-bas-page.next > div > svg {
  margin-left: auto;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.nav-bas-page.prev .image-publication {
  margin-left: 5rem;
}
.nav-bas-page.prev .texte-nav {
  padding-left: 4rem;
}
.nav-bas-page.prev > div > svg {
  margin-right: auto;
}
::-webkit-input-placeholder {
  color: #1e3666;
  opacity: 1;
}
::-moz-placeholder {
  color: #1e3666;
  opacity: 1;
}
:-ms-input-placeholder {
  color: #1e3666;
  opacity: 1;
}
:-moz-placeholder {
  color: #1e3666;
  opacity: 1;
}
.page-template-default h1 {
  margin-top: 0.6rem;
}
.page-template-default .image-principale-page {
  margin-top: 5rem;
}
.page-template-default .main-content {
  padding-bottom: 13rem;
}
.page-template-default .main-content .sidebar .content-sidebar {
  margin-top: 5rem;
}
.cartouche {
  padding-top: 7rem;
  padding-bottom: 7rem;
  position: relative;
}
.cartouche::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 180px;
  background: #ff3819;
}
.cartouche.cartouche-filtre {
  padding-bottom: 0;
}
.cartouche.cartouche-filtre::before {
  top: inherit;
  bottom: 105px;
}
.cartouche.cartouche-filtre h1 {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
}
.cartouche h2 {
  line-height: 1.2;
  font-weight: 400;
}
.cartouche .cta {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  margin-left: auto;
  margin-bottom: 0.8rem;
}
.cartouche.cartouche-interne h1 {
  line-height: 1.2;
}
.derniere-minute-home {
  background: #fffae0;
  padding-top: 7rem;
}
.liste-derniere-minute-home {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 8rem;
}
.liste-derniere-minute-home .gauche-derniere-minute {
  width: 33%;
}
.liste-derniere-minute-home .texte-derniere-minute {
  margin-left: auto;
  width: 59%;
  max-width: 700px;
}
.actus-home {
  background: #e9fbf8;
}
.axes-home {
  background: #fffae0;
}
.actus-home .decouvrir {
    margin-top: 1rem
}
.actus-home > div {
  position: relative;
}
.actus-home > div::after,
.actus-home > div::before {
  content: "";
  position: absolute;
  width: 70px;
  height: 3px;
  background: #ff3819;
}
.actus-home > div::before {
  bottom: 0;
  left: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left;
}
.actus-home > div::after {
  top: 0;
  right: -69px;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left;
}
.actus-home .cartouche {
  padding-bottom: 4rem;
}
.axes-home .cartouche {
  padding-bottom: 10rem;
}
.axes-home .cartouche::before {
  left: -100px;
}
.liste-axes-home {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 8rem;
}
.axe-home {
  width: calc(50% - 45px);
}
.axe-home:nth-child(n + 3) {
  margin-top: 7rem;
}
.axe-home .indice-axe {
  margin-right: 3rem;
  font-size: 120px;
  line-height: 0.5;
  position: relative;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  width: 60px;
  text-align: right;
}
.axe-home .indice-axe::after {
  content: "";
  width: 60px;
  height: 20px;
  position: absolute;
  bottom: -50px;
  left: 0;
  background: #ff3819;
}
.axe-home h3 {
  line-height: 1.333;
}
.axe-home .droite-axe {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.axe-home .droite-axe p {
  line-height: 2;
}
/*
.actus-home {
  margin-top: 8rem;
}
*/
.actus-home > div {
  position: relative;
}
.actus-home .cartouche::before {
  left: -100px;
}
.actus-home .liste-actus-home .texte-actu {
  width: 100%;
  margin: 0;
}
.conteneur-actus::before {
  content: "";
  width: calc(50% - 20px);
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: #fffae0;
}
.conteneur-actus > ul,
.flexslider-actus-home {
  position: relative;
  padding: 0;
}
.liste-actus > li > a {
  position: relative;
}
.liste-actus > li + li > a::before {
  content: "";
  width: calc(100% - 200px);
  height: 1px;
  position: absolute;
  left: 100px;
  top: 0;
  background: #d8d8d8;
}
.actus-home .liste-actus > li > a {
  padding: 0 0 3rem 0;
}
.liste-actus > li > a {
  padding: 5rem 10rem 5rem 0;
}
.liste-actus .image-actu {
  width: 140px;
  margin-right: 3rem;
}
.liste-actus h3 {
  width: 100%;
  max-width: 100%;
  padding-right: 3rem;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  line-height: 1.333;
}
.liste-actus .gauche-actu {
  width: 46%;
  padding-left: 10rem;
}
.actus-home .liste-actus .texte-actu {
  width: 100%;
  max-width: 100%;
}
.actus-home .liste-actus .texte-actu > h3 {
  padding-bottom: 1rem;
}
.liste-actus .texte-actu {
  margin-left: auto;
  width: 46%;
  max-width: 500px;
}
.liste-actus .texte-actu p,
.liste-actus .texte-actu > .decouvrir {
  line-height: 2;
}
.flex-container a:hover,
.flex-slider a:hover {
  outline: 0;
}
.flex-control-nav,
.flex-direction-nav,
.slides,
.slides > li {
  margin: 2rem auto;
  padding: 0;
  list-style: none;
}
.flex-pauseplay span {
  text-transform: capitalize;
}
.flexslider {
  padding: 0;
}
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}
.flexslider .slides img {
  display: block;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.flexslider .slides::after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] .flexslider .slides {
  display: block;
}
* html .flexslider .slides {
  height: 1%;
}
.no-js .flexslider .slides > li:first-child {
  display: block;
}
.flexslider {
  margin: 0;
  background: #fff;
  position: relative;
  zoom: 1;
}
.flexslider .slides {
  zoom: 1;
}
.flexslider .slides img {
  height: auto;
  -moz-user-select: none;
}
.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
}
.loading .flex-viewport {
  max-height: 300px;
}
.carousel li {
  margin-right: 5px;
}
.flex-direction-nav a {
  text-decoration: none;
  display: none;
  width: 13px;
  height: 20px;
  margin: 0;
  position: absolute;
  top: -222px;
  z-index: 10;
  overflow: hidden;
  opacity: 1;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background: url(../../img/fleche-slider.svg) 0 0 / contain no-repeat;
  -webkit-background-size: contain;
  color: transparent;
}
.flex-direction-nav .flex-prev {
  right: 367px;
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.flex-direction-nav .flex-next {
  right: 100px;
  text-align: right;
}
.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default;
  z-index: -1;
}
.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 1;
  left: 0;
}
.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1;
}
.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 1;
  right: 0;
}
.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1;
}
.flex-control-nav {
  width: 144px;
  position: relative;
  text-align: center;
}
.flex-control-nav li {
  margin: 0 12px;
  display: inline-block;
  zoom: 1;
}
.flex-control-paging li a {
  width: 24px;
  height: 24px;
  display: block;
  /*  background: #fff;*/
  cursor: pointer;
  text-indent: -9999px;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  border: 4px solid #1e3666;
}
.flex-control-paging li a:hover {
  background: #1e3666;
}
.flex-control-paging li a.flex-active {
  background: #1e3666;
  cursor: default;
}
.agenda-home {
  margin-top: 8rem;
}
.agenda-home .filtres-agenda-home {
  width: 100%;
  margin-top: 4.5rem;
  padding-bottom: 3.5rem;
  border-bottom: 3px solid #1e3666;
}
.agenda-home .filtres-agenda-home li + li {
  margin-left: 4rem;
}
.agenda-home .filtres-agenda-home a {
  position: relative;
}
.agenda-home .filtres-agenda-home a.actif::after {
  content: "";
  height: 17px;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -37px;
  background: #1e3666;
}
.conteneur-evenements-home {
  position: relative;
}
.conteneur-evenements-home::before {
  content: "";
  width: calc(50% - 20px);
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: #e9fbf8;
}
.liste-evenements-home > li {
  position: relative;
  z-index: 1;
  padding-top: 7rem;
}
.liste-evenements-home > li:last-child {
  padding-bottom: 7rem;
}
.liste-evenements-home .date > div:first-child > div {
  padding-left: 10rem;
}
.liste-evenements-home .date > div:first-child > span {
  padding-left: 9.3rem;
}
.liste-evenements-home .texte-evenement-home {
  margin-left: auto;
  width: 46%;
  max-width: 500px;
}
.liste-evenements-home .texte-evenement-home h3 {
  line-height: 1.333;
  position: relative;
  font-weight: 600;
}
.liste-evenements-home .texte-evenement-home h3::before {
  content: "";
  width: 60px;
  height: 20px;
  position: absolute;
  left: -100px;
  top: 10px;
  background: #ff3819;
}
.liste-evenements-home .texte-evenement-home h4 {
  color: rgba(0, 0, 0, 0.3);
  margin-bottom: 2rem;
  line-height: 1.6;
}
.liste-evenements-home .texte-evenement-home > div p {
  line-height: 2;
}
.liste-evenements-home .texte-evenement-home .seminaire-evenement {
  margin-top: 1rem;
}
.liste-evenements-home .texte-evenement-home .seminaire-evenement h5,
.liste-evenements-home .texte-evenement-home .seminaire-evenement h6 {
  font-weight: 600;
  line-height: 1.25;
}
.enseignements-home {
  margin-top: 10rem;
}
.enseignements-home .cartouche {
  padding-bottom: 5rem;
}
.enseignements-home .cartouche h2 {
  width: 54%;
}
.enseignements-home .cartouche .texte-enseignements {
  width: 46%;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  padding-top: 3rem;
  border-top: 20px solid #1e3666;
}
.enseignements-home .cartouche .texte-enseignements p {
  line-height: 2;
}
.enseignements-home .image-enseignements {
  width: 54%;
}
.enseignements-home .liens-enseignements {
  width: 46%;
  background: #fffae0;
  padding: 5rem 7rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.enseignements-home .liens-enseignements li + li {
  margin-top: 1rem;
}
.enseignements-home .liens-enseignements li a span {
  margin-right: 1rem;
}
.enseignements-home .liens-enseignements .nous-contacter-enseignements {
  margin-top: 7rem;
}
.enseignements-home .liens-enseignements .nous-contacter-enseignements a {
  width: 100%;
}
.publications-home {
  margin-top: 10rem;
}
.publications-home .liste-publications {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 0;
}
.publications-home .liste-publications a {
  display: block;
}
.publications-home .liste-publications h3 {
  margin-top: 3rem;
  line-height: 1.333;
}
.publications-home .liste-publications img {
  max-width: 100%;
  height: auto;
}
.cartouche-categorie-publication {
  padding-right: 18rem;
  padding-bottom: 5rem;
}
.cartouche-categorie-publication > div {
  background: #fffae0;
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.cartouche-categorie-publication .chapo-categorie-publication,
.cartouche-categorie-publication h2 {
  width: 100%;
  max-width: 680px;
}
.cartouche-categorie-publication h2 {
  line-height: 1.2;
}
.cartouche-categorie-publication .chapo-categorie-publication {
  margin-top: 2.3rem;
}
.cartouche-categorie-publication .chapo-categorie-publication p {
  line-height: 2;
}
.cartouche-categorie-publication a {
  margin-top: 2.5rem;
  display: block;
}
.liste-publications {
  margin-top: 8rem;
  margin-bottom: 3rem;
}
.liste-publications a {
  width: calc(33.333% - 80px);
  margin-right: 120px;
}
.liste-publications a:nth-child(3n) {
  margin-right: 0;
}
.liste-publications a:nth-child(n + 4) {
  margin-top: 7rem;
}
.liste-publications h4 {
  margin-top: 2rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1.6;
}
.liste-publications h4 span + span {
  margin-left: 1.7rem;
}
.liste-publications h4 .date-publication {
  font-weight: 400;
}
.liste-publications h3 {
  margin-top: 0.5rem;
  line-height: 1.5;
  font-weight: 400;
}
.liste-publications img {
  max-width: 200px;
}
.single-evenement .main-content .sidebar {
  margin-top: 0;
}
.sidebar .seminaire-evenement {
  margin-top: 7rem;
  position: relative;
  background: #fe5e41;
  padding: 4rem;
}
.sidebar .seminaire-evenement::before {
  content: "";
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 40px;
  height: 40px;
  background: #fe5e41;
  top: 45px;
  left: -10px;
  position: absolute;
}
.sidebar .seminaire-evenement + .content-sidebar {
  margin-top: 2rem;
}
.sidebar .seminaire-evenement h4 {
  margin-top: 0;
}
.sidebar .seminaire-evenement h5 {
  line-height: 1.875;
  margin-top: 1.5rem;
}
.sidebar .seminaire-evenement a {
  line-height: 1.875;
  text-decoration: underline;
  margin-top: 1.5rem;
  display: block;
}
.sidebar .date {
  margin-bottom: 4.5rem;
}
.sidebar .date .chiffre {
  line-height: 1.2;
  font-size: 9.6rem;
}
.sidebar .date .mois-annee {
  padding-left: 0.3rem;
  font-weight: 600;
}
.single-actualite .main-content {
  padding-bottom: 15rem;
}
.single-actualite .nav-bas-page h3 {
  margin-top: 1.2rem;
}
.sidebar .image-actu {
  padding-top: 2rem;
  margin-bottom: 5rem;
}
.sidebar .image-actu p {
  opacity: 0.3;
}
.sidebar .partage + .en-lien {
  margin-top: 5rem;
}
.sidebar .en-lien {
  margin-top: 2rem;
}
.sidebar .en-lien h3 {
  margin-bottom: 3rem;
}
.sidebar .en-lien span {
  display: block;
  margin-top: 2.5rem;
}
.sidebar .en-lien > div {
  padding-top: 3.5rem;
  padding-bottom: 4rem;
  border-top: 1px solid #ccc;
}
.sidebar .en-lien > div:last-child {
  padding-bottom: 0;
}
.main-content .sidebar .en-lien h4 {
  margin-top: 1rem;
  line-height: 1.875;
}
.single-seminaire .main-content {
  padding-bottom: 0;
  border-bottom: none;
}
.single-seminaire .main-content + .liste-seances {
  margin-top: 12rem;
}
.single-seminaire .main-content .sidebar .content-sidebar {
  margin-top: 8rem;
}
.single-seminaire > .nav-bas-page {
  padding-bottom: 15rem;
  margin-top: 8rem;
}
.single-seminaire .main-footer {
  border-top: 1px solid #dedede;
}
.single-seminaire .chapo {
  margin-top: 0;
}
.liste-seances {
  padding: 9rem 0;
}
.liste-seances > div {
  position: relative;
}
.liste-seances > div::before {
  content: "";
  width: 20px;
  height: 200px;
  background: #ff3819;
  position: absolute;
  left: 0;
  top: -144px;
}
.liste-seances ul a {
  padding-top: 5rem;
  padding-bottom: 7rem;
  border-top: 1px solid #dedede;
}
.liste-seances .date {
  width: 300px;
  line-height: 1.3;
  padding-top: 0.7rem;
  padding-right: 4rem;
}
.liste-seances h2 {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  line-height: 1.333;
}
.liste-seances h3 {
  margin-bottom: 4.5rem;
}
.liste-seances .nav-bas-page {
  padding: 0;
  margin-top: 0;
}
.liste-seances .nav-bas-page a span {
  margin-left: 0;
  margin-right: 3rem;
}
.liste-seances .nav-bas-page a svg {
  margin-left: auto;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  margin-right: -10px;
}
.liste-seances .nav-bas-page a svg polygon,
.liste-seances .nav-bas-page a svg rect {
  fill: #ff3819;
}
.liste-seances li:nth-child(n + 4) {
  display: none;
}
.liste-seances.open {
  padding-bottom: 3rem;
}
.liste-seances.open li:nth-child(n + 4) {
  display: block;
}
.liste-seances.open .nav-bas-page {
  display: none;
}
.liste-seances-a-venir {
  background: #e9fbf8;
}
.liste-seances-passees {
  background: #fffae0;
}
.sidebar .image-publication {
  margin-bottom: 3.5rem;
}
.single-publication .chapo {
  margin-bottom: 2.5rem;
}
.single-publication .chapo p {
  font-size: 2.5rem;
  line-height: 1.666;
}
.single-publication .main-content {
  padding-bottom: 0;
  border: none;
}
.single-publication .nav-bas-page {
  margin-top: 5rem;
}
.single-publication .sous-titre-publication {
  padding-left: 9.8rem;
  margin-top: 1rem;
}
.single-axe .conteneur-actus,
.single-projet_collectif .conteneur-actus {
  position: relative;
}
.single-axe .conteneur-actus::before,
.single-projet_collectif .conteneur-actus::before {
  display: none;
}
.single-axe .conteneur-actus > ul > li,
.single-projet_collectif .conteneur-actus > ul > li {
  position: relative;
}
.single-axe .conteneur-actus > ul > li::before,
.single-projet_collectif .conteneur-actus > ul > li::before {
  content: "";
  width: calc(50% - 20px);
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: #fffae0;
}
.single-axe .conteneur-actus > ul > li a,
.single-projet_collectif .conteneur-actus > ul > li a {
  position: relative;
}
.single-axe .description-axe,
.single-projet_collectif .description-axe {
  padding-top: 6rem;
}
.single-axe .description-axe > h2,
.single-projet_collectif .description-axe > h2 {
  padding-left: 10rem;
  line-height: 1.2;
  font-weight: 400;
  margin-bottom: 4rem;
}
.single-axe .main-content,
.single-projet_collectif .main-content {
  padding-bottom: 11rem;
  border: none;
}
.single-axe .main-content .sidebar,
.single-projet_collectif .main-content .sidebar {
  margin-top: 13rem;
}
.single-axe .main-content .sidebar h3,
.single-projet_collectif .main-content .sidebar h3 {
  font-weight: 400;
}
.single-axe .main-content .sidebar h4,
.single-projet_collectif .main-content .sidebar h4 {
  margin-top: 1.5rem;
  line-height: 1.666;
  margin-bottom: 0;
}
.single-axe .main-content .sidebar img,
.single-projet_collectif .main-content .sidebar img {
  width: 100%;
}
.single-axe .main-content .sidebar ul,
.single-projet_collectif .main-content .sidebar ul {
  border-top: 1px solid #d8d8d8;
  margin-top: 3rem;
}
.single-axe .main-content .sidebar ul li,
.single-projet_collectif .main-content .sidebar ul li {
  margin-top: 4.5rem;
}
.single-axe .breadcrumbs.central,
.single-projet_collectif .breadcrumbs.central {
  margin-bottom: 2.5rem;
}
.single-axe .cartouche-tax-seminaire,
.single-projet_collectif .cartouche-tax-seminaire {
  padding-bottom: 5.5rem;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.single-axe .cartouche-tax-seminaire .gauche,
.single-projet_collectif .cartouche-tax-seminaire .gauche {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-right: 4rem;
}
.single-axe .actualites-axe,
.single-axe .evenements-axe,
.single-projet_collectif .actualites-axe,
.single-projet_collectif .evenements-axe {
  margin-top: 8rem;
}
.single-axe .actualites-axe h2,
.single-axe .evenements-axe h2,
.single-projet_collectif .actualites-axe h2,
.single-projet_collectif .evenements-axe h2 {
  font-weight: 400;
}
.single-axe .nav-bas-page,
.single-projet_collectif .nav-bas-page {
  display: block;
}
.single-axe .nav-bas-page h5,
.single-projet_collectif .nav-bas-page h5 {
  line-height: 1.25;
}
.single-axe .nav-bas-page h3,
.single-projet_collectif .nav-bas-page h3 {
  font-weight: 400;
  margin-top: 1.5rem;
}
.single-axe .main-footer,
.single-projet_collectif .main-footer {
  margin-top: 12rem;
  border-top: 1px solid #d8d8d8;
}
.participants-axe {
  position: relative;
}
.participants-axe::before {
  content: "";
  width: 50%;
  height: 100%;
  background: #fffae0;
  position: absolute;
  left: 0;
  top: 0;
}
.participants-axe > div {
  position: relative;
  padding-top: 10rem;
  padding-bottom: 8rem;
  background: #fffae0;
}
.participants-axe > div::before {
  content: "";
  width: 20px;
  height: 180px;
  background: #ff3819;
  position: absolute;
  left: 0;
  top: -30px;
}
.participants-axe h2,
.participants-axe h3 {
  font-weight: 400;
}
.participants-axe h2 {
  line-height: 1.2;
}
.participants-axe h3 {
  line-height: 1.3;
  padding-top: 4rem;
  margin-top: 4rem;
  border-top: 1px solid #d8d8d8;
  margin-bottom: 0.8rem;
}
.participants-axe p {
  line-height: 1.333;
}
.partenaires-projet {
  margin-top: 10rem;
  padding-bottom: 5rem;
}
.partenaires-projet-collectif {
  margin-bottom: 8rem;
}
.partenaires-projet-collectif ul {
  background: #ffffff;
  padding: 6rem 13rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.partenaires-projet-collectif ul li {
  width: calc(25% - 32px);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: 4rem;
}
.partenaires-projet-collectif ul li img {
  height: 87px;
  width: auto;
}
.partenaires-projet-collectif ul li:nth-child(5n) {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.partenaires-projet-collectif ul li:first-child,
.partenaires-projet-collectif ul li:nth-child(6n) {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-left: 0;
}
.partenaires-projet-collectif ul li:nth-child(n + 6) {
  margin-top: 5rem;
}
.single-projet_collectif .sidebar .seminaire-evenement {
  margin-bottom: 0;
}
.single-projet_collectif .sidebar .seminaire-evenement h4 {
  margin-top: 0;
}
.single-projet_collectif .sidebar .seminaire-evenement h5 {
  margin-top: 1rem;
}
.single-projet_collectif .sidebar .seminaire-evenement a {
  margin-top: 8rem;
}
.single-projet_collectif .main-content .sidebar {
  margin-top: 0;
}
.infos-membre {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.infos-membre > h2 {
  padding-left: 10rem;
  margin-top: 1rem;
  line-height: 2;
}
.infos-membre .chapo {
  margin-top: 2.3rem;
}
.infos-membre .liste-liens-scroll {
  padding-left: 10rem;
  margin-top: 5rem;
}
.description-recherche {
  margin-top: 6rem;
}
.description-recherche > h2 {
  padding-left: 10rem;
  margin-bottom: 2.5rem;
}
.single-membre .main-content {
  padding-bottom: 0;
  border: none;
}
.single-membre .main-content .sidebar {
  margin-top: 1rem;
}
.single-membre .main-content .sidebar .content-sidebar {
  padding-bottom: 4.5rem;
  margin-top: 0;
}
.single-membre .portrait-membre {
  padding-top: 2rem;
}
.single-membre .portrait-membre img {
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.single-membre .portrait-membre p {
  line-height: 1.875;
}
.single-membre .portrait-membre + .partage {
  margin-top: 3rem;
}
.single-membre .main {
  margin-bottom: 13rem;
}
.single-membre .liste-axes-home {
  padding-bottom: 0;
}
.single-membre .axe-home {
  width: calc(50% - 55px);
}
.single-membre .axe-home > div {
  margin-top: 0.5rem;
}
.single-membre .axe-home h3 {
  line-height: 1.333;
}
.single-membre .axe-home .decouvrir,
.single-membre .axe-home p {
  line-height: 2;
}
.single-membre .cartouche {
  padding-bottom: 6rem;
}
.single-membre .publications-membre .cartouche {
  padding-top: 13rem;
  padding-bottom: 7rem;
}
.single-membre .publications-membre {
  margin-top: 6rem;
}
.single-membre .description-recherche .cartouche {
  padding-top: 13rem;
  padding-bottom: 7rem;
}
.single-membre .publications-membre .liste-publications {
  margin-top: 8rem;
}
.single-membre .publications-membre .liste-publications a {
  display: block;
}
.single-membre .publications-membre .liste-publications img {
  max-width: 100%;
  height: auto;
}
.single-membre .actualites-axe {
  margin-top: 8rem;
}
.single-membre .conteneur-actus {
  position: relative;
}
.single-membre .main-footer {
  margin-top: 14rem;
  border-top: 1px solid #d8d8d8;
}
.rs-membre {
  margin-top: 4rem;
}
.rs-membre h2 {
  margin-bottom: 1rem;
}
.rs-membre p {
  line-height: 1.875;
  margin-top: 0;
}
.site-personel-membre {
  display: block;
  margin-top: 3rem;
}
.axes-membre {
  background: #e9fbf8;
  padding-bottom: 11rem;
}
.axes-membre .cartouche {
  position: relative;
}
.axes-membre .cartouche::after {
  content: "";
  position: absolute;
  width: 70px;
  height: 3px;
  background: #ff3819;
  top: 0;
  right: -69px;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left;
}
.axes-membre .liste-axes-home {
  position: relative;
}
.axes-membre .liste-axes-home::before {
  content: "";
  position: absolute;
  width: 70px;
  height: 3px;
  background: #ff3819;
  bottom: -110px;
  left: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left;
}
.autres-publications {
  margin-top: 6rem;
}
.autres-publications h3 {
  margin-bottom: 2.5rem;
  line-height: 1.333;
  font-size: 2rem;
  font-family: Raisonne, Helvetica, Arial, sans-serif !important;
}
.autres-publications h4 {
  font-size: 1.8rem;
}
.autres-publications p {
  line-height: 2;
  max-width: 680px;
}
.autres-publications p + p {
  margin-top: 3.5rem;
}
.infos-seminaire {
  background: #fff;
  position: relative;
}
.content-infos-seminaire {
  padding: 6.5rem 5rem 5.5rem 10rem;
  position: relative;
}
.content-infos-seminaire::after,
.content-infos-seminaire::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: #1e3666;
}
.content-infos-seminaire::before {
  width: calc(100% + 100px);
  height: 20px;
}
.content-infos-seminaire::after {
  width: 20px;
  height: calc(100% + 25px);
}
.content-infos-seminaire a {
  display: block;
  margin-top: 3rem;
}
.content-infos-seminaire h2 {
  line-height: 1.2;
}
.content-infos-seminaire h3 {
  margin-bottom: 1rem;
}
.page-template-template_actualite .conteneur-actus {
  position: relative;
}
.page-template-template_actualite .conteneur-actus::before {
  display: none;
}
.page-template-template_actualite .conteneur-actus > ul > li {
  position: relative;
}
/*
.page-template-template_actualite
  .conteneur-actus
  > ul
  > li:first-child::before {
  content: "";
  width: calc(50% - 20px);
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: #e9fbf8;
}
.page-template-template_actualite .conteneur-actus > ul > li:first-child > a {
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
  background: #e9fbf8;
  border-right: 100px solid #fff;
}
.page-template-template_actualite
  .conteneur-actus
  > ul
  > li:first-child
  > a
  > div {
  padding-top: 7rem;
  padding-bottom: 5.5rem;
}
.page-template-template_actualite
  .conteneur-actus
  > ul
  > li:first-child
  .image-actu {
  width: 100%;
  margin-right: 0;
}
.page-template-template_actualite
  .conteneur-actus
  > ul
  > li:first-child
  .texte-actu {
  padding-right: 6rem;
}
.page-template-template_actualite
  .conteneur-actus
  > ul
  > li:first-child
  .texte-actu
  > div {
  margin-top: 2rem;
}
.page-template-template_actualite
  .conteneur-actus
  > ul
  > li:first-child
  .texte-actu
  .decouvrir {
  margin-top: 3rem;
  display: block;
}
.page-template-template_actualite
  .conteneur-actus
  > ul
  > li:first-child
  .gauche-actu {
  width: 52.5%;
}
*/
.page-template-template_actualite .conteneur-actus > ul > li {
  margin-top: 6rem;
}
.page-template-template_actualite .conteneur-actus > ul > li::before {
  content: "";
  width: calc(50% - 20px);
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: #fffae0;
}
/*
.page-template-template_actualite .conteneur-actus > ul > li > a::before {
  display: none;
}
*/
.page-template-template_actualite .conteneur-actus > ul > li + li {
  margin-top: 0;
}
.page-template-template_actualite .conteneur-actus > ul > li + li > a::before {
  display: block;
}
.tax-annee_seminaire .main-content {
  border: none;
  padding-bottom: 0;
}
.tax-annee_seminaire .cartouche-filtre {
  margin-top: 3rem;
}
.tax-annee_seminaire .cartouche-filtre .filtres {
  margin-left: 0;
  min-width: 100%;
}
.tax-annee_seminaire .cartouche-filtre .filtres > li {
  width: auto;
}
.tax-annee_seminaire .ajax-seminaires > ul > li {
  position: relative;
}
.tax-annee_seminaire .ajax-seminaires > ul > li::before {
  content: "";
  width: calc(50% - 20px);
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: #e9fbf8;
}
.tax-annee_seminaire .ajax-seminaires .liste-seminaires {
  width: 100%;
}
.tax-annee_seminaire .ajax-seminaires .liste-seminaires > li > a {
  padding: 5rem 10rem 5rem 0;
  position: relative;
}
.tax-annee_seminaire .ajax-seminaires .liste-seminaires > li > a .gauche {
  width: 46%;
  padding-left: 10rem;
}
.tax-annee_seminaire .ajax-seminaires .liste-seminaires > li > a .gauche h3,
.tax-annee_seminaire .ajax-seminaires .liste-seminaires > li > a .gauche h4 {
  padding-right: 3rem;
  font-weight: 400;
  line-height: 1.333;
}
.tax-annee_seminaire .ajax-seminaires .liste-seminaires > li > a .gauche h4 {
  opacity: 0.3;
  margin-top: 1.5rem;
  font-weight: 600;
}
.tax-annee_seminaire .ajax-seminaires .liste-seminaires > li > a .droite {
  margin-left: auto;
  width: 46%;
  max-width: 500px;
}
.tax-annee_seminaire .ajax-seminaires .liste-seminaires > li > a .droite p,
.tax-annee_seminaire .ajax-seminaires .liste-seminaires > li > a .droite span {
  line-height: 2;
}
.tax-annee_seminaire .ajax-seminaires .liste-seminaires > li > a .droite span {
  display: block;
}
.tax-annee_seminaire .ajax-seminaires .liste-seminaires > li + li > a::before {
  content: "";
  width: calc(100% - 200px);
  height: 1px;
  position: absolute;
  left: 100px;
  top: 0;
  background: #d8d8d8;
}
.cartouche-tax-seminaire .droite {
  width: 46%;
  max-width: 500px;
  margin-left: auto;
}
.cartouche-tax-seminaire .droite .cta {
  font-size: 1.4rem;
  color: #ff3819;
  text-decoration: none;
  border-color: #ff3819;
  margin-left: 0;
  margin-top: 2rem;
}
.liste-seminaire {
  position: relative;
}
.liste-seminaire::before {
  content: "";
  width: calc(50% - 20px);
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: #e9fbf8;
}
.autres-annees-seminaire {
  margin-top: 7rem;
}
.autres-annees-seminaire > div {
  padding: 8rem 5rem 6rem;
  background: #fffae0;
}
.autres-annees-seminaire ul {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.autres-annees-seminaire ul li {
  margin-bottom: 2rem;
}
.autres-annees-seminaire ul li + li {
  margin-left: 2rem;
}
.autres-annees-seminaire ul li a {
  width: 280px;
  height: 60px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 3px solid #1e3666;
}
.image-principale-membre {
  margin-top: 5rem;
}
.image-principale-membre img {
  width: 100%;
}
.section-membre {
  margin-top: 6rem;
  overflow: hidden;
  -webkit-transition: height 0.3s ease;
  transition: height 0.3s ease;
}
.section-membre h2 {
  border-bottom: 3px solid #ff3819;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 1.1rem;
  line-height: 1.333;
  cursor: pointer;
}
.section-membre h2 svg {
  margin-left: auto;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.section-membre h2 svg polygon {
  fill: #ff3819;
}
.section-membre.open h2 svg {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.section-membre ul {
  padding-top: 4rem;
  margin-top: 0;
}
.section-membre ul li {
  width: calc(50% - 4rem);
}
.section-membre ul li a {
  padding: 3rem 0;
  display: block;
  border-bottom: 2px solid #d8d8d8;
}
.section-membre ul li a p {
  margin-top: 0.5rem;
}
.section-membre ul li:nth-child(2n) {
  margin-left: 8rem;
}
.page-template-template_recherche .breadcrumbs.central {
  margin-bottom: 3rem;
}
.page-template-template_recherche .cartouche-tax-seminaire {
  padding-bottom: 3.5rem;
}
.page-template-template_recherche .axes-home {
  margin-top: 8rem;
}
.page-template-template_recherche .axes-home h2 {
  font-weight: 400;
}
.page-template-template_recherche .main-footer {
  border-top: 1px solid #d8d8d8;
}
.page-template-template_recherche .liste-axes .conteneur-voir-plus {
  margin-top: 0;
  padding-bottom: 8rem;
}
.page-template-template_recherche .liste-projets .conteneur-voir-plus {
  margin-top: 4rem;
  padding-bottom: 10rem;
}
.page-template-template_recherche .axes-archive {
  padding-bottom: 0;
  display: none;
}
.page-template-template_recherche .axes-archive.open {
  display: block;
  padding-top: 0;
}
.page-template-template_recherche .axes-archive > h2 {
  width: 100%;
  margin-bottom: 7rem;
}
.page-template-template_recherche .axes-archive > div {
  width: 100%;
  padding-bottom: 8rem;
}
.page-template-template_recherche .axes-archive .indice-axe::after,
.page-template-template_recherche .projets-archive {
  display: none;
}
.page-template-template_recherche .projets-archive.open {
  display: block;
}
.page-template-template_recherche .conteneur-voir-plus a svg {
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
.page-template-template_recherche .conteneur-voir-plus a.open svg {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.liste-projets {
  padding-top: 19rem;
  position: relative;
}
.liste-projets::before {
  content: "";
  width: 20px;
  height: 180px;
  position: absolute;
  top: 70px;
  left: 0;
  background: #ff3819;
}
.liste-projets h2 {
  font-weight: 400;
}
.liste-projets a > span {
  line-height: 2;
}
.liste-projets h3 {
  line-height: 1.333;
  font-weight: 400;
}
.liste-projets .resume {
  margin-top: 0.5rem;
}
.liste-projets .resume p {
  line-height: 2;
}
.column {
  margin-top: 6rem;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.column + .column {
  margin-left: 11rem;
}
.column li {
  padding-bottom: 5rem;
}
.column li + li {
  border-top: 1px solid #d8d8d8;
  padding-top: 4.5rem;
}
.size-1of1 {
  width: 100%;
}
.size-1of2 {
  width: calc(50% - 55px);
}
body.page-template-template_moteur_recherche .bouton-loupe,
body.search .bouton-loupe {
  border-bottom: 3px solid #ff3819;
  display: block;
  width: 40px;
  padding-bottom: 1.4rem;
  padding-left: 0.6rem;
}
body.page-template-template_moteur_recherche .bouton-loupe svg,
body.search .bouton-loupe svg {
  display: block;
}
body.page-template-template_moteur_recherche .bouton-loupe path,
body.search .bouton-loupe path {
  fill: #ff3819;
}
body.page-template-template_moteur_recherche .header-sticky .bouton-loupe,
body.search .header-sticky .bouton-loupe {
  padding-left: 1rem;
  width: 40px;
}
body.page-template-template_moteur_recherche .header-sticky .bouton-loupe path,
body.search .header-sticky .bouton-loupe path {
  fill: #fff;
}
body.page-template-template_moteur_recherche .breadcrumbs,
body.search .breadcrumbs {
  margin-bottom: 7.5rem;
}
body.page-template-template_moteur_recherche .main-footer,
body.search .main-footer {
  border-top: 1px solid #d8d8d8;
  margin-top: 15rem;
}
.form-recherche-site {
  position: relative;
}
.form-recherche-site::before {
  content: "";
  width: 20px;
  height: 190px;
  background: #ff3819;
  position: absolute;
  bottom: 0;
  left: 0;
}
.form-recherche-site input {
  height: 90px;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: none;
  background: 0 0;
}
.form-recherche-site input:focus {
  outline: 0;
}
.form-recherche-site input[type="submit"] {
  width: 280px;
  height: 60px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 3px solid #1e3666;
  cursor: pointer;
}
.form-recherche-site input[type="text"] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-right: 3rem;
}
.form-recherche-site input[type="text"]:focus {
  color: #ff3819;
}
.form-recherche-site form {
  padding-bottom: 4.5rem;
  border-bottom: 3px solid #1e3666;
}
.form-recherche-site form > div {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.nb-resultats {
  margin-top: 2.5rem;
}
.conteneur-liste-resultats {
  margin-top: 11.5rem;
  position: relative;
}
.conteneur-liste-resultats.conteneur-actus::before {
  background: #e9fbf8;
}
.resultat .gauche-actu p {
  opacity: 0.3;
  font-weight: 600;
  margin-top: 1.2rem;
}
.resultat .texte-actu span {
  margin-top: 0.5rem;
  display: block;
}
.no-result {
  padding-top: 4rem;
  padding-bottom: 4rem;
  position: relative;
}
.pagination-recherche {
  margin-top: 5.5rem;
  -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;
}
.pagination-recherche .page-numbers {
  color: #1e3666;
}
.pagination-recherche .page-numbers.current {
  color: #ff3819;
}
.pagination-recherche .page-numbers + .page-numbers {
  margin-left: 1.8rem;
}
.pagination-recherche .page-numbers.next {
  margin-left: 3.2rem;
}
.pagination-recherche .page-numbers.prev {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.pagination-recherche .page-numbers.prev + .page-numbers {
  margin-left: 3.2rem;
}
.pagination-recherche .page-numbers.next,
.pagination-recherche .page-numbers.prev {
  width: 50px;
  height: 50px;
  border: 3px solid #1e3666;
  color: transparent;
  background: url(../../img/fleche-slider.svg) no-repeat center;
}
.btn-close {
  position: absolute;
  right: 40px;
  top: 40px;
  z-index: 20;
}
.btn-close::after,
.btn-close::before {
  content: "";
  display: block;
  height: 5px;
  width: 28px;
  background: #ff3819;
  position: absolute;
  right: -3px;
  top: 7px;
}
.btn-close::before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.btn-close::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.conteneur-popin-contact,
.conteneur-popin-newsletter {
  background: #fff;
  position: fixed;
  left: 100%;
  -webkit-transition: left 0.5s ease;
  transition: left 0.5s ease;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 101;
}
.conteneur-popin-contact.open,
.conteneur-popin-newsletter.open {
  left: 0;
}
.conteneur-popin-contact .fermer-popup,
.conteneur-popin-newsletter .fermer-popup {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  position: absolute;
  right: 0;
  top: 0;
}
.conteneur-popin-contact .btn-close::after,
.conteneur-popin-contact .btn-close::before,
.conteneur-popin-newsletter .btn-close::after,
.conteneur-popin-newsletter .btn-close::before {
  background: #ff3819;
}
.conteneur-popin-contact .gmap {
  width: 33.333%;
}
.conteneur-popin-contact .infos-contact {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 6rem 10rem;
  overflow: auto;
  height: 100%;
}
.conteneur-popin-contact .infos-contact h2 {
  margin-top: 8rem;
}
.conteneur-popin-contact .infos-contact h2 + p {
  line-height: 1.666;
  margin-top: 2rem;
}
.conteneur-popin-contact .infos-contact h3 {
  line-height: 1.333;
  margin-top: 10rem;
}
.conteneur-popin-contact .logo-contact svg {
  width: 110px;
  height: 110px;
  display: block;
}
.conteneur-popin-newsletter {
  overflow: scroll;
}
.conteneur-popin-newsletter .logo-contact svg {
  display: block;
  width: 110px;
  height: 110px;
}
.conteneur-popin-newsletter .infos-contact {
  width: 100%;
  max-width: 800px;
  padding: 6rem 10rem;
}
.conteneur-popin-newsletter h2 {
  margin-top: 8rem;
}
.form-contact,
.form-newsletter {
  margin-top: 3rem;
  padding-bottom: 5rem;
}
.form-contact ul,
.form-newsletter ul {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
}
.form-contact ul li + li,
.form-newsletter ul li + li {
  margin-top: 2rem;
}
.form-contact input,
.form-contact select,
.form-contact textarea,
.form-newsletter input,
.form-newsletter select,
.form-newsletter textarea {
  -webkit-appearance: none;
  outline: 0;
}
.form-contact input:focus,
.form-contact select:focus,
.form-contact textarea:focus,
.form-newsletter input:focus,
.form-newsletter select:focus,
.form-newsletter textarea:focus {
  outline: 0;
}
.form-contact input,
.form-newsletter input {
  height: 60px;
  background: #fff;
  border: 3px solid #1e3666;
  padding: 0 2rem;
  font-size: 1.8rem;
  width: 100%;
  font-family: "Open Sans", Helvetica, Arial, sans-serif !important;
  font-weight: 600;
  -webkit-border-radius: 0;
  border-radius: 0;
  color: #1e3666;
}
.form-contact input[type="submit"],
.form-newsletter input[type="submit"] {
  width: 280px;
  font-family: "Open Sans", Helvetica, Arial, sans-serif !important;
  font-weight: 800;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
}
.form-contact .gform_validation_container,
.form-contact label,
.form-newsletter .gform_validation_container,
.form-newsletter label {
  display: none;
}
/* Cachons la case à cocher */
.form-newsletter input[type="checkbox"]:not(:checked),
.form-newsletter input[type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
}
/* on prépare le label */
.form-newsletter input[type="checkbox"]:not(:checked) + label,
.form-newsletter input[type="checkbox"]:checked + label {
  display: inline;
  position: relative; /* permet de positionner les pseudo-éléments */
  padding-left: 6rem; /* fait un peu d'espace pour notre case à venir */
  cursor: pointer; /* affiche un curseur adapté */
  font-family: "Open Sans", Helvetica, Arial, sans-serif !important;
  font-size: 1.8rem;
  font-weight: 600;
  color: #1e3666;
}
/* Aspect des checkboxes */
/* :before sert à créer la case à cocher */
.form-newsletter input[type="checkbox"]:not(:checked) + label:before,
.form-newsletter input[type="checkbox"]:checked + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: -4px;
  width: 30px;
  height: 30px; /* dim. de la case */
  border: 3px solid #1e3666;
  background: #ffffff;
}
/* Aspect général de la coche */
.form-newsletter input[type="checkbox"]:not(:checked) + label:after,
.form-newsletter input[type="checkbox"]:checked + label:after {
  content: "✖";
  position: absolute;
  top: -10px;
  left: 5px;
  font-size: 30px;
  color: #1e3666;
  transition: all 0.2s; /* on prévoit une animation */
}
/* Aspect si "pas cochée" */
.form-newsletter input[type="checkbox"]:not(:checked) + label:after {
  opacity: 0; /* coche invisible */
  transform: scale(0); /* mise à l'échelle à 0 */
}
/* Aspect si "cochée" */
.form-newsletter input[type="checkbox"]:checked + label:after {
  opacity: 1; /* coche opaque */
  transform: scale(1); /* mise à l'échelle 1:1 */
}

.form-contact .gform_footer,
.form-newsletter .gform_footer {
  margin-top: 2rem;
}
.form-contact .validation_error,
.form-newsletter .validation_error {
  font-size: 1.8rem;
  color: #c00;
  opacity: 0.8;
  margin-bottom: 2rem;
}
.form-contact .validation_message,
.form-newsletter .validation_message {
  font-size: 1.8rem;
  color: #c00;
  opacity: 0.8;
  margin-top: 1rem;
}
.form-contact .gform_confirmation_message,
.form-newsletter .gform_confirmation_message {
  font-size: 1.8rem;
  color: #1e3666;
}
.form-contact .textarea {
  width: 100%;
  height: 280px;
  padding: 1.5rem 2rem;
  line-height: 1.5;
  background: #fff;
  border: 3px solid #1e3666;
  color: #1e3666;
  font-family: "Open Sans", Helvetica, Arial, sans-serif !important;
  font-weight: 600;
  font-size: 1.8rem;
  margin-top: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.form-contact .ginput_container_select {
  margin: 0;
  border: 3px solid #1e3666;
  width: 100%;
  height: 60px;
  overflow: hidden;
  position: relative;
}
.form-contact .ginput_container_select::after {
  content: url(../../img/fleche-select.svg);
  position: absolute;
  right: 18px;
  top: 19px;
  z-index: 1;
  display: block;
  width: 22px;
  height: 18px;
}
.form-contact .ginput_container_select select {
  width: 105%;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #fff;
  background-image: none;
  font-family: "Open Sans", Helvetica, Arial, sans-serif !important;
  font-weight: 600;
  font-size: 1.8rem;
  color: #1e3666;
  height: 100%;
  padding-left: 1.6rem;
}
.baseline-footer p {
  line-height: 1.875;
}
.gauche-footer {
  padding-top: 9.5rem;
  width: 380px;
  padding-bottom: 9.5rem;
}
.gauche-footer .logo-footer {
  margin-right: 100px;
}
.gauche-footer .adresse-footer {
  margin-top: 6rem;
}
.gauche-footer .adresse-footer p {
  line-height: 1.875;
}
.droite-footer {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-top: 9.5rem;
  padding-bottom: 9.5rem;
}
.droite-footer .baseline-footer {
  margin-bottom: 2rem;
}
.droite-footer .menu-principal-footer {
  margin-top: auto;
}
.droite-footer .menu-principal-footer > ul {
  padding-bottom: 1rem;
}
.droite-footer .menu-principal-footer .menu-item-language a {
  color: #a9a9a9;
}
.droite-footer .menu-principal > li {
  width: 25%;
  padding-right: 4rem;
  line-height: 1.333;
  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;
}
.droite-footer .menu-principal > li:nth-child(n + 5) {
  margin-top: 5rem;
}
.droite-footer .menu-principal > li > a {
  color: #1e3666;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-right: 0.5rem;
}
.droite-footer .menu-principal > li > a:focus,
.droite-footer .menu-principal > li > a:hover {
  color: #ff3819;
}
.droite-footer .menu-principal > li > svg {
  margin-left: auto;
  min-width: 8px;
}
.droite-footer .menu-principal > li > svg polygon {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.droite-footer .menu-principal > li:last-child > svg {
  display: none;
}
.droite-footer .menu-principal > li:focus > svg polygon,
.droite-footer .menu-principal > li:hover > svg polygon {
  fill: #ff3819;
}
.menu-footer {
  background: #1e3666;
}
.menu-footer > div {
  min-height: 130px;
  padding: 2.5rem 3rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.menu-footer > div .droite {
  margin-left: auto;
}
.menu-footer > div .droite img {
  display: block;
  height: 70px;
  width: auto;
}
.menu-footer > div .droite a {
  margin-left: 4rem;
}
.menu-footer > div .gauche {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.menu-footer a,
.menu-footer p {
  color: rgba(255, 255, 255, 0.8);
}
.menu-footer li a {
  padding-right: 1rem;
  line-height: 1;
  display: block;
}
.menu-footer li + li a {
  padding-left: 1rem;
  border-left: 1px solid rgba(255, 255, 255, 0.8);
}
.menu-footer p {
  margin-left: auto;
}
.menu-footer ul li {
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .large-hidden {
    display: none !important;
  }
  .large-visible {
    display: block !important;
  }
  .large-no-float {
    float: none;
  }
  .large-inbl {
    display: inline-block;
    float: none;
    vertical-align: top;
  }
  .large-w25 {
    width: 25% !important;
  }
  .large-w33 {
    width: 33.333333% !important;
  }
  .large-w50 {
    width: 50% !important;
  }
  .large-w66 {
    width: 66.666666% !important;
  }
  .large-w75 {
    width: 75% !important;
  }
  .large-w100,
  .large-wauto {
    display: block !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border: 0;
  }
  .large-ma0,
  .large-man {
    margin: 0 !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .medium-hidden {
    display: none !important;
  }
  .medium-visible {
    display: block !important;
  }
  .medium-no-float {
    float: none;
  }
  .medium-inbl {
    display: inline-block;
    float: none;
    vertical-align: top;
  }
  .medium-w25 {
    width: 25% !important;
  }
  .medium-w33 {
    width: 33.333333% !important;
  }
  .medium-w50 {
    width: 50% !important;
  }
  .medium-w66 {
    width: 66.666666% !important;
  }
  .medium-w75 {
    width: 75% !important;
  }
  .medium-w100,
  .medium-wauto {
    display: block !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border: 0;
  }
  .medium-ma0,
  .medium-man {
    margin: 0 !important;
  }
}
@media (min-width: 2px) and (max-width: 767px) {
  .small-hidden {
    display: none !important;
  }
  .small-visible {
    display: block !important;
  }
  .small-no-float {
    float: none;
  }
  .small-inbl {
    display: inline-block;
    float: none;
    vertical-align: top;
  }
  .small-w25 {
    width: 25% !important;
  }
  .small-w33 {
    width: 33.333333% !important;
  }
  .small-w50 {
    width: 50% !important;
  }
  .small-w66 {
    width: 66.666666% !important;
  }
  .small-w75 {
    width: 75% !important;
  }
  .small-w100,
  .small-wauto {
    display: block !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border: 0;
  }
  .small-ma0,
  .small-man {
    margin: 0 !important;
  }
  .small-pa0,
  .small-pan {
    padding: 0 !important;
  }
}
@media (max-width: 1px) {
  .col,
  .mod,
  fieldset {
    display: block !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border: 0;
  }
  .flex-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .tiny-hidden {
    display: none !important;
  }
  .tiny-visible {
    display: block !important;
  }
  .tiny-no-float {
    float: none;
  }
  .tiny-inbl {
    display: inline-block;
    float: none;
    vertical-align: top;
  }
  .tiny-w25 {
    width: 25% !important;
  }
  .tiny-w33 {
    width: 33.333333% !important;
  }
  .tiny-w50 {
    width: 50% !important;
  }
  .tiny-w66 {
    width: 66.666666% !important;
  }
  .tiny-w75 {
    width: 75% !important;
  }
  .tiny-w100,
  .tiny-wauto {
    display: block !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border: 0;
  }
  .tiny-ma0,
  .tiny-man {
    margin: 0 !important;
  }
  .tiny-pa0,
  .tiny-pan {
    padding: 0 !important;
  }
}
@media screen and (max-width: 1279px) {
  .central {
    padding: 0 5rem;
  }
  .droite-header-home .bouton-loupe {
    right: 8px;
  }
  .droite-header-interne {
    padding-right: 5rem;
  }
  .droite-header-interne .bouton-loupe {
    right: -10px;
  }
  .flexslider-actus-home {
    padding: 0;
  }
  .agenda-home .cartouche,
  .bloc-newsletter .cartouche,
  .publications-home .cartouche {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
  .enseignements-home .cartouche {
    padding-top: 7rem;
  }
  .conteneur-actus > ul {
    padding-left: 5rem;
  }
  .liste-actus .gauche-actu {
    padding-left: 5rem;
  }
  .actus-home .liste-actus .texte-actu {
    max-width: 100%;
  }
  .liste-actus .texte-actu {
    max-width: 600px;
  }

  .liste-actus > li > a {
    padding-right: 0;
  }
  .liste-actus > li + li > a::before {
    width: calc(100% - 100px);
    left: 50px;
  }
  .liste-actus h3 {
    padding-right: 3rem;
  }
  .liste-actus .texte-actu {
    padding-right: 5rem;
  }
  .gauche-actu {
    width: 470px;
  }
  .actualite-home {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .conteneur-evenements-home > ul {
    padding-right: 0;
  }
  .conteneur-actus::before,
  .conteneur-evenements-home::before {
    min-width: calc(50% - 20px);
  }
  .flex-direction-nav .flex-prev {
    display: none;
    /*    right: 317px;*/
  }
  .flex-direction-nav .flex-next {
    display: none;
    /*    right: 50px;*/
  }
  .actus-home .cartouche::before,
  .axes-home .cartouche::before {
    left: -50px;
  }
  .liste-evenements-home .date > div:first-child > div {
    padding-left: 5rem;
  }
  .liste-evenements-home .date > div:first-child > span {
    padding-left: 4.3rem;
  }
  .liste-evenements-home .texte-evenement-home {
    padding-right: 5rem;
    max-width: 600px;
  }
  .content-infos-seminaire::before {
    width: calc(100% + 50px);
  }
  .main-content .sidebar {
    margin-left: 7rem;
  }
  .main-content .main h1 {
    padding-left: 4.7rem;
  }
  .breadcrumbs,
  .chapo,
  .citation-block,
  .encadre-block,
  .full-image-block,
  .main .tags,
  .main-content .main > .typologies,
  .nav-bas-page,
  .text-block {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  .intervenants {
    padding-left: 3rem;
  }
  .page-template-template_actualite .conteneur-actus > ul {
    padding-left: 0;
  }
  /* .page-template-template_actualite .conteneur-actus > ul > li:first-child > a {
    border-right: none;
  } */
  /* .page-template-template_actualite
    .conteneur-actus
    > ul
    > li:first-child
    .texte-actu {
    border-right: 50px solid #fff;
  } */
  /* .page-template-template_actualite
    .conteneur-actus
    > ul
    > li:first-child
    .gauche-actu {
    width: 48.4%;
  } */
  .tax-type_publication .cartouche {
    padding-bottom: 7rem;
    padding-top: 7rem;
  }
  .page-template-template_membres > .cartouche {
    padding-bottom: 6.5rem;
    padding-top: 7rem;
  }
  .page-template-template_membres .bloc-footer .cartouche {
    padding-bottom: 7rem;
    padding-top: 7rem;
  }
  .single-membre .cartouche {
    padding-top: 7rem;
  }
  .single-membre .conteneur-actus > ul {
    padding-left: 0;
  }
  .description-recherche > h2,
  .infos-membre .liste-liens-scroll,
  .infos-membre > h2 {
    padding-left: 5rem;
  }
  .single-axe .cartouche-tax-seminaire,
  .single-projet_collectif .cartouche-tax-seminaire {
    padding-top: 7rem;
  }
  .single-axe .description-axe > h2,
  .single-projet_collectif .description-axe > h2 {
    padding-left: 5rem;
  }
  .single-axe .main-content .sidebar .content-sidebar,
  .single-projet_collectif .main-content .sidebar .content-sidebar {
    margin-top: 0;
  }
  .single-axe .actualites-axe,
  .single-axe .evenements-axe,
  .single-projet_collectif .actualites-axe,
  .single-projet_collectif .evenements-axe {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
  .single-axe .conteneur-actus > ul,
  .single-projet_collectif .conteneur-actus > ul {
    padding-left: 0;
  }
  .tax-annee_seminaire .cartouche {
    padding-top: 7rem;
  }
  .tax-annee_seminaire .ajax-seminaires .liste-seminaires > li > a {
    padding-right: 5rem;
  }
  .tax-annee_seminaire .ajax-seminaires .liste-seminaires > li > a .gauche {
    padding-left: 5rem;
  }
  .tax-annee_seminaire
    .ajax-seminaires
    .liste-seminaires
    > li
    + li
    > a::before {
    left: 50px;
    width: calc(100% - 100px);
  }
  .conteneur-popin-contact .infos-contact {
    padding: 5rem;
  }
  .partenaires-projet {
    padding-bottom: 5rem;
    padding-top: 7rem;
  }
  .partenaires-projet-collectif ul {
    padding-left: 6rem;
    padding-right: 6rem;
  }
  .page-template-template_recherche .cartouche-tax-seminaire {
    padding-top: 7rem;
  }
  .liste-projets {
    padding-top: 19.4rem;
  }
  .conteneur-popin-newsletter .infos-contact {
    padding: 5rem;
  }
  .single-publication .sous-titre-publication {
    padding-left: 4.8rem;
  }
}
@media screen and (max-width: 1170px) {
  .gauche-footer,
  .gauche-header-home {
    width: 320px;
  }
  .droite-footer .menu-principal > li,
  .droite-header-home .menu-principal > li {
    padding-right: 2.5rem;
  }
  .droite-footer .menu-principal > li > a,
  .droite-header-home .menu-principal > li > a {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 1024px) {
  .size120 {
    font-size: 9rem;
  }
  .size50 {
    font-size: 4rem;
  }
    .size40 {
        font-size: 3.3rem;
    }
  .size30 {
    font-size: 2.4rem;
  }
  .size20 {
    font-size: 1.8rem;
  }
  .size18 {
    font-size: 1.6rem;
  }
  .cta {
    font-size: 1.5rem;
    width: 240px;
  }
  .cartouche::before {
    height: 160px;
  }
  .cartouche .cta {
    margin-bottom: 0.6rem;
  }
  .cartouche.cartouche-filtre {
    margin-top: 14rem;
  }
  .cartouche.cartouche-filtre::before {
    bottom: inherit;
    top: -115px;
  }
  .cartouche-filtre .filtres {
    border: none;
    margin: 3.5rem 0 0;
    width: 100%;
    max-width: 100%;
  }
  .cartouche-filtre .filtres > li {
    width: calc(33.333% - 20px);
    padding-bottom: 1.3rem;
    border-bottom: 3px solid #1e3666;
  }
  .cartouche-filtre .filtres > li + li {
    margin-left: 3rem;
  }
  .cartouche-filtre .filtres > li > div svg {
    margin-left: auto;
    margin-right: 0.2rem;
  }
  .cartouche-filtre .filtres > li > div span {
    font-size: 1.8rem;
    line-height: 1;
  }
  .historique-filtres {
    height: auto;
    margin-bottom: 2rem;
    padding-top: 2rem;
    margin-left: 0;
    width: 100%;
    max-width: 100%;
  }
  .historique-filtres li {
    margin-bottom: 1rem;
  }
  .gauche-header-home,
  .gauche-header-interne {
    padding-top: 4rem;
  }
  .gauche-header-home svg,
  .gauche-header-interne svg {
    width: 180px;
  }
  .gauche-header-home .logo-header,
  .gauche-header-interne .logo-header {
    padding-top: 0;
  }
  .gauche-header-interne svg {
    width: 110px;
  }
  .gauche-footer,
  .gauche-header-home {
    width: 250px;
  }
  .droite-header-home {
    padding-top: 4rem;
    padding-bottom: 6rem;
  }
  .droite-header-home .menu-principal {
    margin-top: 4.5rem;
  }
  .droite-header-home .bouton-loupe {
    top: 15px;
    right: -10px;
  }
  .droite-header-interne {
    padding-top: 3.5rem;
  }
  .droite-header-interne > ul {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .droite-footer .menu-principal > li,
  .droite-header-home .menu-principal > li {
    padding-right: 2rem;
    width: 33.333%;
  }
  .droite-footer .menu-principal > li > a,
  .droite-header-home .menu-principal > li > a {
    font-size: 1.4rem;
  }
  .droite-footer .menu-principal > li:nth-child(n + 4),
  .droite-header-home .menu-principal > li:nth-child(n + 4) {
    margin-top: 2.5rem;
  }
  .gauche-footer svg {
    width: 180px;
  }
  .axes-home .cartouche {
    padding-bottom: 7rem;
  }
  .axe-home {
    width: calc(50% - 25px);
  }
  .axe-home .indice-axe {
    font-size: 90px;
  }
  .axe-home .indice-axe::after {
    height: 16px;
    bottom: -40px;
  }
  .axe-home .droite-axe p {
    line-height: 1.875;
    font-size: 1.6rem;
  }
  .decouvrir {
    font-size: 1.6rem;
  }
  /*
  .flex-control-nav {
    right: 98px;
  }
*/
  .flex-direction-nav .flex-prev {
    right: 277px;
  }
  .liste-actus .gauche-actu {
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }
  .liste-actus h3 {
    -webkit-box-flex: inherit;
    -webkit-flex: inherit;
    -ms-flex: inherit;
    flex: inherit;
    margin-top: 0;
    padding-bottom: 1rem;
  }
  .liste-evenements-home > li {
    padding-top: 5rem;
  }
  .enseignements-home .liens-enseignements {
    padding: 3rem 5rem;
  }
  .enseignements-home .liens-enseignements .nous-contacter-enseignements {
    margin-top: 3rem;
  }
  .actus-home,
  .agenda-home,
  .enseignements-home,
  .publications-home {
    margin-top: 7rem;
  }
  .publications-home .liste-publications h3 {
    margin-top: 2rem;
    font-size: 2rem;
  }
  .bloc-newsletter {
    margin-top: 11rem;
  }
  .main-content {
    padding-bottom: 10rem;
  }
  .main-content .sidebar {
    margin-left: 4rem;
    width: 280px;
  }
  .main-content .sidebar .content-sidebar {
    padding-top: 2rem;
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .main-content .sidebar .telecharger span {
    font-size: 1.2rem;
    padding-left: 3rem;
  }
  .main-content .sidebar .cta.telecharger svg {
    left: 13px;
  }
  .chapo,
  .main-content .sidebar h4 {
    margin-top: 3rem;
  }
  .chapo p {
    font-size: 2.5rem;
    line-height: 1.2;
  }
  .chapo + .citation-block,
  .chapo + .encadre-block,
  .chapo + .full-image-block,
  .chapo + .text-block {
    margin-top: 3.5rem;
  }
  .intervenants {
    padding-top: 3rem;
    padding-bottom: 3rem;
    margin-top: 3rem;
  }
  .intervenants .texte-intervenant h4,
  .intervenants .texte-intervenant p {
    line-height: 1.5;
  }
  .text-block h2 {
    font-size: 2.7rem;
  }
  .text-block h2 + p {
    margin-top: 2rem;
  }
  .text-block li,
  .text-block p {
    font-size: 1.8rem;
  }
  .text-block li + p,
  .text-block p + p,
  .text-block ul + p,
  .text-block ul + ul {
    margin-top: 2rem;
  }
  .text-block h3 + h2,
  .text-block h4 + h2,
  .text-block p + h2,
  .text-block ul + h2 {
    margin-top: 3.5rem;
  }
  .nav-bas-page {
    margin-top: 3rem;
  }
  .sidebar .seminaire-evenement {
    padding: 3rem;
  }
  .sidebar .seminaire-evenement h4 {
    margin-top: 0;
  }
  .sidebar .seminaire-evenement a {
    line-height: 1.5;
  }
  .sidebar .date {
    margin-bottom: 3.5rem;
  }
  .page-template-default .main-content .sidebar .content-sidebar {
    margin-top: 3.5rem;
  }
  .cartouche-categorie-publication {
    padding-right: 10rem;
  }
  .liste-publications a {
    width: calc(33.333% - 40px);
    margin-right: 60px;
  }
  .liste-publications img {
    width: 100%;
  }
  .form-recherche-site::before {
    bottom: 100px;
  }
  .form-recherche-site input[type="text"] {
    min-width: 100%;
    padding-bottom: 4.5rem;
    border-bottom: 3px solid #1e3666;
  }
  .form-recherche-site input[type="submit"] {
    margin-top: 4rem;
    width: 100%;
    max-width: 295px;
  }
  .form-recherche-site form {
    border-bottom: 0;
    padding-bottom: 0;
  }
  .single-membre .publications-home .cartouche::before {
    height: 170px;
  }
  .participants-axe > div {
    padding-top: 11rem;
  }
  .date {
    padding-top: 2rem;
  }
  .tax-annee_seminaire .cartouche-filtre .filtres > li {
    width: calc(33.333% - 20px);
  }
  .liste-seances > div::before {
    height: 190px;
  }
  .conteneur-popin-contact .gmap {
    min-width: 40%;
  }
  .header-sticky .bouton-loupe {
    width: 40px;
  }
  .header-sticky > div > ul > li + li {
    margin-left: 2.3rem;
  }
  .header-sticky > div > ul > li > a {
    font-size: 1.2rem;
  }
  .header-sticky .logo-header {
    margin-right: 2rem;
  }
  body.page-template-template_moteur_recherche .header-sticky .bouton-loupe,
  body.search .header-sticky .bouton-loupe {
    padding-left: 1rem;
    width: 40px;
  }
  .partage li {
    width: 50px;
  }
}
@media screen and (max-width: 767px) {
  .size50 {
    font-size: 3rem;
    line-height: 1;
  }
    .size40 {
        font-size: 2.5rem;
    }
  .size30 {
    font-size: 2rem;
  }
  .size16,
  .size18 {
    font-size: 1.4rem;
  }
  .burger {
    width: 50px;
    height: 50px;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 21;
    cursor: pointer;
    display: block;
    background: #1e3666;
  }
  .burger span {
    position: absolute;
    width: 20px;
    height: 2px;
    left: 15px;
    background: #fff;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .burger span:first-child {
    top: 17px;
  }
  .burger span:nth-child(2) {
    top: 23px;
  }
  .burger span:last-child {
    width: 10px;
    top: 29px;
  }
  .burger.open span:first-child {
    top: 19px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .burger.open span:nth-child(2) {
    top: 19px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .burger.open span:last-child {
    opacity: 0;
  }
  .nav-mobile {
    position: fixed;
    width: 100%;
    height: 0;
    background: #1e3666;
    top: 0;
    left: 0;
    z-index: 20;
    overflow: auto;
    -webkit-transition: height 0.5s ease;
    transition: height 0.5s ease;
  }
  .nav-mobile::before {
    content: "";
    height: 260px;
    width: 20px;
    position: absolute;
    left: 0;
    top: -260px;
    background: #ff3819;
    -webkit-transition: all 0.65s ease;
    transition: all 0.65s ease;
  }
  .nav-mobile.open {
    height: 100vh;
  }
  .nav-mobile.open::before {
    top: 0;
  }
  .logo-mobile {
    width: 108px;
    margin-left: 4rem;
    margin-top: 6.5rem;
  }
  .logo-mobile svg {
    width: 108px;
    height: 106px;
  }
  .cartouche-header-mobile {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .baseline-mobile {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-right: 2rem;
    margin-left: 2rem;
    margin-top: 5.3rem;
  }
  .baseline-mobile p {
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    line-height: 1.7;
  }
  .menu-mobile {
    width: 255px;
    margin: 5.5rem auto;
  }
  .menu-mobile > ul > li {
    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;
  }
  .menu-mobile > ul > li ul {
    position: relative;
    top: inherit;
    left: inherit;
    min-width: 100%;
    border: none;
    background: 0 0;
    padding: 3rem 0 2rem;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .menu-mobile > ul > li ul a {
    color: #fff;
    text-decoration: underline;
    font-size: 1.6rem;
  }
  .menu-mobile > ul > li.menu-item-language a {
    color: #a9a9a9;
  }
  .menu-mobile > ul > li.menu-item-language svg {
    display: none;
  }
  .menu-mobile > ul > li + li {
    margin-top: 3rem;
  }
  .menu-mobile > ul > li.current-menu-item > a,
  .menu-mobile > ul > li.current-menu-parent > a {
    color: #ff3819;
  }
  .menu-mobile > ul > li.current-menu-item > svg polygon,
  .menu-mobile > ul > li.current-menu-parent > svg polygon {
    fill: #ff3819;
  }
  .menu-mobile > ul > li > svg {
    margin-left: auto;
  }
  .menu-mobile > ul > li > a {
    color: #fff;
    line-height: 1.5;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .menu-mobile > ul > li > a + svg {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .menu-mobile > ul > li > a.open {
    color: #ff3819;
  }
  .menu-mobile > ul > li > a.open + svg {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .menu-mobile > ul > li > a.open + svg polygon {
    fill: #ff3819;
  }
  .central {
    padding: 0 2rem;
  }
  .baseline-header p {
    line-height: 1.7;
  }
  .gauche-header-home,
  .gauche-header-interne {
    border-top: none;
    padding-top: 0;
    padding-bottom: 0;
    width: 108px;
    margin-right: 2rem;
  }
  .gauche-header-home svg,
  .gauche-header-interne svg {
    width: 108px;
    height: 106px;
    display: block;
  }
  .gauche-header-interne {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-right: 0;
  }
  .gauche-header-interne .logo-header {
    margin-right: 2.5rem;
    padding-top: 1rem;
  }
  .gauche-header-interne .baseline-header {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .droite-header-home,
  .droite-header-interne {
    border-top: none;
    padding-bottom: 0;
    padding-top: 0;
  }
  .droite-header-home .baseline-header p,
  .droite-header-interne .baseline-header p {
    font-size: 1.4rem;
    line-height: 1.7;
  }
  .droite-header-home .bouton-loupe,
  .droite-header-interne .bouton-loupe {
    display: none;
  }
  .header-principal {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 6rem 2rem 6.5rem;
  }
  .header-principal::after {
    display: none;
  }
  body.home .header-principal {
    padding-bottom: 11rem;
  }
  .actus-home .cartouche::before,
  .axes-home .cartouche::before {
    left: -20px;
  }
  .cartouche::before {
    height: 140px;
  }
  .cartouche .cta {
    width: 100%;
    max-width: 335px;
    margin-top: 2.5rem;
    margin-left: 0;
    margin-bottom: 0;
  }
  .cartouche h2 {
    width: 100%;
    line-height: 1;
    padding-left: 1.5rem;
    padding-top: 1.3rem;
  }
  .cartouche.cartouche-filtre {
    margin-top: 11rem;
  }
  .cartouche.cartouche-filtre::before {
    top: -105px;
  }
  .cartouche-filtre .filtres {
    padding: 0 1rem;
  }
  .cartouche-filtre .filtres > li {
    width: 100%;
  }
  .cartouche-filtre .filtres > li + li {
    margin-left: 0;
    margin-top: 2.3rem;
  }
  .cartouche-filtre .filtres > li > ul {
    width: 100%;
    margin-left: 0;
    top: 30px;
    left: 0;
  }
  .cartouche-filtre .filtres > li > ul span {
    font-size: 1.8rem;
  }
  .cartouche-filtre h1 {
    font-size: 4rem;
    padding-left: 1.7rem;
  }
  .axes-home .cartouche {
    padding-top: 25px;
    padding-bottom: 2rem;
  }
  .axes-home .cartouche::before {
    top: -25px;
  }
  .axes-home .cartouche h2 {
    font-size: 4rem;
    line-height: 1.25;
    padding-left: 15px;
    padding-top: 0;
  }
  .axes-home .cartouche .cta {
    margin-bottom: 0;
    margin-top: 4rem;
  }
  .axes-home > div::after,
  .axes-home > div::before {
    display: none;
  }
  .derniere-minute-home {
    width: 100%;
  }
  .liste-derniere-minute-home .texte-derniere-minute {
    width: 100%;
  }
  .derniere-minute-home .liste-derniere-minute-home .texte-derniere-minute p {
    font-size: 1.4rem;
    line-height: 2;
  }
  .derniere-minute-home .gauche-derniere-minute .image-derniere-minute {
    display: none;
  }
  .axe-home {
    width: 100%;
  }
  .axe-home:nth-child(n + 2) {
    margin-top: 4.5rem;
  }
  .axe-home .indice-axe {
    font-size: 8.4rem;
    line-height: 1.2;
    width: 42px;
  }
  .axe-home .indice-axe::after {
    height: 14px;
    width: 42px;
    bottom: -5px;
  }
  .axe-home .droite-axe {
    padding-top: 4rem;
  }
  .axe-home .droite-axe p {
    font-size: 1.4rem;
    line-height: 2;
  }
  .derniere-minute-home h3 {
    line-height: 1.5;
  }
  .axe-home h3 {
    line-height: 1.5;
  }
  .decouvrir {
    font-size: 1.4rem;
  }
  .liste-axes-home {
    padding-bottom: 5rem;
  }
  .cta {
    font-size: 1.6rem;
  }
  .actus-home .cartouche {
    padding-bottom: 3rem;
  }
  .flexslider-actus-bis {
    /*    background: #fffae0;*/
    position: relative;
  }
  .flexslider-actus-bis .liste-actus .gauche-actu,
  .flexslider-actus-bis .liste-actus .texte-actu {
    padding: 0;
    min-width: 100%;
  }
  .flexslider-actus-bis .liste-actus .gauche-actu .image-actu {
    display: none;
  }
  .flexslider-actus-bis .liste-actus .gauche-actu h3 {
    margin: 0;
    padding: 0;
    line-height: 1.5;
  }
  .flexslider-actus-bis .liste-actus > li > a {
    padding: 0 0 2rem 0;
  }
  .flexslider-actus-bis .liste-actus .texte-actu {
    margin-top: 1rem;
  }
  .flexslider-actus-bis .flex-control-nav {
    margin: auto;
  }
  .flexslider-actus-bis .flex-direction-nav .flex-next,
  .flexslider-actus-bis .flex-direction-nav .flex-prev {
    top: inherit;
    bottom: -54px;
  }
  .flexslider-actus-bis .flex-direction-nav .flex-next {
    right: calc(50% - 120px);
    margin-right: -6px;
  }
  .flexslider-actus-bis .flex-direction-nav .flex-prev {
    left: calc(50% - 120px);
    margin-left: -6px;
  }
  .actualite-home {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .agenda-home {
    margin-top: 14rem;
  }
  .agenda-home .filtres-agenda-home {
    padding-bottom: 3rem;
  }
  .agenda-home .filtres-agenda-home a {
    font-size: 1.5rem;
  }
  .agenda-home .filtres-agenda-home a.actif::after {
    bottom: -33px;
  }
  .agenda-home .filtres-agenda-home li:last-child {
    display: none;
  }
  .agenda-home .cartouche {
    padding-bottom: 5rem;
  }
  .agenda-home .cartouche .cta,
  .agenda-home .filtres-agenda-home {
    margin-top: 4rem;
  }
  .conteneur-evenements-home::before {
    min-width: 100px;
    width: 100px;
  }
  .liste-evenements-home .date > div > span {
    padding-left: 1.7rem;
    font-size: 5rem;
    display: block;
  }
  .liste-evenements-home .date > div > div {
    padding-left: 2rem;
    font-size: 1.4rem;
  }
  .liste-evenements-home .date > div:first-child > span {
    padding-left: 1.7rem;
  }
  .liste-evenements-home .date > div:first-child > div {
    padding-left: 2rem;
  }
  .liste-evenements-home .date .sep-au {
    padding: 0;
    width: 24px;
    height: 4px;
    background: #1e3666;
    color: transparent;
    margin: 1.5rem 0 1rem 2rem;
  }
  .liste-evenements-home .texte-evenement-home {
    max-width: inherit;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0;
    padding-right: 2rem;
    padding-left: 2rem;
  }
  .liste-evenements-home .texte-evenement-home h4 {
    margin-bottom: 0;
    line-height: 2;
    font-size: 1.4rem;
  }
  .liste-evenements-home .texte-evenement-home h3 {
    line-height: 1.5;
  }
  .liste-evenements-home .texte-evenement-home h3::before {
    width: 20px;
    height: 10px;
    left: -30px;
    top: 12px;
  }
  .liste-evenements-home .texte-evenement-home > div {
    margin-top: 1rem;
  }
  .liste-evenements-home .texte-evenement-home .seminaire-evenement-home {
    margin-top: 1.4rem;
  }
  .liste-evenements-home .texte-evenement-home .seminaire-evenement-home h5,
  .liste-evenements-home .texte-evenement-home .seminaire-evenement-home h6 {
    font-size: 1.4rem;
    line-height: 1.5;
  }
  .liste-evenements-home > li {
    padding-top: 3rem;
  }
  .liste-evenements-home > li + li {
    padding-top: 6.5rem;
  }
  .date {
    width: 100px;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    padding-top: 2rem;
  }
  .date .chiffre .trait {
    display: block;
    margin: 0.3rem 0 0.3rem 1.5rem;
  }
  .enseignements-home .cartouche {
    padding-bottom: 2rem;
  }
  .enseignements-home .cartouche h2 {
    width: 100%;
  }
  .enseignements-home .cartouche .texte-enseignements {
    margin-top: 3rem;
    width: calc(100% - 15px);
    padding-top: 1rem;
    margin-left: 1.5rem;
  }
  .enseignements-home .image-enseignements {
    width: 100%;
    padding-left: 1.5rem;
  }
  .enseignements-home .liens-enseignements {
    padding: 3rem 2rem 4rem;
    min-width: calc(100% + 40px);
    margin-left: -20px;
    margin-top: 3.5rem;
  }
  .enseignements-home .liens-enseignements li {
    padding-left: 1.5rem;
  }
  .publications-home .cartouche {
    padding-bottom: 4rem;
  }
  .publications-home .liste-publications {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: auto;
    margin-top: 0;
  }
  .publications-home .liste-publications a {
    width: 150px;
    max-width: inherit;
    min-width: 150px;
    margin-right: 0;
  }
  .publications-home .liste-publications a + a {
    margin-left: 2rem;
  }
  .publications-home .liste-publications h3 {
    margin-top: 1rem;
  }
  .bloc-newsletter {
    margin-top: 10rem;
    position: relative;
  }
  .bloc-newsletter .cartouche {
    padding-top: 0;
  }
  .bloc-newsletter .cartouche::before {
    height: 140px;
    top: -70px;
  }
  .bloc-newsletter .cartouche .cta {
    margin-top: 2rem;
  }
  .bloc-newsletter .cartouche .gauche p {
    font-size: 1.4rem;
    padding-left: 1.5rem;
    line-height: 2;
  }
  .bloc-newsletter .cartouche .droite {
    padding-right: 0;
    width: 100%;
    position: static;
    display: block;
  }
  .bloc-newsletter .cartouche .droite::before {
    bottom: 0;
    left: 0;
  }
  .bloc-newsletter .cartouche .droite::after {
    right: -69px;
    top: 0;
  }
  .gauche-footer {
    width: 100%;
    padding-top: 3.5rem;
    padding-bottom: 3rem;
    padding-left: 1rem;
  }
  .gauche-footer .logo-footer {
    padding-top: 0.9rem;
    margin-right: 3rem;
  }
  .gauche-footer svg {
    width: 80px;
    height: 80px;
  }
  .gauche-footer .adresse-footer {
    margin-top: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .droite-footer {
    display: none;
  }
  .menu-footer {
    padding: 0;
  }
  .menu-footer > div {
    height: auto;
  }
  .menu-footer > div .gauche {
    -webkit-box-flex: inherit;
    -webkit-flex: inherit;
    -ms-flex: inherit;
    flex: inherit;
    width: 100%;
  }
  .menu-footer > div .droite {
    margin-left: 0;
    margin-top: 3rem;
  }
  .menu-footer > div .droite img {
    height: 45px;
  }
  .menu-footer > div .droite a {
    margin-left: 0;
  }
  .menu-footer > div .droite a + a {
    margin-left: 3rem;
  }
  .menu-footer ul {
    margin-right: 2rem;
  }
  .menu-footer ul li {
    margin-bottom: 1.5rem;
  }
  .menu-footer p {
    margin-left: 0;
    margin-top: 1rem;
  }
  .content-infos-seminaire {
    padding: 3.5rem 0 3.5rem 4rem;
  }
  .content-infos-seminaire::before {
    width: calc(100% + 20px);
  }
  .content-infos-seminaire h2 {
    font-size: 2.2rem;
  }
  .main-content {
    padding-bottom: 5.5rem;
    border-bottom: none;
  }
  .main-content .main {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
  .main-content .main > .typologies,
  .main-content .main > h1 {
    display: none;
  }
  .main-content .sidebar {
    margin-left: 0;
    width: 100%;
  }
  .main-content .sidebar .content-sidebar {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .main-content .sidebar .content-sidebar > a,
  .main-content .sidebar .content-sidebar > h4,
  .main-content .sidebar .content-sidebar > p {
    font-size: 1.6rem;
  }
  .main-content .sidebar .sinscrire span,
  .main-content .sidebar .telecharger span {
    font-size: 1.4rem;
  }
  .main-content .sidebar .cta.telecharger svg {
    left: 17px;
  }
  .main-content .sidebar h4 {
    margin-top: 3rem;
  }
  .main-content .sidebar .partage + h4 {
    margin-top: 5rem;
  }
  .sidebar .seminaire-evenement {
    padding-left: 3rem;
    padding-right: 3rem;
    margin-top: 3rem;
  }
  .sidebar .seminaire-evenement::before {
    display: none;
  }
  .sidebar .seminaire-evenement + .content-sidebar {
    margin-top: 0.6rem;
  }
  .sidebar .seminaire-evenement h4 {
    margin-top: 0;
  }
  .sidebar .date {
    padding-top: 0.7rem;
  }
  .intervenants {
    padding-bottom: 5rem;
    margin-top: 4rem;
    padding-left: 3rem;
  }
  .intervenants h3 {
    padding-left: 0;
    margin-bottom: 2rem;
  }
  .intervenants .texte-intervenant {
    min-width: 100%;
    margin-top: 2rem;
  }
  .intervenants .texte-intervenant h4,
  .intervenants .texte-intervenant p {
    line-height: 2;
  }
  .chapo {
    margin-top: 4rem;
  }
  .text-block h2 {
    font-size: 2.5rem;
  }
  .text-block h2 + p,
  .text-block ul + p,
  .text-block ul + ul {
    margin-top: 3rem;
  }
  .text-block li,
  .text-block p {
    line-height: 1.666;
  }
  .text-block li + p,
  .text-block p + p {
    margin-top: 3rem;
  }
  .chapo,
  .citation-block,
  .encadre-block,
  .full-image-block,
  .main .tags,
  .main-content .main > .typologies,
  .nav-bas-page,
  .text-block {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .main .tags {
    margin-top: 3rem;
  }
  .main .tags li {
    margin-bottom: 1rem;
  }
  .nav-bas-page {
    margin-top: 2rem;
  }
  .nav-bas-page a {
    padding-top: 2rem;
  }
  .nav-bas-page a span {
    font-size: 1.6rem;
  }
  .titre-page-mobile {
    padding: 0 3rem;
  }
  .titre-page-mobile h1 {
    font-size: 3rem;
    line-height: 1;
    margin-top: 1rem;
  }
  /* .page-template-template_actualite
    .conteneur-actus
    > ul
    > li:first-child
    .texte-actu {
    border: none;
    padding: 3rem 3rem 4.5rem;
    width: 100%;
    margin-left: 0;
  } */
  /* .page-template-template_actualite
    .conteneur-actus
    > ul
    > li:first-child
    .texte-actu
    h3 {
    font-size: 2.5rem;
    line-height: 1.2;
    margin-bottom: 3.5rem;
  } */
  /* .page-template-template_actualite
    .conteneur-actus
    > ul
    > li:first-child
    .texte-actu
    p {
    line-height: 1.666;
  } */
  /* .page-template-template_actualite
    .conteneur-actus
    > ul
    > li:first-child
    .texte-actu
    .decouvrir {
    margin-top: 2rem;
    font-size: 1.6rem;
  } */
  /* .page-template-template_actualite
    .conteneur-actus
    > ul
    > li:first-child
    .gauche-actu {
    width: 100%;
    padding: 3rem 3rem 0;
  } */
  /* .page-template-template_actualite
    .conteneur-actus
    > ul
    > li:first-child
    .gauche-actu
    .image-actu {
    margin-bottom: 0;
  } */
  .page-template-template_actualite .liste-actus .gauche-actu {
    width: 100%;
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .page-template-template_actualite .liste-actus .texte-actu {
    padding-left: 3rem;
    padding-right: 3rem;
    width: 100%;
    margin-left: 0;
  }
  .page-template-template_actualite .liste-actus .texte-actu .decouvrir,
  .page-template-template_actualite .liste-actus .texte-actu p {
    font-size: 1.8rem;
  }
  .page-template-template_actualite .liste-actus .image-actu {
    margin-bottom: 3.5rem;
  }
  .page-template-template_actualite .liste-actus h3 {
    margin-top: 0;
    font-size: 2.5rem;
    line-height: 1.2;
  }
  .page-template-template_actualite .conteneur-actus > ul > li {
    background: #fffae0;
  }
  .page-template-template_actualite .conteneur-actus > ul > li > a {
    padding-top: 6rem;
  }
  .page-template-template_actualite .conteneur-actus > ul > li + li > a {
    padding-top: 4rem;
  }
  .page-template-template_actualite .conteneur-actus > ul > li > a::before {
    width: calc(100% - 60px);
    left: 30px;
  }
  .conteneur-voir-plus {
    padding-left: 3rem;
    padding-right: 3rem;
    margin-top: 5rem;
  }
  .conteneur-voir-plus > div {
    padding-top: 2rem;
  }
  .conteneur-voir-plus a p {
    font-size: 1.5rem;
  }
  .conteneur-voir-plus a svg {
    width: 28px;
    height: 15px;
  }
  .single-actualite .main-content {
    padding-bottom: 5.5rem;
  }
  .single-actualite .main-content .sidebar {
    margin-top: 0;
  }
  .single-actualite .main-content .sidebar .chapo {
    padding: 0;
    margin-top: 1.2rem;
  }
  .single-actualite .main-content .sidebar .content-sidebar {
    padding-bottom: 6rem;
  }
  .single-actualite .main-content .sidebar .typologies span + span {
    margin-left: 1rem;
    padding-left: 1rem;
    border-left: 1px solid #ff3819;
  }
  .single-actualite .titre-page-mobile h1 {
    font-size: 4rem;
    margin-top: 2rem;
  }
  .single-actualite .nav-bas-page,
  .single-publication .nav-bas-page {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    margin-top: 3rem;
  }
  .single-actualite .nav-bas-page > div,
  .single-publication .nav-bas-page > div {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .single-actualite .nav-bas-page h3,
  .single-publication .nav-bas-page h3 {
    margin-top: 0.3rem;
  }
  .single-publication .sidebar .sous-titre-publication {
    padding-left: 0;
    margin-top: 1rem;
  }
  .sidebar .en-lien h3 {
    font-size: 2rem;
    margin-bottom: 2.5rem;
  }
  .sidebar .en-lien > div {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .sidebar .en-lien span {
    margin-top: 1.5rem;
  }
  .sidebar .en-lien h4,
  .sidebar .en-lien span {
    font-size: 1.6rem;
  }
  .sidebar .partage + .en-lien {
    margin-top: 4.2rem;
  }
  .sidebar .image-actu {
    margin-bottom: 4.5rem;
  }
  .page-template-default h1,
  .page-template-default h3 {
    padding: 0 3rem;
  }
  .page-template-default h1 {
    margin-top: 2.5rem;
    font-size: 4rem;
  }
  .page-template-default .image-principale-page {
    margin-top: 1.2rem;
    padding: 0;
  }
  .page-template-default .main-content {
    padding-bottom: 5.5rem;
  }
  .page-template-default .main-content .sidebar .content-sidebar {
    margin-top: 1.8rem;
  }
  .page-template-default .main-content .sidebar .en-lien h3 {
    padding: 0;
  }
  .citation-block p {
    font-size: 2.5rem;
    line-height: 1.2;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .citation-block + .citation-block,
  .citation-block + .encadre-block,
  .citation-block + .full-image-block,
  .citation-block + .text-block,
  .encadre-block + .citation-block,
  .encadre-block + .encadre-block,
  .encadre-block + .full-image-block,
  .encadre-block + .text-block,
  .full-image-block + .citation-block,
  .full-image-block + .encadre-block,
  .full-image-block + .full-image-block,
  .full-image-block + .text-block,
  .text-block + .citation-block,
  .text-block + .encadre-block,
  .text-block + .full-image-block,
  .text-block + .text-block {
    margin-top: 1.6rem;
  }
  .tax-type_publication .cartouche-interne {
    padding-bottom: 5rem;
  }
  .tax-type_publication .cartouche-interne::before {
    top: 5px;
  }
  .tax-type_publication .cartouche-interne h1 {
    font-size: 4rem;
    line-height: 1;
    padding-left: 1.7rem;
  }
  .cartouche-categorie-publication {
    padding-right: 0;
  }
  .cartouche-categorie-publication > div {
    padding: 6rem 3rem;
  }
  .cartouche-categorie-publication h2 {
    font-size: 2.5rem;
    line-height: 1.2;
  }
  .cartouche-categorie-publication .chapo-categorie-publication {
    margin-top: 3rem;
  }
  .cartouche-categorie-publication a {
    font-size: 1.8rem;
    margin-top: 1rem;
  }
  .liste-publications {
    margin-top: 4.5rem;
  }
  .liste-publications a {
    width: calc(33.333% - 20px);
    margin-right: 30px;
  }
  .liste-publications a:nth-child(n + 4) {
    margin-top: 4.5rem;
  }
  .liste-publications h3 {
    font-size: 2rem;
    margin-top: 1rem;
  }
  .liste-publications h4 {
    font-size: 1.8rem;
  }
  .single-publication .sidebar .typologies {
    font-size: 2rem;
  }
  .single-publication .sidebar h1 {
    font-size: 4rem;
    line-height: 1;
  }
  .single-publication .main-content .sidebar .content-sidebar {
    margin-top: 3.5rem;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .single-publication .nav-bas-page {
    margin-top: 2.5rem;
  }
  .single-publication .main-content {
    padding-bottom: 5.5rem;
  }
  .single-publication .intervenants {
    margin-top: 2.7rem;
  }
  .single-publication .chapo p {
    line-height: 1.2;
  }
  .page-template-template_membres .cartouche-tax-seminaire {
    padding-bottom: 5.5rem;
  }
  .page-template-template_membres .cartouche-tax-seminaire::before {
    top: 5px;
  }
  .page-template-template_membres .cartouche-tax-seminaire .gauche {
    width: 100%;
  }
  .page-template-template_membres .cartouche-tax-seminaire .gauche h1 {
    font-size: 4rem;
    line-height: 1;
    padding-left: 1.8rem;
  }
  .page-template-template_membres .cartouche-tax-seminaire .droite {
    width: 100%;
    margin-left: 0;
    margin-top: 1.3rem;
    padding-left: 2rem;
  }
  .page-template-template_membres .cartouche-tax-seminaire .droite p {
    font-size: 2rem;
  }
  .liste-liens-scroll {
    padding-left: 3rem;
    padding-right: 0;
  }
  .liste-liens-scroll ul {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: auto;
    width: 100%;
  }
  .liste-liens-scroll ul li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .image-principale-membre {
    padding: 0 3rem;
    margin-top: 3rem;
  }
  .section-membre {
    padding: 0 3rem;
    margin-top: 5.5rem;
  }
  .section-membre h2 {
    font-size: 2.2rem;
    line-height: 1.36;
  }
  .section-membre h2 svg {
    height: 15px;
    width: 10px;
    margin-right: 3px;
  }
  .section-membre ul {
    padding-top: 1rem;
  }
  .section-membre ul li {
    width: calc(50% - 2rem);
  }
  .section-membre ul li:nth-child(2n) {
    margin-left: 4rem;
  }
  .section-membre ul li h3 {
    font-size: 1.8rem;
    line-height: 1.5;
  }
  .section-membre ul li a p {
    font-size: 1.6rem;
    line-height: 1.55;
  }
  .page-template-template_membres .bloc-contact .cartouche,
  .page-template-template_membres .bloc-newsletter .cartouche {
    padding-top: 0;
  }
  .bloc-contact .gauche p {
    padding-left: 1.6rem;
  }
  .bloc-contact .cartouche {
    position: relative;
  }
  .bloc-contact .cartouche .droite {
    padding-right: 0;
    position: static;
  }
  .bloc-contact .cartouche .droite::before {
    left: 0;
    bottom: 0;
  }
  .bloc-contact .cartouche .droite::after {
    right: -69px;
    top: 0;
  }
  .bloc-footer {
    margin-top: 12rem;
  }
  .bloc-footer + .bloc-footer {
    margin-top: 11rem;
  }
  .form-recherche-site {
    margin-top: 13rem;
  }
  .form-recherche-site form {
    padding-left: 3rem;
  }
  .form-recherche-site input[type="submit"] {
    font-size: 1.8rem;
  }
  body.page-template-template_moteur_recherche .main-footer,
  body.search .main-footer {
    margin-top: 6.5rem;
    border: none;
  }
  .nb-resultats {
    padding-left: 3rem;
    font-size: 1.8rem;
    line-height: 1;
    margin-top: 3rem;
  }
  .conteneur-liste-resultats {
    margin-top: 4rem;
  }
  .conteneur-liste-resultats .liste-actus {
    background: #e9fbf8;
    padding: 0 3rem;
  }
  .conteneur-liste-resultats .liste-actus > li + li > a {
    padding-top: 5.5rem;
  }
  .conteneur-liste-resultats .liste-actus > li + li > a::before {
    width: 100%;
    left: 0;
  }
  .conteneur-liste-resultats .liste-actus .gauche-actu {
    width: 100%;
    padding-left: 0;
  }
  .conteneur-liste-resultats .liste-actus .gauche-actu h3 {
    padding-right: 0;
    margin-top: 0;
    font-size: 2.5rem;
    line-height: 1.2;
  }
  .conteneur-liste-resultats .liste-actus .gauche-actu p {
    font-size: 1.6rem;
    margin-top: 0;
    line-height: 1.75;
  }
  .conteneur-liste-resultats .liste-actus .texte-actu {
    margin-left: 0;
    width: 100%;
    padding-right: 0;
    margin-top: 1.2rem;
  }
  .conteneur-liste-resultats .liste-actus .texte-actu p,
  .conteneur-liste-resultats .liste-actus .texte-actu span {
    font-size: 1.8rem;
  }
  .pagination-recherche {
    margin-top: 3.5rem;
  }
  .pagination-recherche .page-numbers.next,
  .pagination-recherche .page-numbers.prev {
    width: 35px;
    height: 35px;
    -webkit-background-size: 35% 35%;
    background-size: 35%;
  }
  .pagination-recherche .page-numbers {
    font-size: 1.2rem;
  }
  .pagination-recherche .page-numbers + .page-numbers,
  .pagination-recherche .page-numbers.next,
  .pagination-recherche .page-numbers.prev + .page-numbers {
    margin-left: 1.5rem;
  }
  .single-membre .infos-membre {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
  .single-membre .publications-membre {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
  .single-membre .sidebar .liste-liens-scroll {
    padding-left: 0;
    margin-top: 4rem;
  }
  .single-membre .main-content .main {
    margin-bottom: 10rem;
  }
  .single-membre .main-content .main h1 {
    padding-left: 0;
    font-size: 4rem;
    line-height: 1;
  }
  .single-membre .main-content .sidebar .content-sidebar {
    margin-top: 5rem;
  }
  .single-membre .titre-page-mobile h2 {
    font-size: 1.8rem;
    margin-top: 1rem;
    line-height: 2;
  }
  .single-membre .chapo {
    padding: 0;
    margin-top: 3rem;
  }
  .single-membre .chapo p {
    font-size: 2.5rem;
    line-height: 1.2;
  }
  .single-membre .portrait-membre img {
    display: block;
    margin: auto;
  }
  .single-membre .axes-membre .cartouche {
    padding-bottom: 2.5rem;
  }
  .single-membre .axes-membre .cartouche::before {
    height: 160px;
  }
  .single-membre .axes-membre .cartouche h2 {
    font-size: 4rem;
  }
  .single-membre .axes-membre .liste-axes-home {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .single-membre .axe-home {
    width: 100%;
  }
  .single-membre .axe-home:nth-child(n + 2) {
    margin-top: 3.5rem;
  }
  .single-membre .axe-home h3 {
    font-size: 2.5rem;
    line-height: 1.666;
  }
  .single-membre .axe-home .decouvrir,
  .single-membre .axe-home p {
    font-size: 1.8rem;
    line-height: 2;
  }
  .single-membre .publications-home {
    margin-top: 8rem;
  }
  .single-membre .publications-home .cartouche {
    padding-top: 10rem;
  }
  .single-membre .publications-home .cartouche::before {
    height: 140px;
  }
  .single-membre .publications-home .liste-publications {
    padding-left: 3rem;
    padding-right: 0;
  }
  .single-membre .autres-publications {
    margin-top: 3.5rem;
    padding: 0 3rem;
  }
  .single-membre .autres-publications p {
    line-height: 1.666;
    margin-top: 2.4rem;
  }
  .single-membre .actualites-axe {
    margin-top: 6rem;
  }
  .single-membre .actualites-axe::before {
    height: 157px;
  }
  .single-membre .actualites-axe h2 {
    font-size: 4rem;
  }
  .single-membre .liste-actus > li > a {
    background: #fffae0;
    padding-bottom: 4rem;
    padding-top: 4rem;
  }
  .single-membre .liste-actus > li + li > a::before {
    left: 30px;
    width: calc(100% - 60px);
  }
  .single-membre .liste-actus .gauche-actu {
    padding: 0 3rem;
    width: 100%;
  }
  .single-membre .liste-actus .texte-actu {
    padding: 0 3rem;
    margin-left: 0;
    width: 100%;
    margin-top: 1rem;
  }
  .single-membre .liste-actus .texte-actu p,
  .single-membre .liste-actus .texte-actu span {
    font-size: 1.8rem;
    line-height: 2;
  }
  .single-membre .liste-actus h3 {
    font-size: 2.5rem;
    line-height: 1.2;
  }
  .single-membre .liste-actus .image-actu {
    margin-bottom: 2rem;
  }
  .single-membre .main-footer {
    margin-top: 1.5rem;
    border-top: none;
  }
  .description-recherche {
    margin-top: 4.5rem;
  }
  .description-recherche > h2 {
    padding-left: 3rem;
    font-size: 2.5rem;
    line-height: 1.2;
    margin-bottom: 5rem;
  }
  .single-axe .cartouche-tax-seminaire,
  .single-projet_collectif .cartouche-tax-seminaire {
    margin-top: 2rem;
    padding-top: 13.4rem;
    padding-bottom: 3.5rem;
  }
  .single-axe .cartouche-tax-seminaire::before,
  .single-projet_collectif .cartouche-tax-seminaire::before {
    height: 190px;
  }
  .single-axe .cartouche-tax-seminaire .gauche,
  .single-projet_collectif .cartouche-tax-seminaire .gauche {
    padding-left: 2rem;
    padding-right: 0;
    min-width: 100%;
  }
  .single-axe .cartouche-tax-seminaire .gauche h1,
  .single-projet_collectif .cartouche-tax-seminaire .gauche h1 {
    font-size: 3rem;
    line-height: 1;
  }
  .single-axe .cartouche-tax-seminaire .droite,
  .single-projet_collectif .cartouche-tax-seminaire .droite {
    margin-left: 0;
    width: 100%;
    margin-top: 1.5rem;
    padding-left: 2rem;
  }
  .single-axe .cartouche-tax-seminaire .droite p,
  .single-projet_collectif .cartouche-tax-seminaire .droite p {
    line-height: 1.5;
    font-size: 2rem;
  }
  .single-axe .main-content,
  .single-projet_collectif .main-content {
    padding-bottom: 10rem;
  }
  .single-axe .main-content .sidebar,
  .single-projet_collectif .main-content .sidebar {
    margin-top: 5rem;
  }
  .single-axe .main-content .sidebar .content-sidebar,
  .single-projet_collectif .main-content .sidebar .content-sidebar {
    padding-top: 3.8rem;
  }
  .single-axe .main-content .sidebar .content-sidebar h3,
  .single-projet_collectif .main-content .sidebar .content-sidebar h3 {
    font-size: 2rem;
  }
  .single-axe .main-content .sidebar .content-sidebar h4,
  .single-projet_collectif .main-content .sidebar .content-sidebar h4 {
    font-size: 1.8rem;
    line-height: 1.666;
  }
  .single-axe .description-axe,
  .single-projet_collectif .description-axe {
    padding-top: 5rem;
  }
  .single-axe .description-axe > h2,
  .single-projet_collectif .description-axe > h2 {
    padding-left: 3rem;
    font-size: 4rem;
    line-height: 1;
    margin-bottom: 5rem;
  }
  .single-axe .participants-axe > div,
  .single-projet_collectif .participants-axe > div {
    padding-top: 15.5rem;
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .single-axe .participants-axe > div::before,
  .single-projet_collectif .participants-axe > div::before {
    top: 10px;
  }
  .single-axe .participants-axe h2,
  .single-projet_collectif .participants-axe h2 {
    font-size: 4rem;
    line-height: 1;
    padding-left: 1rem;
  }
  .single-axe .participants-axe h3,
  .single-projet_collectif .participants-axe h3 {
    padding-top: 3rem;
    font-size: 2rem;
    line-height: 1.35;
  }
  .single-axe .participants-axe p,
  .single-projet_collectif .participants-axe p {
    font-size: 2.5rem;
    line-height: 1.2;
  }
  .single-axe .participants-axe p + h3,
  .single-projet_collectif .participants-axe p + h3 {
    margin-top: 3rem;
  }
  .single-axe .liste-actus > li > a,
  .single-projet_collectif .liste-actus > li > a {
    background: #fffae0;
    padding-bottom: 4rem;
    padding-top: 4rem;
  }
  .single-axe .liste-actus > li + li > a::before,
  .single-projet_collectif .liste-actus > li + li > a::before {
    left: 30px;
    width: calc(100% - 60px);
  }
  .single-axe .liste-actus .gauche-actu,
  .single-projet_collectif .liste-actus .gauche-actu {
    padding: 0 3rem;
    width: 100%;
  }
  .single-axe .liste-actus .texte-actu,
  .single-projet_collectif .liste-actus .texte-actu {
    padding: 0 3rem;
    margin-left: 0;
    width: 100%;
    margin-top: 1rem;
  }
  .single-axe .liste-actus .texte-actu p,
  .single-axe .liste-actus .texte-actu span,
  .single-projet_collectif .liste-actus .texte-actu p,
  .single-projet_collectif .liste-actus .texte-actu span {
    font-size: 1.8rem;
    line-height: 2;
  }
  .single-axe .liste-actus h3,
  .single-projet_collectif .liste-actus h3 {
    font-size: 2.5rem;
    line-height: 1.2;
  }
  .single-axe .liste-actus .image-actu,
  .single-projet_collectif .liste-actus .image-actu {
    margin-bottom: 2rem;
  }
  .single-axe .actualites-axe,
  .single-projet_collectif .actualites-axe {
    padding-bottom: 5rem;
  }
  .single-axe .nav-bas-page,
  .single-projet_collectif .nav-bas-page {
    margin-top: 7.5rem;
  }
  .single-axe .main-footer,
  .single-projet_collectif .main-footer {
    margin-top: 6.5rem;
    border: none;
  }
  .single-axe .nav-bas-page > div,
  .single-projet_collectif .nav-bas-page > div {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .single-axe .nav-bas-page h5,
  .single-projet_collectif .nav-bas-page h5 {
    font-size: 1.6rem;
  }
  .single-axe .nav-bas-page h3,
  .single-projet_collectif .nav-bas-page h3 {
    font-size: 1.8rem;
    margin-top: 0;
    line-height: 1.666;
  }
  .tax-annee_seminaire .cartouche::before {
    height: 145px;
  }
  .tax-annee_seminaire .cartouche .gauche {
    width: 100%;
  }
  .tax-annee_seminaire .cartouche .gauche h1 {
    padding-left: 2rem;
    font-size: 4rem;
    line-height: 1;
  }
  .tax-annee_seminaire .cartouche .droite {
    width: 100%;
    margin-left: 0;
    padding-left: 2rem;
    margin-top: 2.5rem;
    padding-right: 2rem;
  }
  .tax-annee_seminaire .chapo-annee-seminaire {
    font-size: 2rem;
    line-height: 1.5;
  }
  .tax-annee_seminaire .cartouche-filtre .filtres {
    margin-top: 1.5rem;
  }
  .tax-annee_seminaire .cartouche-filtre .filtres > li {
    width: 100%;
  }
  .tax-annee_seminaire .ajax-seminaires .liste-seminaires > li > a {
    background: #e9fbf8;
    padding-right: 3rem;
  }
  .tax-annee_seminaire .ajax-seminaires .liste-seminaires > li > a .gauche {
    padding-left: 3rem;
    width: 100%;
  }
  .tax-annee_seminaire .ajax-seminaires .liste-seminaires > li > a .gauche h3 {
    font-size: 2.5rem;
    line-height: 1.2;
  }
  .tax-annee_seminaire .ajax-seminaires .liste-seminaires > li > a .gauche h4 {
    font-size: 1.6rem;
  }
  .tax-annee_seminaire .ajax-seminaires .liste-seminaires > li > a .droite {
    width: 100%;
    margin-left: 0;
    padding-left: 3rem;
    margin-top: 1.8rem;
  }
  .tax-annee_seminaire .ajax-seminaires .liste-seminaires > li > a .droite p,
  .tax-annee_seminaire
    .ajax-seminaires
    .liste-seminaires
    > li
    > a
    .droite
    span {
    font-size: 1.8rem;
    line-height: 1.666;
  }
  .tax-annee_seminaire
    .ajax-seminaires
    .liste-seminaires
    > li
    > a
    .droite
    span {
    margin-top: 1.3rem;
  }
  .tax-annee_seminaire
    .ajax-seminaires
    .liste-seminaires
    > li
    + li
    > a::before {
    left: 30px;
    width: calc(100% - 60px);
  }
  .tax-annee_seminaire .autres-annees-seminaire {
    padding: 0;
    margin-top: 10rem;
  }
  .tax-annee_seminaire .autres-annees-seminaire h4 {
    font-size: 1.8rem;
    line-height: 1.666;
  }
  .tax-annee_seminaire .autres-annees-seminaire ul li {
    margin-bottom: 3rem;
  }
  .tax-annee_seminaire .autres-annees-seminaire ul li a {
    font-size: 1.8rem;
  }
  .tax-annee_seminaire .autres-annees-seminaire > div {
    padding: 4.5rem 3rem 3rem;
  }
  .single-seminaire .main-content .sidebar .content-sidebar {
    margin-top: 3.5rem;
  }
  .single-seminaire .intervenants {
    margin-top: 5rem;
  }
  .single-seminaire .chapo {
    margin-top: 0;
  }
  .single-seminaire .liste-seances h3 {
    font-size: 4rem;
    line-height: 1;
    padding-left: 0.7rem;
  }
  .single-seminaire .liste-seances > div {
    padding: 0 3rem;
  }
  .single-seminaire .liste-seances > div::before {
    top: -154px;
  }
  .single-seminaire .liste-seances ul a {
    padding-top: 3rem;
    padding-bottom: 3.5rem;
  }
  .single-seminaire .liste-seances .date {
    width: 100%;
    padding: 0;
    font-size: 2rem;
    line-height: 1.35;
  }
  .single-seminaire .liste-seances h2 {
    font-size: 2.5rem;
    line-height: 1.2;
    margin-top: 0.6rem;
    -webkit-box-flex: inherit;
    -webkit-flex: inherit;
    -ms-flex: inherit;
    flex: inherit;
    width: 100%;
  }
  .single-seminaire > .nav-bas-page {
    margin-top: 6rem;
    padding-bottom: 6.5rem;
  }
  .single-seminaire .main-footer {
    border: none;
  }
  .conteneur-popin-contact .gmap,
  .conteneur-popin-newsletter .gmap {
    width: 100%;
    height: 300px;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
  .conteneur-popin-contact .infos-contact,
  .conteneur-popin-newsletter .infos-contact {
    padding: 3rem;
    -webkit-box-flex: inherit;
    -webkit-flex: inherit;
    -ms-flex: inherit;
    flex: inherit;
    width: 100%;
  }
  .conteneur-popin-contact .infos-contact h2 + p,
  .conteneur-popin-newsletter .infos-contact h2 + p {
    font-size: 1.8rem;
  }
  .conteneur-popin-contact .infos-contact h3,
  .conteneur-popin-newsletter .infos-contact h3 {
    margin-top: 5rem;
    font-size: 2.5rem;
    line-height: 1.2;
  }
  .conteneur-popin-contact .infos-contact input,
  .conteneur-popin-contact .infos-contact select,
  .conteneur-popin-contact .infos-contact textarea,
  .conteneur-popin-newsletter .infos-contact input,
  .conteneur-popin-newsletter .infos-contact select,
  .conteneur-popin-newsletter .infos-contact textarea {
    font-size: 1.6rem;
  }
  .conteneur-popin-contact {
    height: 100%;
    overflow: auto;
  }
  .conteneur-popin-contact .infos-contact {
    height: auto;
  }
  .form-contact,
  .form-newsletter {
    padding-bottom: 0;
  }
  .form-contact textarea {
    padding: 1rem;
  }
  .form-contact .ginput_container_select::after {
    right: 14px;
    top: 18px;
    width: 18px;
    height: 14px;
  }
  .form-contact .ginput_container_select select {
    padding-left: 0.6rem;
  }
  .form-contact input {
    padding: 0 1rem;
  }
  .btn-close {
    top: 30px;
    right: 30px;
  }
  .header-sticky {
    display: none;
  } /*! Flickity v2.1.2
  https://flickity.metafizzy.co
  ---------------------------------------------- */
  .flickity-enabled {
    position: relative;
  }
  .flickity-enabled:focus {
    outline: 0;
  }
  .flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%;
    width: 100%;
  }
  .flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%;
  }
  .flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab;
  }
  .flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing;
    cursor: grabbing;
  }
  .flickity-button {
    position: absolute;
    background: rgba(255, 255, 255, 0.75);
    border: none;
    color: #333;
  }
  .flickity-button:hover {
    background: #fff;
    cursor: pointer;
  }
  .flickity-button:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 5px #19f;
    box-shadow: 0 0 0 5px #19f;
  }
  .flickity-button:active {
    opacity: 0.6;
  }
  .flickity-button:disabled {
    opacity: 0.3;
    cursor: auto;
    pointer-events: none;
  }
  .flickity-button-icon {
    fill: #333;
  }
  .flickity-prev-next-button {
    top: 50%;
    width: 44px;
    height: 44px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .flickity-prev-next-button.previous {
    left: 10px;
  }
  .flickity-prev-next-button.next {
    right: 10px;
  }
  .flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px;
  }
  .flickity-rtl .flickity-prev-next-button.next {
    right: auto;
    left: 10px;
  }
  .flickity-prev-next-button .flickity-button-icon {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%;
  }
  .flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1;
  }
  .flickity-rtl .flickity-page-dots {
    direction: rtl;
  }
  .flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    opacity: 0.25;
    cursor: pointer;
  }
  .flickity-page-dots .dot.is-selected {
    opacity: 1;
  }
  .partenaires-projet {
    padding-bottom: 5rem;
    padding-top: 5.2rem;
  }
  .partenaires-projet h2 {
    font-size: 4rem;
  }
  .partenaires-projet-collectif {
    padding: 0;
  }
  .partenaires-projet-collectif ul {
    padding: 6rem 3rem;
  }
  .partenaires-projet-collectif ul li {
    width: calc(25% - 30px);
  }
  .partenaires-projet-collectif ul li:nth-child(n + 5) {
    margin-top: 5rem;
  }
  .partenaires-projet-collectif ul li:nth-child(6n) {
    margin-left: 4rem;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .partenaires-projet-collectif ul li:nth-child(5n) {
    margin-left: 0;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .partenaires-projet-collectif ul li:nth-child(4n) {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .page-template-template_recherche .conteneur-voir-plus {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .page-template-template_recherche .cartouche-tax-seminaire {
    padding-top: 6.5rem;
  }
  .page-template-template_recherche .cartouche-tax-seminaire .gauche {
    width: 100%;
  }
  .page-template-template_recherche .cartouche-tax-seminaire .gauche h1 {
    line-height: 1;
    font-size: 4rem;
    padding-left: 1.7rem;
  }
  .page-template-template_recherche .cartouche-tax-seminaire .droite {
    width: 100%;
    max-width: 500px;
    margin-left: 1rem;
    margin-top: 1.5rem;
  }
  .page-template-template_recherche .cartouche-tax-seminaire .droite p {
    font-size: 2rem;
    line-height: 1.5;
  }
  .page-template-template_recherche .axes-home {
    padding-top: 7.5rem;
  }
  .page-template-template_recherche .axes-home .cartouche::before {
    top: -75px;
    height: 190px;
  }
  .page-template-template_recherche .axes-home .indice-axe {
    font-size: 5rem;
    line-height: 1.3;
    width: 30px;
  }
  .page-template-template_recherche .axes-home .indice-axe::after {
    width: 30px;
    height: 10px;
    bottom: -10px;
  }
  .page-template-template_recherche .axes-home h3 {
    font-size: 3rem;
    line-height: 1.333;
  }
  .page-template-template_recherche .axes-home .droite-axe {
    padding-top: 1.5rem;
  }
  .page-template-template_recherche .axes-home .droite-axe .decouvrir,
  .page-template-template_recherche .axes-home .droite-axe p {
    font-size: 1.8rem;
    margin-top: 1rem;
    line-height: 1.666;
  }
  .page-template-template_recherche .axes-home .droite-axe .decouvrir {
    margin-top: 0;
  }
  .page-template-template_recherche .axes-home .axes-archive .droite-axe {
    padding-top: 0;
  }
  .page-template-template_recherche .axes-home .axe-home:nth-child(n + 2) {
    margin-top: 3.5rem;
  }
  .page-template-template_recherche .liste-axes-home {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 8rem;
  }
  .page-template-template_recherche .liste-axes-home .axes-archive {
    padding-top: 4rem;
  }
  .page-template-template_recherche .liste-axes .conteneur-voir-plus,
  .page-template-template_recherche .liste-projets .conteneur-voir-plus {
    padding-bottom: 5rem;
  }
  .page-template-template_recherche .liste-projets {
    margin-top: 9rem;
  }
  .page-template-template_recherche .liste-projets::before {
    height: 190px;
    top: 0;
  }
  .page-template-template_recherche .liste-projets h2 {
    font-size: 4rem;
    line-height: 1;
    padding-left: 1.7rem;
    padding-top: 11.5rem;
  }
  .page-template-template_recherche .liste-projets ul {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .page-template-template_recherche .liste-projets h3 {
    font-size: 3rem;
  }
  .page-template-template_recherche .liste-projets .resume p,
  .page-template-template_recherche .liste-projets a > span {
    line-height: 1.666;
    font-size: 1.8rem;
  }
  .page-template-template_recherche .liste-projets .projets-archive h2 {
    padding-left: 1rem;
    padding-top: 0;
  }
  .page-template-template_recherche .column li {
    padding-bottom: 4rem;
  }
  .page-template-template_recherche .column li + li {
    padding-top: 3.5rem;
  }
}
@media screen and (max-width: 600px) {
  .liste-publications a {
    width: calc(50% - 15px);
    margin-right: 3rem;
  }
  .liste-publications a:nth-child(n + 3) {
    margin-top: 4.5rem;
  }
  .liste-publications a:nth-child(3n) {
    margin-right: 3rem;
  }
  .liste-publications a:nth-child(2n) {
    margin-right: 0;
  }
  .home .liste-publications a:nth-child(n + 3),
  .single-membre .liste-publications a:nth-child(n + 3) {
    margin-top: 0;
  }
  .home .liste-publications a:nth-child(2n),
  .home .liste-publications a:nth-child(3n),
  .single-membre .liste-publications a:nth-child(2n),
  .single-membre .liste-publications a:nth-child(3n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 480px) {
  .liste-publications a {
    width: 100%;
    margin-right: 0;
  }
  .liste-publications a:nth-child(n + 2) {
    margin-top: 4.5rem;
  }
  .liste-publications a:nth-child(3n) {
    margin-right: 0;
  }
  .home .liste-publications a:nth-child(n + 2),
  .single-membre .liste-publications a:nth-child(n + 2) {
    margin-top: 0;
  }
  .section-membre ul li {
    width: 100%;
  }
  .section-membre ul li:nth-child(2n) {
    margin-left: 0;
  }
  .partenaires-projet-collectif ul li {
    width: calc(50% - 30px);
  }
  .partenaires-projet-collectif ul li:nth-child(n + 3) {
    margin-top: 5rem;
  }
  .partenaires-projet-collectif ul li:nth-child(5n) {
    margin-left: 4rem;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .partenaires-projet-collectif ul li:nth-child(2n + 1) {
    margin-left: 0;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .partenaires-projet-collectif ul li:nth-child(2n) {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-left: 4rem;
  }
  .page-template-template_recherche .axes-home .droite-axe {
    -webkit-box-flex: inherit;
    -webkit-flex: inherit;
    -ms-flex: inherit;
    flex: inherit;
    width: 100%;
    margin-top: 1rem;
  }
  .page-template-template_recherche .axes-home .axes-archive .indice-axe {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  #grid[data-columns]::before {
    content: "1 .column.size-1of1";
  }
}
@media screen and (min-width: 768px) {
  #grid[data-columns]::before {
    content: "2 .column.size-1of2";
  }
}

/* MASONRY ACTUALITES */
.masonry-wrapper {
  padding: 1.5em;
  max-width: 1180px;
  margin-right: auto;
  margin-left: auto;
}
.masonry {
  display: grid;
  grid-template-columns: repeat(1, minmax(100px, 1fr));
  grid-gap: 10px;
  grid-auto-rows: 0;
}
@media only screen and (max-width: 1023px) and (min-width: 768px) {
  .masonry {
    grid-template-columns: repeat(2, minmax(100px, 1fr));
  }
}
@media only screen and (min-width: 1024px) {
  .masonry {
    grid-template-columns: repeat(2, minmax(100px, 1fr));
  }
}
.masonry-content {
  overflow: hidden;
}
.masonry-item {
  color: #000000;
  background-color: #fefcff;
}
.masonry-title,
.masonry-description {
  margin: 0;
}
.masonry-title {
  font-weight: 700;
  font-size: 1.1rem;
  padding: 1rem 1.5rem;
}
.masonry-description {
  padding: 1.5rem;
  font-size: 0.75rem;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}
