@charset "UTF-8";
/***** Customs *****/
/* Roboto */
@font-face {
  src: url("../fonts/roboto/roboto-regular.eot?") format("eot"), url("../fonts/roboto/roboto-regular.woff") format("woff"), url("../fonts/roboto/roboto-regular.ttf") format("truetype");
  font-family: "Roboto";
}

@font-face {
  src: url("../fonts/roboto/roboto-bold.eot?") format("eot"), url("../fonts/roboto/roboto-bold.woff") format("woff"), url("../fonts/roboto/roboto-bold.ttf") format("truetype");
  font-family: "RobotoBold";
  font-weight: 700;
}

@font-face {
  src: url("../fonts/roboto/roboto-black.eot?") format("eot"), url("../fonts/roboto/roboto-black.woff") format("woff"), url("../fonts/roboto/roboto-black.ttf") format("truetype");
  font-family: "RobotoBlack";
}

@font-face {
  src: url("../fonts/roboto/roboto-light.eot?") format("eot"), url("../fonts/roboto/roboto-light.woff") format("woff"), url("../fonts/roboto/roboto-light.ttf") format("truetype");
  font-family: "RobotoLight";
}

@font-face {
  src: url("../fonts/roboto/roboto-bolditalic.eot?") format("eot"), url("../fonts/roboto/roboto-bolditalic.woff") format("woff"), url("../fonts/roboto/roboto-bolditalic.ttf") format("truetype");
  font-family: "RobotoBoldItalic";
  font-style: italic;
  font-weight: 700;
}

@font-face {
  src: url("../fonts/roboto/roboto-italic.eot?") format("eot"), url("../fonts/roboto/roboto-italic.woff") format("woff"), url("../fonts/roboto/roboto-italic.ttf") format("truetype");
  font-family: "RobotoItalic";
  font-weight: italic;
}

@font-face {
  src: url("../fonts/roboto/roboto-lightitalic.eot?") format("eot"), url("../fonts/roboto/roboto-lightitalic.woff") format("woff"), url("../fonts/roboto/roboto-lightitalic.ttf") format("truetype");
  font-family: "RobotoLightItalic";
}

@font-face {
  src: url("../fonts/roboto/robotocondensed-regular.eot?") format("eot"), url("../fonts/roboto/robotocondensed-regular.woff") format("woff"), url("../fonts/roboto/robotocondensed-regular.ttf") format("truetype");
  font-family: "RobotoCondensed";
}

@font-face {
  src: url("../fonts/roboto/robotocondensed-bold.eot?") format("eot"), url("../fonts/roboto/robotocondensed-bold.woff") format("woff"), url("../fonts/roboto/robotocondensed-bold.ttf") format("truetype");
  font-family: "RobotoCondensedBold";
}

@font-face {
  src: url("../fonts/roboto/robotocondensed-bolditalic.eot?") format("eot"), url("../fonts/roboto/robotocondensed-bolditalic.woff") format("woff"), url("../fonts/roboto/robotocondensed-bolditalic.ttf") format("truetype");
  font-family: "RobotoCondensedBoldItalic";
}

@font-face {
  src: url("../fonts/roboto/robotocondensed-light.eot?") format("eot"), url("../fonts/roboto/robotocondensed-light.woff") format("woff"), url("../fonts/roboto/robotocondensed-light.ttf") format("truetype");
  font-family: "RobotoCondensedLight";
}

@font-face {
  src: url("../fonts/roboto/robotocondensed-lightitalic.eot?") format("eot"), url("../fonts/roboto/robotocondensed-lightitalic.woff") format("woff"), url("../fonts/roboto/robotocondensed-lightitalic.ttf") format("truetype");
  font-family: "RobotoCondensedLightItalic";
}

@font-face {
  src: url("../fonts/roboto/robotocondensed-italic.eot?") format("eot"), url("../fonts/roboto/robotocondensed-italic.woff") format("woff"), url("../fonts/roboto/robotocondensed-italic.ttf") format("truetype");
  font-family: "RobotoCondensedItalic";
}

@font-face {
  src: url("../fonts/roboto/roboto-medium.eot?") format("eot"), url("../fonts/roboto/roboto-medium.woff") format("woff"), url("../fonts/roboto/roboto-medium.ttf") format("truetype");
  font-family: "RobotoMedium";
  font-weight: 500;
}

/* Ubuntu */
@font-face {
  src: url("../fonts/ubuntu/Ubuntu-Regular.eot?") format("eot"), url("../fonts/ubuntu/Ubuntu-Regular.woff") format("woff"), url("../fonts/ubuntu/Ubuntu-Regular.ttf") format("truetype");
  font-family: "Ubuntu";
}

