@charset "UTF-8";
@font-face {
  font-family: "Marianne";
  font-weight: 500;
  src: url("../fonts/marianne/Marianne-Medium.eot?") format("eot"), url("../fonts/marianne/Marianne-Medium.woff") format("woff"), url("../fonts/marianne/Marianne-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "Marianne";
  font-weight: 400;
  src: url("../fonts/marianne/Marianne-Regular.eot?") format("eot"), url("../fonts/marianne/Marianne-Regular.woff") format("woff"), url("../fonts/marianne/Marianne-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Marianne";
  font-weight: 700;
  src: url("../fonts/marianne/Marianne-Bold.eot?") format("eot"), url("../fonts/marianne/Marianne-Bold.woff") format("woff"), url("../fonts/marianne/Marianne-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "Marianne";
  font-weight: 800;
  src: url("../fonts/marianne/marianne-extraBold.eot?") format("eot"), url("../fonts/marianne/marianne-extraBold.woff") format("woff"), url("../fonts/marianne/marianne-extraBold.ttf") format("truetype");
}
@font-face {
  font-family: "Marianne";
  font-weight: 300;
  src: url("../fonts/marianne/marianne-lLight.eot?") format("eot"), url("../fonts/marianne/marianne-lLight.woff") format("woff"), url("../fonts/marianne/marianne-lLight.ttf") format("truetype");
}
@font-face {
  font-family: "Marianne";
  font-weight: 100;
  src: url("../fonts/marianne/marianne-thin.eot?") format("eot"), url("../fonts/marianne/marianne-thin.woff") format("woff"), url("../fonts/marianne/marianne-thin.ttf") format("truetype");
}
/* Polices */
/* Blocs couleurs thematiques */
/* Cercles de fond des icones */
/* Ombre sans dégradé autour des icones */
/* Tags */
/* Boutons */
/* Variables du theme */
/* Couleurs */
/* couleurs identite CNNum */
/* couleurs thematiques */
/* icônes */
/*** Fonts ***/
@font-face {
  font-family: "fontello";
  src: url("../fonts/fontello/fontello.eot?") format("eot"), url("../fonts/fontello/fontello.woff") format("woff"), url("../fonts/fontello/fontello.ttf") format("truetype");
}
@font-face {
  font-family: "roboto";
  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-face {
  font-family: "robotoBold";
  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-face {
  font-family: "robotoLight";
  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-face {
  font-family: "robotoCond";
  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-face {
  font-family: "robotoBoldCond";
  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-face {
  font-family: "robotoBlack";
  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-face {
  font-family: "oswald";
  src: url("../fonts/oswald/oswald-v13-latin-regular.eot?") format("eot"), url("../fonts/oswald/oswald-v13-latin-regular.woff") format("woff"), url("../fonts/oswald/oswald-v13-latin-regular.ttf") format("truetype");
}
@font-face {
  font-family: "oswaldLight";
  src: url("../fonts/oswald/oswald-v13-latin-300.eot?") format("eot"), url("../fonts/oswald/oswald-v13-latin-300.woff") format("woff"), url("../fonts/oswald/oswald-v13-latin-300.ttf") format("truetype");
}
@font-face {
  font-family: "ptserif";
  src: url("../fonts/ptserif/PTF55F-webfont.eot?") format("eot"), url("../fonts/ptserif/PTF55F-webfont.woff") format("woff"), url("../fonts/ptserif/PTF55F-webfont.ttf") format("truetype");
}
/* Spacing (concret)*/
@media (min-width: 1280px) {
  .page {
    overflow: hidden;
  }
}
img {
  max-width: 100%;
  height: auto;
}

button {
  border: none;
  background: none;
}

nav.breadcrumb li {
  color: #1E1E1E;
  font-family: "Marianne", sans-serif;
  vertical-align: middle;
}
nav.breadcrumb li a {
  font-weight: bold;
}
nav.breadcrumb li::before {
  --icon-size: 1rem;
  background-color: currentColor;
  content: "";
  display: inline-block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  height: var(--icon-size);
  -webkit-mask-image: url(/themes/custom/cnnum/images/arrow-right-s-line.svg);
  mask-image: url(/themes/custom/cnnum/images/arrow-right-s-line.svg);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  width: var(--icon-size);
  vertical-align: middle;
}

.fr-container {
  max-width: 1200px;
  margin: auto;
  padding: 0 1rem;
}
@media (min-width: 990px) {
  .fr-container {
    padding: 0 1.5rem;
  }
}

.region-content {
  margin: auto;
  background-color: #fff;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 1200px;
}
.region-content #block-block-boutons-print-zoom {
  margin-top: -3px;
}
.region-content #block-cnnum-local-tasks {
  clear: right;
}
.region-content .page-title {
  margin-top: 0;
}
@media (min-width: 990px) {
  .region-content article {
    padding-bottom: 100px;
    margin: auto;
  }
}
.region-content article header {
  border-bottom: none;
}
.region-content article footer {
  background-color: transparent;
  text-transform: none;
  color: #000;
  padding: 10px 0;
}
@media (min-width: 990px) {
  .region-content article footer {
    padding: 20px 0;
  }
}

.path-frontpage .region-content {
  padding: 0;
  max-width: 100%;
}
.path-frontpage .region-content #block-cnnum-content {
  max-width: 1280px;
  margin: auto;
}

.page-node-type-travaux .region-content {
  padding: 0;
}

article {
  padding: 10px;
}
@media (min-width: 1280px) {
  article {
    padding: 0 120px;
  }
}
article .field__label {
  margin: 15px 0;
  font-size: 34px;
  font-size: 2.125rem;
}
article h2.field__label {
  font-size: 1.5rem;
}

.field.field--name-field-themes,
.field.field--name-field-categorie {
  border-top: 0;
  list-style-type: none;
  padding-left: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  margin: 0;
}
.field.field--name-field-themes .fr-h4,
.field.field--name-field-categorie .fr-h4 {
  display: block;
  width: 100%;
}

ul.field.field--name-field-themes {
  border-top: 1px solid;
  padding: 1.5rem 0;
  margin: 0 0 1.5rem 0;
  border-top: 0;
  list-style-type: none;
  padding-left: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
}
ul.field.field--name-field-themes li {
  margin-right: 0.75rem;
  margin-bottom: 0.5rem;
}
ul.field.field--name-field-themes .field__item a {
  background-color: #40C1A9;
  color: #1E1E1E;
  border-radius: 10rem;
  font-size: 14px;
  font-size: 0.875rem;
  text-transform: none;
  height: auto;
  padding: 0.25rem 0.75rem;
  font-weight: 400;
  margin: 0;
  background-image: none;
  border: 0;
}
ul.field.field--name-field-themes .field__item a:hover {
  border: 0;
  background-color: #f6f6f6;
  color: #1E1E1E;
}
ul.field.field--name-field-themes .field__item a:active, ul.field.field--name-field-themes .field__item a:focus {
  border: 0;
  background-color: #EEEEEE;
  color: #1E1E1E;
}

.field--name-field-tags,
.field--name-field-categorie {
  border-top: 1px solid;
  padding: 1rem 0;
  margin: 1.5rem 0 0 0;
}
.field--name-field-tags .field__items,
.field--name-field-categorie .field__items {
  padding-left: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.field--name-field-tags .field__items li,
.field--name-field-categorie .field__items li {
  margin-right: 0.75rem;
  margin-bottom: 0.5rem;
}
.field--name-field-tags .field__item a,
.field--name-field-categorie .field__item a {
  background-color: #3558A2;
  color: #fff;
  border-radius: 10rem;
  font-size: 14px;
  font-size: 0.875rem;
  text-transform: none;
  height: auto;
  padding: 0.25rem 0.75rem;
  font-weight: 400;
  margin: 0;
  background-image: none;
  border: 0;
}
.field--name-field-tags .field__item a:hover,
.field--name-field-categorie .field__item a:hover {
  border: 0;
  background-color: #f6f6f6;
  color: #3558A2;
}
.field--name-field-tags .field__item a:active, .field--name-field-tags .field__item a:focus,
.field--name-field-categorie .field__item a:active,
.field--name-field-categorie .field__item a:focus {
  border: 0;
  background-color: #EEEEEE;
  color: #3558A2;
}

.view-display-id-page_1 .view-content {
  max-width: 940px;
  margin: auto;
}

@media (min-width: 990px) {
  .page-le-conseil #block-cnnum-content article {
    width: 700px;
    margin: auto;
  }
  .page-le-conseil-transparence .main article, .page-le-conseil-missions .main article, .page-accessibilite-et-mentions-legales .main article,
  .page-gestion-des-cookies-et-donnees-personnelles .main article, .page-recrutement .main article, .page-accessibilite-mentions-legales .main article, .page-infos-actus .main article {
    margin: auto;
    -webkit-box-sizing: initial;
            box-sizing: initial;
  }
}
.subsite-contribuez .node__content {
  padding: 0 70px;
}

.subsite-contribuez.page-infos-actus .node__content, .subsite-contribuez.page-le-conseil .node__content, .subsite-contribuez.page-gestion-des-cookies-et-donnees-personnelles .node__content,
.subsite-contribuez.page-accessibilite-mentions-legales .node__content {
  padding: 0px;
}

@media (min-width: 990px) {
  .subsite-contribuez.page-node-type-defi .node__content, .subsite-contribuez.page-initiatives .node__content, .page-contribuer .node__content, .subsite-contribuez.page-accessibilite .node__content,
  .subsite-contribuez.page-presse .node__content, .subsite-contribuez.page-debattre .node__content {
    padding: 0 110px;
  }
  .subsite-contribuez.page-comprendre-plateformes-moderation-des-contenus-veille-legislative-sur-plateformes-et-moderation-des .node__content {
    padding: 0 160px;
  }
  .subsite-contribuez .content {
    max-width: 1200px;
  }
  .subsite-contribuez.page-debattre .subsite-contribuez.page-propos .content {
    padding: 0 110px;
  }
  .subsite-contribuez.page-form-contact .content {
    max-width: 940px;
    margin: auto;
  }
  .subsite-contribuez.page-form-contact #block-cnnum-content {
    margin: 0 120px;
  }
}
.block-boutondimpressionetdezoom-2 {
  margin-top: -1px;
}

#block-boutondimpressionetdezoom-2 {
  margin-top: -1px;
}

#block-shariffsharebuttons-2 {
  margin-right: -4px;
}

.recherche .cnnum-view-content,
.recherche .view-header {
  margin: auto;
}

.fr-grid-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0;
}

.fr-grid-row--gutters {
  margin: 0 -0.5rem;
}
@media (min-width: 760px) {
  .fr-grid-row--gutters {
    margin: 0 -0.75rem;
  }
}

.fr-grid-row--gutters > [class^=fr-col-],
.fr-grid-row--gutters > [class*=fr-col-],
.fr-grid-row--gutters > .fr-col {
  padding: 0.5rem;
}
@media (min-width: 760px) {
  .fr-grid-row--gutters > [class^=fr-col-],
  .fr-grid-row--gutters > [class*=fr-col-],
  .fr-grid-row--gutters > .fr-col {
    padding: 0.75rem;
  }
}

.fr-col {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.fr-col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.3333333333%;
          flex: 0 0 8.3333333333%;
  width: 8.3333333333%;
  max-width: 8.3333333333%;
}

.fr-col-offset-1:not(.fr-col-offset-1--right) {
  margin-left: 8.3333333333%;
}

.fr-col-offset-1--right {
  margin-right: 8.3333333333%;
}

.fr-col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
  width: 16.6666666667%;
  max-width: 16.6666666667%;
}

.fr-col-offset-2:not(.fr-col-offset-2--right) {
  margin-left: 16.6666666667%;
}

.fr-col-offset-2--right {
  margin-right: 16.6666666667%;
}

.fr-col-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  width: 25%;
  max-width: 25%;
}

