/*
 * Everything except styleguide/main.css should be usable
 * for ParisWeb's site.
 * TODO : Split gulp tasks in order to have to generated bundles
 */
/*
  Define your resets here or use something like Normalize.css if you like
 */
html,
body {
  margin: 0;
  padding: 0;
}
html * {
  box-sizing: border-box;
}
@font-face {
  font-family: "PT Sans";
  src: local("PT Sans"), local("PTSans-Regular"),
    url("/fonts/PTSans-Regular.woff2") format("woff2"),
    url("/fonts/PTSans-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "PT Sans";
  src: local("PT Sans Italic"), local("PTSans-Italic"),
    url("/fonts/PTSans-Italic.woff2") format("woff2"),
    url("/fonts/PTSans-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "PT Sans";
  src: local("PT Sans Bold"), local("PTSans-Bold"),
    url("/fonts/PTSans-Bold.woff2") format("woff2"),
    url("/fonts/PTSans-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "PT Sans Narrow";
  src: local("PT Sans Narrow"), local("PTSans-Narrow"),
    url("/fonts/PTSans-Narrow.woff2") format("woff2"),
    url("/fonts/PTSans-Narrow.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "PT Sans Narrow";
  src: local("PT Sans Narrow Bold"), local("PTSans-NarrowBold"),
    url("/fonts/PTSans-NarrowBold.woff2") format("woff2"),
    url("/fonts/PTSans-NarrowBold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}
:root {
  font-size: 0.9em;
}
@media (min-width: 44em) {
  :root {
    font-size: 1em;
  }
}
@media (min-width: 68em) {
  /* 50% de nos visiteurs sont entre 1150 et 1920px de large. */
  :root {
    font-size: calc(1em + 0.77922vw - 8.96104px);
  }
}
@media (min-width: 120em) {
  :root {
    font-size: 1.37em;
  }
}
html,
body {
  background: #fff;
  color: #000;
  font-family: "PT Sans", "Helvetica Neue", "Helvetica", Arial, sans-serif;
  line-height: 1.4;
}
.font-fallback,
.font-fallback body,
.font-fallback h1,
.font-fallback .h1-like,
.font-fallback h2,
.font-fallback .h2-like,
.font-fallback h3,
.font-fallback .h3-like,
.font-fallback h4,
.font-fallback .h4-like,
.font-fallback h5,
.font-fallback .h5-like,
.font-fallback h6,
.font-fallback .h6-like {
  font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;
}
* {
  font-family: inherit;
  font-size: inherit;
}
h1,
.h1-like,
h2,
.h2-like,
h3,
.h3-like {
  font-family: "PT Sans Narrow", "Helvetica Neue", "Helvetica", Arial,
    sans-serif;
  font-weight: bold;
}
h4,
.h4-like,
h5,
.h5-like,
h6,
.h6-like {
  font-family: "PT Sans", "Helvetica Neue", "Helvetica", Arial, sans-serif;
  font-weight: bold;
}
.font-fallback .normal,
.normal {
  font-size: 1em;
  font-weight: normal;
  font-family: "PT Sans", "Helvetica Neue", "Helvetica", Arial, sans-serif;
}
h1,
.h1-like {
  font-size: 2.25rem;
  line-height: 1.1;
}
h2,
.h2-like {
  font-size: 1.75rem;
  line-height: 1.2;
  margin-top: 2.4rem;
  margin-bottom: 0.9rem;
}
h3,
.h3-like {
  font-size: 1.5rem;
  line-height: 1.3;
  margin-top: 1.8rem;
  margin-bottom: 0.9rem;
}
h4,
.h4-like {
  font-size: 1.125rem;
}
h5,
.h5-like {
  font-size: 1rem;
}
h6,
.h6-like {
  font-size: 0.875rem;
}
h2.half-bottom-margin,
.h2-like.half-bottom-margin,
h3.half-bottom-margin,
.h3-like.half-bottom-margin {
  margin-bottom: 0.45rem;
}
.no-top-margin {
  margin-top: 0;
}
.no-bottom-margin {
  margin-bottom: 0;
}
.inline-title {
  display: inline;
}
.separation {
  position: relative;
}
.separation:empty {
  display: none;
}
.separation:not(:empty)::after {
  content: "";
  display: block;
  position: absolute;
  width: 3rem;
  left: 0;
  background: #058fd6;
  height: 0.15rem;
  bottom: -0.2em;
}
.separation--primary::after {
  background: #e11a81;
  height: 0.3rem;
  bottom: -0.2em;
}
p {
  font-size: 1rem;
  font-weight: normal;
  margin: 0.9rem 0;
}
.giga {
  font-size: 3rem;
  font-weight: bold;
  line-height: 1;
}
.mega {
  font-size: 2rem;
  font-weight: normal;
  line-height: 1;
}
@media screen and (min-width: 44em) {
  .giga {
    font-size: 4.5rem;
  }
  .mega {
    font-size: 2.5rem;
  }
}
.big {
  font-size: 1.125rem;
}
.small,
small {
  font-size: 0.80rem;
}
.important {
  font-weight: bold;
}
a {
  -webkit-text-decoration-style: underline;
          text-decoration-style: underline;
  text-decoration-skip-ink: auto;
  color: #0172f0;
  transition: color 0.15s ease-in-out;
}
a:visited {
  color: #734bf9;
}
a:active,
a.active {
  color: #b40b57;
}
a:hover,
a:focus {
  color: #e11a81;
}
a.title {
  color: #e11a81;
  font-weight: bold;
}
a.title:hover,
a.title:focus {
  color: #b40b57;
}
a.discreet {
  color: inherit;
}
a.discreet:hover,
a.discreet:focus {
  color: #e11a81;
}
code,
pre {
  background: #e7e5ef;
}
pre {
  max-width: 100%;
  overflow-x: auto;
  padding: 0.9rem;
}
time.date {
  color: #585462;
}
.date-important {
  font-family: "PT Sans Narrow", "Helvetica Neue", "Helvetica", Arial,
    sans-serif;
  text-transform: uppercase;
  color: #585462;
  font-weight: bold;
}
.font-fallback .date-important {
  font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;
}
hr {
  border: none;
  border-top: 2px solid #e7e5ef;
  margin: 1.2rem 0;
}
.align-left {
  text-align: left;
}
.align-right {
  text-align: right;
}
.align-center {
  text-align: center;
}
.inline-image {
  display: inline-block;
  margin: 0 0.3rem;
  vertical-align: text-bottom;
}
mark {
  background: transparent;
  display: inline-block;
  position: relative;
  z-index: 1;
}
mark::before {
  background-color: #fdc02f;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  -webkit-transform: rotate(-2deg);
          transform: rotate(-2deg);
  opacity: 0.5;
  transition: opacity 0.15s ease-in-out;
}
mark:nth-of-type(2)::before {
  -webkit-transform: rotate(1deg);
          transform: rotate(1deg);
}
mark:nth-of-type(3)::before {
  -webkit-transform: rotate(-3deg);
          transform: rotate(-3deg);
}
mark:nth-of-type(4)::before {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
mark:nth-of-type(5)::before {
  -webkit-transform: rotate(-1deg);
          transform: rotate(-1deg);
}
a:hover mark::before,
a:focus mark::before {
  opacity: 1;
}
/**
 * Visually hide an element, but leave it available for screen readers
 * @link https://github.com/h5bp/html5-boilerplate/blob/master/dist/css/main.css
 * @link http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
.screen-reader,
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
/**
 * Extends the .screen-reader class to allow the element to be focusable when navigated to via the keyboard
 * @link https://github.com/h5bp/html5-boilerplate/blob/master/dist/css/main.css
 * @link https://www.drupal.org/node/897638
 */
.screen-reader-focusable:active,
.screen-reader-focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  white-space: normal;
  width: auto;
}
svg.icon * {
  fill: currentColor;
}
.icon {
  display: inline-block;
}
.icon.icon--search {
  height: 1.5rem;
  width: 1.5rem;
  margin-bottom: -0.1rem;
}
.icon.icon--menu {
  height: 0.9rem;
  width: 1.8rem;
  margin-bottom: -0.1rem;
  vertical-align: baseline;
}
.icon.icon--social {
  height: 1.4rem;
  width: 1.4rem;
  box-sizing: content-box;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid #fff;
}
.icon.icon--left-arrow {
  height: 0.8em;
  width: 1.2em;
}
.icon.icon--down-arrow {
  height: 0.6em;
  width: 0.6em;
}
.icon.icon--question {
  width: 3rem;
  height: 3rem;
  font-size: 3rem;
  line-height: 3rem;
  background: #e11a81;
  color: #fff !important;
  border-radius: 2rem;
  margin: 0 auto 0.6rem;
}
.icon-link {
  display: inline-block;
  color: #585462;
  text-decoration: none;
  padding: 0.3rem;
}
.icon-link .icon {
  display: block;
}
.icon-link:visited .icon {
  color: #585462;
}
.icon-link:active .icon,
.icon-link.active .icon {
  color: #b40b57;
}
.icon-link:hover .icon,
.icon-link:focus .icon {
  color: #e11a81;
}
.icon.icon--attachment {
  width: 0.75em;
  height: 0.75em;
}
[hidden="true"], [hidden] {
  display: none !important;
}
.negative__arrow {
  position: absolute;
  height: 1rem;
  bottom: -1px;
  left: 0;
  right: 0;
  overflow: hidden;
}
.negative__arrow::before, .negative__arrow::after {
  background: white;
  content: "";
  position: absolute;
  display: block;
  width: 50%;
  top: 0;
  bottom: 0;
}
.negative__arrow::after {
  right: -0.5rem;
  -webkit-transform: skewX(-45deg);
          transform: skewX(-45deg);
}
.negative__arrow::before {
  left: -0.5rem;
  -webkit-transform: skewX(45deg);
          transform: skewX(45deg);
}
.positive__arrow {
  position: absolute;
  z-index: 3;
  left: calc(50% - 1rem);
  bottom: calc(1px - 1rem);
  width: 0;
  border-left: 1rem solid transparent;
  border-right: 1rem solid transparent;
  border-top: 1rem solid #fff;
}
.breadcrumb ol {
  list-style: none;
  padding-left: 0;
  font-size: 0.875rem;
}
.breadcrumb li {
  display: inline;
}
.breadcrumb li:not(:last-child)::after {
  content: "/";
  display: inline-block;
  margin: 0 0.6rem;
}
.breadcrumb li:last-child span {
  font-weight: bold;
}
@media screen and (min-width: 68em) {
  .breadcrumb {
    position: absolute;
    margin-top: -3rem;
  }
}
.portrait {
  position: relative;
  display: inline-block;
  width: 10rem; /* ~140px */
  text-align: center;
  margin: 0.6rem 0.6rem;
}
.portrait__avatar {
  height: 9rem; /* ~140px */
  width: 9rem;
  border-radius: 5rem;
  margin: 0 auto 0.3rem;
  overflow: hidden;
}
.portrait__avatar img {
  border-radius: 5rem;
  display: block;
}
.portrait__avatar svg,
.portrait__avatar img {
  width: 100%;
  height: 100%;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transform-origin: center center;
          transform-origin: center center;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.portrait--link:hover .portrait__avatar svg,
.portrait--link:hover .portrait__avatar img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.portrait--sponsor .portrait__avatar,
.portrait--sponsor .portrait__avatar img {
  border-radius: 0;
}
.portrait__name {
  margin: 0;
}
.portrait .portrait__name a:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
}
.portrait__links {
  position: absolute;
  width: 9rem;
  top: 7rem;
  right: 0.5rem;
  left: 0.5rem;
  margin: 0 auto;
  vertical-align: bottom;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  min-height: 2rem;
}
.portrait__links a {
  position: relative;
  z-index: 2;
}
.portrait svg text {
  font-size: 36px;
  font-family: "PT Sans Narrow", "Helvetica Neue", "Helvetica", Arial,
    sans-serif;
}
.font-fallback .portrait svg text {
  font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;
}
.portrait-long {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.portrait-long__side {
  text-align: center;
  position: relative;
}
.portrait-long .portrait__name {
  margin-top: 0;
  margin-bottom: 1.2rem;
}
.portrait-long .portrait__name a:before {
  content: none;
}
.portrait-long .portrait__description {
  text-align: left;
}
.portrait-long__side .portrait__links {
  right: 0;
  left: 0;
}
@media screen and (min-width: 44em) {
  .portrait-long {
    display: -webkit-flex;
    display: flex;
    text-align: left;
  }
  .portrait-long__side {
    margin-right: 2.4rem;
  }
  .portrait-long .portrait__avatar {
    margin-bottom: 0.6rem;
  }
}
.portrait-small {
  text-align: left;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  margin-left: 0;
  margin-right: 0;
  width: auto;
  max-width: 30ch;
}
.portrait-small__side {
  text-align: center;
  margin-right: 0.6rem;
}
.portrait-small__side .portrait__avatar {
  height: 3.5rem;
  width: 3.5rem;
  margin-bottom: 0;
}
.portrait-small__side .portrait__avatar.portrait__avatar--small {
  height: 2rem;
  width: 2rem;
  margin-bottom: 0;
}
.portrait-small__content {
  min-width: 15ch;
}
.portrait-small__content .portrait__name {
  margin-bottom: 0.3rem;
}
@media screen and (min-width: 44em) {
  .portrait-small__side .portrait__avatar {
    height: 4.5rem;
    width: 4.5rem;
  }
  .portrait-small__side .portrait__avatar.portrait__avatar--small {
    height: 3rem;
    width: 3rem;
  }
}
input[type="button"],
input[type="submit"],
.btn {
  display: inline-block;
  background: #0071b8;
  color: #fff;
  font-weight: bold;
  font-size: 1rem;
  border-radius: 3px;
  border: none;
  padding: 0.6rem 0.9rem;
  margin: 0.6rem;
  transition: background-color 0.25s ease;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
}
.btn:visited {
  color: #fff;
}
input[type="button"]:hover,
input[type="submit"]:hover,
.btn:hover,
input[type="button"]:focus,
input[type="submit"]:focus,
.btn:focus {
  color: #fff;
  background: #0068a8;
}
input[type="button"]:focus,
input[type="submit"]:focus,
.btn:focus {
  outline-color: white;
  outline-offset: -4px;
  outline-style: solid;
  outline-width: 2px;
}
input[type="button"]:disabled,
input[type="submit"]:disabled,
.btn.disabled,
.btn:disabled {
  opacity: 0.5;
  background: #058fd6;
}
.btn-primary {
  background: #e11a81;
}
.btn-primary:hover,
.btn-primary:focus {
  background: #b40b57;
}
.btn-primary.disabled,
.btn-primary:disabled {
  background: #e11a81;
}
.btn-inverted {
  color: #0068a8;
  background: #fff;
  transition: color 0.25s ease;
}
.btn-inverted:visited {
  color: #0068a8;
}
.btn-inverted:hover,
.btn-inverted:focus {
  color: #fff;
  background: #0068a8;
}
.btn-inverted.disabled,
.btn-inverted:disabled {
  color: #585462;
  background: #fff;
}
.btn-ghost,
.btn-link,
.btn-ghost:visited,
.btn-link:visited {
  color: #0068a8;
  background: transparent;
  transition: color 0.25s ease;
}
.btn-ghost:hover,
.btn-link:hover,
.btn-ghost:focus,
.btn-link:focus {
  color: #fff;
  background: #0068a8;
}
.btn-ghost.disabled,
.btn-link.disabled,
.btn-ghost:disabled,
.btn-link:disabled {
  color: #0068a8;
  background: transparent;
}
.btn-link {
  text-decoration: underline;
}
.btn-small {
  padding: 0.3rem 0.9rem
    0.4rem;
  font-size: 1rem;
}
.btn-fluid {
  width: 100%;
}
.btn-no-margin {
  margin: 0;
}
.inline-list {
  display: inline;
  padding: 0;
  margin: 0;
}
.inline-list > * {
  display: inline;
  padding: 0.3rem;
  margin: 0;
}
.inline-list--no-spacing {
  margin: 0 -0.3rem;
}
.inline-list--full {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  width: 100%;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.inline-list--full > * {
  display: block;
  text-align: center;
}
.columns-list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0;
  margin: 0;
}
.columns-list > li {
  width: 48%;
}
.columns-list > li:nth-child(2n + 1) {
  margin-right: 2%;
}
.columns-list > li:nth-child(2n) {
  margin-left: 2%;
}
.columns-list ul {
  padding: 0;
  margin: 0;
}
.columns-list li {
  padding: 0;
  display: block;
  line-height: 2.5;
}
.columns-list--follow {
  text-align: left;
  margin-top: 1.8rem;
}
.columns-list--follow li:nth-child(n + 3) {
  margin-top: 1.2rem;
}
@media screen and (min-width: 44em) {
  .columns-list > li:nth-child(2n + 1),
  .columns-list > li:nth-child(2n) {
    width: 22%;
    margin-right: 2%;
    margin-left: 2%;
  }

  .columns-list > li:first-child {
    margin-left: 0;
  }
  .columns-list > li:last-child {
    margin-right: 0;
  }
  .columns-list--follow li:nth-child(n + 3) {
    margin-top: 0;
  }
}
@media screen and (min-width: 68em) {
  .columns-list > li:nth-child(2n + 1),
  .columns-list > li:nth-child(2n) {
    width: 23%;
    margin-right: 1.2%;
    margin-left: 1.2%;
  }
  .columns-list > li:first-child {
    margin-left: 0;
  }
  .columns-list > li:last-child {
    margin-right: 0;
  }

  .columns-list--follow {
    margin-top: 0;
    text-align: center;
  }

  .columns-list--follow > li:nth-child(n) {
    width: 50%;
    margin: 0.6rem 0 0 0;
  }
}
.line-list > * {
  padding-bottom: 1.8rem;
  padding-top: 1.8rem;
  margin-top: 0;
  margin-bottom: 0;
}
.line-list > * + *,
.line-list--full > :first-child {
  border-top: 2px solid #e7e5ef;
}
.line-list--full > :last-child {
  border-bottom: 2px solid #e7e5ef;
}
.link-list {
  padding: 0 0 0 1.75rem;
}
.link-list li {
  display: block;
}
.social-link {
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  text-decoration: none;
}
.social-link svg {
  width: 2rem;
  height: 2rem;
  display: block;
  margin: 0 auto;
}
.social-link--big {
  font-weight: bold;
}
.social-link--big svg {
  width: 3rem;
  height: 3rem;
  display: block;
  margin: 0 auto 0.6rem;
}
.social-link--important {
  color: #e11a81;
}
.banner {
  color: #fff;
  background-image: linear-gradient(261deg, #b44ec9, #4c70da),
    linear-gradient(262deg, #734bf9, #4f27d6);
  padding: 1.8rem 0;
  position: relative;
}
.banner > :first-child {
  margin-top: 0;
}
.banner > :last-child {
  margin-bottom: 0;
}
.banner a {
  color: #fff;
}
@media screen and (min-width: 44em) {
  .banner {
    padding: 3rem 0;
  }
}
.actions {
  margin: 0.6rem;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-flex-direction: column;
          flex-direction: column;
}
.actions > * {
  display: block;
  margin: 0.3rem 0.9rem;
}
@media screen and (min-width: 44em) {
  .actions {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.form-field {
  margin: 1.2rem 0;
}
.form-field--button {
  margin: 2.4rem 0;
}
.form-field__label {
  margin: 0.45rem 0.45rem;
  color: #585462;
  font-size: 0.875rem;
  font-weight: bold;
}
input {
  border: 1px solid #c3c3ce;
  border-bottom: 3px solid #3d9dd9;
  border-radius: 3px;
  line-height: 1.4;
  padding: 0.45rem 0.45rem;
  width: 100%;
  background: #fff;
}
.form-field__input--primary input {
  border-bottom-color: #e11a81;
}
.form-field__input--primary input:active,
.form-field__input--primary input:focus {
  border-bottom-color: #b40b57;
}
input:disabled {
  cursor: auto;
  opacity: 0.5;
  background: #fff;
}
input:invalid {
  border-bottom-color: #ff2d40;
}
input:active, input:focus {
  border-bottom-color: #0071b8;
}
.input-year {
  width: 4.5em;
}
.form-field--checkbox {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
}
.form-field--checkbox input {
  width: auto;
  margin-left: 0;
  margin-right: 0.6rem;
  -webkit-align-self: center;
          align-self: center;
}
.form-field--checkbox input:checked + * {
  font-weight: bold;
}
input.input-year.input-year--is-refined {
  font-weight: bold;
}
.form-oneline {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  width: 100%;
  margin: 3rem 0;
}
.form-oneline--inline {
  margin: 0.9rem 0;
}
.form-oneline__field {
  margin-top: 0;
  margin-bottom: 0;
  -webkit-flex: 1;
          flex: 1;
  position: relative;
}
.form-oneline__action .btn {
  margin: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom: 1px solid #0071b8;
}
.form-oneline__field input {
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  padding-top: calc(0.6rem - 1px);
  padding-bottom: calc(0.6rem - 3px);
}
.form-oneline__field .filter__clear {
  position: absolute;
  right: 0.6rem;
  bottom: 0.75rem;
}
.form-oneline__field .filter__clear[hidden] {
  display: none;
}
.headed-description__title {
  margin-top: 0.6rem;
  margin-bottom: 0.3rem;
}
.headed-description__description {
  margin-top: 0;
}
.pagination {
  padding: 0;
  margin: 3rem 0;
  text-align: center;
}
.pagination__item {
  display: inline-block;
  white-space: nowrap;
  font-weight: bold;
}
.pagination__item > *,
.pagination__item > a {
  display: block;
  color: #585462;
  padding: 0 0.6rem;
  line-height: 1.8rem;
  min-width: 1.8rem;
  min-height: 1.8rem;
  border-radius: 0.9rem;
  background: transparent;
  transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
}
.pagination > :hover > a,
.pagination__item.pagination__item--active > a {
  background: #585462;
  color: #fff;
}
.pagination > :not(.pagination__item--disabled):focus > a,
.pagination > :not(.pagination__item--disabled):focus-within > a:focus {
  outline: none;
  background: #585462;
  color: #fff;
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #585462;
}
.pagination__item.pagination__item--active > a {
  text-decoration: none;
  pointer-events: none;
}
.pagination__item.pagination__item--disabled > *,
.pagination__item.pagination__item--disabled:hover > * {
  color: #aaa7b4;
  background: transparent;
  text-decoration: none;
  pointer-events: none;
}
.pagination__item.pagination__item--disabled:focus > *,
.pagination__item.pagination__item--disabled:focus-within > *:focus {
  outline: none;
  background: #aaa7b4;
  color: #fff;
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #aaa7b4;
  text-decoration: none;
  pointer-events: none;
}
.tag,
.tag:visited {
  display: inline-block;
  border-radius: 1rem;
  background: #0071b8;
  color: #fff;
  font-weight: bold;
  font-size: 0.875rem;
  padding: 0 0.45rem 0.1rem;
  text-decoration: none;
  margin: 0 0.3rem;
}
.tag:hover,
.tag:focus {
  color: #fff;
  background: #e11a81;
}
.tag.tag--togglable {
  font-size: 1rem;
  border-radius: 0.1rem;
  padding: 0.3rem 0.9rem
    0.4rem;
}
.tag.tag--togglable {
  background: transparent;
  color: #0068a8;
}
.tag.tag--togglable:hover,
.tag.tag--togglable:focus,
.tag.tag--togglable.tag--active {
  background: #0071b8;
  color: #fff;
}
.tag-list {
  display: inline-block;
  padding: 0;
  margin: 0 -0.3rem;
}
.tag-list > * {
  display: inline;
  margin: 0;
}
table {
  border-collapse: collapse;
  margin: 0.6rem -0.45rem;
}
td,
th {
  border: 0;
  padding: 0.6rem 1.2rem;
}
td {
  vertical-align: top;
}
td p {
  margin-top: 0;
  margin-bottom: 0;
}
td a {
  color: #000;
  font-weight: bold;
}
tr:first-child th {
  position: relative;
  padding-bottom: 1.2rem;
}
tr:first-child th:after {
  position: absolute;
  bottom: 0.3rem;
  left: 0;
  right: 0;
  content: "";
  display: block;
  margin-left: 0.6rem;
  margin-right: 0.6rem;
  height: 0.3rem;
  background: #e7e5ef;
}
th:not(:first-child),
td:not(:first-child) {
  border-left: 0.15rem solid #e7e5ef;
}
.video {
  display: block;
  width: 100%;
  height: 59vh;
  margin: 0.6rem 0;
}
.presentation-preview__content {
  margin-top: 0.6rem;
}
.presentation-preview__content > * {
  margin: 0;
}
.presentation-preview__media {
  overflow: hidden;
}
.presentation-preview__media:focus-within,
.presentation-preview__link:focus {
  outline: #e11a81 solid 3px;
}
.presentation-preview__link {
  position: relative;
  width: 100%;
  display: block;
  padding-top: 56.25%;
}
.presentation-preview__link::after {
  content: "";
  width: 100%;
}
.presentation-preview__link img {
  position: absolute;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.presentation-preview__link img.contain {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top center;
     object-position: top center;
}
.presentation-preview__link:hover img,
.presentation-preview__link:active img,
.presentation-preview__link:focus img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.presentation-preview__media:hover + .presentation-preview__content h3 a  {
  color: #e11a81;
}
.thumbnail {
  position: relative;
}
.thumbnail__media {
  max-width: 100%;
  display: block;
}
.thumbnail__description {
  border: 2px solid #e7e5ef;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  color: #000;
  font-weight: bold;
  text-transform: uppercase;
  pointer-events: none;
  font-size: 0.8rem;
}
.thumbnail__description > * {
  background: #e7e5ef;
  padding: 0.3rem 0.6rem;
}
.thumbnail__description > :first-child {
  border-top-right-radius: 10px;
}
.thumbnail__description > :last-child {
  border-top-left-radius: 10px;
}
.filters.filters--oneline {
  display: block;
  border-top: 1px solid #c3c3ce;
  margin-left: 0;
  margin-right: 0;
  padding-bottom: 0;
  border-bottom: 1px solid #c3c3ce;
  margin-bottom: 1.2rem;
}
.filters.filters--oneline .filters__title {
  -webkit-flex: 1;
          flex: 1;
  display: block;
  text-align: left;
  border: none;
  background: transparent;
  margin: 0;
  padding: 0.9rem 0.9rem;
  width: 100%;
  text-transform: uppercase;
}
.filters.filters--oneline .filters__list {
  -webkit-flex: 6;
          flex: 6;
  padding: 0;
  margin: 0;
}
.filters.filters--oneline .filters__list > * {
  -webkit-flex: 1;
          flex: 1;
}
.filter {
  display: block;
}
.filter:last-child {
  margin-bottom: 0.6rem;
}
.filter__container {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
}
.filter__title {
  position: relative;
  display: block;
  text-align: left;
  border: none;
  background: transparent;
  font-weight: bold;
  padding: 0.9rem 0.9rem;
  margin: 0;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.filter__clear {
  background: #e7e5ef;
  color: #25222c;
  border: none;
  border-radius: 2px;
  transition: color 0.25s ease, background 0.25s ease;
  width: 1.2em;
  height: 1.2em;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  margin-left: 0.6rem;
  cursor: pointer;
  padding: 0;
}
.filter__clear:hover,
.filter__clear:focus {
  background: #0068a8;
  color: #fff;
}
.filter__clear > .icon {
  height: 0.55em;
  width: 0.55em;
}
.filter__values {
  padding: 0 0.9rem 0 1.8rem;
  -webkit-flex: 1 1 auto;
          flex: 1 1 auto;
  max-height: 0;
  transition: max-height 0.2s ease-in-out;
  overflow: hidden;
}
.filter__values:empty {
  padding: 0;
}
.filter__values > * {
  margin: 0.3rem 0;
}
.filter__values .form-field {
  margin: 0.3rem 0;
}
.filter__container[open] {
  height: 100%;
}
.filter__container[open] .filter__values {
  max-height: 11em;
  overflow-y: auto;
  height: calc(100% - 3.2rem);
}
.filter__container > summary::-webkit-details-marker {
  display: none;
}
.filter__title > .icon {
  margin-right: 0.6rem;
  display: inline;
  transition: -webkit-transform 0.1s ease-in-out;
  transition: transform 0.1s ease-in-out;
  transition: transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
}
.filter__container[open] .filter__title > .icon {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
@media screen and (min-width: 44em) {
  .filters.filters--oneline {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-start;
            align-items: flex-start;
  }
  .filters.filters--oneline .filters__title {
    padding: 0.9rem 0.6rem;
  }
  .filters.filters--oneline.filters--opened .filters__title {
    border-bottom: 1px solid #c3c3ce;
  }
  .filters.filters--oneline .filters__list {
    -webkit-flex: 6;
            flex: 6;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: stretch;
            align-items: stretch;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  .filters.filters--oneline .filters__list > * {
    margin-left: -1px;
  }
  .filters details:not([open]) .filter__title {
    font-weight: normal;
  }
  .filters details:not([open]) .filter__title.filter__title--is-refined {
    font-weight: bold;
  }

  .filter:last-child {
    margin: 0;
  }
  .filter__container {
    border-left: 1px solid #c3c3ce;
    border-right: 1px solid #c3c3ce;
  }
  .filter__title {
    margin-left: -1px;
    margin-right: -1px;
    background: white;
  }
  .filter__values {
    padding: 0.3rem 0.9rem
      0.6rem;
  }
}
.ais-RefinementList-list {
  margin: 0;
  padding: 0;
}
.ais-RefinementList-item {
  display: block;
  margin: 0.3rem 0;
}
.direct-link {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
          align-items: center;
  margin: 0 0.9rem;
  padding-top:  1.8rem;
  padding-bottom:  1.8rem;
}
.direct-link main {
  text-align: center;
  max-width: 55ch;
  margin-right: 0.9rem;
}
.direct-link h2 {
  margin: 0 0 0.6rem 0;
}
.direct-link aside {
  -webkit-flex: 2;
          flex: 2;
  border-top: 2px solid #e7e5ef;
  margin-top: 1.2rem;
  padding-top: 1.8rem;
}
.direct-link aside p {
  margin: 0;
}
.direct-link aside strong {
  display: block;
  margin: 0;
  text-align: left;
  margin-top: 0.3rem;
}
.direct-link__list {
  padding: 0;
  margin: 0;
}
.direct-link__list li {
  display: inline-block;
}
@media screen and (min-width: 44em) {
    .direct-link {
        -webkit-flex-direction: row;
                flex-direction: row;
        min-height: 25vh;
        width: calc(90ch + 8vw);
        max-width: calc(100% - 3.6rem);
        margin: 0 auto;
    }
    .direct-link aside {
        margin-top: 0;
        border-top: none;
        border-left: 2px solid #e7e5ef;
        padding-top: 0;
        padding-left: 1.8rem;
        padding-right: 0.6rem;
    }
    .direct-link aside strong {
        text-align: left;
    }
}
@media screen and (min-width: 68em) {
    .direct-link {
        max-width: 70vw;
    }
}
.orateurs {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-evenly;
          justify-content: space-evenly;
  margin-left: -0.6rem;
  margin-right: -0.6rem;
}
.orateurs__more {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
}
.orateurs .portrait {
  width: calc(25% - 1.8rem);
  min-width: 11rem;
  margin-left: 0.6rem;
  margin-right: 0.6rem;
  margin-bottom: 1.8rem;
}
.call-for-papers {
  text-align: center;
}
.call-for-papers h2,
.call-for-papers .h2-like {
  margin: 0;
}
.call-for-papers h2::after,
.call-for-papers .h2-like::after {
  display: none;
}
.call-for-papers svg {
  width: 9rem;
  height: 9rem;
  margin: 0.3rem 0;
}
.call-for-papers a {
  font-weight: bold;
}
.footer {
  color: #fff;
  background: #25222c;
  padding: 1.8rem 0;
}
.footer a {
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  font-size: 1.125em;
  font-family: "PT Sans Narrow", "Helvetica Neue", "Helvetica", Arial,
    sans-serif;
  padding: 0.6rem;
  margin: -0.6rem;
  display: inline-block;
}
.font-fallback .footer a {
  font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;
}
.footer a:hover,
.footer a:focus {
  text-decoration: underline;
}
.footer__description img {
  width: 5em;
  max-width: 100%;
  display: block;
}
.footer__legal p {
  font-size: 0.8rem;
  margin: 0;
}
.footer__legal p a {
  font-size: 1em;
  text-decoration: underline;
  font-family: inherit;
  font-weight: normal;
}
.footer__legal section + section {
  margin-top: 0.6rem;
}
.footer__legal .full-content__side {
  margin-top: 0.3rem;
}
.footer-previous-editions {
  margin-bottom: 0.6rem;
}
@media screen and (min-width: 44em) {
  .footer__description {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
            align-items: center;
  }
  .footer__description > * {
    margin: 0;
  }
  .footer__description > :first-child {
    width: 22%;
    margin-right: 2%;
  }
  .footer__description > :last-child {
    width: 74%;
    margin-left: 2%;
  }
}
@media screen and (min-width: 68em) {
  .footer {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }

  .footer__description {
    width: 20%;
    -webkit-flex-direction: column;
            flex-direction: column;
  }
  .footer__description > :first-child {
    width: 100%;
    margin-right: 0;
  }
  .footer__description > :last-child {
    width: 100%;
    margin-left: 0;
  }
  .footer__description img {
    margin-bottom: 0.6rem;
  }

  .full-content__main.footer__main {
    /* Magic value that alignes the links with the description */
    margin-top: 4rem;
  }

  .footer__links {
    display: -webkit-flex;
    display: flex;
  }
  .footer__links__pages {
    width: 78%;
  }
  .footer__links__follow {
    width: 20%;
    margin-left: 2%;
    margin-top: 0.3rem;
  }
}
.full-content {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  padding: 0 0.9rem;
  width: 100%;
}
.full-content + .full-content {
  margin-top: 1.8rem;
}
.full-content__main {
  margin-top: 1.8rem;
}
.full-content--reversed {
  -webkit-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.full-content--reversed .full-content__main {
  margin-top: 0;
  margin-bottom: 1.8rem;
}
.full-content__side > :first-child,
.full-content__main__content > :first-child {
  margin-top: 0;
}
.full-content__side > :last-child,
.full-content__main__content > :last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 44em) {
  .full-content {
    padding: 0 1.8rem;
  }
}
@media screen and (min-width: 68em) {
  .full-content {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
            flex-direction: row;
    padding: 0;
  }
  .full-content__side {
    width: 20%;
    padding: 0 3% 0 2%;
  }
  .full-content__main {
    width: 80%;
    margin-top: 0;
  }
  .full-content__main__content {
    width: calc(80ch + 8vw);
    max-width: 70vw;
    margin: 0 auto;
  }
}
.hero {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  background-position: center center;
  background-size: cover;
  box-sizing: border-box;
  padding: 1.8rem 0 2.8rem;
  height: 100%;
  min-height: 50vh;
  overflow: hidden;
}
@media screen and (orientation: portrait) {
  .hero {
    min-height: 65vw;
  }
}
.hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    60deg,
    rgba(80, 120, 220, 1) 1%,
    rgba(120, 80, 250, .2) 50%,
    rgba(180, 80, 200, 1) 100%
  );
}
.hero__title,
.hero__sub-title,
.hero__action {
  position: relative;
  padding: 0 1.8rem;
}
.hero__title {
  max-width: 40ch;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  color: #fff;
}
.hero__sub-title {
  max-width: 50ch;
  padding: 0 1.8rem;
  color: #fff;
  margin-top: 1.8rem;
}
.hero__action {
  margin-top: 1.8rem;
}
.hero__title > *,
.hero__sub-title > *,
.hero__action > * {
  margin: 0;
}
.hero__title > *,
.hero__sub-title > * {
  position: relative;
  display: block;
  width: 100%;
}
.hero__title > * > *,
.hero__sub-title > * > * {
  position: relative;
}
.hero__title > *::before,
.hero__sub-title > *::before {
  content: "";
  position: absolute;
  left: -5.4rem;
  right: -1.8rem;
  top: -0.66rem;
  bottom: -0.66rem;
  background: #4f27d6;
  opacity: 0.9;
  -webkit-backface-visibility: hidden;
}
.hero__title > *::before {
  -webkit-transform: rotate(-4deg);
          transform: rotate(-4deg);
}
.hero__sub-title > *::before {
  -webkit-transform: rotate(-2deg);
          transform: rotate(-2deg);
}
.hero__action a::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
@media screen and (min-width: 44em) {
  .hero {
    padding: 3rem 0;
  }

  .hero__title,
  .hero__sub-title,
  .hero__action {
    padding: 0 3rem 0 4.5rem;
  }
  .hero__sub-title {
    margin-top: 1.8rem;
  }
  .hero__action {
    margin-top: 2.4rem;
  }
  .hero__title {
    max-width: 62ch;
  }
  .hero__sub-title {
    max-width: 80ch;
  }
}
@media screen and (min-width: 68em) {
  .hero {
    min-height: 65vh;
  }
}
.kezako {
  min-height: calc(20vh - 6rem);
}
.kezako li {
  min-width: 15ch;
  color: #25222c;
  -webkit-flex: 1 0 30%;
          flex: 1 0 30%;
}
.kezako .icon {
  color: #585462;
}
.kezako a .icon.icon__link {
  transition: color 0.15s ease-in-out;
  color: #e11a81;
}
.kezako a:hover .icon__link, .kezako a:focus .icon__link {
  color: #b40b57;
}
.kezako a .icon--question {
  transition: background-color 0.15s ease-in-out;
}
.kezako a:hover .icon--question, .kezako a:focus .icon--question {
  background: #b40b57;
}
@media screen and (min-width: 53em) {
  .kezako li {
    padding: 0;
    -webkit-flex: 1;
            flex: 1;
  }
  .kezako li:nth-child(3) {
    min-width: auto;
  }
}
@media screen and (min-width: 68em) {
  .kezako {
    min-height: calc(25vh - 7rem);
  }
}
.actu-item__illustration,
.actu-item__illustration img {
  display: block;
  max-width: 100%;
}
.actu-item {
  position: relative;
  max-width: 60ch;
}
.actu-item__title a:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
}
.actu-item--inline {
  width: 100%;
  max-width: 100%;
}
.actu-item--inline .actu-item__illustration img {
  max-height: 35vw;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
@media screen and (min-width: 44em) {
  .actu-item--inline {
    display: -webkit-flex;
    display: flex;
    width: 100%;
    max-width: 100%;
    padding-bottom: 1.8rem;
    padding-top: 1.8rem;
  }
  .actu-item--inline .actu-item__illustration {
    width: 25%;
    margin-right: 0.6rem;
    margin-top: 0.3rem;
  }
  .actu-item--inline .actu-item__content {
    width: 75%;
    margin-left: 0.6rem;
  }
  .actu-item--inline .actu-item__content > :first-child {
    margin-top: 0;
  }
  .actu-item--inline .actu-item__content > :last-child {
    margin-bottom: 0;
  }
}
.fil-actu {
  max-width: 40ch;
}
.fil-actu__title {
  margin-top: 0;
  margin-bottom: 0;
}
.fil-actu__more {
  white-space: nowrap;
}
.actu-list {
  list-style: none;
  padding: 0;
}
.actu-list__item {
  position: relative;
  margin: 0.6rem auto;
}
.actu-list__item > a:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
}
.actu-list__item > * {
  display: block;
}
.search-result-item h3 {
  margin-top: 0;
}
@media screen and (min-width: 44em) {
  .search-result-item {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
            align-items: center;
  }

  .search-result-item__content {
    width: 80%;
    margin-right: 0.6rem;
  }
  .search-result-item__category {
    width: 20%;
    margin-left: 0.6rem;
    text-align: right;
  }
}
blockquote {
  font-style: italic;
}
.banner blockquote {
  text-align: center;
}
.banner blockquote p {
  font-size: 1.5rem;
  margin: 0;
}
.banner blockquote cite {
  font-style: normal;
  font-size: 1.125rem;
}
.call-to-action blockquote {
  margin: 0;
}
#mc_embed_signup #mc-embedded-subscribe-form {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  max-width: 50ch;
  margin: 0 auto;
  padding: 0;
  -webkit-align-items: flex-end;
          align-items: flex-end;
}
#mc_embed_signup #mc-embedded-subscribe-form .indicates-required {
  display: none;
}
#mc_embed_signup #mc-embedded-subscribe-form h2 {
  width: 100%;
  font-size: 1.75rem;
  margin: 2.4rem 0 0.9rem 0;
}
#mc_embed_signup #mc-embedded-subscribe-form label {
  font-size: 0.875rem;
  font-weight: bold;
  color: #585462;
  margin-left: 0.45rem;
}
#mc_embed_signup #mc-embedded-subscribe-form .asterisk {
  display: none;
}
#mc_embed_signup #mc-embedded-subscribe-form .mc-field-group {
  clear: none;
  padding-bottom: 0;
  min-height: 0;
  width: calc(75% - 3rem);
  margin-right: 0.6rem;
}
#mc_embed_signup #mc-embedded-subscribe-form > :last-child {
  clear: none;
  width: calc(25% + 2.4rem);
}
#mc_embed_signup #mc-embedded-subscribe-form .mc-field-group input {
  border: 1px solid #c3c3ce;
  border-bottom: 3px solid #058fd6;
  border-radius: 3px;
  padding: 0.45rem 0.45rem;
  width: 100%;
}
#mc-embedded-subscribe-form #mc-embedded-subscribe {
  width: calc(100% - 1.2rem);
  margin: 0;
  border: none;
}
#mc-embedded-subscribe-form #mce-responses {
  display: none;
}
.presentation-list > :nth-child(2n + 1) {
  background: #e7e5ef;
}
.presentation-grid {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -0.6rem;
  margin-right: -0.6rem;
}
.presentation-grid > * {
  width: 17rem;
  margin: 1.2rem 0.6rem;
}
@media screen and (min-width: 53em) {
  .presentation-grid {
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
  }
  .presentation-grid > * {
    width: calc(33.3% - 1.2rem);
  }
}
.presentation {
  padding: 1.2rem;
}
.presentation__format {
  float: right;
  text-align: center;
  margin-top: 0.3rem;
  padding-left: 0.6rem;
}
.presentation__format svg {
  height: 2.5rem;
  width: 2.5rem;
  max-width: 100%;
}
.presentation__description h3 {
  margin: 0 0 0.3rem 0;
  font-size: 1.25rem;
}
.presentation__info,
.presentation__services,
.presentation__themes {
  margin: 0;
}
.presentation__info > * {
  display: inline;
  margin: 0;
  font-style: italic;
}
.presentation__info > * + *::before {
  content: "|";
  margin: 0 0.6rem;
}
.presentation__themes {
  display: block;
  margin: 0.3rem -0.3rem
    0.6rem;
}
.presentation__themes > * {
  display: inline;
  margin: 0;
}
.presentation__authors {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: -0.6rem;
}
.presentation__authors > * {
  margin-top: 0;
}
.presentation--closed .presentation__description p,
.presentation--closed .presentation__services {
  display: none;
}
.presentation__expand {
  display: block;
  margin: 0 auto -0.6rem;
}
@media screen and (min-width: 53em) {
  .presentation {
    display: -webkit-flex;
    display: flex;
    padding: 1.2rem;
  }

  .presentation__format {
    width: 12.5%;
    padding-right: 0.6rem;
    text-align: center;
    color: #423f4a;
  }
  .presentation__format svg {
    height: 3.5rem;
    width: 3.5rem;
  }

  .presentation__description {
    padding-right: 0.6rem;
    padding-left: 0.6rem;
    width: 58.33333%;
  }

  .presentation__authors {
    padding-left: 0.6rem;
    margin-bottom: 0;
    width: 29.16667%;
    -webkit-flex-direction: column;
            flex-direction: column;
  }
  .presentation__authors > * {
    margin: 0.3rem 0;
  }
  .presentation__authors > :first-child {
    margin-top: 0;
  }
  .presentation__authors > :last-child {
    margin-bottom: 0;
  }

  .presentation--closed {
    -webkit-align-items: center;
            align-items: center;
  }
  .presentation--closed .presentation__format {
    margin-top: 0;
  }
}
.presentation-info {
  display: -webkit-flex;
  display: flex;
  margin: 0 -1.2rem;
  padding: 0;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.presentation-info__item {
  display: block;
  padding: 0 1.2rem;
  margin: 0.3rem 0;
}
.presentation-info__label,
.presentation-info__value {
  display: inline;
}
.presentation-info__value {
  margin: 0;
  font-weight: bold;
}
.presentation-info .presentation-services {
  display: inline;
}
.presentation-services {
  margin: 0;
  padding: 0;
}
.presentation-services > * {
  display: inline;
  margin: 0;
  font-style: italic;
}
.presentation-services > *::after {
  content: ", ";
}
.presentation-services > *:last-child::after {
  content: none;
}
.presentation-services > * {
  word-wrap: nowrap;
}
.filters {
  display: none;
}
@media screen and (min-width: 44em) {
  .filters {
    display: block;
    margin: 1.2rem -1.2rem
      1.8rem;
  }

  .filters__title {
    margin: 0 0.3rem;
    padding: 0 0.9rem;
  }

  .filters .filters__list {
    display: inline;
  }
}
.tabs {
  border-bottom: 1px solid #c3c3ce;
  padding: 0;
  margin: 1.2rem 0;
}
.tabs > * {
  margin: 0 1.8rem -1px 0;
  display: inline-block;
  padding: 0;
}
.tabs a {
  display: block;
  color: #585462;
  text-decoration: none;
  padding: 0.6rem;
}
.tabs a:hover,
.tabs a:focus,
.tabs .tab--active a {
  color: #000;
  text-decoration: none;
  border-bottom: 5px solid #058fd6;
}
.presentation-schedule {
  width: calc(100% + 0.9rem);
  overflow-x: auto;
  margin-left: -0.45rem;
  margin-right: -0.45rem;
}
.s-scheduleChart {
  border-collapse: separate;
  border-spacing: 0.45rem;
  margin: 0.6rem 0;
}
.s-scheduleChart tr td,
.s-scheduleChart tr th {
  border: none;
  padding: 0.6rem 1.2rem;
}
.s-scheduleChart tr th:after {
  content: none;
}
.s-scheduleChart td {
  vertical-align: top;
}
.s-scheduleChart td p {
  margin-top: 0;
  margin-bottom: 0;
}
.s-scheduleChart td a {
  color: #000;
  font-weight: bold;
}
.s-scheduleChart-break {
  background: #e7e5ef;
}
.s-scheduleChart .s-scheduleChart-break a {
  text-decoration: none;
  color: #585462;
  pointer-events: none;
}
.s-scheduleChart .s-scheduleChart-firstRoom {
  border-left: 0.3rem solid #ff52ab;
}
.s-scheduleChart .s-scheduleChart-secondRoom {
  border-left: 0.3rem solid #3d9dd9;
}
.s-scheduleChart .s-scheduleChart-thirdRoom,
.s-scheduleChart .s-scheduleChart-secondRoom:last-child {
  border-left: 0.3rem solid #ad95fb;
}
.s-scheduleChart .s-scheduleChart-thirdRoom:empty,
.s-scheduleChart .s-scheduleChart-secondRoom:last-child:empty {
  border-left: 0.3rem solid #e7e5ef;
}
.s-scheduleChart th.s-scheduleChart-firstRoom {
  color: #fff;
  border: none;
  background: linear-gradient(
    to left,
    #ff52ab,
    #e11a81
  );
}
.s-scheduleChart th.s-scheduleChart-secondRoom {
  color: #fff;
  border: none;
  background: linear-gradient(
    to left,
    #058fd6,
    #0071b8
  );
}
.s-scheduleChart th.s-scheduleChart-thirdRoom {
  background: #e7e5ef;
  border-left: none;
}
.s-scheduleChart th.s-scheduleChart-thirdRoom:empty {
  border-left: none;
}
.s-scheduleChart .s-conf-author {
  display: block;
}
.s-scheduleChart .s_badge_notice {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0;
  margin: 0.3rem 0;
  font-style: italic;
}
.s-scheduleChart .s_badge_notice li {
  display: inline;
}
.s-scheduleChart .s_badge_notice li + li::before {
  content: "|";
  margin: 0 0.6rem;
}
.s-scheduleChart .s-scheduleChart-hours {
  padding: 0 0.6rem 0 0;
  text-align: center;
}
.sponsor-table {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -0.6rem;
}
.sponsor-column {
  -webkit-flex: 1 0 100%;
          flex: 1 0 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  margin: 0.6rem 0;
  padding: 0 0.6rem;
}
.sponsor-content {
  -webkit-flex: 1;
          flex: 1;
}
.sponsor-level,
.sponsor-content,
.sponsor-price {
  margin: 0;
}
.sponsor-level {
  text-align: center;
  color: #e11a81;
}
.sponsor-content {
  border-top: 0.3rem solid #e7e5ef;
  padding-left: 0.6rem;
  padding-right: 0.6rem;
}
.sponsor-content > ul {
  padding-left: 1.2rem;
}
.sponsor-price {
  margin-bottom: 0.36rem;
  color: #0071b8;
  font-weight: bold;
  font-family: "PT Sans Narrow", "Helvetica Neue", "Helvetica", Arial,
    sans-serif;
  font-size: 1.25rem;
  text-align: center;
}
.sponsor-content li {
  margin: 0.6rem 0;
}
@media screen and (min-width: 30em) {
  .sponsor-column {
    width: 50%;
    -webkit-flex: 1 0 50%;
            flex: 1 0 50%;
  }
  .sponsor-column:nth-child(2n) {
    border-left: 0.15rem solid #e7e5ef;
  }
  .sponsor-column:nth-child(n + 3) {
    margin-top: 1.8rem;
  }
}
@media screen and (min-width: 53.7em) {
  .sponsor-table {
    margin: 2.4rem 1.2rem;
  }
}
@media screen and (min-width: 53.7em) {
  .sponsor-column {
    width: 25%;
    -webkit-flex: 1 0 25%;
            flex: 1 0 25%;
    border-left: 0.15rem solid #e7e5ef;
  }
  .sponsor-column:nth-child(4n + 1) {
    border-left: none;
  }
  .sponsor-column:nth-child(n + 3) {
    margin-top: 0.6rem;
  }
}
#main {
  outline: 0;
}
iframe {
  max-width: 100%;
}
.Lieux iframe {
  width: 100%;
}
.header {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-align-items: center;
          align-items: center;
  padding: 0.6rem 0.9rem;
  border-bottom: 2px solid #e7e5ef;
}
.header__menu-button {
  -webkit-flex: 1;
          flex: 1;
  margin-right: 1rem;
}
.open-menu {
  background: none;
  border: none;
  text-transform: uppercase;
  font-weight: bold;
  color: #585462;
  padding: 0.6rem;
  margin: -0.6rem;
}
.open-menu:hover {
  cursor: pointer;
}
.open-menu:hover,
.open-menu:focus {
  color: #000;
}
.header__about {
  text-align: right;
}
.header__about .date {
  margin: 0;
}
.header__about img {
  max-height: 60px;
  max-width: 132px;
}
body.is-menu-opened {
  height: 100vh;
  overflow: hidden;
}
.menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 100;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition: opacity 0.2s ease-in;
}
.menu--visible {
  visibility: visible;
}
.menu--opened {
  opacity: 1;
  pointer-events: all;
  will-change: opacity;
}
.menu__overlay {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #423f4a;
  opacity: 0.7;
  cursor: pointer;
}
.menu__content {
  position: relative;
  width: 100%;
  height: 100%;
  background: #fff;
  border-right: 2px solid #e7e5ef;
  transition: opacity 0.4s ease-out 0s, -webkit-transform 0.4s ease-out 0s;
  transition: transform 0.4s ease-out 0s, opacity 0.4s ease-out 0s;
  transition: transform 0.4s ease-out 0s, opacity 0.4s ease-out 0s, -webkit-transform 0.4s ease-out 0s;
  opacity: 0;
  will-change: transition, opacity;
  -webkit-transform: translateX(-50%) scale(1.1);
          transform: translateX(-50%) scale(1.1);
  padding: 7vh 0 3vh 0;
  text-align: center;
  overflow-y: auto;
  max-width: 380px;
}
.menu--opened .menu__content {
  -webkit-transform: translateX(0%) scale(1);
          transform: translateX(0%) scale(1);
  opacity: 1;
}
.menu__content > .close-menu {
  position: absolute;
  right: 1.8rem;
  top: 1.8rem;
  background: none;
  border: none;
  font-size: 3rem;
  height: 2rem;
  width: 2rem;
  text-align: center;
  padding: 0.5rem;
  line-height: 0.5;
  color: #585462;
  cursor: pointer;
}
.menu__content > .close-menu svg {
  display: block;
  width: 1rem;
  height: 1rem;
}
.menu__content > .close-menu:hover,
.menu__content > .close-menu:focus {
  color: #000;
}
.menu__content > .close-menu:focus {
  border: 2px solid #25222c;
  padding: calc(0.5rem - 2px);
  outline: none;
}
.menu__content__wrapper {
  min-height: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}
.menu .logo a,
.menu .logo a img {
  display: block;
  margin: 0 auto;
}
.menu .date {
  font-size: 1.1rem;
}
.menu__links {
  -webkit-flex: 1;
          flex: 1;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
          justify-content: center;
}
.menu__links ul,
.menu__links li {
  display: block;
  padding: 0;
  margin: 0;
}
.menu__links ul ul {
  margin-bottom: 0.9rem;
}
.menu__links a {
  display: block;
  position: relative;
  color: #000;
  font-weight: bold;
  text-decoration: none;
  line-height: 1.4;
  margin: 0.25em 0;
  height: 1.4em;
}
.menu__links a > span,
.menu__links a > span,
.menu__links a > span {
  display: inline-block;
  vertical-align: top;
  height: 1.4em;
  max-width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding: 0 0.6rem;
}
.menu__links a::before {
  content: "";
  position: absolute;
  width: 0;
  height: 100%;
  left: 0;
  top: 0;
  background: #fff;
  transition: width 0.15s ease-out, background-color 0.15s ease-in-out;
}
.menu__links a:hover::before,
.menu__links a:focus::before,
.menu__links a.active::before,
.menu__links a.special::before {
  width: 80%;
}
.menu__links a.special::before {
  background: #e11a81;
}
.menu__links a.active::before {
  background: #058fd6;
}
.menu__links a.special:hover::before,
.menu__links a.special:focus::before {
  background: #b40b57;
}
.menu__links a:hover::before,
.menu__links a:focus::before,
.menu__links a.active:hover::before,
.menu__links a.active:focus::before {
  background: #0071b8;
}
.menu__links a:hover,
.menu__links a:focus,
.menu__links a.active,
.menu__links a.special {
  transition-delay: 0.05s;
  transition-duration: 0.1s;
  color: #fff;
}
.menu__links a:hover > span,
.menu__links a:focus > span,
.menu__links a.active > span,
.menu__links a.special > span {
  position: relative;
  z-index: 1;
  background: #fff;
  transition: background-color 0.15s ease-in-out;
  transition-delay: 0.15s;
}
.menu__links a.special:hover > span,
.menu__links a.special:focus > span {
  background: #b40b57;
}
.menu__links a:hover > span,
.menu__links a:focus > span,
.menu__links a.active:hover > span,
.menu__links a.active:focus > span {
  background: #0071b8;
}
.menu__links a.special > span {
  background: #e11a81;
}
.menu__links a.active > span {
  background: #058fd6;
}
.menu__links a:focus {
  outline: none;
}
.menu__sponsors__title {
  font-size: 1.125rem;
  color: #585462;
}
.menu__sponsors ul,
.menu__sponsors li {
  display: block;
  padding: 0;
  margin: 0;
}
.menu__sponsors li {
  margin: 0.6rem 0;
}
.menu__sponsors img {
  max-width: 6rem;
}
.menu__sponsors > a {
  display: block;
}
.go-to-content:focus {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 200;
}
.main {
  min-height: 70vh;
}
.content {
  margin: 0 0.9rem;
  padding: 1.8rem 0;
  position: relative;
}
.content > :first-child:not(.breadcrumb),
.content > .breadcrumb ~ :nth-child(2) {
  margin-top: 0;
  padding-top: 0;
}
.content > :last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
@media screen and (min-width: 44em) {
  .header {
    padding: 0.6rem 1.8rem;
  }
  .header__about {
    -webkit-flex: 2;
            flex: 2;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
            align-items: center;
    -webkit-justify-content: space-between;
            justify-content: space-between;
  }

  .header__menu-button {
    margin-right: 0;
  }

  .header__about > * {
    -webkit-flex: 1;
            flex: 1;
  }
  .header__about .logo {
    text-align: center;
  }
  .header__about .date {
    text-align: right;
  }
  .content {
    width: 90ch;
    max-width: calc(100% - 3.6rem);
    margin: 0 auto;
  }
}
@media screen and (min-width: 53.7em) {
  .max-content {
    width: 100vw;
    margin-left: calc(45ch - 50vw);
  }
}
@media screen and (min-width: 68em) {
  .header {
    display: none;
  }

  .menu {
    display: block;
    opacity: 1;
    pointer-events: all;
    width: auto;
    visibility: visible;
  }
  .menu__overlay {
    display: none;
  }
  .menu .menu__content {
    width: 20vw;
    -webkit-transform: translateX(0%) scale(1);
            transform: translateX(0%) scale(1);
    opacity: 1;
    max-width: 100%;
  }
  .menu__content > .close-menu {
    display: none;
  }

  .go-to-content:focus {
    width: 20vw;
    text-align: center;
  }
  .main {
    margin-left: 20vw;
    margin-left: calc(20vw - 1px);
    min-height: 100vh;
  }

  .content {
    width: calc(80ch + 8vw);
    max-width: 70vw;
    margin: 0 auto;
    padding: 3rem 0;
  }
  .max-content {
    width: 79vw;
    margin-left: calc(40ch - 35.5vw);
  }
  .main > .content:first-child {
    padding-top: calc(7vh + 1.2em);
  }

  body {
    position: relative;
    overflow-y: scroll;
  }
  body.is-footer-visible .nav .menu {
    position: absolute;
    top: auto;
    bottom: 0;
  }
}
@media screen and (min-width: 44em) {
  .content--2-cols .content__wrapper {
    display: -webkit-flex;
    display: flex;
  }
  .content--2-cols .content__main {
    -webkit-flex: 2;
            flex: 2;
    margin-right: 0.6rem;
  }
  .content--2-cols .content__sidebar {
    -webkit-flex: 1;
            flex: 1;
    margin-left: 0.6rem;
  }
  .content--2-cols .content__sidebar > * {
    padding-left: 1.2rem;
    border-left: 2px solid #e7e5ef;
  }
  .content--2-cols .content__sidebar ul {
    list-style: none;
    padding-left: 0;
  }
}
@media print {
  :root {
    font-size: 0.34cm;
  }
  * {
    box-shadow: none !important;
    text-shadow: none !important;
    -webkit-filter: none !important;
            filter: none !important;
    -ms-filter: none !important;
  } /* Black prints faster: h5bp.com/s */
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
    word-wrap: break-word;
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
    word-wrap: break-word;
  }
  .ignore-print-links a:after,
  .ignore-print-abbr abbr[title]:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  } /* Don't show links for images, or javascript/internal links */
  .ignore-print-abbr abbr {
    text-decoration: none;
  }

  thead {
    display: table-header-group;
  } /* h5bp.com/t */
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }

  .header {
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .header__menu-button {
    display: none;
  }
  .header__about .date {
    display: none;
  }
  .header a[href]:after {
    content: "";
  }
  .content {
    padding-top: 2cm;
  }
  .content > h1:first-child {
    position: absolute;
    top: 0.5cm;
  }
  .footer {
    display: none;
  }
}
.main--actualite .content img {
  max-width: 100%;
}
.sponsor-section--platine .sponsor__logo {
  max-width: 83.33333%;
}
.sponsor-section--platine .sponsor__logo img {
  max-height: 12rem;
}
.sponsor--or .sponsor__logo {
  max-width: 67%;
}
.sponsor--or .sponsor__logo img {
  max-height: 10rem;
}
.sponsor--argent .sponsor__logo {
  max-width: 50%;
}
.sponsor--argent .sponsor__logo img {
  max-height: 8rem;
}
.sponsor--bronze .sponsor__logo,
.sponsor--autre .sponsor__logo {
  max-width: 33%;
}
.sponsor--bronze .sponsor__logo img,
.sponsor--autre .sponsor__logo img {
  max-height: 5rem;
}
.sponsor {
  margin-top: 2.4rem;
  margin-bottom: 2.4rem;
}
.sponsor__logo img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: bottom left;
     object-position: bottom left;
}
.sponsor__description h3 {
  margin-top: 0.6rem;
  margin-bottom: 0.6rem;
}
.sponsor__content > :first-child {
  margin-top: 0.6rem;
}
.sponsor__content > :last-child {
  margin-bottom: 0.6rem;
}
.sponsor__link {
  display: block;
  margin-top: 0.6rem;
}
@media screen and (min-width: 30em) {
  .sponsor-section__sponsors {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-left: -1.2rem;
    margin-right: -1.2rem;
  }
  .sponsor-section__sponsors > * {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
    border-right: 2px solid #e7e5ef;
    margin-top: 1.2rem;
    margin-bottom: 1.2rem;
  }
  .sponsor-section__sponsors > :last-child {
    border-right: none;
  }
  .sponsor-section--platine .sponsor-section__sponsors > *,
  .sponsor-section--or .sponsor-section__sponsors > * {
    width: 100%;
    border-right: none;
  }

  .sponsor-section--platine .sponsor__logo {
    max-width: 67%;
  }
  .sponsor-section--or .sponsor__logo {
    max-width: 50%;
  }
  .sponsor-section--argent .sponsor-section__sponsors > *,
  .sponsor-section--bronze .sponsor-section__sponsors > *,
  .sponsor-section--autre .sponsor-section__sponsors > * {
    width: 50%;
  }
  .sponsor-section--argent .sponsor-section__sponsors > :nth-child(3n),
  .sponsor-section--bronze .sponsor-section__sponsors > :nth-child(3n),
  .sponsor-section--autre .sponsor-section__sponsors > :nth-child(3n) {
    border-right: none;
  }
  .sponsor-section--argent .sponsor__logo {
    max-width: 83.33333%;
  }
  .sponsor-section--bronze .sponsor__logo,
  .sponsor-section--autre .sponsor__logo {
    max-width: 50%;
  }
}
@media screen and (min-width: 44em) {
  .sponsor--platine {
    display: -webkit-flex;
    display: flex;
  }
  .sponsor--platine .sponsor__logo {
    width: 33%;
    padding-right: 1.2rem;
  }
  .sponsor--platine .sponsor__logo img {
    -o-object-position: top right;
       object-position: top right;
  }
  .sponsor--platine .sponsor__description {
    width: 67%;
    padding-left: 1.2rem;
  }

  .sponsor-section--or .sponsor-section__sponsors > * {
    width: 50%;
    border-right: 2px solid #e7e5ef;
  }
  .sponsor-section--or .sponsor-section__sponsors > :nth-child(2n) {
    border-right: none;
  }
  .sponsor-section--or .sponsor__logo {
    max-width: calc(67% - 1.2rem);
  }

  .sponsor-section--argent .sponsor-section__sponsors > *,
  .sponsor-section--bronze .sponsor-section__sponsors > *,
  .sponsor-section--autre .sponsor-section__sponsors > * {
    width: 33%;
  }
  .sponsor-section--argent .sponsor-section__sponsors > :nth-child(2n),
  .sponsor-section--bronze .sponsor-section__sponsors > :nth-child(2n),
  .sponsor-section--autre .sponsor-section__sponsors > :nth-child(2n) {
    border-right: 2px solid #e7e5ef;
  }
  .sponsor-section--argent .sponsor-section__sponsors > :nth-child(3n),
  .sponsor-section--bronze .sponsor-section__sponsors > :nth-child(3n),
  .sponsor-section--autre .sponsor-section__sponsors > :nth-child(3n) {
    border-right: none;
  }
  .sponsor-section--argent .sponsor__logo {
    max-width: calc(67% - 1.2rem);
  }
  .sponsor-section--bronze .sponsor__logo,
  .sponsor-section--autre .sponsor__logo {
    max-width: calc(50% - 1.2rem);
  }
}
.simpleSponsor-section--platine .simpleSponsor__link {
  min-height: 12rem
}
.simpleSponsor-section--platine .simpleSponsor__link img {
  max-width: 83.33333%;
  max-height: 12rem;
}
.simpleSponsor--or .simpleSponsor__link {
  min-height: 10rem
}
.simpleSponsor--or .simpleSponsor__link img {
  max-width: 67%;
  max-height: 10rem;
}
.simpleSponsor--argent .simpleSponsor__link {
  min-height: 8rem
}
.simpleSponsor--argent .simpleSponsor__link img {
  max-width: 50%;
  max-height: 8rem;
}
.simpleSponsor--bronze .simpleSponsor__link,
.simpleSponsor--autre .simpleSponsor__link {
  min-height: 5rem
}
.simpleSponsor--bronze .simpleSponsor__link img,
.simpleSponsor--autre .simpleSponsor__link img {
  max-width: 33%;
  max-height: 5rem;
}
.simpleSponsor {
  margin-top: 2.4rem;
  margin-bottom: 2.4rem;
}
.simpleSponsor__link {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: center;
          align-items: center;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 30em) {
  .simpleSponsor-section__sponsors {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-left: -1.2rem;
    margin-right: -1.2rem;
  }
  .simpleSponsor-section__sponsors > * {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
    border-right: 2px solid #e7e5ef;
    margin-top: 1.2rem;
    margin-bottom: 1.2rem;
  }
  .simpleSponsor-section__sponsors > :last-child {
    border-right: none;
  }
  .simpleSponsor-section--platine .simpleSponsor-section__sponsors > *,
  .simpleSponsor-section--or .simpleSponsor-section__sponsors > * {
    width: 100%;
    border-right: none;
  }

  .simpleSponsor-section--platine .simpleSponsor__link img {
    max-width: 67%;
  }
  .simpleSponsor-section--or .simpleSponsor__link img {
    max-width: 50%;
  }
  .simpleSponsor-section--argent .simpleSponsor-section__sponsors > *,
  .simpleSponsor-section--bronze .simpleSponsor-section__sponsors > *,
  .simpleSponsor-section--autre .simpleSponsor-section__sponsors > * {
    width: 50%;
  }
  .simpleSponsor-section--argent .simpleSponsor-section__sponsors > :nth-child(3n),
  .simpleSponsor-section--bronze .simpleSponsor-section__sponsors > :nth-child(3n),
  .simpleSponsor-section--autre .simpleSponsor-section__sponsors > :nth-child(3n) {
    border-right: none;
  }
  .simpleSponsor-section--argent .simpleSponsor__link img {
    max-width: 75%;
  }
  .simpleSponsor-section--bronze .simpleSponsor__link img,
  .simpleSponsor-section--autre .simpleSponsor__link img {
    max-width: 67%;
  }
}
@media screen and (min-width: 44em) {
  .simpleSponsor--platine {
    display: -webkit-flex;
    display: flex;
  }
  .simpleSponsor--platine .simpleSponsor__link img {
    width: 33%;
    padding-right: 1.2rem;
  }

  .simpleSponsor-section--or .simpleSponsor-section__sponsors > * {
    width: 50%;
    border-right: 2px solid #e7e5ef;
  }
  .simpleSponsor-section--or .simpleSponsor-section__sponsors > :nth-child(2n) {
    border-right: none;
  }
  .simpleSponsor-section--or .simpleSponsor__link img {
    max-width: calc(67% - 1.2rem);
  }

  .simpleSponsor-section--argent .simpleSponsor-section__sponsors > *,
  .simpleSponsor-section--bronze .simpleSponsor-section__sponsors > *,
  .simpleSponsor-section--autre .simpleSponsor-section__sponsors > * {
    width: 33%;
  }
  .simpleSponsor-section--argent .simpleSponsor-section__sponsors > :nth-child(2n),
  .simpleSponsor-section--bronze .simpleSponsor-section__sponsors > :nth-child(2n),
  .simpleSponsor-section--autre .simpleSponsor-section__sponsors > :nth-child(2n) {
    border-right: 2px solid #e7e5ef;
  }
  .simpleSponsor-section--argent .simpleSponsor-section__sponsors > :nth-child(3n),
  .simpleSponsor-section--bronze .simpleSponsor-section__sponsors > :nth-child(3n),
  .simpleSponsor-section--autre .simpleSponsor-section__sponsors > :nth-child(3n) {
    border-right: none;
  }
  .simpleSponsor-section--argent .simpleSponsor__link img {
    max-width: 75%;
  }
  .simpleSponsor-section--bronze .simpleSponsor__link img,
  .simpleSponsor-section--autre .simpleSponsor__link img {
    max-width: 67%;
  }
}
.page-404 {
  text-align: center;
}
.page-404 img {
  display: block;
  width: 100%;
  max-height: 20em;
}
.page-404 .h2-like {
  margin-top: 0.9rem;
}
.page-404--solutions {
  text-align: left;
  margin: 0 auto;
}
.page-404--solutions h2 {
  margin-top: 2em;
  text-align: left;
}
#live--video, #live--partenaires, #live--meta {
  margin: 3.6rem 1.2rem 4.8rem;
}
@media (min-width: 68em) {
  #live--video {
    margin-left: auto;
    margin-right: auto;
    max-width: calc(80vw - 1.92rem);
  }
  #live--partenaires, #live--meta {
    margin-left: auto;
    margin-right: auto;
    max-width: calc(66.66667vw - 1.6rem);
  }
}
html {
  scroll-behavior: smooth;
}
@media screen and (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
::selection {
  color: #fff;
  background-color: #e11a81;
}
body.hub {
  background-color: #e7e5ef;
}
.go-to-content:focus {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 200;
}
header.header--hub {
  display: block;
  background-color: #fff;
  border-bottom: 2px solid #c3c3ce;
  height: 6rem;
  position: relative;
}
header.header--hub .logo {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2.4rem;
}
header.header--hub .logo img {
  max-width: 14.4rem;
  max-height: 7.2rem;
}
main.main--hub {
  margin: 0 auto;
  max-width: 1440px;
  padding: 0 0.9rem;
  min-height: calc(100vh - 6rem - 166px);
  /*               100   -   header height   -   footer height */
}
.hub--details .hub--details--hiddenSummary {
  display: none;
}
.hub--details[open] .hub--details--show-on-open {
  display: inline;
}
.hub--details:not([open]) .hub--details--show-on-closed {
  display: inline;
}
.hub--details--program > summary {
  padding-left: 0.3rem;
  margin-left: 0.3rem;
  margin-right: 0.3rem;
}
.hub--details--program > summary:focus,
.hub--details--program > summary:hover {
  outline: solid #e11a81 2px;
  cursor: pointer;
}
.hub--welcome--container summary {
  margin-bottom: 1.2rem;
  display: block;
  text-align: right;
}
.hub--welcome--container summary::-webkit-details-marker {
  display:none;
}
.hub--welcome--container {
  margin: 3.6rem auto 4.8rem;
}
.hub--welcome {
  background-color: #fff;
  border-bottom: 2px solid #c3c3ce;
}
.hub--welcome .hub--welcome--hero {
  width: 100%;
}
.hub--welcome .hub--welcome--texte {
  padding: 0.6rem 1.8rem;
  position: relative;
}
.hub--grid {
  margin: 3.6rem 0;
}
.hub--box {
  background-color: #fff;
  border-bottom: 2px solid #c3c3ce;
  padding: 1.2rem;
  position: relative;
}
.hub--grid--menu {
  margin-bottom: 3.6rem;
}
.hub--box::before {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 0.3rem;
  background: rgb(117, 83, 171);
  background: linear-gradient(to right, rgb(225, 26, 129) 0%, rgb(5, 143, 214) 100%);
}
.hub--grid--menu .hub--box:not(:last-child),
.hub--grid--content .hub--box:not(:last-child) {
  margin-bottom: 3.6rem;
}
.menu--soutien .menu--soutien--img {
  display:  block;
  margin-top: -3rem;
  z-index: 1;
  position: relative;
}
.menu--soutien .img--boutique {
  display:  block;
  width: 100%;
  height: auto;
  max-width: 18rem;
  margin: 0 auto;
}
.menu--soutien > * + * {
  margin-top: 1.2rem;
}
.hub--grid--content .hub--box {
  scroll-margin-top: 1.8rem;
}
.hub--video {
  position: relative;
  padding-top: 56.25%;
  margin-top: 1.8rem;
  background-color: #423f4a;
}
.hub--video > iframe {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
.hub--video > iframe.disabled {
  display: none;
}
.hub--program details summary h3 {
  display: inline-block;
  cursor: pointer;
}
.hub--program details summary:hover h3 {
  color: #e11a81;
}
.hub--program--item, .hub--program--break {
  margin: 0 0 1.8rem 1.2rem;
}
.hub--program--item {
  padding: 0.3rem 0 0.3rem 1.2rem;
  border-left: 0.3rem solid #ff52ab;
}
.hub--program--item[aria-current="true"] {
  background-color: #e7e5ef;
}
.hub--program--item[aria-current="true"] hr {
  border-color: #c3c3ce;
}
.hub--program--break {
  padding: 0.6rem 1.2rem;
  background: #e7e5ef;
}
.hub--program--time {
  color: #e11a81;
}
.hub--auth {
  margin: 4.8rem auto;
}
footer.footer--hub {
  background-color: #fff;
  margin: 3.6rem auto 0;
  padding: 1.2rem 1.8rem;
  text-align: center;
}
.footer--hub .logo {
  max-width: 10rem;
  margin: 0 auto;
}
.footer--hub .link-list {
  padding: 0;
}
@media (min-width: 44em) {
  .hub--dualBlocks {
    display:  -webkit-flex;
    display:  flex;
    -webkit-align-items: stretch;
            align-items: stretch;
  }

  .hub--dualBlocks > * {
    -webkit-flex: 1 1 calc(50% - 0.6rem - 1px);
            flex: 1 1 calc(50% - 0.6rem - 1px);
  }

  .hub--dualBlocks > hr {
    -webkit-flex:  0 1 2px;
            flex:  0 1 2px;
    border-top: none;
    border-left: 2px solid #e7e5ef;
    margin: 0 1.2rem;
  }

  .hub--program--bonus .hub--program--time {
    color: #058fd6;
  }
  .hub--program--item hr,
  .hub--program--item[aria-current="true"] hr {
    border-color: #058fd6;
  }
}
@media (min-width: 44em) and (max-width: calc(68em - 1px)) {
  .hub--grid--menu .hub--grid--sticky {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-end;
            align-items: flex-end;
    -webkit-justify-content: space-around;
            justify-content: space-around;
  }

  .hub--grid--menu .hub--box.hub--box {
    margin: 0 1.2rem;
  }
}
@media (min-width: 68em) {
  main.main--hub {
    padding: 0 1.8rem;
  }

  .hub--auth {
    margin: 4.8rem auto;
    max-width: calc(66.66667vw - 1.6rem);
  }

  .hub--welcome--container {
    max-width: calc(66.66667vw - 1.6rem);
  }

  .hub--grid {
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-gap: 2.4rem;
  }

  .hub--grid--menu {
    position: relative;
    margin-bottom: 0;
  }

  .hub--grid--sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 1.8rem;
  }

  .hub--box {
    background-color: #fff;
    border-bottom: 2px solid #c3c3ce;
    padding: 1.2rem;
    position: relative;
  }

  .hub--grid--content .hub--box:not(:last-child) {
    margin-bottom: 4.8rem;
  }

  footer.footer--hub {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
            align-items: center;
    text-align: left;
  }

  .footer--hub div {
    -webkit-flex: 1 1 33%;
            flex: 1 1 33%;
  }

  .footer--hub div + div {
    margin-left: 1.2rem;
  }

  .footer--hub .logo {
    -webkit-flex: 0 0 100px;
            flex: 0 0 100px;
  }

  .footer--hub .text {
    -webkit-flex: 2 0 33%;
            flex: 2 0 33%;
  }
}
/* Fixes */
.main--hub .link-list {
  padding: 0;
  margin-top: 0;
}
a:hover .btn,
a:focus .btn {
  color: #fff;
  background: #b40b57;
}
a:not(.btn).disabled, a:not(.btn).disabled:hover {
  color: #000;
}
.btn.disabled, a.disabled {
  pointer-events: none;
}