@font-face {
  src: url("../fonts/ubuntu/Ubuntu-Bold.eot?") format("eot"), url("../fonts/ubuntu/Ubuntu-Bold.woff") format("woff"), url("../fonts/ubuntu/Ubuntu-Bold.ttf") format("truetype");
  font-family: "UbuntuBold";
}

@font-face {
  src: url("../fonts/ubuntu/Ubuntu-Medium.eot?") format("eot"), url("../fonts/ubuntu/Ubuntu-Medium.woff") format("woff"), url("../fonts/ubuntu/Ubuntu-Medium.ttf") format("truetype");
  font-family: "UbuntuMedium";
}

@font-face {
  src: url("../fonts/ubuntu/Ubuntu-Light.eot?") format("eot"), url("../fonts/ubuntu/Ubuntu-Light.woff") format("woff"), url("../fonts/ubuntu/Ubuntu-Light.ttf") format("truetype");
  font-family: "UbuntuLight";
}

@font-face {
  src: url("../fonts/ubuntu/Ubuntu-BoldItalic.eot?") format("eot"), url("../fonts/ubuntu/Ubuntu-BoldItalic.woff") format("woff"), url("../fonts/ubuntu/Ubuntu-BoldItalic.ttf") format("truetype");
  font-family: "UbuntuBoldItalic";
}

@font-face {
  src: url("../fonts/ubuntu/Ubuntu-Italic.eot?") format("eot"), url("../fonts/ubuntu/Ubuntu-Italic.woff") format("woff"), url("../fonts/ubuntu/Ubuntu-Italic.ttf") format("truetype");
  font-family: "UbuntuItalic";
}

@font-face {
  src: url("../fonts/ubuntu/Ubuntu-LightItalic.eot?") format("eot"), url("../fonts/ubuntu/Ubuntu-LightItalic.woff") format("woff"), url("../fonts/ubuntu/Ubuntu-LightItalic.ttf") format("truetype");
  font-family: "UbuntuLightItalic";
}

@font-face {
  src: url("../fonts/ubuntu/Ubuntu-MediumItalic.eot?") format("eot"), url("../fonts/ubuntu/Ubuntu-MediumItalic.woff") format("woff"), url("../fonts/ubuntu/Ubuntu-MediumItalic.ttf") format("truetype");
  font-family: "UbuntuMediumItalic";
}

/* Montserrat */
@font-face {
  src: url("../fonts/montserrat/Montserrat-Regular.eot?") format("eot"), url("../fonts/montserrat/Montserrat-Regular.woff") format("woff"), url("../fonts/montserrat/Montserrat-Regular.ttf") format("truetype");
  font-family: "Montserrat";
}

@font-face {
  src: url("../fonts/montserrat/Montserrat-Bold.eot?") format("eot"), url("../fonts/montserrat/Montserrat-Bold.woff") format("woff"), url("../fonts/montserrat/Montserrat-Bold.ttf") format("truetype");
  font-family: "MontserratBold";
}

@font-face {
  src: url("../fonts/montserrat/Montserrat-Medium.eot?") format("eot"), url("../fonts/montserrat/Montserrat-Medium.woff") format("woff"), url("../fonts/montserrat/Montserrat-Medium.ttf") format("truetype");
  font-family: "MontserratMedium";
}

@font-face {
  src: url("../fonts/montserrat/Montserrat-Light.eot?") format("eot"), url("../fonts/montserrat/Montserrat-Light.woff") format("woff"), url("../fonts/montserrat/Montserrat-Light.ttf") format("truetype");
  font-family: "MontserratLight";
}

@font-face {
  src: url("../fonts/montserrat/Montserrat-Italic.eot?") format("eot"), url("../fonts/montserrat/Montserrat-Italic.woff") format("woff"), url("../fonts/montserrat/Montserrat-Italic.ttf") format("truetype");
  font-family: "MontserratItalic";
}

@font-face {
  src: url("../fonts/montserrat/Montserrat-Thin.eot?") format("eot"), url("../fonts/montserrat/Montserrat-Thin.woff") format("woff"), url("../fonts/montserrat/Montserrat-Thin.ttf") format("truetype");
  font-family: "MontserratThin";
}

@font-face {
  src: url("../fonts/montserrat/Montserrat-SemiBold.eot?") format("eot"), url("../fonts/montserrat/Montserrat-SemiBold.woff") format("woff"), url("../fonts/montserrat/Montserrat-SemiBold.ttf") format("truetype");
  font-family: "MontserratSemiBold";
}