.fr-col-offset-3:not(.fr-col-offset-3--right) {
  margin-left: 25%;
}

.fr-col-offset-3--right {
  margin-right: 25%;
}

.fr-col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  width: 33.3333333333%;
  max-width: 33.3333333333%;
}

.fr-col-offset-4:not(.fr-col-offset-4--right) {
  margin-left: 33.3333333333%;
}

.fr-col-offset-4--right {
  margin-right: 33.3333333333%;
}

.fr-col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.6666666667%;
          flex: 0 0 41.6666666667%;
  width: 41.6666666667%;
  max-width: 41.6666666667%;
}

.fr-col-offset-5:not(.fr-col-offset-5--right) {
  margin-left: 41.6666666667%;
}

.fr-col-offset-5--right {
  margin-right: 41.6666666667%;
}

.fr-col-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  width: 50%;
  max-width: 50%;
}

.fr-col-offset-6:not(.fr-col-offset-6--right) {
  margin-left: 50%;
}

.fr-col-offset-6--right {
  margin-right: 50%;
}

.fr-col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.3333333333%;
          flex: 0 0 58.3333333333%;
  width: 58.3333333333%;
  max-width: 58.3333333333%;
}

.fr-col-offset-7:not(.fr-col-offset-7--right) {
  margin-left: 58.3333333333%;
}

.fr-col-offset-7--right {
  margin-right: 58.3333333333%;
}

.fr-col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.6666666667%;
          flex: 0 0 66.6666666667%;
  width: 66.6666666667%;
  max-width: 66.6666666667%;
}

.fr-col-offset-8:not(.fr-col-offset-8--right) {
  margin-left: 66.6666666667%;
}

.fr-col-offset-8--right {
  margin-right: 66.6666666667%;
}

.fr-col-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  width: 75%;
  max-width: 75%;
}

.fr-col-offset-9:not(.fr-col-offset-9--right) {
  margin-left: 75%;
}

.fr-col-offset-9--right {
  margin-right: 75%;
}

.fr-col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.3333333333%;
          flex: 0 0 83.3333333333%;
  width: 83.3333333333%;
  max-width: 83.3333333333%;
}

.fr-col-offset-10:not(.fr-col-offset-10--right) {
  margin-left: 83.3333333333%;
}

.fr-col-offset-10--right {
  margin-right: 83.3333333333%;
}

.fr-col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.6666666667%;
          flex: 0 0 91.6666666667%;
  width: 91.6666666667%;
  max-width: 91.6666666667%;
}

.fr-col-offset-11:not(.fr-col-offset-11--right) {
  margin-left: 91.6666666667%;
}