/* LibreBaskerville */
@font-face {
  src: url("../fonts/librebaskerville/LibreBaskerville-Regular.eot?") format("eot"), url("../fonts/librebaskerville/LibreBaskerville-Regular.woff") format("woff"), url("../fonts/librebaskerville/LibreBaskerville-Regular.ttf") format("truetype");
  font-family: "Librebaskerville";
}

@font-face {
  src: url("../fonts/librebaskerville/LibreBaskerville-Bold.eot?") format("eot"), url("../fonts/librebaskerville/LibreBaskerville-Bold.woff") format("woff"), url("../fonts/librebaskerville/LibreBaskerville-Bold.ttf") format("truetype");
  font-family: "LibrebaskervilleBold";
}

@font-face {
  src: url("../fonts/librebaskerville/LibreBaskerville-Italic.eot?") format("eot"), url("../fonts/librebaskerville/LibreBaskerville-Italic.woff") format("woff"), url("../fonts/librebaskerville/LibreBaskerville-Italic.ttf") format("truetype");
  font-family: "LibrebaskervilleItalic";
}

/* Sourcesans pro */
@font-face {
  src: url("../fonts/sourcesanspro/SourceSansPro-Regular.eot?") format("eot"), url("../fonts/sourcesanspro/SourceSansPro-Regular.woff") format("woff"), url("../fonts/sourcesanspro/SourceSansPro-Regular.ttf") format("truetype");
  font-family: "Sourcesanspro";
}

@font-face {
  src: url("../fonts/sourcesanspro/SourceSansPro-Bold.eot?") format("eot"), url("../fonts/sourcesanspro/SourceSansPro-Bold.woff") format("woff"), url("../fonts/sourcesanspro/SourceSansPro-Bold.ttf") format("truetype");
  font-family: "SourcesansproBold";
}

@font-face {
  src: url("../fonts/sourcesanspro/SourceSansPro-Black.eot?") format("eot"), url("../fonts/sourcesanspro/SourceSansPro-Black.woff") format("woff"), url("../fonts/sourcesanspro/SourceSansPro-Black.ttf") format("truetype");
  font-family: "SourcesansproBlack";
}

@font-face {
  src: url("../fonts/sourcesanspro/SourceSansPro-Light.eot?") format("eot"), url("../fonts/sourcesanspro/SourceSansPro-Light.woff") format("woff"), url("../fonts/sourcesanspro/SourceSansPro-Light.ttf") format("truetype");
  font-family: "SourcesansproLight";
}

@font-face {
  src: url("../fonts/sourcesanspro/SourceSansPro-Italic.eot?") format("eot"), url("../fonts/sourcesanspro/SourceSansPro-Italic.woff") format("woff"), url("../fonts/sourcesanspro/SourceSansPro-Italic.ttf") format("truetype");
  font-family: "SourcesansproItalic";
}

@font-face {
  src: url("../fonts/sourcesanspro/SourceSansPro-ExtraLight.eot?") format("eot"), url("../fonts/sourcesanspro/SourceSansPro-ExtraLight.woff") format("woff"), url("../fonts/sourcesanspro/SourceSansPro-ExtraLight.ttf") format("truetype");
  font-family: "SourcesansproExtraLight";
}

@font-face {
  src: url("../fonts/sourcesanspro/SourceSansPro-SemiBold.eot?") format("eot"), url("../fonts/sourcesanspro/SourceSansPro-SemiBold.woff") format("woff"), url("../fonts/sourcesanspro/SourceSansPro-SemiBold.ttf") format("truetype");
  font-family: "SourcesansproSemiBold";
}

/* Don't know what i'm doing :P */
@font-face {
  src: url("../fonts/lacquer/lacquer-regular.ttf") format("truetype");
  font-family: "Lacquer";
}

/**
 * Mixin - Triangle
 */
.field--name-field-graphique .histogram-stacked > div:not(.tooltip) div {
  margin-bottom: 1.5rem;
}

.field--name-field-graphique .histogram-stacked > div:not(.tooltip) div text {
  font-size: 1.2rem;
}

@media (min-width: 576px) {
  .field--name-field-graphique .histogram-stacked > div:not(.tooltip) div text {
    font-size: 1.2rem;
  }
}

html body {
  font-size: 1.4rem;
}