.fr-col-offset-11--right {
  margin-right: 91.6666666667%;
}

.fr-col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
}

.fr-col-offset-12:not(.fr-col-offset-12--right) {
  margin-left: 100%;
}

.fr-col-offset-12--right {
  margin-right: 100%;
}

@media (min-width: 760px) {
  .fr-col-md {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .fr-col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    width: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .fr-col-offset-md-1:not(.fr-col-offset-md-1--right) {
    margin-left: 8.3333333333%;
  }
  .fr-col-offset-md-1--right {
    margin-right: 8.3333333333%;
  }
  .fr-col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    width: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .fr-col-offset-md-2:not(.fr-col-offset-md-2--right) {
    margin-left: 16.6666666667%;
  }
  .fr-col-offset-md-2--right {
    margin-right: 16.6666666667%;
  }
  .fr-col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    width: 25%;
    max-width: 25%;
  }
  .fr-col-offset-md-3:not(.fr-col-offset-md-3--right) {
    margin-left: 25%;
  }
  .fr-col-offset-md-3--right {
    margin-right: 25%;
  }
  .fr-col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .fr-col-offset-md-4:not(.fr-col-offset-md-4--right) {
    margin-left: 33.3333333333%;
  }
  .fr-col-offset-md-4--right {
    margin-right: 33.3333333333%;
  }
  .fr-col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    width: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .fr-col-offset-md-5:not(.fr-col-offset-md-5--right) {
    margin-left: 41.6666666667%;
  }
  .fr-col-offset-md-5--right {
    margin-right: 41.6666666667%;
  }
  .fr-col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
  }
  .fr-col-offset-md-6:not(.fr-col-offset-md-6--right) {
    margin-left: 50%;
  }
  .fr-col-offset-md-6--right {
    margin-right: 50%;
  }
  .fr-col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    width: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .fr-col-offset-md-7:not(.fr-col-offset-md-7--right) {
    margin-left: 58.3333333333%;
  }
  .fr-col-offset-md-7--right {
    margin-right: 58.3333333333%;
  }
  .fr-col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .fr-col-offset-md-8:not(.fr-col-offset-md-8--right) {
    margin-left: 66.6666666667%;
  }
  .fr-col-offset-md-8--right {
    margin-right: 66.6666666667%;
  }
  .fr-col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    width: 75%;
    max-width: 75%;
  }
  .fr-col-offset-md-9:not(.fr-col-offset-md-9--right) {
    margin-left: 75%;
  }
  .fr-col-offset-md-9--right {
    margin-right: 75%;
  }
  .fr-col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    width: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .fr-col-offset-md-10:not(.fr-col-offset-md-10--right) {
    margin-left: 83.3333333333%;
  }
  .fr-col-offset-md-10--right {
    margin-right: 83.3333333333%;
  }
  .fr-col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    width: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .fr-col-offset-md-11:not(.fr-col-offset-md-11--right) {
    margin-left: 91.6666666667%;
  }
  .fr-col-offset-md-11--right {
    margin-right: 91.6666666667%;
  }
  .fr-col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
  .fr-col-offset-md-12:not(.fr-col-offset-md-12--right) {
    margin-left: 100%;
  }
  .fr-col-offset-md-12--right {
    margin-right: 100%;
  }
}
@media (min-width: 990px) {
  .fr-col-sm {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .fr-col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    width: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .fr-col-offset-sm-1:not(.fr-col-offset-sm-1--right) {
    margin-left: 8.3333333333%;
  }
  .fr-col-offset-sm-1--right {
    margin-right: 8.3333333333%;
  }
  .fr-col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    width: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .fr-col-offset-sm-2:not(.fr-col-offset-sm-2--right) {
    margin-left: 16.6666666667%;
  }
  .fr-col-offset-sm-2--right {
    margin-right: 16.6666666667%;
  }
  .fr-col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    width: 25%;
    max-width: 25%;
  }
  .fr-col-offset-sm-3:not(.fr-col-offset-sm-3--right) {
    margin-left: 25%;
  }
  .fr-col-offset-sm-3--right {
    margin-right: 25%;
  }
  .fr-col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .fr-col-offset-sm-4:not(.fr-col-offset-sm-4--right) {
    margin-left: 33.3333333333%;
  }
  .fr-col-offset-sm-4--right {
    margin-right: 33.3333333333%;
  }
  .fr-col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    width: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .fr-col-offset-sm-5:not(.fr-col-offset-sm-5--right) {
    margin-left: 41.6666666667%;
  }
  .fr-col-offset-sm-5--right {
    margin-right: 41.6666666667%;
  }
  .fr-col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
  }
  .fr-col-offset-sm-6:not(.fr-col-offset-sm-6--right) {
    margin-left: 50%;
  }
  .fr-col-offset-sm-6--right {
    margin-right: 50%;
  }
  .fr-col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    width: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .fr-col-offset-sm-7:not(.fr-col-offset-sm-7--right) {
    margin-left: 58.3333333333%;
  }
  .fr-col-offset-sm-7--right {
    margin-right: 58.3333333333%;
  }
  .fr-col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .fr-col-offset-sm-8:not(.fr-col-offset-sm-8--right) {
    margin-left: 66.6666666667%;
  }
  .fr-col-offset-sm-8--right {
    margin-right: 66.6666666667%;
  }
  .fr-col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    width: 75%;
    max-width: 75%;
  }
  .fr-col-offset-sm-9:not(.fr-col-offset-sm-9--right) {
    margin-left: 75%;
  }
  .fr-col-offset-sm-9--right {
    margin-right: 75%;
  }
  .fr-col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    width: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .fr-col-offset-sm-10:not(.fr-col-offset-sm-10--right) {
    margin-left: 83.3333333333%;
  }
  .fr-col-offset-sm-10--right {
    margin-right: 83.3333333333%;
  }
  .fr-col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    width: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .fr-col-offset-sm-11:not(.fr-col-offset-sm-11--right) {
    margin-left: 91.6666666667%;
  }
  .fr-col-offset-sm-11--right {
    margin-right: 91.6666666667%;
  }
  .fr-col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
  .fr-col-offset-sm-12:not(.fr-col-offset-sm-12--right) {
    margin-left: 100%;
  }
  .fr-col-offset-sm-12--right {
    margin-right: 100%;
  }
}
* {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

.fr-grid-row--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* @media (min-width: 990px) {
  .page-framagenda #block-cnnum-page-title,
  .page-le-conseil #block-cnnum-page-title,
  .page-node-type-webform #block-cnnum-page-title,
  .page-node-type-page #block-cnnum-page-title{
      max-width: 700px;
      margin: auto;
  }
} */
.layout-full {
  left: calc(50% - 50vw);
  width: 100vw;
  position: relative;
}

.filters-content {
  margin: auto;
  position: relative;
  max-width: 1200px;
  padding: 1rem 0;
}

#block-boutondimpressionetdezoom ul {
  -webkit-box-pack: right;
  -ms-flex-pack: right;
  justify-content: right;
}

.region-content #block-boutondimpressionetdezoom .fr-btns-group {
  --ul-type: none;
  --ol-type: none;
  --ul-start: 0;
  --ol-start: 0;
  --xl-block: 0;
  --li-bottom: 0;
  --ol-content: none;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  margin-top: 0.5rem;
  padding-left: 0;
  margin-bottom: 1rem;
}
@media (min-width: 760px) {
  .region-content #block-boutondimpressionetdezoom .fr-btns-group {
    margin-bottom: 0;
  }
}
.region-content #block-boutondimpressionetdezoom .fr-btns-group li {
  list-style-type: none;
}
.region-content #block-boutondimpressionetdezoom .fr-btns-group button {
  color: #3558A2;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  padding: 0.5rem;
  line-height: 1.75rem;
  max-height: none;
  max-width: 100%;
  min-height: 3rem;
  overflow: initial;
  padding: 0.5rem;
  width: auto;
  height: auto;
  margin: 0;
}
.region-content #block-boutondimpressionetdezoom .fr-btns-group button:hover {
  background-color: #f6f6f6;
}
.region-content #block-boutondimpressionetdezoom .fr-btns-group button:active, .region-content #block-boutondimpressionetdezoom .fr-btns-group button:focus {
  background-color: #EEEEEE;
}
.region-content #block-boutondimpressionetdezoom .fr-btns-group .fr-icon-add-line::after {
  -webkit-mask-image: url(/themes/custom/cnnum/images/add-line.svg);
  mask-image: url(/themes/custom/cnnum/images/add-line.svg);
  --icon-size: 1.5rem;
  content: "";
  margin-left: -0.5rem;
  margin-right: -0.1875rem;
  --icon-size: 1.5rem;
  background-color: currentColor;
  display: inline-block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  width: var(--icon-size);
}
.region-content #block-boutondimpressionetdezoom .fr-btns-group .fr-icon-subtract-line::after {
  -webkit-mask-image: url(/themes/custom/cnnum/images/subtract-line.svg);
  mask-image: url(/themes/custom/cnnum/images/subtract-line.svg);
  --icon-size: 1.5rem;
  content: "";
  margin-left: -0.5rem;
  margin-right: -0.1875rem;
  --icon-size: 1.5rem;
  background-color: currentColor;
  display: inline-block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  width: var(--icon-size);
}
.region-content #block-boutondimpressionetdezoom .fr-btns-group .fr-icon-printer-line::after {
  --icon-size: 1.5rem;
  content: "";
  margin-left: 0;
  margin-right: -0.1875rem;
  --icon-size: 1.5rem;
  background-color: currentColor;
  display: inline-block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  width: var(--icon-size);
  -webkit-mask-image: url(/themes/custom/cnnum/images/printer-line.svg);
  mask-image: url(/themes/custom/cnnum/images/printer-line.svg);
}