@media (min-width: 576px) {
  html body {
    font-size: 1.6rem;
  }
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

/* Bloc dataviz */
.paragraph--type--datavisualisation .field--name-field-dataviz-groupe-contenu,
.paragraph--type--dataviz,
.paragraph--type--dataviz-groupe,
.node--type-datawall .field--name-field-contenu,
.paragraph--type--datavisualisation .field--name-field-dataviz,
.paragraph--type--datavisualisation-colonne .field--name-field-dataviz {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 1rem;
}

@media (min-width: 992px) {
  .paragraph--type--datavisualisation .field--name-field-dataviz-groupe-contenu,
  .paragraph--type--dataviz,
  .paragraph--type--dataviz-groupe,
  .node--type-datawall .field--name-field-contenu,
  .paragraph--type--datavisualisation .field--name-field-dataviz,
  .paragraph--type--datavisualisation-colonne .field--name-field-dataviz {
    margin: 0;
  }
}

.paragraph--type--dataviz-groupe.bloc-dataviz-centre {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.bloc-dataviz > .paragraph--type--datavisualisation-colonne,
.bloc-dataviz > .paragraph--type--datavisualisation-colonne > .field--type-dataviz {
  height: 100%;
}

.page-node-type-datawall .paragraph--type--datavisualisation-versus .field--name-field-dataviz-versus.masonry .bloc-dataviz + .bloc-dataviz::after {
  left: 0;
}

.paragraph--type--datavisualisation-versus .field--name-field-dataviz-versus {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  position: relative;
  margin: 0 1rem;
}

@media (min-width: 992px) {
  .paragraph--type--datavisualisation-versus .field--name-field-dataviz-versus {
    margin: 0;
  }
}

.paragraph--type--datavisualisation-versus .field--name-field-dataviz-versus .bloc-dataviz {
  max-width: 100%;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .paragraph--type--datavisualisation-versus .field--name-field-dataviz-versus .bloc-dataviz {
    max-width: calc(100%/2 - 2px);
    margin-bottom: 2rem;
  }
}

.paragraph--type--datavisualisation-versus .field--name-field-dataviz-versus .bloc-dataviz + .bloc-dataviz::after {
  font-family: RobotoCondensedBold;
  font-weight: bold;
  font-size: 8rem;
  color: black;
  content: "VS";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.chart-container {
  position: relative;
}

/* Taille du bloc dataviz */
.page-node-type-datawall .paragraph--type--datavisualisation .field--name-field-dataviz .bloc-dataviz {
  scrollbar-width: thin;
}

.page-node-type-datawall .paragraph--type--datavisualisation .field--name-field-dataviz .bloc-dataviz::-webkit-scrollbar {
  width: 0.5rem;
}

.page-node-type-datawall .paragraph--type--datavisualisation .field--name-field-dataviz .bloc-dataviz::-webkit-scrollbar-track {
  background: #c9d0d3;
}

.page-node-type-datawall .paragraph--type--datavisualisation .field--name-field-dataviz .bloc-dataviz::-webkit-scrollbar-thumb {
  background: #E2E7EA;
}

.page-node-type-datawall .paragraph--type--datavisualisation .field--name-field-dataviz .bloc-dataviz {
  overflow-y: auto;
  overflow-x: hidden;
}

/* taille 1/2 */
.dataviz-item {
  margin-bottom: 2rem;
}

.bloc-dataviz.width-half {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  vertical-align: top;
}

@media (min-width: 768px) {
  .bloc-dataviz.width-half {
    max-width: calc(100%/2 - 1.15rem);
    /*  margin-right: 1.6rem; */
  }
}

.bloc-dataviz.width-half .info img[src$=".svg"] {
  min-width: 35rem;
}

@media (min-width: 768px) {
  .bloc-dataviz.width-half .info img[src$=".svg"] {
    min-width: 32rem;
  }
}

.bloc-dataviz.width-half:nth-child(even) {
  margin-right: 0;
}

/* taille 1/3 */
.bloc-dataviz.width-third {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  vertical-align: top;
}

@media (min-width: 768px) {
  .bloc-dataviz.width-third {
    max-width: calc(100%/2 - 1.15rem);
    /*  margin-right: 1.6rem; */
  }
}

@media (min-width: 992px) {
  .bloc-dataviz.width-third {
    max-width: calc(100%/3 - 1.5rem);
  }
}

.bloc-dataviz.width-third .imageinfo .info img[src$=".svg"] {
  min-width: 35rem;
}

@media (min-width: 768px) {
  .bloc-dataviz.width-third .imageinfo .info img[src$=".svg"] {
    min-width: 19rem;
  }
}

@media (min-width: 768px) {
  .bloc-dataviz.width-third:nth-child(odd) {
    margin-right: 0;
  }
}

@media (min-width: 992px) {
  .bloc-dataviz.width-third:nth-child(odd) {
    /*  margin-right: 1.6rem; */
  }
}

@media (min-width: 992px) {
  .bloc-dataviz.width-third:nth-child(3n) {
    margin-right: 0;
  }
}

.bloc-dataviz.width-third ~ .bloc-dataviz.width-two-third {
  margin-right: 0;
}

/* taille 2/3 */
.bloc-dataviz.width-two-third {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  vertical-align: top;
}

@media (min-width: 768px) {
  .bloc-dataviz.width-two-third {
    max-width: calc(100%/2 - 1.1rem);
    /*  margin-right: 1.6rem; */
  }
}

@media (min-width: 992px) {
  .bloc-dataviz.width-two-third {
    max-width: calc(100%/1.5 - 0.8rem);
  }
}

.bloc-dataviz.width-two-third + .bloc-dataviz.width-third {
  margin-right: 0;
}

/* taille full */
.bloc-dataviz.width- {
  max-width: 100%;
  width: 100%;
}

.bloc-dataviz.full {
  max-width: 100%;
  width: 100%;
}

/* Contenu bloc dataviz */
/* titre graph */
.dataviz-titre {
  position: relative;
  margin: 0;
  margin-left: 2rem;
  margin-bottom: 2rem;
  padding: 2rem 2rem 0.75rem 0;
  -webkit-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.dataviz-titre::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 4rem;
}

/* bloc commentaire + graphique */
.position-commentaire {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

/* Commentaire */
.position-commentaire > .texte-commentaire {
  padding: 2rem;
}

/* graphique */
.field--name-field-graphique {
  padding: 2rem;
}

/* Position du commentaire*/
.paragraph--type--datavisualisation-versus .field.field--name-field-dataviz-versus > div,
.paragraph--type--datavisualisation-colonne .field.field--name-field-dataviz > div,
.dataviz-item,
.paragraph--type--datavisualisation .field.field--name-field-dataviz > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-width: 1px;
  border-style: solid;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-radius: 5px;
}

.dataviz-texte-commentaire {
  padding: 2rem;
}

.dataviz-graphique {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 100%;
}

/* position en haut et en bas */
.position-top .dataviz-texte-commentaire,
.position-bottom .dataviz-texte-commentaire {
  -webkit-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
}

.position-top .dataviz-graphique,
.position-bottom .dataviz-graphique {
  -webkit-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
}

/* position à gauche */
.position-left .dataviz-texte-commentaire {
  width: 100%;
}

@media (min-width: 768px) {
  .position-left .dataviz-texte-commentaire {
    max-width: calc(100%/3 - 2rem);
  }
}

/* position à droite */
.position-right .dataviz-texte-commentaire {
  width: 100%;
}

@media (min-width: 768px) {
  .position-right .dataviz-texte-commentaire {
    max-width: calc(100%/3 - 2rem);
  }
}

/* bouton télécharger */
.dataviz-footer {
  margin: 2.5rem 0 0 0;
}

.dataviz-footer .download-graph {
  padding-right: 3.75rem;
  border: 0;
  padding: 0.5rem 3.75rem 0.5rem 1rem;
  color: white;
  white-space: normal;
}

/* coordonnées abscisses */
.bar-title-div {
  margin-bottom: 7rem;
}

.bar-title {
  position: absolute;
}

/* Legende */
.legend-dot,
.legend div > div:first-child {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  margin-bottom: 0.25rem;
  margin-right: 0.25rem;
  border-radius: 50%;
  vertical-align: middle;
}

.legend div > div:last-child {
  display: inline-block;
  margin-left: 0.5rem;
}

.chart-legend {
  display: inline-block;
}

.legend-element,
.legend > div {
  display: inline-block;
  margin-right: 2rem;
  margin-bottom: 0.5rem;
}

.dataviz-footer ~ .chart-additional {
  margin-top: 2rem;
}

/* unité */
.chart-unit {
  margin-top: 1.8rem;
  clear: both;
}

/* source */
.chart-source {
  margin-top: 1.8rem;
  clear: both;
}

.js .nojs {
  display: none;
}

table.table-dataviz {
  width: 100%;
  margin-bottom: 2rem;
}

table.table-dataviz thead th,
table.table-dataviz td {
  padding: 1rem;
  text-align: left;
}

table.table-dataviz td {
  line-height: 1.2;
}

table.table-dataviz thead,
table.table-dataviz tbody tr {
  border-bottom: 1px solid #e6e6ea;
}

table.table-dataviz thead th {
  font-weight: 700;
}

table.table-dataviz thead {
  background: #e6e6ea;
}

table.table-dataviz td span {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  margin-right: 0.5rem;
  border-radius: 50rem;
  vertical-align: top;
}

@media (max-width: 767px) {
  table.table-dataviz thead {
    display: none;
  }
  table.table-dataviz tr {
    display: block;
  }
  table.table-dataviz td {
    display: block;
  }
  table.table-dataviz td::before {
    content: attr(data-label) ":";
    margin-right: 3rem;
  }
}

.paragraph--type--datavisualisation .field.field--name-field-dataviz .masonry-sizer,
.paragraph--type--datavisualisation-versus .field.field--name-field-dataviz-versus .masonry-sizer {
  visibility: hidden;
  display: none;
}

@supports (width: initial) {
  .imageinfo img {
    width: initial !important;
  }
}

/* Image info */
.imageinfo {
  text-align: center;
}

.imageinfo div.info {
  position: relative;
  display: inline-block;
}

.imageinfo img {
  max-width: 100%;
  width: 100%;
  max-height: 35rem;
}

.imageinfo .info img[src$=".svg"] {
  min-width: 35rem;
}

.imageinfo div.info-txt p {
  margin: 2.9rem 0;
  font-family: RobotoBlack;
}

.imageinfo div.info-txt.petite-bulle p {
  margin: 0.9rem 0;
}

.imageinfo div.info-txt.petite-bulle {
  -webkit-animation: showimageinfopetit 1s ease 1s 1 normal forwards;
          animation: showimageinfopetit 1s ease 1s 1 normal forwards;
}

.imageinfo div.info-txt {
  position: absolute;
  top: 0px;
  right: 0px;
  background-color: white;
  border: 4px solid #ffa600;
  border-radius: 50%;
  text-align: center;
  padding: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0rem;
  font-family: RobotoBlack;
  opacity: 0;
  line-height: 1.2;
  -webkit-animation: showimageinfo 1s ease 1s 1 normal forwards;
          animation: showimageinfo 1s ease 1s 1 normal forwards;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

@-webkit-keyframes showimageinfo {
  from {
    min-width: 0rem;
    min-height: 0rem;
    font-size: 0rem;
  }
  to {
    min-width: 10rem;
    min-height: 10rem;
    font-size: 3.5rem;
    opacity: 1;
  }
}

@keyframes showimageinfo {
  from {
    min-width: 0rem;
    min-height: 0rem;
    font-size: 0rem;
  }
  to {
    min-width: 10rem;
    min-height: 10rem;
    font-size: 3.5rem;
    opacity: 1;
  }
}

@-webkit-keyframes showimageinfopetit {
  from {
    min-width: 0rem;
    min-height: 0rem;
    font-size: 0rem;
  }
  to {
    min-width: 5rem;
    min-height: 5rem;
    font-size: 2.5rem;
    opacity: 1;
  }
}

@keyframes showimageinfopetit {
  from {
    min-width: 0rem;
    min-height: 0rem;
    font-size: 0rem;
  }
  to {
    min-width: 5rem;
    min-height: 5rem;
    font-size: 2.5rem;
    opacity: 1;
  }
}

@media (min-width: 480px) {
  @-webkit-keyframes showimageinfo {
    from {
      min-width: 0rem;
      min-height: 0rem;
      font-size: 0rem;
    }
    to {
      min-width: 15rem;
      min-height: 15rem;
      font-size: 4.5rem;
      opacity: 1;
    }
  }
  @keyframes showimageinfo {
    from {
      min-width: 0rem;
      min-height: 0rem;
      font-size: 0rem;
    }
    to {
      min-width: 15rem;
      min-height: 15rem;
      font-size: 4.5rem;
      opacity: 1;
    }
  }
}

@media (min-width: 576px) {
  @-webkit-keyframes showimageinfo {
    from {
      width: 0rem;
      min-height: 0rem;
      font-size: 0rem;
    }
    to {
      width: 10rem;
      min-height: 10rem;
      font-size: 3.5rem;
      opacity: 1;
    }
  }
  @keyframes showimageinfo {
    from {
      width: 0rem;
      min-height: 0rem;
      font-size: 0rem;
    }
    to {
      width: 10rem;
      min-height: 10rem;
      font-size: 3.5rem;
      opacity: 1;
    }
  }
}

@media (min-width: 768px) {
  @-webkit-keyframes showimageinfo {
    from {
      min-width: 0rem;
      min-height: 0rem;
      font-size: 0rem;
    }
    to {
      min-width: 10rem;
      min-height: 10rem;
      font-size: 3.5rem;
      opacity: 1;
    }
  }
  @keyframes showimageinfo {
    from {
      min-width: 0rem;
      min-height: 0rem;
      font-size: 0rem;
    }
    to {
      min-width: 10rem;
      min-height: 10rem;
      font-size: 3.5rem;
      opacity: 1;
    }
  }
}

/* a la une - voir detail*/
.dataviz-voir-detail {
  width: 100%;
  padding: 0 2rem 2rem 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* liste de points */
.legend-dotplot .legend-element .value {
  display: block;
  margin-bottom: 0.75rem;
  font-size: 1.6rem;
}

@media (min-width: 576px) {
  .legend-dotplot .legend-element .value {
    font-size: 1.8rem;
  }
}

.legend-dotplot {
  margin-top: 4rem;
}

.legend-dotplot .legend-element .legend-text {
  margin-left: 0.5rem;
}

/* grid datawall */
/* .page-node-type-datawall {

  .paragraph--type--datavisualisation .field--name-field-dataviz {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    column-gap: 2rem;
  }

  .paragraph--type--datavisualisation .bloc-dataviz.width-third {
    grid-column: auto / span 4;
    max-width: 100%;
  }

  .paragraph--type--datavisualisation .bloc-dataviz.width-half {
    grid-column: auto / span 6;
    max-width: 100%;
  }

  .paragraph--type--datavisualisation .bloc-dataviz.width-two-third {
    grid-column: auto / span 8;
    max-width: 100%;
  }

  .paragraph--type--datavisualisation .bloc-dataviz.width- {
    grid-column: auto / span 12;
    max-width: 100%;
  }

} */
/* donut */
.dataviz-donut-center {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.6rem;
}

@media (min-width: 576px) {
  .dataviz-donut-center {
    font-size: 1.8rem;
  }
}

/* chiffres clés */
.dataviz-type-keyvalue.dataviz-variant-v2 {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.keyvalue .keyvalue-value,
.keyvalue .keyvalue-unit {
  text-align: center;
}

.keyvalue .keyvalue-value {
  line-height: 1;
  font-weight: bold;
}

.keyvalue .keyvalue-value .size-middle {
  font-size: 6rem;
}

@media (min-width: 576px) {
  .keyvalue .keyvalue-value .size-middle {
    font-size: 7rem;
  }
}

.keyvalue .keyvalue-value .size-big {
  font-size: 8rem;
}

@media (min-width: 576px) {
  .keyvalue .keyvalue-value .size-big {
    font-size: 9rem;
  }
}

.keyvalue .keyvalue-value .size-small {
  font-size: 4.5rem;
}

@media (min-width: 576px) {
  .keyvalue .keyvalue-value .size-small {
    font-size: 5rem;
  }
}

.keyvalue .keyvalue-unit {
  line-height: 1;
  text-transform: uppercase;
}

.keyvalue .keyvalue-unit .police-font-arial {
  font-weight: 600;
}

.keyvalue .keyvalue-unit .police-font-roboto {
  font-family: RobotoMedium;
}

.keyvalue .keyvalue-unit .police-font-montserrat {
  font-family: MontserratMedium;
}

.keyvalue .keyvalue-unit .police-font-librebaskerville {
  font-family: LibrebaskervilleBold;
}

.keyvalue .keyvalue-unit .police-font-sourcesanspro {
  font-family: SourcesansproSemBold;
}

.keyvalue .keyvalue-unit .police-font-ubuntu {
  font-family: UbuntuMedium;
}

.keyvalue .keyvalue-unit .size-middle {
  font-size: 2.8rem;
}

@media (min-width: 576px) {
  .keyvalue .keyvalue-unit .size-middle {
    font-size: 3rem;
  }
}

.keyvalue .keyvalue-unit .size-big {
  font-size: 4rem;
}

@media (min-width: 576px) {
  .keyvalue .keyvalue-unit .size-big {
    font-size: 4rem;
  }
}

.keyvalue .keyvalue-unit .size-small {
  font-size: 1.8rem;
}

@media (min-width: 576px) {
  .keyvalue .keyvalue-unit .size-small {
    font-size: 2rem;
  }
}

.keyvalue .keyvalue-desc {
  line-height: 1.2;
  text-align: center;
  margin-top: 1.5rem;
}

.keyvalue .keyvalue-desc .size-middle {
  font-size: 1.6rem;
}

@media (min-width: 576px) {
  .keyvalue .keyvalue-desc .size-middle {
    font-size: 1.6rem;
  }
}

.keyvalue .keyvalue-desc .size-big {
  font-size: 1.8rem;
}

@media (min-width: 576px) {
  .keyvalue .keyvalue-desc .size-big {
    font-size: 1.8rem;
  }
}

.keyvalue .keyvalue-desc .size-small {
  font-size: 1.4rem;
}

@media (min-width: 576px) {
  .keyvalue .keyvalue-desc .size-small {
    font-size: 1.4rem;
  }
}

.keyvalue .keyvalue-icon {
  text-align: center;
  margin-bottom: 1rem;
}

.keyvalue .keyvalue-icon .size-middle {
  max-width: 13rem;
}

.keyvalue .keyvalue-icon .size-big {
  max-width: 18rem;
}

.keyvalue .keyvalue-icon .size-small {
  max-width: 7rem;
}

/* pourcentage */
.dataviz-type-percent .percent-value {
  font-family: RobotoBold;
}

div.tooltip {
  position: absolute;
  min-width: 30rem;
  max-width: 50rem;
  /*width: 20rem;*/
  padding: 2rem;
  border-radius: 5px;
  pointer-events: none;
  z-index: 1;
}

div.tooltip::after {
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  content: "";
}

div.tooltip .tooltip-name {
  font-weight: 700;
  font-size: 1.6rem;
}

@media (min-width: 576px) {
  div.tooltip .tooltip-name {
    font-size: 1.8rem;
  }
}

div.tooltip .legend-dot {
  margin-right: 0.5rem;
}

div.tooltip .link {
  display: block;
  margin-top: 1rem;
  padding: 1rem;
  border-radius: 1.55rem;
  text-align: center;
}

div.tooltip .percent {
  display: inline-block;
  margin-right: 1rem;
}

div.tooltip .tooltip-value {
  display: inline-block;
  text-align: right;
}

.tooltip .tooltip-line,
.tooltip .tooltip-line {
  margin-bottom: 0.5rem;
}

.tooltip .tooltip-name::after,
.tooltip .tooltip-name::after {
  content: ':';
  margin: 0 0.25rem;
}

.tooltip .tooltip-line span,
.tooltip .tooltip-line span {
  font-size: 1.4rem;
  font-family: RobotoMedium;
  font-weight: 400;
}

@media (min-width: 576px) {
  .tooltip .tooltip-line span,
  .tooltip .tooltip-line span {
    font-size: 1.6rem;
  }
}

.tooltip .tooltip-title-name,
.tooltip .tooltip-title-name {
  font-weight: 700;
  font-size: 1.6rem;
  margin-bottom: 1.25rem;
}

@media (min-width: 576px) {
  .tooltip .tooltip-title-name,
  .tooltip .tooltip-title-name {
    font-size: 1.8rem;
  }
}

.piechart div.tooltip .tooltip-name,
.donut div.tooltip .tooltip-name {
  display: block;
}

.piechart div.tooltip .tooltip-value,
.donut div.tooltip .tooltip-value {
  text-align: left;
  margin-top: 1rem;
  font-size: 2.5rem;
}

@media (min-width: 576px) {
  .piechart div.tooltip .tooltip-value,
  .donut div.tooltip .tooltip-value {
    font-size: 3.7rem;
  }
}

.piechart div.tooltip .tooltip-name::after,
.donut div.tooltip .tooltip-name::after {
  content: none;
  margin: 0;
}

.tooltip .tooltip-line span.tooltip-unit {
  font-size: 1.6rem;
}

@media (min-width: 576px) {
  .tooltip .tooltip-line span.tooltip-unit {
    font-size: 1.8rem;
  }
}

.tooltip .tooltip-line {
  position: relative;
}

.tooltip .tooltip-line span.legend-dot {
  position: absolute;
  top: 0.4rem;
}

.tooltip .tooltip-line div.legend-txt {
  padding-left: 2.25rem;
}

.chart-container div.tooltip-line span.tooltip-unit {
  font-size: 1.4rem;
}

@media (min-width: 576px) {
  .chart-container div.tooltip-line span.tooltip-unit {
    font-size: 1.6rem;
  }
}

div.tooltip .values {
  margin: 1rem 0;
}

div.tooltip .square {
  margin-right: 0.5rem;
  border-radius: 50%;
}

.square {
  display: inline-block;
  width: 1rem;
  height: 1rem;
}

div.tooltip-line span.tooltip-value {
  margin-right: 0.4rem;
}

.dataviz-graphique .chart-legend .legend-element {
  position: relative;
}

.dataviz-graphique .chart-legend .legend-element span.legend-dot {
  position: absolute;
  top: 0.5rem;
}

.dataviz-graphique .chart-legend .legend-element span[class^=legend-s] {
  display: inline-block;
  padding-left: 2.25rem;
}

/* generaux */
/*# sourceMappingURL=components.css.map */