.block-system-breadcrumb-block {
  width: 100%;
}
@media (min-width: 760px) {
  .block-system-breadcrumb-block {
    max-width: 82%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: top;
  }
}

#block-blocpartageimpression {
  text-align: right;
}
@media (min-width: 760px) {
  #block-blocpartageimpression {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: top;
    text-align: right;
    width: 17%;
  }
}
#block-blocpartageimpression .content {
  width: 100%;
}

.page-scroll {
  margin-bottom: 1.5rem;
  text-align: right;
}

.back-to-top {
  font-family: Marianne;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  color: #3558A2;
  text-decoration: none;
}
.back-to-top:hover, .back-to-top:focus, .back-to-top:active {
  background-image: -webkit-gradient(linear, left bottom, left top, from(currentColor), to(currentColor)), -webkit-gradient(linear, left bottom, left top, from(currentColor), to(currentColor));
  background-image: linear-gradient(0deg, currentColor, currentColor), linear-gradient(0deg, currentColor, currentColor);
  background-position: 0% 100%, 0% calc(100% - 0.0625em);
  background-repeat: no-repeat, no-repeat;
  background-size: 0 0.125em, 100% 0.0625em;
  -webkit-transition: background-size 0s;
  transition: background-size 0s;
}

.arrow-top {
  width: 0px;
  display: inline-block;
  margin-right: 10px;
  border: 15px solid transparent;
  border-bottom: 15px solid #3558A2;
}

header[role=banner] {
  position: relative;
  z-index: 1;
  background: #fff;
  color: #000;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 2, 0.16);
          box-shadow: 0 1px 3px rgba(0, 0, 2, 0.16);
}
header[role=banner] .overlay-header {
  background: #fff;
}
@media (min-width: 990px) {
  header[role=banner] .overlay-header {
    max-width: 1200px;
    margin: auto;
    padding: 0 1.5rem;
  }
}
@media (min-width: 990px) {
  .subsite-contribuez header[role=banner] .overlay-header {
    padding-left: 100px;
    padding-right: 100px;
  }
}
header[role=banner] .paragraph--type--logo a {
  display: block;
}
header[role=banner] .region-header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-pack: space-between;
  -moz-align-items: center;
  -ms-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (min-width: 990px) {
  header[role=banner] .region-header {
    margin: auto;
  }
}
header[role=banner] .block--block-content--logo {
  -webkit-box-flex: 1 0 100%;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  padding: 0 0.5rem;
  margin: 1rem 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (min-width: 990px) {
  header[role=banner] .block--block-content--logo {
    max-width: 41.6666666667%;
    padding: 0;
    margin: 1.5rem auto 1.5rem 0;
  }
}
header[role=banner] .block--block-content--logo .field__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-pack: space-between;
}
header[role=banner] .block--block-content--logo .field__items > div.paragraph--type--logo:last-child {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (min-width: 990px) {
  header[role=banner] .block--block-content--logo .field__items > div.paragraph--type--logo:last-child {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
header[role=banner] .block--block-content--logo .field__items > div {
  -webkit-box-flex: 1 1 48%;
  -ms-flex: 1 1 48%;
  flex: 1 1 48%;
}
@media (min-width: 990px) {
  header[role=banner] .block--block-content--logo .field__items > div {
    -webkit-box-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
}
header[role=banner] .block--block-content--logo .field__items > div:last-child a {
  display: block;
  text-align: right;
}
@media (min-width: 990px) {
  header[role=banner] .block--block-content--logo .field__items > div:last-child a {
    text-align: left;
  }
}
header[role=banner] .block--block-content--logo .field__items > div:first-child {
  margin-right: 2.5rem;
}
@media (min-width: 990px) {
  header[role=banner] .block--block-content--logo .field__items > div:first-child {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
}
header[role=banner] .block-search, header[role=banner] .search-block-form.block {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  background-color: #EEEEEE;
  left: calc(50% - 50vw);
  -webkit-box-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  width: 100vw;
  padding: 1.5rem 0;
  position: relative;
}
@media (min-width: 990px) {
  header[role=banner] .block-search, header[role=banner] .search-block-form.block {
    -webkit-align-self: flex-start;
    -ms-align-self: flex-start;
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  .subsite-contribuez header[role=banner] .block-search, .subsite-contribuez header[role=banner] .search-block-form.block {
    margin-top: calc(45px + 1rem);
    margin-left: 10px;
  }
}
header[role=banner] .block-search .layout, header[role=banner] .search-block-form.block .layout {
  display: block;
  max-width: 1200px;
  margin: 0 auto;
}
header[role=banner] .block-search .mini-form, header[role=banner] .search-block-form.block .mini-form {
  width: 100vw;
}
header[role=banner] .block-search .mobile-search button img, header[role=banner] .search-block-form.block .mobile-search button img {
  width: 25px;
}
header[role=banner] #block-selecteurdelangue,
header[role=banner] #block-logosreseauxsociauxbanniere,
header[role=banner] #block-cnnum-main-menu,
header[role=banner] #block-mainnavigation {
  display: none;
}
@media (min-width: 990px) {
  header[role=banner] #block-selecteurdelangue,
  header[role=banner] #block-logosreseauxsociauxbanniere,
  header[role=banner] #block-cnnum-main-menu,
  header[role=banner] #block-mainnavigation {
    display: inline-block;
  }
}
header[role=banner] #block-selecteurdelangue .buttons,
header[role=banner] #block-logosreseauxsociauxbanniere .buttons,
header[role=banner] #block-cnnum-main-menu .buttons,
header[role=banner] #block-mainnavigation .buttons {
  background-color: #ff0045;
  border-radius: 9px;
  padding: 2px 10px;
  color: #fff;
  border: 1px solid #ff0045;
  font-family: Marianne;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
header[role=banner] #block-selecteurdelangue .buttons:hover, header[role=banner] #block-selecteurdelangue .buttons:focus, header[role=banner] #block-selecteurdelangue .buttons:active, header[role=banner] #block-selecteurdelangue .buttons.is-active,
header[role=banner] #block-logosreseauxsociauxbanniere .buttons:hover,
header[role=banner] #block-logosreseauxsociauxbanniere .buttons:focus,
header[role=banner] #block-logosreseauxsociauxbanniere .buttons:active,
header[role=banner] #block-logosreseauxsociauxbanniere .buttons.is-active,
header[role=banner] #block-cnnum-main-menu .buttons:hover,
header[role=banner] #block-cnnum-main-menu .buttons:focus,
header[role=banner] #block-cnnum-main-menu .buttons:active,
header[role=banner] #block-cnnum-main-menu .buttons.is-active,
header[role=banner] #block-mainnavigation .buttons:hover,
header[role=banner] #block-mainnavigation .buttons:focus,
header[role=banner] #block-mainnavigation .buttons:active,
header[role=banner] #block-mainnavigation .buttons.is-active {
  background-color: #fff;
  color: #ff0045;
  border: 1px solid;
  text-decoration: none;
}
header[role=banner] #block-logosreseauxsociauxbanniere {
  display: none;
}
@media (min-width: 990px) {
  header[role=banner] #block-logosreseauxsociauxbanniere {
    display: inline-block;
  }
}
@media (min-width: 990px) {
  header[role=banner] #block-blocsmobile, header[role=banner] .mobile-elem {
    display: none;
  }
  header[role=banner] #block-cnnum-main-menu,
  header[role=banner] #block-mainnavigation {
    display: inline-block;
    width: 100vw;
    vertical-align: bottom;
    clear: right;
    -webkit-box-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 2;
    order: 2;
    -webkit-align-self: flex-end;
    -ms-align-self: flex-end;
    -ms-flex-item-align: end;
        align-self: flex-end;
    position: relative;
    left: calc(50% - 50vw);
  }
  header[role=banner] #block-cnnum-main-menu > *,
  header[role=banner] #block-mainnavigation > * {
    max-width: 1200px;
    margin: auto;
  }
  header[role=banner] #block-selecteurdelangue,
  header[role=banner] #block-logosreseauxsociauxbanniere {
    margin-right: 1rem;
  }
  header[role=banner] #block-selecteurdelangue {
    right: 150px;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.recherche-control:hover, .recherche-control:focus, .recherche-control:active {
  border: 1px solid #000;
}

#block-logosreseauxsociauxbanniere,
#block-logosreseauxsociauxbanniere-2 {
  right: 0;
}
#block-logosreseauxsociauxbanniere li,
#block-logosreseauxsociauxbanniere-2 li {
  display: inline-block;
  margin: 0 0.25rem;
}
#block-logosreseauxsociauxbanniere li a,
#block-logosreseauxsociauxbanniere-2 li a {
  display: block;
  padding: 0.25rem;
  line-height: 0;
  border: 1px solid #fff;
}
#block-logosreseauxsociauxbanniere li a:hover,
#block-logosreseauxsociauxbanniere-2 li a:hover {
  background-color: #f6f6f6;
}
#block-logosreseauxsociauxbanniere li a:focus, #block-logosreseauxsociauxbanniere li a:active,
#block-logosreseauxsociauxbanniere-2 li a:focus,
#block-logosreseauxsociauxbanniere-2 li a:active {
  background-color: #EEEEEE;
}

#block-logosreseauxsociauxbanniere-2 ul {
  padding-left: 0;
  margin-left: 0;
}

footer {
  background-color: #1E1E1E;
  color: #fff;
  padding-top: 1.5rem;
}
footer p {
  font-family: "Marianne", sans-serif;
}
footer .region-footer {
  max-width: 1200px;
  margin: auto;
  padding: 0 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 990px) {
  footer .region-footer {
    padding: 0 1.5rem;
  }
}
footer .region-footer > div {
  width: 100%;
  margin-bottom: 1rem;
}
@media (min-width: 760px) {
  footer .region-footer > div {
    max-width: calc(25% - 1rem);
    padding-right: 2rem;
    margin-bottom: 0;
  }
}
footer .region-footer .block-block-groupblocs-reseaux-menu-secondaire-cop {
  padding: 1rem 0;
  border-top: 1px solid #fff;
  clear: both;
  width: 100%;
  max-width: 100%;
  -webkit-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
  margin-top: 1.5rem;
  padding-right: 0;
}
footer .region-footer #block-informationsdecopyright-2 p {
  margin: 0;
  line-height: 0;
}
footer .region-footer .block-block-groupblocs-menu-secondaire-copyri {
  text-align: center;
  position: relative;
}
@media (min-width: 760px) {
  footer .region-footer .block-block-groupblocs-menu-secondaire-copyri {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (min-width: 990px) {
  .subsite-contribuez footer .region-footer {
    padding-left: 50px;
    padding-right: 50px;
  }
}
footer a, footer .buttons {
  color: #fff;
  text-decoration: none;
}
footer a:hover, footer a:active, footer a:focus, footer .buttons:hover, footer .buttons:active, footer .buttons:focus {
  border: none;
  text-decoration: underline;
  color: #fff;
}
footer ul.menu a.is-active {
  color: #fff;
}
footer #block-logopieddepage p {
  margin: 0;
}
footer #block-logosreseauxsociauxfooter, footer #block-logosreseauxsociauxfooter-2 {
  font-size: 18px;
  font-size: 1.125rem;
  text-transform: none;
}
footer #block-logosreseauxsociauxfooter img:first-of-type, footer #block-logosreseauxsociauxfooter-2 img:first-of-type {
  margin-right: 5px;
}
@media (min-width: 990px) {
  footer #block-logosreseauxsociauxfooter, footer #block-logosreseauxsociauxfooter-2 {
    clear: both;
  }
}
footer #block-informationsdecopyright, footer #block-informationsdecopyright-2 {
  font-size: 14px;
  font-size: 0.875rem;
  vertical-align: middle;
}
footer #block-informationsdecopyright-2 {
  text-align: left;
  margin-top: 1rem;
}
@media (min-width: 760px) {
  footer #block-informationsdecopyright-2 {
    margin-left: auto;
    text-align: right;
    margin-top: 0;
  }
}
footer #block-informationsdecopyright-2 img {
  width: 100px;
}

footer h2,
footer .field--name-body h2,
.path-frontpage footer h2 {
  font-size: 1rem;
  color: #fff;
  text-transform: none;
  margin-bottom: 1rem;
  font-weight: 700;
  margin-top: 0;
  line-height: 1.4;
}

footer p {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
}

.menu--footer {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.menu--footer ul {
  margin: 0;
}
.menu--footer li {
  padding-top: 0;
}
.menu--footer li::before {
  -webkit-box-shadow: inset 0 0 0 1px #fff;
          box-shadow: inset 0 0 0 1px #fff;
  content: "";
  display: inline-block;
  height: 0.85rem;
  margin-bottom: 0.5rem;
  margin-right: 0.25rem;
  margin-left: 0.25rem;
  margin-top: 0.5rem;
  position: relative;
  vertical-align: middle;
  width: 1px;
}
.menu--footer a {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
}
.menu--footer li:first-child::before {
  content: none;
}

.menu--menu-top-footer ul {
  margin: 0;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
}
.menu--menu-top-footer ul li {
  padding-top: 0;
}
.menu--menu-top-footer a {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
  display: block;
  margin-bottom: 0.5rem;
}
.menu--menu-top-footer a:hover, .menu--menu-top-footer a:focus, .menu--menu-top-footer a:active {
  text-decoration: underline;
}

.menu--footer li {
  display: inline-block;
}/*# sourceMappingURL=layout.css.map */