@charset "UTF-8";
/***** Customs *****/
@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;
}
@font-face {
  src: url("../fonts/Marianne/Marianne-Medium.ttf") format("truetype");
  font-family: "Marianne";
  font-weight: 500;
}
@font-face {
  src: url("../fonts/Marianne/Marianne-Regular.ttf") format("truetype");
  font-family: "MarianneRegular";
  font-weight: 400;
}
@font-face {
  src: url("../fonts/Marianne/Marianne-Bold.ttf") format("truetype");
  font-family: "MarianneBold";
  font-weight: 700;
}
@font-face {
  src: url("../fonts/Marianne/Marianne-ExtraBold.ttf") format("truetype");
  font-family: "Marianne";
  font-weight: 800;
}
@font-face {
  src: url("../fonts/Marianne/Marianne-Light.ttf") format("truetype");
  font-family: "Marianne";
  font-weight: 200;
}
@font-face {
  src: url("../fonts/Marianne/Marianne-Thin.ttf") format("truetype");
  font-family: "Marianne";
  font-weight: 100;
}
/**
 * Mixin - Triangle
 */
/* generaux */
/**
  * on style les paragrarphes et non les vues
  * (demande expresse pour que le type de paragraphe puisse être réutilisé quelle que soit la vue incluse)
  */
.paragraph--type--actu-a-la-une-accueil .view-content {
  margin-bottom: 0;
}
.paragraph--type--actu-a-la-une-accueil .views-row {
  display: inline-block;
  width: 100%;
  margin: 1rem 0;
  vertical-align: top;
}
@media (min-width: 768px) {
  .paragraph--type--actu-a-la-une-accueil .views-row {
    width: calc(33.3333333333% - 1rem);
    margin: 0;
  }
  .paragraph--type--actu-a-la-une-accueil .views-row:nth-child(3n+2) {
    margin: 0 1rem;
  }
}
.paragraph--type--actu-a-la-une-accueil .views-row .actu--contenu {
  position: relative;
  padding: 2.4rem;
}
.paragraph--type--actu-a-la-une-accueil .views-row .actu--date {
  display: inline-block;
  padding: 0.8rem 1.6rem;
  font-family: Marianne, RobotoCondensedBold, sans-serif;
  font-size: 1.7rem;
}
.paragraph--type--actu-a-la-une-accueil .views-row .actu--title,
.paragraph--type--actu-a-la-une-accueil .views-row .node--title,
.paragraph--type--actu-a-la-une-accueil .views-row .veiws--field-title {
  margin: 1.6rem 0;
  font-family: Marianne, RobotoCondensedBold, sans-serif;
  font-size: 2rem;
}
.paragraph--type--actu-a-la-une-accueil .views-row .actu--title a,
.paragraph--type--actu-a-la-une-accueil .views-row .node--title a,
.paragraph--type--actu-a-la-une-accueil .views-row .veiws--field-title a {
  text-decoration: none;
}
.paragraph--type--actu-a-la-une-accueil .views-row .actu--title a:hover, .paragraph--type--actu-a-la-une-accueil .views-row .actu--title a:focus, .paragraph--type--actu-a-la-une-accueil .views-row .actu--title a:active,
.paragraph--type--actu-a-la-une-accueil .views-row .node--title a:hover,
.paragraph--type--actu-a-la-une-accueil .views-row .node--title a:focus,
.paragraph--type--actu-a-la-une-accueil .views-row .node--title a:active,
.paragraph--type--actu-a-la-une-accueil .views-row .veiws--field-title a:hover,
.paragraph--type--actu-a-la-une-accueil .views-row .veiws--field-title a:focus,
.paragraph--type--actu-a-la-une-accueil .views-row .veiws--field-title a:active {
  text-decoration: underline;
}
@media (max-width: 768px) {
  .paragraph--type--actu-a-la-une-accueil .slick-prev {
    -webkit-transform: translate(20px, -50%);
            transform: translate(20px, -50%);
  }
}
.paragraph--type--actu-a-la-une-accueil .slick-next {
  -webkit-transform: translate(35px, -50%);
          transform: translate(35px, -50%);
  z-index: 1;
}
.paragraph--type--actu-a-la-une-accueil nav.slick__arrow {
  -webkit-transform: translateX(-30px);
          transform: translateX(-30px);
}
@media (max-width: 768px) {
  .paragraph--type--actu-a-la-une-accueil nav.slick__arrow {
    -webkit-transform: translateX(-15px);
            transform: translateX(-15px);
  }
}
.paragraph--type--actu-a-la-une-accueil .pauseBtn {
  position: absolute;
  -webkit-transform: translate(128px, -45px);
          transform: translate(128px, -45px);
  z-index: 9999;
  padding: 0;
  margin-left: 1.5rem;
  margin-right: 1.5em;
}
@media (min-width: 768px) {
  .paragraph--type--actu-a-la-une-accueil .pauseBtn {
    -webkit-transform: translate(-48px, -23px);
            transform: translate(-48px, -23px);
    /* transform: translate(-70px,-23px); */
  }
}
.paragraph--type--actu-a-la-une-accueil button.pauseBtn:focus {
  outline: none;
}
.paragraph--type--actu-a-la-une-accueil .button-pause {
  background-image: url("/themes/custom/economie/images/pause-n.png");
  height: 20px;
  width: 18px;
  margin: 0 0.75rem;
}
.paragraph--type--actu-a-la-une-accueil .play {
  background-image: url("/themes/custom/economie/images/play-n.png");
}
.paragraph--type--actu-a-la-une-accueil ul.slick-dots li::before {
  content: none;
}

body:not(.path-frontpage) .paragraph--type--actu-a-la-une-accueil {
  margin: 1rem 0;
}

.paragraph--type--acces-direct-liens {
  margin: 0 0.5rem 1rem 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
@media (min-width: 576px) {
  .paragraph--type--acces-direct-liens {
    display: inline-block;
  }
}
.paragraph--type--acces-direct-liens .field--name-field-icone,
.paragraph--type--acces-direct-liens .field--name-field-lien {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
  padding: 1rem;
}
.paragraph--type--acces-direct-liens .field--name-field-icone {
  width: 4.8rem;
  height: 4.8rem;
}
.paragraph--type--acces-direct-liens .field--name-field-icone img {
  margin: auto;
}
.paragraph--type--acces-direct-liens .field--name-field-lien a {
  text-decoration: none;
  -ms-flex-item-align: center;
      align-self: center;
}
.paragraph--type--acces-direct-liens .field--name-field-lien a:hover, .paragraph--type--acces-direct-liens .field--name-field-lien a:focus, .paragraph--type--acces-direct-liens .field--name-field-lien a:active {
  text-decoration: underline;
}

.paragraph.paragraph--type--acces-direct-liens:not(.paragraph--ds-video) {
  margin-bottom: 1rem;
}

.node__content .paragraph.paragraph--type--acces-direct ul {
  margin-bottom: 0;
}
.node__content .paragraph.paragraph--type--acces-direct ul:not(.contextual-links) li::before {
  content: none;
}
.node__content .paragraph.paragraph--type--acces-direct ul.field:not(.contextual-links) li {
  display: inline-block;
  text-indent: inherit;
  padding-left: 0;
}

.path-frontpage #toolBox {
  display: none;
}

html:not(.js) #toolBox {
  display: none;
}

#toolBox {
  padding: 0;
}
#toolBox button {
  padding: 0.5rem 1rem;
  background-color: transparent;
}

.accessibility {
  border-right: 1px dotted;
  font-size: 1.2rem;
  background-color: transparent;
}

.article--image {
  text-align: center;
  margin: 1.5rem 0;
}
.article--image .field--name-field-legende {
  font-style: italic;
  font-size: 1.4rem;
}

img.left,
img.align-left {
  float: left;
  margin-right: 1rem;
}

img.right,
img.align-right {
  float: right;
  margin-left: 1rem;
}

.main ~ .top {
  position: fixed;
  right: 1rem;
  /* bottom: 1rem; */
  bottom: 3.5rem;
  width: auto;
  z-index: 100;
}
@media (min-width: 992px) {
  .main ~ .top {
    position: static;
  }
}
.main ~ .top p {
  padding: 0;
}
.main ~ .top a {
  display: block;
  padding: 1rem;
  border-radius: 0.3rem;
  opacity: 0.7;
  font-size: 1.2rem;
  text-decoration: none;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
@media (min-width: 992px) {
  .main ~ .top a {
    display: inline-block;
    position: relative;
    padding-left: 1rem;
    opacity: 1;
  }
  .main ~ .top a::before {
    content: "";
    width: 0;
    height: 0;
    display: inline-block;
    border-right: 0.3rem solid transparent;
    border-left: 0.3rem solid transparent;
    border-bottom: 0.3rem solid #126f7f;
    border-top: none;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
  }
}
.main ~ .top a:hover, .main ~ .top a:focus, .main ~ .top a:active {
  opacity: 1;
  text-decoration: underline;
  -webkit-transition: opacity, 0.5s;
  transition: opacity, 0.5s;
}

.path-frontpage .top {
  display: none;
}

.breadcrumb {
  margin-bottom: 3.2rem;
  font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 700;
  font-size: 1.4rem;
  border-bottom: 1px solid;
  padding: 1.5rem 0;
}
.breadcrumb li:not(:first-child)::before {
  content: "";
  width: 0;
  height: 0;
  display: inline-block;
  border-top: 0.4rem solid transparent;
  border-bottom: 0.4rem solid transparent;
  border-left: 0.4rem solid #126f7f;
  border-right: none;
}
.breadcrumb a {
  text-decoration: none;
  font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 400;
  background-image: none;
}
.breadcrumb a:hover, .breadcrumb a:focus, .breadcrumb a:active {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.section-entreprise .breadcrumb,
.section-particulier .breadcrumb,
.section-entreprises .breadcrumb,
.section-particuliers .breadcrumb {
  margin-bottom: 0;
}

.espaces .breadcrumb {
  border-bottom: 0;
  padding: 0;
}

.espaces .breadcrumb li:not(:first-child)::before {
  border: 0;
  content: ">";
  margin-right: 1rem;
  font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

.node--type-bercy-info-page-cible .section:not(:last-of-type) {
  padding: 2.5rem 0;
  border-bottom: 1.5rem solid;
  margin-bottom: 2rem;
}

.node--type-bercy-info-page-cible .field--name-field-video {
  padding: 4rem 0;
}
.node--type-bercy-info-page-cible .field--name-field-video .field--name-field-video {
  text-align: center;
}

.paragraph--type--bloc-plie-deplie {
  margin: 1rem 0;
  padding: 1rem;
}
@media (min-width: 768px) {
  .paragraph--type--bloc-plie-deplie {
    margin: 1.2rem 0;
    padding: 1.75rem 2rem;
  }
}
.paragraph--type--bloc-plie-deplie .field--name-field-titre {
  padding-right: 3rem;
  position: relative;
  cursor: pointer;
  font-size: 2rem;
}
.paragraph--type--bloc-plie-deplie .field--name-field-titre::after {
  content: "";
  position: absolute;
  width: 2rem;
  height: 2rem;
  top: 50%;
  right: 1rem;
  border-top: 0.3rem solid;
  border-right: 0.3rem solid;
  -webkit-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.paragraph--type--bloc-plie-deplie .field--name-field-titre.field--titre-paragraph {
  margin: 0;
}
.paragraph--type--bloc-plie-deplie .field--name-field-groupe-de-lien > .field__item {
  display: inline-block;
  margin: 1.2rem 0.5rem;
  text-align: center;
  vertical-align: top;
}
@media (min-width: 768px) {
  .paragraph--type--bloc-plie-deplie .field--name-field-groupe-de-lien > .field__item {
    width: calc(20% - 1.5rem);
  }
}
.paragraph--type--bloc-plie-deplie .field--name-field-groupe-de-lien > .field__item img {
  max-width: 75px;
  height: auto;
  margin: 1rem auto;
  display: block;
}
.paragraph--type--bloc-plie-deplie.ferme .field--name-field-titre::after {
  -webkit-transform: rotate(135deg) translateY(75%);
  transform: rotate(135deg) translateY(75%);
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}

.node__content .paragraph--type--bloc-plie-deplie .field--name-field-lien a {
  text-decoration: none;
}
.node__content .paragraph--type--bloc-plie-deplie .field--name-field-lien a:hover, .node__content .paragraph--type--bloc-plie-deplie .field--name-field-lien a:focus, .node__content .paragraph--type--bloc-plie-deplie .field--name-field-lien a:active {
  text-decoration: underline;
}

.actualites-cibles .views-row {
  margin-bottom: 3rem;
  vertical-align: top;
}
@media (min-width: 768px) {
  .actualites-cibles .views-row {
    display: inline-block;
    width: calc(50% - 1rem);
  }
  .actualites-cibles .views-row:nth-child(odd) {
    margin-right: 1rem;
  }
  .actualites-cibles .views-row .views-field-field-image {
    float: left;
    margin-right: 1rem;
  }
}
.actualites-cibles .views-row .views-field-created {
  font-size: 1.3rem;
  margin-bottom: 1.3rem;
}

.node__content .actualites-cibles a {
  text-decoration: none;
}
.node__content .actualites-cibles a:hover, .node__content .actualites-cibles a:focus, .node__content .actualites-cibles a:active {
  text-decoration: underline;
}

.actualites-cibles .view-footer {
  text-align: right;
}
.actualites-cibles .view-footer a {
  text-decoration: none;
  position: relative;
  padding-left: 2rem;
}
.actualites-cibles .view-footer a:hover, .actualites-cibles .view-footer a:focus, .actualites-cibles .view-footer a:active {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.actualites-cibles .view-footer a::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 0.85rem;
  height: 0.85rem;
  top: 50%;
  left: 0;
  border-top: 1px solid;
  border-right: 1px solid;
  -webkit-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
}

.cible--onglets {
  position: relative;
  top: auto;
  z-index: 0;
  border-top: 1rem solid #fff;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.cible--onglets ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 200;
}
.cible--onglets ul li {
  display: inline-block;
  position: relative;
  width: 33.3333333333%;
  margin: 0 0.5rem;
}
@media (min-width: 480px) {
  .cible--onglets ul li {
    font-size: 2rem;
  }
}
@media (min-width: 768px) {
  .cible--onglets ul li {
    font-size: 3rem;
  }
}
.cible--onglets ul li::before {
  content: none;
}
.cible--onglets a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0.5rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
  height: 100%;
}
@media (min-width: 768px) {
  .cible--onglets a {
    padding: 1.3rem;
  }
}
.cible--onglets a:hover, .cible--onglets a:focus, .cible--onglets a:active {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.cible--onglets.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  border-top: 1rem solid #e6e6ea;
  z-index: 1000;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.cible--onglets.is-fixed ul {
  max-width: 118rem;
  padding: 0;
  margin: 3rem auto 2rem;
}
.cible--onglets li.active::after {
  content: "";
  width: 0;
  height: 0;
  display: inline-block;
  border-right: 1.2rem solid transparent;
  border-left: 1.2rem solid transparent;
  border-top: 1.2rem solid #000000;
  border-bottom: none;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

#tarteaucitronRoot h1 {
  font-size: 4.4rem;
}

@media (min-width: 48em) {
  #tarteaucitronRoot h1 {
    font-size: 4.8rem;
  }
}
#tarteaucitronRoot h2 {
  font-size: 3.2rem;
}

#tarteaucitronRoot h3 {
  font-size: 2.4rem;
}

#tarteaucitronRoot h4 {
  font-size: 2.2rem;
}

/*** Liens ***/
#tarteaucitronRoot a[target=_blank]::after {
  font-size: 1.6rem;
  margin-left: 0.4rem;
}

/*** Boutons ***/
button#tarteaucitronPrivacyUrl {
  bottom: 0.8em;
  left: 2.5em;
}

/*** Affichage de l'icône TAC sous forme de bouton design system ***/
#tarteaucitronIcon #tarteaucitronManager {
  padding: 0.8rem 2.4rem;
  line-height: 2.4rem;
  min-height: 4rem;
}

/*---------------------------------------------*/
/**
  Styles du bandeau (#tarteaucitronAlertBig) et des éléments du bandeau
 **/
/*** Bandeau ***/
#tarteaucitronAlertBig {
  padding: 1.6rem;
}

/* Bandeau >= 768px */
@media screen and (min-width: 48em) {
  #tarteaucitronRoot #tarteaucitronAlertBig {
    width: 64rem !important;
    bottom: 4rem !important;
    left: 4rem !important;
    padding: 3.2rem !important;
  }
}
/*** Texte du bandeau ***/
#tarteaucitronDisclaimerAlert {
  margin-bottom: 3.2rem;
}

/*** Surcharge des margin bottom trop importantes du design system ***/
#tarteaucitronDisclaimerAlert > p {
  margin-bottom: 1.6rem;
}

/*** Bouton fermer le bandeau optionnel (closePopup) ***/
#tarteaucitronRoot #tarteaucitronCloseCross {
  padding: 0.4rem 1.2rem;
  line-height: 2.4rem;
  min-height: 3.2rem;
  font-size: 1.4rem;
  border-radius: 1.6rem;
  width: 8rem;
  margin-bottom: 0.8rem;
  border-radius: 1.6rem;
}

#tarteaucitronRoot #tarteaucitronCloseCross:before {
  left: 1.2rem;
}

#tarteaucitronRoot #tarteaucitronCloseCross:after {
  font-size: 1.6rem;
  height: 1.6rem;
}

/*** Boutons d'action du bandeau ***/
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize,
#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton {
  padding: 0.8rem 2.4rem;
  line-height: 2.4rem;
  min-height: 4rem;
  margin: 0.8rem 0;
}

@media screen and (min-width: 36em) {
  #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert,
  #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize,
  #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton {
    margin: 0 0.8rem !important;
  }
}
/*---------------------------------------------*/
/**
  Styles du gestionnaire de cookie (#tarteaucitron) et des éléments du gestionnaire
 **/
#tarteaucitron {
  padding: 4.8rem 0 0;
}

#tarteaucitron::before {
  height: calc(4.8rem + 1px);
}

@media screen and (min-width: 48em) {
  #tarteaucitron {
    width: 80rem;
    margin: auto auto auto -40rem;
  }
}
/*** Bouton pour fermer le gestionnaire ***/
#tarteaucitronRoot #tarteaucitronClosePanel {
  padding: 0.4rem 1.2rem;
  line-height: 2.4rem;
  min-height: 3.2rem;
  font-size: 1.4rem;
  border-radius: 1.6rem;
  right: 1.6rem;
  top: 1.6rem;
}

#tarteaucitronRoot #tarteaucitronClosePanel::before {
  font-size: 1.6rem;
  margin-right: -0.4rem;
  margin-left: 0.8rem;
}

/*** Section générale pour gérer tous les services ***/
#tarteaucitronRoot .tarteaucitronMainLine {
  padding-bottom: 4rem;
}

#tarteaucitronRoot .tarteaucitronMainLine .tarteaucitronH1 {
  font-size: 2.4rem;
  line-height: 3.2rem;
  margin: 0 0 1.6rem;
}

#tarteaucitronRoot .tarteaucitronMainLine .tarteaucitronAsk .tarteaucitronDeny {
  margin-top: 2.4rem;
}

@media screen and (min-width: 48em) {
  #tarteaucitronRoot .tarteaucitronMainLine .tarteaucitronAsk .tarteaucitronDeny {
    margin-left: 2.4rem;
    margin-top: 0;
  }
}
/*** Container des services ***/
#tarteaucitronServices {
  padding: 1.6rem 1.6rem 3.2rem;
}

@media screen and (min-width: 48em) {
  #tarteaucitronServices {
    padding: 1.6rem 3.2rem 3.2rem;
  }
}
/*** Titre et boutons du conteneur des cookies obligatoires  ***/
#tarteaucitronServicesTitle_mandatory .tarteaucitronH3 {
  font-size: 1.6rem;
  margin-bottom: 0.8rem;
}

#tarteaucitronServicesTitle_mandatory .tarteaucitronTitle {
  margin-bottom: 1.6rem;
}

/*** Container des boutons Accepter/Refuser ***/
.tarteaucitronAsk {
  margin-top: 3.2rem;
}

/*** Boutons Accepter/Refuser sous forme de boutons radios design system ***/
#tarteaucitronRoot .tarteaucitronAsk .tarteaucitronAllow {
  margin-right: 2.4rem;
  font-size: 1.6rem;
}

#tarteaucitronRoot .tarteaucitronAsk .tarteaucitronDeny {
  margin-left: 2.4rem;
  font-size: 1.6rem;
}

#tarteaucitronRoot .tarteaucitronAsk::before {
  height: 2.4rem;
}

#tarteaucitronRoot .tarteaucitronAllow:not(.tarteaucitronCTAButton)::before,
#tarteaucitronRoot .tarteaucitronDeny:not(.tarteaucitronCTAButton)::before {
  width: 2.4rem;
  height: 2.4rem;
  margin-right: 0.8rem;
}

#tarteaucitronRoot .tarteaucitronAllow:not(.tarteaucitronCTAButton)::after,
#tarteaucitronRoot .tarteaucitronDeny:not(.tarteaucitronCTAButton)::after {
  width: 1.2rem;
  height: 1.2rem;
  left: 0.6rem;
}

#tarteaucitronRoot [id^=tarteaucitronServices_] {
  margin-top: 2.4rem;
}

/*** Ajout des bordures dans la liste des services ***/
.tarteaucitronBorder > ul > li {
  padding: 2.4rem 0;
}

/*** Titres des services avec infobulle associée ou non ***/
#tarteaucitronRoot .tarteaucitronTitle > button,
#tarteaucitronRoot .tarteaucitronTitle > .catToggleBtn {
  font-size: 2rem;
}

#tarteaucitron #tarteaucitronInfo,
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails {
  font-size: 1.2rem;
  max-width: 270px;
  padding: 1.6rem;
}

/*** Titre des sous-services ***/
.tarteaucitronH3 {
  font-size: 2rem;
  margin-bottom: 2.4rem;
  max-width: 38.4rem;
}

/*** Ligne d'un sous-service ***/
.tarteaucitronLine {
  margin-bottom: 1.6rem !important;
}

/*** Surcharge dans le cas des sous-services groupés ***/
ul[style="display: block;"] .tarteaucitronLine {
  margin-bottom: 2.4rem;
}

.tarteaucitronHidden > ul[style="display: block;"] .tarteaucitronLine .tarteaucitronH3,
.tarteaucitronHidden > ul:last-child:not([style="display: block;"]) .tarteaucitronLine .tarteaucitronH3 {
  margin-bottom: 0.8rem;
  font-size: 1.6rem;
}

.tarteaucitronHidden > ul:last-child:not([style="display: block;"]) .tarteaucitronLine:first-child {
  margin-top: 2.4rem;
}

/*** Bouton pour déplier les sous-services ***/
#tarteaucitronRoot .tarteaucitron-toggle-group {
  margin: 2.4rem 0 0;
}

#tarteaucitronRoot .tarteaucitron-toggle-group::after {
  font-size: 1.6rem;
  margin-left: 0.8rem;
}

/*---------------------------------------------*/
/**
  Styles du bouton "AlertSmall" et de la modale avec la liste des cookies
 **/
#tarteaucitronAlertSmall #tarteaucitronManager,
#tarteaucitronAlertSmall #tarteaucitronCookiesNumber {
  padding: 0.8rem 2.4rem !important;
  line-height: 2.4rem;
  min-height: 4rem;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesNumber {
  margin-left: 0.4rem;
}

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot {
  width: calc(100% - 4.8rem);
  left: 2.4rem;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer {
  padding-top: 1.6rem;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList {
  font-size: 1.2rem;
  padding: 0 2.4rem;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle {
  font-size: 1.6rem;
  margin: 2.4rem 0 0;
  padding: 1.6rem 0;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle {
  padding: 0.8rem 2.4rem;
  font-size: 2rem;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle strong {
  font-size: 1.6rem;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain {
  padding: 0 0 0.4rem;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListRight {
  font-size: 1.2rem;
}

/*** Bouton pour fermer le gestionnaire ***/
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie {
  padding: 0.4rem 1.2rem;
  line-height: 2.4rem;
  min-height: 3.2rem;
  font-size: 1.4rem;
  border-radius: 1.6rem;
  right: 1.6rem;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie::before {
  font-size: 1.6rem;
  margin-right: -0.4rem;
  margin-left: 0.8rem;
}

/*** Bouton pour supprimer les cookies dans la liste ***/
#tarteaucitronRoot .purgeBtn {
  max-width: 3.2rem;
  max-height: 3.2rem;
  padding: 0.4rem 0.8rem;
  font-size: 1.4rem;
  line-height: 2.4rem;
  min-height: 3.2rem;
  margin-right: 0.4rem;
}

#tarteaucitronRoot .purgeBtn::before {
  font-size: 1.6rem;
  margin-right: 0.8rem;
}

/*---------------------------------------------*/
/**
  Styles du placeholder pour les services (type youtube) désactivés
 **/
.tac_activate {
  padding: 2rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: center;
}

.tac_activate .tarteaucitronAllow:not(.tarteaucitronCTAButton) {
  padding: 0.8rem 2.4rem;
  line-height: 2.4rem;
  min-height: 4rem;
  margin-top: 2.4rem;
}

.paragraph--type--communique-de-presse .views-row {
  margin: 1rem 0;
}
.paragraph--type--communique-de-presse .views-row .node {
  padding: 1rem;
}
.paragraph--type--communique-de-presse .views-row .node.communique-lien, .paragraph--type--communique-de-presse .views-row .node.communique-pdf {
  position: relative;
  padding-left: 5rem;
}
.paragraph--type--communique-de-presse .views-row .node.communique-lien::before, .paragraph--type--communique-de-presse .views-row .node.communique-pdf::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 4rem;
  height: 100%;
  top: 0;
  left: 0;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
}
.paragraph--type--communique-de-presse .views-row .node.communique-lien::before {
  background-image: url("/themes/custom/economie/images/lien.png");
}
.paragraph--type--communique-de-presse .views-row .node.communique-pdf::before {
  background-image: url("/themes/custom/economie/images/PDF.png");
}
.paragraph--type--communique-de-presse .views-row .node > div {
  display: inline;
}
.paragraph--type--communique-de-presse .views-row .node > div:first-of-type::after {
  content: " | ";
}
.paragraph--type--communique-de-presse .views-row a {
  text-decoration: none;
}
.paragraph--type--communique-de-presse .views-row a:hover, .paragraph--type--communique-de-presse .views-row a:focus, .paragraph--type--communique-de-presse .views-row a:active {
  text-decoration: underline;
}

.node__content .view.view-remontees-presse-espaces ul:not(.contextual-links) li::before {
  content: none;
}
.node__content .view.view-remontees-presse-espaces ul.view-content {
  margin-bottom: 0;
  padding-left: 0;
}
.node__content .view.view-remontees-presse-espaces ul.view-content:not(.contextual-links) li {
  text-indent: inherit;
  padding-left: 0;
}

.field--name-field-consultation > .field__item {
  padding: 2rem 0;
  border-bottom: 1px solid;
}
.field--name-field-consultation > .field__item:first-child {
  padding-top: 0;
}

.paragraph--type--consultation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 768px) {
  .paragraph--type--consultation {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .paragraph--type--consultation .articles--images--consultations {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    margin-right: 2rem;
    margin-top: 2rem;
  }
}
.paragraph--type--consultation .dates {
  font-weight: 700;
}

/* bloc info sous la liste des contributions */
.paragraph--type--bloc-d-information {
  margin: 5rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.paragraph--type--bloc-d-information .article--image {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  max-width: 30%;
  text-align: left;
}
.paragraph--type--bloc-d-information .field--name-field-contenu-libre {
  padding: 1rem 2rem;
}

/* liste toutes les consultations */
.view-archives-des-consultations .views-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 2rem 0;
  border-bottom: 1px solid;
}
.view-archives-des-consultations .views-row:first-child {
  padding-top: 0;
}
.view-archives-des-consultations .views-row:last-child {
  border-bottom: 0;
}
@media (min-width: 768px) {
  .view-archives-des-consultations .views-row {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .view-archives-des-consultations .views-row .articles--images--consultations {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    margin-right: 2rem;
    margin-top: 2rem;
  }
}
.view-archives-des-consultations .views-field-field-titre {
  margin: 1rem 0;
}
.view-archives-des-consultations .dates {
  font-weight: 700;
}

@media (min-width: 768px) {
  .block-data-eco-block .data-eco-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.block-data-eco-block .data-eco-content .data-eco-search-form {
  width: 100%;
  margin-top: 2rem;
  padding: 2rem;
  background: #f2f2f2;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
@media (min-width: 768px) {
  .block-data-eco-block .data-eco-content .data-eco-search-form {
    max-width: 33.3333333333%;
    margin-right: 2rem;
  }
}
.block-data-eco-block .data-eco-content .data-eco-search-form .fieldset-wrapper .form-item select,
.block-data-eco-block .data-eco-content .data-eco-search-form .fieldset-wrapper .form-item input {
  width: 100%;
}
@media (max-width: 767px) {
  .block-data-eco-block .data-eco-content .data-eco-search-form .fieldset-wrapper .form-item select,
  .block-data-eco-block .data-eco-content .data-eco-search-form .fieldset-wrapper .form-item input {
    width: 100%;
  }
}
.block-data-eco-block .data-eco-content .data-eco-search-form legend {
  padding: 0;
  margin-bottom: 0;
  font-size: 1.8rem;
  color: #212529;
  font-weight: 700;
}
.block-data-eco-block .data-eco-content .data-eco-search-form fieldset {
  border: 0;
  padding: 0;
}
.block-data-eco-block .data-eco-content .data-eco-search-form .form-item-description {
  margin-top: 0;
}
.block-data-eco-block .data-eco-content .data-eco-search-form .form-actions input {
  background-color: #126f7f;
  border: 0;
  color: #fff;
  border: 1px solid #126f7f;
}
.block-data-eco-block .data-eco-content .data-eco-search-form .form-actions input:hover, .block-data-eco-block .data-eco-content .data-eco-search-form .form-actions input:focus, .block-data-eco-block .data-eco-content .data-eco-search-form .form-actions input:active {
  background-color: transparent;
  color: #126f7f;
  border: 1px solid #126f7f;
}
.block-data-eco-block .data-eco-content .data-eco-search {
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .block-data-eco-block .data-eco-content .data-eco-search {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.block-data-eco-block .data-eco-content .data-eco-search > h2 {
  font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 200;
  font-size: 2.8rem;
  margin-top: 0;
  margin-bottom: 2.8rem;
  color: #212529;
}
.block-data-eco-block .data-eco-content .data-eco-search .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 2.4rem;
  padding: 2.4rem;
  border: 1px solid #E5E5E5;
}
.block-data-eco-block .data-eco-content .data-eco-search .item > h3,
.block-data-eco-block .data-eco-content .data-eco-search .item > h4,
.block-data-eco-block .data-eco-content .data-eco-search .item > p.desc {
  width: 100%;
}
.block-data-eco-block .data-eco-content .data-eco-search .item h4 {
  font-size: 2rem;
  margin-bottom: 1rem;
}
.block-data-eco-block .data-eco-content .data-eco-search .item .desc {
  margin-bottom: 0.5rem;
}
.block-data-eco-block .data-eco-content .data-eco-search .item > p.desc:last-child {
  margin-bottom: 0;
}
.block-data-eco-block .data-eco-content .data-eco-search .item ul.desc-ul {
  list-style: none;
}
.block-data-eco-block .data-eco-content .data-eco-search .item ul.fr-badge {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  list-style: none;
  background-color: transparent;
  padding: 0;
}
.block-data-eco-block .data-eco-content .data-eco-search .item ul.fr-badge li {
  display: inline-block;
  background-color: #e1000f;
  color: #fff;
  border-radius: 0.5rem;
  padding: 0.5rem 1.6rem;
  margin-right: 0.5rem;
  font-size: 1.4rem;
  text-transform: uppercase;
}
.block-data-eco-block .data-eco-content .data-eco-search .item ul.fr-badge li:last-child {
  margin-right: 0;
}
.block-data-eco-block .data-eco-content .data-eco-search .item ul.fr-tag.code-barre {
  margin-right: 0;
}
.block-data-eco-block .data-eco-content .data-eco-search .item ul.fr-tag {
  display: inline-block;
  margin-top: 1rem;
  margin-bottom: 0;
  list-style: none;
  margin-right: 1rem;
}
.block-data-eco-block .data-eco-content .data-eco-search .item ul.fr-tag li {
  background-color: #EEEEEE;
  display: inline-block;
  border-radius: 5rem;
  padding: 0.5rem 1.6rem;
  margin-right: 0.5rem;
  font-size: 1.4rem;
  color: #161616;
}
.block-data-eco-block .data-eco-content .data-eco-search .item ul.fr-tag li:last-child {
  margin-right: 0;
}

.paragraph--type--en-direct-des-services {
  display: none;
}
@media (min-width: 768px) {
  .paragraph--type--en-direct-des-services {
    display: inline-block;
    width: 100%;
    margin: 1rem 0;
  }
  .paragraph--type--en-direct-des-services .view-content {
    padding: 2.4rem 2rem;
    font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 1.9rem;
    margin: 3.2rem 0 0;
  }
  .paragraph--type--en-direct-des-services .views-field-field-pubdate {
    display: inline-block;
    margin-right: 0.8rem;
    padding: 0.8rem;
    vertical-align: middle;
  }
  .paragraph--type--en-direct-des-services .views-field-view-node,
  .paragraph--type--en-direct-des-services .views-field-field-flux-rss-parent {
    display: inline;
  }
  .paragraph--type--en-direct-des-services .views-field-view-node {
    padding-right: 0.25rem;
  }
  .paragraph--type--en-direct-des-services .views-field-view-node a {
    text-decoration: none;
  }
  .paragraph--type--en-direct-des-services .views-field-view-node a:hover, .paragraph--type--en-direct-des-services .views-field-view-node a:focus, .paragraph--type--en-direct-des-services .views-field-view-node a:active {
    text-decoration: underline;
  }
  .paragraph--type--en-direct-des-services .views-field-field-flux-rss-parent::before {
    content: " | ";
  }
  .paragraph--type--en-direct-des-services .views_slideshow_cycle_main {
    display: inline-block;
    width: calc(100% - 5.5rem);
    vertical-align: middle;
  }
  .paragraph--type--en-direct-des-services .views-slideshow-controls-bottom {
    display: inline-block;
    padding: 0.8rem 0;
    vertical-align: middle;
    float: right;
  }
  .paragraph--type--en-direct-des-services .views_slideshow_controls_text .views-slideshow-controls {
    display: inline-block;
    width: 1.5rem;
    background-repeat: no-repeat;
    background-position: center;
    padding: 0;
    background-color: transparent;
  }
  .paragraph--type--en-direct-des-services .views_slideshow_controls_text .views-slideshow-controls .controls-texte {
    display: inline-block;
    text-indent: -999rem;
  }
  .paragraph--type--en-direct-des-services .views_slideshow_controls_text_previous {
    background-image: url("/themes/custom/economie/images/gauche.png");
  }
  .paragraph--type--en-direct-des-services .views-slideshow-controls-text-status-play {
    background-image: url("/themes/custom/economie/images/pause-bleu.png");
  }
  .paragraph--type--en-direct-des-services .views-slideshow-controls-text-status-pause {
    background-image: url("/themes/custom/economie/images/play-bleu.png");
  }
  .paragraph--type--en-direct-des-services .views_slideshow_controls_text_next {
    background-image: url("/themes/custom/economie/images/droite.png");
  }
}

.facets-widget-checkbox {
  margin-bottom: 1rem;
  border-top: 2px solid;
}
.facets-widget-checkbox button {
  width: 100%;
  text-align: left;
  position: relative;
  padding: 0.5rem;
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
}
.facets-widget-checkbox button::after {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-left: 0.5rem;
  content: "";
  content: "";
  width: 0;
  height: 0;
  display: inline-block;
  border-right: 0.6rem solid transparent;
  border-left: 0.6rem solid transparent;
  border-top: 0.6rem solid #757575;
  border-bottom: none;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all, 0.5s, ease-in;
  transition: all, 0.5s, ease-in;
}
.facets-widget-checkbox button.close::after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.facets-widget-checkbox ul {
  padding-left: 0;
}
.facets-widget-checkbox ul li {
  padding: 0.5rem;
  list-style-type: none;
  border-top: 0.1rem solid;
  font-size: 1.4rem;
}
.facets-widget-checkbox input {
  margin-top: 0.5rem;
  margin-right: 0.5rem;
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
}
.facets-widget-checkbox label {
  display: inline-block;
  max-width: calc(100% - 2rem);
  vertical-align: top;
}

@media (min-width: 768px) {
  .block-block-groupfiltres-toutes-les-actualites,
  .block-block-groupfiltres-toutes-les-actualites-particuliers-et-entrepri {
    float: left;
    margin-top: 1.4rem;
    margin-right: 4.8rem;
  }
  .block-block-groupfiltres-toutes-les-actualites ~ div,
  .block-block-groupfiltres-toutes-les-actualites-particuliers-et-entrepri ~ div {
    overflow: hidden;
  }
  .block-facets {
    width: 23rem;
  }
}
.faq--categories {
  display: none;
}

@media (min-width: 768px) {
  .faq {
    display: inline-block;
    vertical-align: top;
  }
  .faq--categories {
    width: 30%;
    margin-right: 5rem;
  }
  .faq--contenu {
    width: calc(70% - 5.5rem);
    position: relative;
    margin-top: 15px;
  }
}
/* les categories - les couleurs sont dans theme/_faq.scss */
.faq--categories h2 a {
  display: block;
  padding: 2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 1.6rem;
}

.faq--categories h2 {
  position: relative;
}
.faq--categories h2 a[aria-selected=true]::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(100%, -50%);
          transform: translate(100%, -50%);
  border-width: 3.2rem;
  border-style: solid;
  border-color: transparent;
  border-left-color: #1f2b50;
}

/* les questions */
.faq--contenu .paragraph--type--question-reponse {
  padding: 2.4rem 0;
  border-bottom: 1px solid;
}
.faq--contenu .paragraph--type--question-reponse:first-child {
  border-top: 1px solid;
}

.faq--contenu .paragraph--type--question-reponse.paragraph:not(.paragraph--ds-video) {
  margin-bottom: 0;
}

.faq--contenu .field--name-field-reponse {
  padding: 1rem;
}

.field--name-field-question button {
  position: relative;
  width: 100%;
  text-align: left;
  background-color: transparent;
  cursor: pointer;
  white-space: normal;
  padding-right: 4.5rem;
}
.field--name-field-question button::after {
  content: "";
  position: absolute;
  width: 2rem;
  height: 2rem;
  top: 50%;
  right: 0;
  border-top: 0.3rem solid;
  border-right: 0.3rem solid;
  -webkit-transform: rotate(135deg) translateY(100%);
          transform: rotate(135deg) translateY(100%);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.field--name-field-question button[aria-expanded=true]::after {
  -webkit-transform: rotate(45deg) translateY(-50%);
          transform: rotate(45deg) translateY(-50%);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  right: 3rem;
}

.field--name-field-compte-twitter {
  max-width: 75rem;
  margin: auto;
  max-height: 45rem;
  overflow-y: scroll;
}

.node--type-personnalite .field--name-field-bloc-twitter {
  overflow: auto;
}

.node--type-personnalite .field--name-field-compte-twitter {
  max-height: 35rem;
}

.paragraph--type--flash-info {
  padding: 2rem 0 2rem 2rem;
  margin: auto;
  font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 500;
}
.paragraph--type--flash-info .flash-titre {
  padding-right: 0.5rem;
  margin-right: 0;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .paragraph--type--flash-info .flash-titre {
    display: inline-block;
    border-right: 2px solid #2A8194;
    margin-right: 1.5rem;
    padding-right: 1.5rem;
  }
}
.paragraph--type--flash-info .field--name-field-titre {
  text-transform: uppercase;
  vertical-align: middle;
  text-align: center;
  max-width: 8rem;
  display: inline-block;
}
.paragraph--type--flash-info .play-pause-flash {
  display: none;
  padding: 0.5rem 1rem;
  margin: 0 1rem;
}
.paragraph--type--flash-info .slide-wrapper {
  position: relative;
  overflow: hidden;
  vertical-align: middle;
  display: inline-block;
  width: calc(100% - 14rem);
}
@media (min-width: 768px) {
  .paragraph--type--flash-info .slide-wrapper {
    padding-left: 1.5rem;
    width: calc(100% - 18rem);
  }
}
.paragraph--type--flash-info .slide-wrapper .field--name-field-lien a {
  text-decoration: none;
}
.paragraph--type--flash-info .slide-wrapper .field--name-field-lien a:hover, .paragraph--type--flash-info .slide-wrapper .field--name-field-lien a:focus, .paragraph--type--flash-info .slide-wrapper .field--name-field-lien a:active {
  text-decoration: underline;
}

.js .paragraph--type--flash-info .play-pause-flash {
  display: inline-block;
}
.js .paragraph--type--flash-info .slide-wrapper {
  height: 3rem;
}
.js .paragraph--type--flash-info .slide-wrapper.off .field--name-field-lien {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}
.js .paragraph--type--flash-info .slide-wrapper .field--name-field-lien {
  position: absolute;
  display: block;
  height: 3.5rem;
  top: 50%;
  margin-top: -1.2rem;
  -webkit-animation: marqueelike 15s infinite linear;
          animation: marqueelike 15s infinite linear;
  white-space: nowrap;
  /* &::after {
    content:attr(data-text);
    position:absolute;
    white-space:nowrap;
    padding-left:10px;
  } */
}
@media (min-width: 576px) {
  .js .paragraph--type--flash-info .slide-wrapper .field--name-field-lien {
    -webkit-animation: marqueelike 20s infinite linear;
            animation: marqueelike 20s infinite linear;
  }
}

@-webkit-keyframes marqueelike {
  0% {
    left: 100%;
  }
  100% {
    left: -260%;
  }
}
@keyframes marqueelike {
  0% {
    left: 100%;
  }
  100% {
    left: -260%;
  }
}
@media (min-width: 480px) {
  @-webkit-keyframes marqueelike {
    0% {
      left: 100%;
    }
    100% {
      left: -185%;
    }
  }
  @keyframes marqueelike {
    0% {
      left: 100%;
    }
    100% {
      left: -185%;
    }
  }
}
@media (min-width: 576px) {
  @-webkit-keyframes marqueelike {
    0% {
      left: 100%;
    }
    100% {
      left: -170%;
    }
  }
  @keyframes marqueelike {
    0% {
      left: 100%;
    }
    100% {
      left: -170%;
    }
  }
}
@media (min-width: 992px) {
  @-webkit-keyframes marqueelike {
    0% {
      left: 100%;
    }
    100% {
      left: -120%;
    }
  }
  @keyframes marqueelike {
    0% {
      left: 100%;
    }
    100% {
      left: -120%;
    }
  }
}
@media (min-width: 1200px) {
  @-webkit-keyframes marqueelike {
    0% {
      left: 100%;
    }
    100% {
      left: -100%;
    }
  }
  @keyframes marqueelike {
    0% {
      left: 100%;
    }
    100% {
      left: -100%;
    }
  }
}
.view-grand-dossiers[class*=page] .view-header p {
  margin: 1.5rem 0;
  padding: 1.4rem;
  border: 1px solid;
}
.view-grand-dossiers[class*=page] .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.view-grand-dossiers[class*=page] .view-content .views-row {
  margin: 1rem 0;
}
@media (min-width: 768px) {
  .view-grand-dossiers[class*=page] .view-content .views-row {
    width: 50%;
    margin: 1rem;
  }
}
@media (min-width: 992px) {
  .view-grand-dossiers[class*=page] .view-content .views-row {
    width: calc(33.3333333333% - 1.5rem);
    margin: 1rem;
  }
  .view-grand-dossiers[class*=page] .view-content .views-row:nth-child(3n+1) {
    margin-left: 0;
  }
  .view-grand-dossiers[class*=page] .view-content .views-row:nth-child(3n+3) {
    margin-right: 0;
  }
}
.view-grand-dossiers[class*=page] .view-content h2 {
  padding: 0.8rem 1.6rem;
  font-size: 2.2rem;
  font-weight: 700;
  font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
.view-grand-dossiers[class*=page] .grand-dossier--contenu {
  padding: 1.6rem;
}
.view-grand-dossiers[class*=page] .grand-dossier--contenu .node__content a {
  text-decoration: none;
}
.view-grand-dossiers[class*=page] .field--name-field-chapo {
  border: 0;
  padding: 0;
}

.paragraph--type--informations-pratiques .flex-container {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.paragraph--type--informations-pratiques .flex-container > .field__item {
  margin: 1rem 0;
}
@media (min-width: 768px) {
  .paragraph--type--informations-pratiques .flex-container > .field__item {
    width: calc(50% - 1.5rem);
  }
  .paragraph--type--informations-pratiques .flex-container > .field__item:first-child {
    margin-right: 3rem;
  }
}
.paragraph--type--informations-pratiques .flex-container .field__item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 700;
  text-align: center;
  font-size: 2.5rem;
}
@media (min-width: 768px) {
  .paragraph--type--informations-pratiques .flex-container .field__item {
    font-size: 3rem;
  }
}
.paragraph--type--informations-pratiques .flex-container .field__item a {
  color: #fff;
  text-decoration: none;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 3rem;
}
@media (min-width: 768px) {
  .paragraph--type--informations-pratiques .flex-container .field__item a {
    padding: 4.8rem;
  }
}
.paragraph--type--informations-pratiques .flex-container .field__item a:hover, .paragraph--type--informations-pratiques .flex-container .field__item a:focus, .paragraph--type--informations-pratiques .flex-container .field__item a:active {
  text-decoration: underline;
}

.block-dropdown-language {
  display: inline-block;
  vertical-align: middle;
  text-align: left;
}
.block-dropdown-language .fr {
  float: none;
}

.js .dropbutton-multiple .dropbutton-widget,
.dropbutton-multiple .dropbutton-widget {
  padding: 0.8rem 1rem 0.8rem 0.5rem;
  border-radius: 0.4rem;
}

.js .dropbutton-widget,
.dropbutton-widget {
  border: 0;
}

.dropbutton-multiple .dropbutton {
  border-right: 0;
}
.dropbutton-multiple .dropbutton li {
  padding-bottom: 0;
}
.dropbutton-multiple .dropbutton li a {
  background-image: none;
}

.dropbutton .dropbutton-action > * {
  padding: 0.1rem 1rem 0.1rem 0.25rem;
}

.dropbutton-toggle {
  width: auto;
  right: 1rem;
}

.dropbutton-arrow {
  border-width: 0.3rem;
  margin-top: 0;
}

.site-slogan {
  font-size: 1.7rem;
  font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
@media (min-width: 480px) {
  .site-slogan {
    font-size: 1.8rem;
  }
}
@media (min-width: 992px) {
  .site-slogan {
    font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    line-height: 1.2;
    font-size: 1.6rem;
  }
}
@media (min-width: 1200px) {
  .site-slogan {
    font-size: 1.9rem;
  }
}
.site-slogan a {
  text-decoration: none;
}

h1.site-name::after {
  content: none;
}

.site-name a {
  text-decoration: none;
}

.node:not(.node--type-accueil-espace) .paragraph--type--document-image-video .field--name-field-titre {
  font-size: 2.3rem;
  font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 500;
  color: #407ca8;
  line-height: 1.2;
}
@media (min-width: 576px) {
  .node:not(.node--type-accueil-espace) .paragraph--type--document-image-video .field--name-field-titre {
    font-size: 2.6rem;
  }
}
@media (min-width: 768px) {
  .node:not(.node--type-accueil-espace) .paragraph--type--document-image-video .field--name-field-titre {
    line-height: 1.5;
  }
}

.paragraph--type--document.paragraph:not(.paragraph--ds-video) {
  margin-bottom: 0;
}

.paragraph--type--document-image-video .field--name-field-media {
  padding: 0.5rem 1rem;
  border: 2px solid;
}
.paragraph--type--document-image-video .media {
  display: block;
}

.paragraph--type--media-texte {
  padding: 0.5rem 1rem;
  border: 2px solid #e6e6ea;
}

.media--type-document .field--name-field-texte {
  font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 700;
  word-wrap: break-word;
}
.media--type-document .field--name-field-media-file-1 {
  padding: 0.5rem;
  margin: 1.5rem 0;
  font-size: 1.4rem;
}
.media--type-document .field--name-field-media-file-1 .file {
  padding-left: 0;
  background: none;
}
.media--type-document .field--name-field-media-file-1 a {
  text-decoration: none;
}
.media--type-document .field--name-field-media-file-1 a:hover, .media--type-document .field--name-field-media-file-1 a:focus, .media--type-document .field--name-field-media-file-1 a:active {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
@media (min-width: 992px) {
  .media--type-document .field--name-field-miniature,
  .media--type-document .file--info {
    display: inline-block;
    vertical-align: top;
  }
  .media--type-document .field--name-field-miniature {
    max-width: 30%;
  }
  .media--type-document .file--info {
    max-width: 65%;
    margin-left: 1rem;
  }
}

.file--type {
  text-transform: uppercase;
}

/* .paragraph--type--video,
.paragraph--type--document {
  .field--name-field-video-content {
    height: 100%;

    div {
      height: 100%;
    }

    .dailymotion_player,
    .youtube_player {
      position: relative;
      margin: auto;
      max-width: 100%;
      max-height: 100%;
    }

    @include respond-to("medium-up") {
      iframe {
        width: 100%;
        height: 100%;
      }
    }
  }
} */
/* .paragraph--type--document {
  overflow: visible;
} */
.fr-content-media__transcription .field--name-field-transcription {
  text-align: left;
}

.node:not(.node--type-accueil-portail) .field--name-field-transcription {
  display: none;
}

.more-link a {
  text-decoration: none;
  font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.6rem;
  background-image: none;
}
@media (min-width: 992px) {
  .more-link a {
    font-size: 2rem;
  }
}
.more-link a:hover, .more-link a:focus, .more-link a:active {
  text-decoration: underline;
}

.paragraph.paragraph--type--liens-rs ul.field.field--name-field-liens-rs {
  margin-bottom: 0;
}
.paragraph.paragraph--type--liens-rs ul.field.field--name-field-liens-rs > li.field__item {
  padding-left: 0;
  text-indent: inherit;
}
.paragraph.paragraph--type--liens-rs ul.field.field--name-field-liens-rs > li.field__item::before {
  content: none;
}
.paragraph.paragraph--type--liens-rs .field--name-field-liens-rs > .field__item {
  margin-right: 1rem;
  display: inline-block;
}
@media (min-width: 768px) {
  .paragraph.paragraph--type--liens-rs .field--name-field-liens-rs > .field__item {
    margin-right: 2.5rem;
  }
}
.paragraph.paragraph--type--liens-rs .field--name-field-liens-rs > .field__item a {
  display: block;
  width: 3.5rem;
  text-decoration: none;
}
@media (min-width: 576px) {
  .paragraph.paragraph--type--liens-rs .field--name-field-liens-rs > .field__item a {
    width: auto;
  }
}
.paragraph.paragraph--type--liens-rs .field--name-field-liens-rs > .field__item a:hover img, .paragraph.paragraph--type--liens-rs .field--name-field-liens-rs > .field__item a:focus img, .paragraph.paragraph--type--liens-rs .field--name-field-liens-rs > .field__item a:active img {
  -webkit-box-shadow: 0 0 0.3rem #757575;
          box-shadow: 0 0 0.3rem #757575;
}

/* general - partout où le bloc est inclus */
/* elements specifiques au menu rwd dans le fichier du menu */
.block--block-content--nous-suivre {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.block--block-content--nous-suivre h2,
.block--block-content--nous-suivre .field--name-field-nous-suivre {
  display: inline-block;
  vertical-align: middle;
}
.block--block-content--nous-suivre h2 {
  font-size: 2rem;
}
.block--block-content--nous-suivre ul {
  margin-bottom: 0;
}
.block--block-content--nous-suivre ul.field:not(.contextual-links) li.field__item {
  text-indent: inherit;
  padding-left: 0;
}
.block--block-content--nous-suivre ul:not(.contextual-links) li::before {
  content: none;
}

.block--block-content--nous-suivre .field__item {
  display: inline-block;
  vertical-align: top;
}
.block--block-content--nous-suivre .field__item .paragraph {
  min-width: 4rem;
  min-height: 4rem;
  padding: 0.5rem;
  text-align: center;
  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;
}
.block--block-content--nous-suivre .field__item .paragraph .field--name-field-lien {
  margin-left: 0.4rem;
}
.block--block-content--nous-suivre .field__item .paragraph.ext .icone-img {
  position: relative;
}
.block--block-content--nous-suivre .field__item a {
  text-decoration: none;
}
.block--block-content--nous-suivre .field__item a:hover, .block--block-content--nous-suivre .field__item a:focus, .block--block-content--nous-suivre .field__item a:active {
  text-decoration: underline;
}
.block--block-content--nous-suivre .field__item a.icone-lien {
  display: none;
}

.field--name-field-nous-suivre > .field__item {
  margin-left: 0.5rem;
}

/* specifique header hors menu rwd */
@media (min-width: 992px) {
  .region-header .field--name-field-nous-suivre > .field__item:not(:first-child) {
    margin-left: -0.2rem;
  }
  .region-header .field--name-field-nous-suivre > .field__item:first-child {
    font-weight: 700;
    font-size: 1.4rem;
  }
  .region-header .field--name-field-nous-suivre > .field__item:first-child .icone-img img {
    display: block;
  }
  .region-header .field--name-field-nous-suivre > .field__item:first-child .paragraph {
    padding: 0.8rem 1rem 0.8rem 0.8rem;
  }
  .region-header .icone-img img {
    max-width: 2rem;
  }
  .region-header .icone-img a {
    display: block;
    line-height: 1.2;
  }
}

/* Specifique footer */
.region-footer-top .block--block-content--nous-suivre {
  border-top: 1px solid;
}

#block-footernoussuivre {
  display: none;
}
@media (min-width: 992px) {
  #block-footernoussuivre {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.organigramme {
  margin: 1.6rem 0;
}
.organigramme hr {
  margin: 0;
  background: transparent;
  border-bottom: 3px dashed;
  grid-column: auto/span 12;
}

.organigramme a :hover {
  text-decoration: underline;
}

.paragraph:not(.paragraph--ds-video).paragraph--type--bloc-personnalite-organigramme {
  margin-bottom: 0;
}

.bloc-orga {
  padding: 0.5rem;
  text-align: center;
  /* specifiques */
  /* blocs 1/2 (6 colonnes) */
  /* coin arrondi */
  /* bordure pointille */
}
.bloc-orga > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-items: center;
  text-align: center;
  text-decoration: none;
}
.bloc-orga .field--name-field-fonction {
  margin-top: 0.5rem;
  font-size: 1.3rem;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.bloc-orga.col-6 {
  padding: 2rem;
}
.bloc-orga.col-6 .field--name-field-nom {
  font-size: 2.4rem;
}
.bloc-orga.col-6 .field--name-field-fonction {
  font-size: 1.5rem;
}
.bloc-orga--arrondi {
  border-radius: 1.5rem;
}
.bloc-orga--pointille {
  border: 2px dashed;
}
.bloc-orga .field--name-field-asterisque {
  font-size: 1.2rem;
  text-align: right;
}

/**
  * RWD
  */
@media (max-width: 767px) {
  .organigramme {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .organigramme .bloc-orga {
    margin: 0.5rem 0.1rem;
    padding: 0.5rem;
    width: 100%;
  }
  .organigramme .bloc-orga.vide {
    display: none;
  }
  .organigramme .bloc-orga--1 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
    order: 1;
  }
  .organigramme .bloc-orga--2 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 2;
    order: 2;
  }
  .organigramme .bloc-orga--3 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 3;
    order: 3;
  }
  .organigramme .bloc-orga--4 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 4;
    order: 4;
  }
  .organigramme .bloc-orga--5 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 5;
    order: 5;
  }
  .organigramme .bloc-orga--6 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 6;
    order: 6;
  }
  .organigramme .bloc-orga--7 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 7;
    order: 7;
  }
  .organigramme .bloc-orga--8 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 8;
    order: 8;
  }
  .organigramme .bloc-orga--9 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 9;
    order: 9;
  }
  .organigramme .bloc-orga--10 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 10;
    order: 10;
  }
  .organigramme .bloc-orga--11 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 11;
    order: 11;
  }
  .organigramme .bloc-orga--12 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 12;
    order: 12;
  }
  .organigramme .bloc-orga--13 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 13;
    order: 13;
  }
  .organigramme .bloc-orga--14 {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 14;
    order: 14;
  }
  .organigramme .bloc-orga--15 {
    -webkit-box-ordinal-group: 15;
    -ms-flex-order: 15;
    order: 15;
  }
  .organigramme .bloc-orga--16 {
    -webkit-box-ordinal-group: 16;
    -ms-flex-order: 16;
    order: 16;
  }
  .organigramme .bloc-orga--17 {
    -webkit-box-ordinal-group: 17;
    -ms-flex-order: 17;
    order: 17;
  }
  .organigramme .bloc-orga--18 {
    -webkit-box-ordinal-group: 18;
    -ms-flex-order: 18;
    order: 18;
  }
  .organigramme .bloc-orga--19 {
    -webkit-box-ordinal-group: 19;
    -ms-flex-order: 19;
    order: 19;
  }
  .organigramme .bloc-orga--20 {
    -webkit-box-ordinal-group: 20;
    -ms-flex-order: 20;
    order: 20;
  }
  .organigramme .bloc-orga--21 {
    -webkit-box-ordinal-group: 21;
    -ms-flex-order: 21;
    order: 21;
  }
  .organigramme .bloc-orga--22 {
    -webkit-box-ordinal-group: 22;
    -ms-flex-order: 22;
    order: 22;
  }
  .organigramme .bloc-orga--23 {
    -webkit-box-ordinal-group: 23;
    -ms-flex-order: 23;
    order: 23;
  }
  .organigramme .bloc-orga--24 {
    -webkit-box-ordinal-group: 24;
    -ms-flex-order: 24;
    order: 24;
  }
  .organigramme .bloc-orga--25 {
    -webkit-box-ordinal-group: 25;
    -ms-flex-order: 25;
    order: 25;
  }
  .organigramme .bloc-orga--26 {
    -webkit-box-ordinal-group: 26;
    -ms-flex-order: 26;
    order: 26;
  }
  .organigramme .bloc-orga--27 {
    -webkit-box-ordinal-group: 27;
    -ms-flex-order: 27;
    order: 27;
  }
  .organigramme .bloc-orga--28 {
    -webkit-box-ordinal-group: 28;
    -ms-flex-order: 28;
    order: 28;
  }
  .organigramme .bloc-orga--29 {
    -webkit-box-ordinal-group: 29;
    -ms-flex-order: 29;
    order: 29;
  }
  .organigramme .bloc-orga--30 {
    -webkit-box-ordinal-group: 30;
    -ms-flex-order: 30;
    order: 30;
  }
  .organigramme .bloc-orga--31 {
    -webkit-box-ordinal-group: 31;
    -ms-flex-order: 31;
    order: 31;
  }
  .organigramme .bloc-orga--32 {
    -webkit-box-ordinal-group: 32;
    -ms-flex-order: 32;
    order: 32;
  }
  .organigramme .bloc-orga--33 {
    -webkit-box-ordinal-group: 33;
    -ms-flex-order: 33;
    order: 33;
  }
  .organigramme .bloc-orga--34 {
    -webkit-box-ordinal-group: 34;
    -ms-flex-order: 34;
    order: 34;
  }
  .organigramme .bloc-orga--35 {
    -webkit-box-ordinal-group: 35;
    -ms-flex-order: 35;
    order: 35;
  }
  .organigramme .bloc-orga--36 {
    -webkit-box-ordinal-group: 36;
    -ms-flex-order: 36;
    order: 36;
  }
  .organigramme .bloc-orga--37 {
    -webkit-box-ordinal-group: 37;
    -ms-flex-order: 37;
    order: 37;
  }
  .organigramme .bloc-orga--38 {
    -webkit-box-ordinal-group: 38;
    -ms-flex-order: 38;
    order: 38;
  }
  .organigramme .bloc-orga--39 {
    -webkit-box-ordinal-group: 39;
    -ms-flex-order: 39;
    order: 39;
  }
  .organigramme .bloc-orga--40 {
    -webkit-box-ordinal-group: 40;
    -ms-flex-order: 40;
    order: 40;
  }
  .organigramme .bloc-orga--41 {
    -webkit-box-ordinal-group: 41;
    -ms-flex-order: 41;
    order: 41;
  }
  .organigramme .bloc-orga--42 {
    -webkit-box-ordinal-group: 42;
    -ms-flex-order: 42;
    order: 42;
  }
  .organigramme .bloc-orga--43 {
    -webkit-box-ordinal-group: 43;
    -ms-flex-order: 43;
    order: 43;
  }
  .organigramme .bloc-orga--44 {
    -webkit-box-ordinal-group: 44;
    -ms-flex-order: 44;
    order: 44;
  }
  .organigramme .bloc-orga--45 {
    -webkit-box-ordinal-group: 45;
    -ms-flex-order: 45;
    order: 45;
  }
  .organigramme .bloc-orga--46 {
    -webkit-box-ordinal-group: 46;
    -ms-flex-order: 46;
    order: 46;
  }
  .organigramme .bloc-orga--47 {
    -webkit-box-ordinal-group: 47;
    -ms-flex-order: 47;
    order: 47;
  }
  .organigramme .bloc-orga--48 {
    -webkit-box-ordinal-group: 48;
    -ms-flex-order: 48;
    order: 48;
  }
  .organigramme .bloc-orga--49 {
    -webkit-box-ordinal-group: 49;
    -ms-flex-order: 49;
    order: 49;
  }
  .organigramme .bloc-orga--50 {
    -webkit-box-ordinal-group: 50;
    -ms-flex-order: 50;
    order: 50;
  }
  .organigramme .bloc-orga--51 {
    -webkit-box-ordinal-group: 51;
    -ms-flex-order: 51;
    order: 51;
  }
  .organigramme .bloc-orga--52 {
    -webkit-box-ordinal-group: 52;
    -ms-flex-order: 52;
    order: 52;
  }
  .organigramme .bloc-orga--53 {
    -webkit-box-ordinal-group: 53;
    -ms-flex-order: 53;
    order: 53;
  }
  .organigramme .bloc-orga--54 {
    -webkit-box-ordinal-group: 54;
    -ms-flex-order: 54;
    order: 54;
  }
  .organigramme .bloc-orga--55 {
    -webkit-box-ordinal-group: 55;
    -ms-flex-order: 55;
    order: 55;
  }
  .organigramme .bloc-orga--56 {
    -webkit-box-ordinal-group: 56;
    -ms-flex-order: 56;
    order: 56;
  }
  .organigramme .bloc-orga--57 {
    -webkit-box-ordinal-group: 57;
    -ms-flex-order: 57;
    order: 57;
  }
  .organigramme .bloc-orga--58 {
    -webkit-box-ordinal-group: 58;
    -ms-flex-order: 58;
    order: 58;
  }
  .organigramme .bloc-orga--59 {
    -webkit-box-ordinal-group: 59;
    -ms-flex-order: 59;
    order: 59;
  }
  .organigramme .bloc-orga--60 {
    -webkit-box-ordinal-group: 60;
    -ms-flex-order: 60;
    order: 60;
  }
  .organigramme .bloc-orga--61 {
    -webkit-box-ordinal-group: 61;
    -ms-flex-order: 61;
    order: 61;
  }
  .organigramme .bloc-orga--62 {
    -webkit-box-ordinal-group: 62;
    -ms-flex-order: 62;
    order: 62;
  }
  .organigramme .bloc-orga--63 {
    -webkit-box-ordinal-group: 63;
    -ms-flex-order: 63;
    order: 63;
  }
  .organigramme .bloc-orga--64 {
    -webkit-box-ordinal-group: 64;
    -ms-flex-order: 64;
    order: 64;
  }
  .organigramme .bloc-orga--65 {
    -webkit-box-ordinal-group: 65;
    -ms-flex-order: 65;
    order: 65;
  }
  .organigramme .bloc-orga--66 {
    -webkit-box-ordinal-group: 66;
    -ms-flex-order: 66;
    order: 66;
  }
  .organigramme .bloc-orga--67 {
    -webkit-box-ordinal-group: 67;
    -ms-flex-order: 67;
    order: 67;
  }
  .organigramme .bloc-orga--68 {
    -webkit-box-ordinal-group: 68;
    -ms-flex-order: 68;
    order: 68;
  }
  .organigramme .bloc-orga--69 {
    -webkit-box-ordinal-group: 69;
    -ms-flex-order: 69;
    order: 69;
  }
  .organigramme .bloc-orga--70 {
    -webkit-box-ordinal-group: 70;
    -ms-flex-order: 70;
    order: 70;
  }
  .organigramme .bloc-orga--71 {
    -webkit-box-ordinal-group: 71;
    -ms-flex-order: 71;
    order: 71;
  }
  .organigramme .bloc-orga--72 {
    -webkit-box-ordinal-group: 72;
    -ms-flex-order: 72;
    order: 72;
  }
  .organigramme .bloc-orga--73 {
    -webkit-box-ordinal-group: 73;
    -ms-flex-order: 73;
    order: 73;
  }
  .organigramme .bloc-orga--74 {
    -webkit-box-ordinal-group: 74;
    -ms-flex-order: 74;
    order: 74;
  }
  .organigramme .bloc-orga--75 {
    -webkit-box-ordinal-group: 75;
    -ms-flex-order: 75;
    order: 75;
  }
  .organigramme .bloc-orga--76 {
    -webkit-box-ordinal-group: 76;
    -ms-flex-order: 76;
    order: 76;
  }
  .organigramme .bloc-orga--77 {
    -webkit-box-ordinal-group: 77;
    -ms-flex-order: 77;
    order: 77;
  }
  .organigramme .bloc-orga--78 {
    -webkit-box-ordinal-group: 78;
    -ms-flex-order: 78;
    order: 78;
  }
  .organigramme .bloc-orga--79 {
    -webkit-box-ordinal-group: 79;
    -ms-flex-order: 79;
    order: 79;
  }
  .organigramme .bloc-orga--80 {
    -webkit-box-ordinal-group: 80;
    -ms-flex-order: 80;
    order: 80;
  }
  .organigramme .bloc-orga--81 {
    -webkit-box-ordinal-group: 81;
    -ms-flex-order: 81;
    order: 81;
  }
  .organigramme .bloc-orga--82 {
    -webkit-box-ordinal-group: 82;
    -ms-flex-order: 82;
    order: 82;
  }
  .organigramme .bloc-orga--83 {
    -webkit-box-ordinal-group: 83;
    -ms-flex-order: 83;
    order: 83;
  }
  .organigramme .bloc-orga--84 {
    -webkit-box-ordinal-group: 84;
    -ms-flex-order: 84;
    order: 84;
  }
  .organigramme .bloc-orga--85 {
    -webkit-box-ordinal-group: 85;
    -ms-flex-order: 85;
    order: 85;
  }
  .organigramme .bloc-orga--86 {
    -webkit-box-ordinal-group: 86;
    -ms-flex-order: 86;
    order: 86;
  }
  .organigramme .bloc-orga--87 {
    -webkit-box-ordinal-group: 87;
    -ms-flex-order: 87;
    order: 87;
  }
  .organigramme .bloc-orga--88 {
    -webkit-box-ordinal-group: 88;
    -ms-flex-order: 88;
    order: 88;
  }
  .organigramme .bloc-orga--89 {
    -webkit-box-ordinal-group: 89;
    -ms-flex-order: 89;
    order: 89;
  }
  .organigramme .bloc-orga--90 {
    -webkit-box-ordinal-group: 90;
    -ms-flex-order: 90;
    order: 90;
  }
  .organigramme .bloc-orga--91 {
    -webkit-box-ordinal-group: 91;
    -ms-flex-order: 91;
    order: 91;
  }
  .organigramme .bloc-orga--92 {
    -webkit-box-ordinal-group: 92;
    -ms-flex-order: 92;
    order: 92;
  }
  .organigramme .bloc-orga--93 {
    -webkit-box-ordinal-group: 93;
    -ms-flex-order: 93;
    order: 93;
  }
  .organigramme .bloc-orga--94 {
    -webkit-box-ordinal-group: 94;
    -ms-flex-order: 94;
    order: 94;
  }
  .organigramme .bloc-orga--95 {
    -webkit-box-ordinal-group: 95;
    -ms-flex-order: 95;
    order: 95;
  }
  .organigramme .bloc-orga--96 {
    -webkit-box-ordinal-group: 96;
    -ms-flex-order: 96;
    order: 96;
  }
  .organigramme .bloc-orga--97 {
    -webkit-box-ordinal-group: 97;
    -ms-flex-order: 97;
    order: 97;
  }
  .organigramme .bloc-orga--98 {
    -webkit-box-ordinal-group: 98;
    -ms-flex-order: 98;
    order: 98;
  }
  .organigramme .bloc-orga--99 {
    -webkit-box-ordinal-group: 99;
    -ms-flex-order: 99;
    order: 99;
  }
}
@media (min-width: 576px) {
  .organigramme .bloc-orga.col-2 {
    width: calc(50% - 0.75rem);
  }
}
@media (min-width: 768px) {
  .organigramme .bloc-orga.col-2 {
    width: 100%;
  }
}
/**
  * Specifiques pour ie qui supporte mal grid
  */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .organigramme {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 1rem -1rem;
    overflow: hidden;
  }
  .organigramme .bloc-orga {
    margin: 0.5rem;
  }
  .organigramme .bloc-orga.col-6 {
    width: calc(50% - 1rem);
  }
  .organigramme .bloc-orga.col-4 {
    width: calc(33.3333333333% - 1rem);
  }
  .organigramme .bloc-orga.col-3 {
    width: calc(25% - 1rem);
  }
  .organigramme .bloc-orga.col-2, .organigramme .bloc-orga.col-2-5 {
    width: calc(16.6666666667% - 1rem);
  }
  .organigramme hr {
    margin: 1rem 0.5rem;
    width: 100%;
  }
}
.node--type-fiche-profil-organigramme .field--name-field-contenu-libre {
  margin-bottom: 3rem;
  padding: 3rem 0;
  border-top: 1rem solid;
  border-bottom: 1rem solid;
}
.node--type-fiche-profil-organigramme .field__label {
  margin: 1.8rem 0;
  font-size: 1.8rem;
}

/**
  * Blocs de personnalites en page d'accueil + page Les ministres
  */
@media (min-width: 992px) {
  .paragraph--type--les-ministres .layout-content {
    max-width: 100rem;
  }
  .paragraph--type--les-ministres .field--name-field-bloc-personnalite {
    margin: 0 -1rem;
  }
}
.paragraph--type--les-ministres .paragraph--type--personnalite {
  margin: 1rem 0;
}
@media (min-width: 768px) {
  .paragraph--type--les-ministres .paragraph--type--personnalite {
    margin: 2rem 1rem;
  }
}
.paragraph--type--les-ministres .paragraph--type--personnalite .field--name-field-personnalite {
  height: 100%;
}
.paragraph--type--les-ministres .paragraph--type--personnalite article {
  height: 100%;
}
.paragraph--type--les-ministres .paragraph--type--personnalite article .node__content {
  padding: 2.4rem;
  background-color: #fff;
  height: 100%;
}
@media (min-width: 1200px) {
  .paragraph--type--les-ministres .paragraph--type--personnalite article .node__content {
    padding: 4rem;
  }
}
@media (min-width: 992px) {
  .paragraph--type--les-ministres .field--name-field-image {
    display: inline-block;
    vertical-align: top;
  }
}
.paragraph--type--les-ministres .personnalite--presentation__image {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
.paragraph--type--les-ministres .personnalite--presentation__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.paragraph--type--les-ministres .h2-like {
  font-weight: 700;
}
.paragraph--type--les-ministres h3, .paragraph--type--les-ministres .h3-like p {
  font-size: 1.6rem;
  font-weight: 700;
}
.paragraph--type--les-ministres a {
  text-decoration: none;
}
.paragraph--type--les-ministres a:hover, .paragraph--type--les-ministres a:focus, .paragraph--type--les-ministres a:active {
  text-decoration: underline;
}
.paragraph--type--les-ministres .field--name-field-liens-reseaux-sociaux {
  margin-top: 1.6rem;
  font-size: 1.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 992px) {
  .paragraph--type--les-ministres .field--name-field-liens-reseaux-sociaux {
    margin-top: 2.4rem;
  }
}
.paragraph--type--les-ministres .field--name-field-liens-reseaux-sociaux li {
  display: inline-block;
  margin-right: auto;
  min-width: 18rem;
}
.paragraph--type--les-ministres .field--name-field-liens-reseaux-sociaux a {
  display: inline-block;
  padding: 0.25rem 0 0.25rem 2.8rem;
}
@media (min-width: 768px) {
  .paragraph--type--les-ministres .field--name-field-liens-reseaux-sociaux a {
    margin: 0.4rem 0;
  }
}
.paragraph--type--les-ministres .field--name-field-liens-reseaux-sociaux a[href*=twitter] {
  background: url("/themes/custom/economie/images/Twitter_Logo_Blue.png") no-repeat left 0.5rem center #fff;
}
.paragraph--type--les-ministres .field--name-field-liens-reseaux-sociaux a[href*=facebook] {
  background: url("/themes/custom/economie/images/f-ogo_RGB_HEX-58.png") no-repeat left 0.5rem center/1.8rem #fff;
}
.paragraph--type--les-ministres .field--name-field-liens-reseaux-sociaux a[href*=linkedin] {
  background: url("/themes/custom/economie/images/LI-In-Bug.png") no-repeat left 0.5rem center/1.8rem #fff;
}
.paragraph--type--les-ministres .field--name-field-lien-multiple {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: auto;
}
@media (min-width: 768px) {
  .paragraph--type--les-ministres .field--name-field-lien-multiple {
    padding: 2.4rem 0;
  }
}
.paragraph--type--les-ministres .field--name-field-lien-multiple .field__item {
  margin-right: auto;
}
@media (min-width: 768px) {
  .paragraph--type--les-ministres .field--name-field-lien-multiple .field__item {
    margin: 1.2rem 0.5rem 1.2rem 0;
    width: calc(33.3333333333% - 0.5rem);
  }
}
.paragraph--type--les-ministres .field--name-field-date-mise-a-jour {
  font-style: italic;
}
.paragraph--type--les-ministres hr {
  height: 0.2rem;
  padding: 0;
  margin-top: 0 !important;
}
@media (min-width: 768px) {
  .paragraph--type--les-ministres hr {
    width: 50%;
  }
}
.paragraph--type--les-ministres .taille-personnalite {
  width: 100%;
}
@media (min-width: 768px) {
  .paragraph--type--les-ministres .taille-personnalite {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .paragraph--type--les-ministres .taille-personnalite--half {
    width: calc(50% - 2rem);
  }
  .paragraph--type--les-ministres .taille-personnalite--half .field--name-field-image {
    max-width: 22rem;
  }
  .paragraph--type--les-ministres .taille-personnalite--half .field--name-field-lien-multiple .field__item {
    margin: 1.2rem 0.5rem 1.2rem 0;
    width: calc(50% - 0.5rem);
  }
  .paragraph--type--les-ministres .taille-personnalite--third {
    width: calc(33.3333333333% - 1rem);
    padding: 0 0.5rem;
  }
  .paragraph--type--les-ministres .taille-personnalite--third .h2-like {
    font-size: 2rem;
  }
  .paragraph--type--les-ministres .taille-personnalite--third .h3-like p {
    font-size: 1.5rem;
  }
  .paragraph--type--les-ministres .taille-personnalite--third .field--name-field-lien-multiple,
  .paragraph--type--les-ministres .taille-personnalite--third .field--name-field-liens-reseaux-sociaux {
    font-size: 1.2rem;
  }
  .paragraph--type--les-ministres .taille-personnalite--third .field--name-field-lien-multiple .field__item,
  .paragraph--type--les-ministres .taille-personnalite--third .field--name-field-liens-reseaux-sociaux .field__item {
    width: auto;
  }
  .paragraph--type--les-ministres .taille-personnalite--quarter {
    width: calc(25% - 2rem);
  }
  .paragraph--type--les-ministres .taille-personnalite--quarter .field--name-field-image {
    width: 100%;
    text-align: center;
  }
  .paragraph--type--les-ministres .taille-personnalite--quarter .h2-like {
    font-size: 2rem;
  }
  .paragraph--type--les-ministres .taille-personnalite--quarter .h3-like p {
    font-size: 1.5rem;
  }
  .paragraph--type--les-ministres .taille-personnalite--quarter .field--name-field-lien-multiple,
  .paragraph--type--les-ministres .taille-personnalite--quarter .field--name-field-liens-reseaux-sociaux {
    font-size: 1.2rem;
  }
  .paragraph--type--les-ministres .taille-personnalite--quarter .field__item {
    width: auto;
  }
}
@media (min-width: 992px) {
  .paragraph--type--les-ministres .taille-personnalite--half {
    width: calc(50% - 2rem);
  }
  .paragraph--type--les-ministres .taille-personnalite--half .h2-like {
    font-size: 2.4rem;
  }
  .paragraph--type--les-ministres .taille-personnalite--half .field--name-field-lien-multiple .field__item {
    margin: 1.2rem 1.5rem 1.2rem 0;
    width: calc(33.3333333333% - 1.5rem);
  }
  .paragraph--type--les-ministres .taille-personnalite--third {
    padding: 0;
    width: calc(33.3333333333% - 2rem);
  }
  .paragraph--type--les-ministres .taille-personnalite--third .h2-like {
    font-size: 2rem;
    line-height: 1.2;
  }
  .paragraph--type--les-ministres .taille-personnalite--third .h3-like p {
    font-size: 1.4rem;
  }
  .paragraph--type--les-ministres .taille-personnalite--third .field--name-field-lien-multiple,
  .paragraph--type--les-ministres .taille-personnalite--third .field--name-field-liens-reseaux-sociaux {
    font-size: 1.3rem;
    line-height: 1.1;
  }
  .paragraph--type--les-ministres .taille-personnalite--third .field--name-field-lien-multiple a.fr-link,
  .paragraph--type--les-ministres .taille-personnalite--third .field--name-field-liens-reseaux-sociaux a.fr-link {
    font-size: 1.3rem;
  }
  .paragraph--type--les-ministres .taille-personnalite--third .field--name-field-lien-multiple .field__item,
  .paragraph--type--les-ministres .taille-personnalite--third .field--name-field-liens-reseaux-sociaux .field__item {
    width: auto;
  }
  .paragraph--type--les-ministres .taille-personnalite--quarter {
    margin: 3rem 1rem;
  }
  .paragraph--type--les-ministres .taille-personnalite--quarter .personnalite--presentation {
    padding: 0.5rem;
  }
  .paragraph--type--les-ministres .taille-personnalite--quarter .h2-like {
    font-size: 2rem;
  }
  .paragraph--type--les-ministres .taille-personnalite--quarter .h3-like p {
    font-size: 1.4rem;
  }
  .paragraph--type--les-ministres .taille-personnalite--quarter .field--name-field-lien-multiple,
  .paragraph--type--les-ministres .taille-personnalite--quarter .field--name-field-liens-reseaux-sociaux {
    font-size: 1.3rem;
  }
  .paragraph--type--les-ministres .taille-personnalite--quarter .field--name-field-lien-multiple a.fr-link,
  .paragraph--type--les-ministres .taille-personnalite--quarter .field--name-field-liens-reseaux-sociaux a.fr-link {
    font-size: 1.3rem;
  }
  .paragraph--type--les-ministres .taille-personnalite--quarter .field--name-field-lien-multiple .field__item,
  .paragraph--type--les-ministres .taille-personnalite--quarter .field--name-field-liens-reseaux-sociaux .field__item {
    width: auto;
  }
}
@media (max-width: 767px) {
  .paragraph--type--les-ministres .ordre-personnalite-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .paragraph--type--les-ministres .ordre-personnalite-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .paragraph--type--les-ministres .ordre-personnalite-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .paragraph--type--les-ministres .ordre-personnalite-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .paragraph--type--les-ministres .ordre-personnalite-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .paragraph--type--les-ministres .ordre-personnalite-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .paragraph--type--les-ministres .ordre-personnalite-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .paragraph--type--les-ministres .ordre-personnalite-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .paragraph--type--les-ministres .ordre-personnalite-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .paragraph--type--les-ministres .ordre-personnalite-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
}

@media (min-width: 768px) {
  .separateur {
    border-right: 1px solid;
    padding-right: 2rem;
  }
}
/* on a pas tout a fait la meme structure dans le contenu entier */
.page-node-type-personnalite .personnalite--presentation,
.page-node-type-personnalite .field--name-field-bloc-twitter {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  display: inline-block;
  vertical-align: top;
}
@media (min-width: 768px) {
  .page-node-type-personnalite .personnalite--presentation,
  .page-node-type-personnalite .field--name-field-bloc-twitter {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .page-node-type-personnalite .personnalite--presentation {
    width: calc(50% - 2rem);
    margin-right: 2rem;
  }
}
.page-node-type-personnalite .personnalite--presentation .field--name-field-image {
  display: none;
}
@media (min-width: 992px) {
  .page-node-type-personnalite .personnalite--presentation .field--name-field-image {
    display: inline-block;
    vertical-align: top;
  }
}
.page-node-type-personnalite .personnalite--presentation .bloc--presentation {
  display: inline-block;
  padding: 1.6rem;
  vertical-align: top;
}
@media (min-width: 992px) {
  .page-node-type-personnalite .personnalite--presentation .bloc--presentation {
    width: calc(100% - 25rem);
  }
}
.page-node-type-personnalite .personnalite--presentation h3, .page-node-type-personnalite .personnalite--presentation .h3-like p {
  font-size: 1.9rem;
  font-weight: 400;
  color: #212529;
}
.page-node-type-personnalite .personnalite--presentation a {
  text-decoration: none;
}
.page-node-type-personnalite .personnalite--presentation a:hover, .page-node-type-personnalite .personnalite--presentation a:focus, .page-node-type-personnalite .personnalite--presentation a:active {
  text-decoration: underline;
}
.page-node-type-personnalite .personnalite--presentation .field--name-field-liens-reseaux-sociaux {
  margin-top: 1.6rem;
  font-size: 1.4rem;
}
.page-node-type-personnalite .personnalite--presentation .field--name-field-liens-reseaux-sociaux a {
  display: inline-block;
  margin: 0.4rem 0;
  padding: 0.25rem 0.8rem 0.25rem 2.8rem;
}
.page-node-type-personnalite .personnalite--presentation .field--name-field-liens-reseaux-sociaux a[href*=twitter] {
  background: url("/themes/custom/economie/images/Twitter_Logo_Blue.png") no-repeat left 0.5rem center #fff;
}
.page-node-type-personnalite .personnalite--presentation .field--name-field-liens-reseaux-sociaux a[href*=facebook] {
  background: url("/themes/custom/economie/images/f-ogo_RGB_HEX-58.png") no-repeat left 0.5rem center/1.8rem #fff;
}
.page-node-type-personnalite .personnalite--presentation .field--name-field-liens-reseaux-sociaux a[href*=linkedin] {
  background: url("/themes/custom/economie/images/LI-In-Bug.png") no-repeat left 0.5rem center/1.8rem #fff;
}
.page-node-type-personnalite .personnalite--presentation .field--name-field-lien-multiple {
  font-size: 1.56rem;
  font-weight: 600;
}
.page-node-type-personnalite .personnalite--presentation .field--name-field-lien-multiple .field__item {
  margin: 0.8rem 1.2rem 0 0;
}
.page-node-type-personnalite .field--name-field-bloc-twitter {
  max-height: 35rem;
  overflow: auto;
}
.page-node-type-personnalite .field--name-field-paragraphes {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
.page-node-type-personnalite .paragraph--type--biographie .field--name-field-contenu-libre {
  padding: 2rem;
}

.paragraph--type--les-ministres .field--name-field-liens-reseaux-sociaux a[href*=linkedin],
.bloc--presentation .field--name-field-liens-reseaux-sociaux a[href*=linkedin] {
  background: url("/themes/custom/economie/images/LI-In-Bug.png") no-repeat left 0.5rem center/1.8rem #fff;
}

.popin--inner {
  width: 100%;
  max-height: 80%;
  overflow: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: auto;
  padding: 2rem;
  text-align: left;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media (min-width: 992px) {
  .popin--inner {
    width: 96rem;
  }
}
.popin a {
  text-decoration: none;
}
.popin a:hover, .popin a:focus, .popin a:active {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.popin--close {
  display: block;
  position: relative;
  margin: 1rem 1rem 0 0;
  padding: 0 3rem 0 0;
  float: right;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 1;
  background-color: transparent;
}
.popin--close::before, .popin--close::after {
  display: block;
  position: absolute;
  width: 25px;
  height: 5px;
  top: 50%;
  right: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  background-color: #1f2b50;
  content: "";
}
.popin--close::after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.popin--close:hover::before, .popin--close:hover::after {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.popin .h1-like {
  display: inline-block;
  margin-bottom: 1.6rem;
  font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
.popin .h1-like p {
  font-size: 2.4rem;
}
.popin p {
  margin-bottom: 0;
}
.popin .field--name-field-image-contenu {
  float: right;
  margin: 0 1rem 1rem 0;
}
.popin .field--name-field-contenu-libre {
  clear: both;
}

/**
 * 1. Make the dialog container, and its child overlay spread across
 *    the entire window.
 */
.popin--container,
.popin--overlay {
  position: fixed; /* 1 */
  top: 0; /* 1 */
  right: 0; /* 1 */
  bottom: 0; /* 1 */
  left: 0; /* 1 */
}

/**
 * 1. Make sure the dialog container and all its descendants sits on
 *    top of the rest of the page.
 * 2. Make the dialog container a flex container to easily center the
 *    dialog.
 */
.popin--container {
  z-index: 5000; /* 1 */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; /* 2 */
}
.popin--container:focus {
  z-index: 5000; /* le dsfr surcharge, sinon */
}

/**
 * 1. Make sure the dialog container and all its descendants are not
 *    visible and not focusable when it is hidden.
 */
.popin--container[aria-hidden=true] {
  display: none; /* 1 */
}

/**
 * 1. Make the overlay look like an overlay.
 */
.popin--overlay {
  background-color: rgba(43, 46, 56, 0.9); /* 1 */
}

/**
 * 1. Vertically and horizontally center the dialog in the page.
 * 2. Make sure the dialog sits on top of the overlay.
 * 3. Make sure the dialog has an opaque background.
 */
.dialog-content {
  margin: auto; /* 1 */
  z-index: 2; /* 2 */
  position: relative; /* 2 */
  background-color: white; /* 3 */
}

.block-newsletter-popin-block {
  display: none;
  position: fixed;
  right: 1%;
  bottom: 1rem;
  max-width: 40rem;
  z-index: 5000;
  text-align: center;
}
.block-newsletter-popin-block #newsletterFlottant {
  padding: 0.6rem;
  border: 0.5rem solid;
}
.block-newsletter-popin-block .newsletter--close {
  float: right;
  cursor: pointer;
  background-image: none;
}
.block-newsletter-popin-block .newsletter--close ~ * {
  clear: both;
}
.block-newsletter-popin-block .newsletter--close > * {
  display: inline-block;
  vertical-align: middle;
}

#newsletter_link_button {
  display: inline-block;
  padding: 1.1rem 1.6rem;
  text-decoration: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-image: none;
}
#newsletter_link_button:hover, #newsletter_link_button:focus, #newsletter_link_button:active {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.region-mainmenu .block-views-exposed-filter-blockrecherche-elasticsearch-recherche-elasticsearch {
  margin: 0.5rem 1rem;
}
.region-mainmenu .block-views-exposed-filter-blockrecherche-elasticsearch-recherche-elasticsearch form > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0.5rem 0;
}
.region-mainmenu .block-views-exposed-filter-blockrecherche-elasticsearch-recherche-elasticsearch label {
  display: none;
}
.region-mainmenu .block-views-exposed-filter-blockrecherche-elasticsearch-recherche-elasticsearch .form-type-search-api-autocomplete {
  width: 83%;
}
.region-mainmenu .block-views-exposed-filter-blockrecherche-elasticsearch-recherche-elasticsearch .form-type-search-api-autocomplete input {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.region-mainmenu .block-views-exposed-filter-blockrecherche-elasticsearch-recherche-elasticsearch input[type=submit] {
  padding: 0.92rem 1.5rem;
  background: url("/themes/custom/economie/images/picto-recherche-loupe.png") no-repeat center #fff;
  text-indent: -9999rem;
  border: 0;
  margin: 0 1rem;
}
.region-mainmenu .block-views-exposed-filter-blockrecherche-elasticsearch-recherche-elasticsearch .form-item, .region-mainmenu .block-views-exposed-filter-blockrecherche-elasticsearch-recherche-elasticsearch .form-actions {
  margin: 0.5rem 0;
}
.region-mainmenu .block-views-exposed-filter-blockrecherche-elasticsearch-recherche-elasticsearch #edit-sort-by--wrapper,
.region-mainmenu .block-views-exposed-filter-blockrecherche-elasticsearch-recherche-elasticsearch .form-item-expression-exacte,
.region-mainmenu .block-views-exposed-filter-blockrecherche-elasticsearch-recherche-elasticsearch #edit-afficher-extraits--wrapper {
  display: none !important;
}

/* bouton pour afficher la recherche */
.search-button {
  margin-left: 1.5rem;
  padding: 0.5rem;
}

.region-pre-content #block-search-block-form {
  max-width: 960px;
  margin: auto;
}
@media (min-width: 992px) {
  .region-pre-content #block-search-block-form {
    padding: 1.2rem 0;
  }
}
.region-pre-content #block-search-block-form form {
  padding: 1rem;
}
.region-pre-content #block-search-block-form form .search-form-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 2.5rem 0;
}
@media (min-width: 768px) {
  .region-pre-content #block-search-block-form form .search-form-content {
    margin: 1rem 0;
  }
}
.region-pre-content #block-search-block-form .form-item-search-api-views-fulltext {
  width: calc(100% - 5rem);
  margin: 0;
}
@media (min-width: 768px) {
  .region-pre-content #block-search-block-form .form-item-search-api-views-fulltext {
    width: calc(100% - 6rem);
  }
}
.region-pre-content #block-search-block-form .form-item-search-api-views-fulltext input {
  width: 100%;
  padding: 0.8rem;
  border: 0;
  font-size: 1.8rem;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
}
@media (min-width: 768px) {
  .region-pre-content #block-search-block-form .form-item-search-api-views-fulltext input {
    padding: 1.3rem;
  }
}
.region-pre-content #block-search-block-form .form-item-search-api-views-fulltext input.form-autocomplete {
  background-position: 98% center;
}
.region-pre-content #block-search-block-form .form-actions {
  margin-left: -2px;
  float: inherit;
  margin: 0;
}
.region-pre-content #block-search-block-form input[type=submit] {
  width: 4.5rem;
  height: 4.5rem;
  background: url("/themes/custom/economie/images/recherche-form.png") no-repeat center/contain #1f2b50;
  text-indent: -9999rem;
  border: 0;
}
@media (min-width: 768px) {
  .region-pre-content #block-search-block-form input[type=submit] {
    width: 5.3rem;
    height: 5.3rem;
  }
}
.region-pre-content .block--block-content--liens-barre-de-recherche {
  display: none;
  padding: 0 1rem;
}
@media (min-width: 992px) {
  .region-pre-content .block--block-content--liens-barre-de-recherche {
    padding: 2rem 1rem;
    font-size: 1.7rem;
  }
}
.region-pre-content .block--block-content--liens-barre-de-recherche ul.field:not(.contextual-links) li {
  text-indent: inherit;
  padding: 0;
}
.region-pre-content .block--block-content--liens-barre-de-recherche ul {
  margin-bottom: 0;
}
.region-pre-content .block--block-content--liens-barre-de-recherche ul:not(.contextual-links) li::before {
  content: none;
}

@media (min-width: 768px) {
  body.path-frontpage .region-pre-content .block--block-content--liens-barre-de-recherche {
    display: block;
  }
  body.path-frontpage .region-pre-content .block--block-content--liens-barre-de-recherche a {
    text-decoration: none;
  }
}
.block--block-content--liens-barre-de-recherche {
  max-width: 96rem;
  margin: 0 auto 2.5rem;
}
.block--block-content--liens-barre-de-recherche .field__item {
  display: inline-block;
}
.block--block-content--liens-barre-de-recherche a {
  display: block;
  padding: 1.3rem 1.6rem;
}
.block--block-content--liens-barre-de-recherche .field--name-field-liens-avec-couleur,
.block--block-content--liens-barre-de-recherche .field--name-field-lien-barre-de-recherche {
  display: inline-block;
}
.block--block-content--liens-barre-de-recherche .field--name-field-liens-avec-couleur .fond-couleur.couleur-texte a {
  background-color: inherit;
  color: inherit;
}

body:not(.path-frontpage) .region-pre-content {
  display: none;
}

.region-pre-content #block-search-block-form form#views-exposed-form-recherche-elasticsearch-recherche-elasticsearch .search-form-content #edit-sort-by--wrapper,
.region-pre-content #block-search-block-form form#views-exposed-form-recherche-elasticsearch-recherche-elasticsearch .search-form-content #edit-sort-by--2--wrapper,
.region-pre-content #block-search-block-form form#views-exposed-form-recherche-elasticsearch-recherche-elasticsearch .search-form-content #edit-afficher-extraits--2--wrapper,
.region-pre-content #block-search-block-form form#views-exposed-form-recherche-elasticsearch-recherche-elasticsearch .search-form-content .form-item-expression-exacte,
.region-pre-content #block-search-block-form form#views-exposed-form-recherche-elasticsearch-recherche-elasticsearch .search-form-content #edit-afficher-extraits--wrapper {
  display: none !important;
}

.view-recherche-elasticsearch .views-row {
  position: relative;
  padding: 3.2rem 0;
  border-top: 1px solid #126f7f;
}
.view-recherche-elasticsearch .view-header {
  font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 200;
  font-size: 2.8rem;
  margin: 2.8rem 0;
  line-height: 1.5;
}
.view-recherche-elasticsearch .views-row a {
  background-image: none;
  color: #126f7f;
}
.view-recherche-elasticsearch .views-field-content-title,
.view-recherche-elasticsearch .views-field-nutch-title,
.view-recherche-elasticsearch .views-field-media-name,
.view-recherche-elasticsearch .views-field-filename {
  font-size: 2rem;
}
.view-recherche-elasticsearch .url-contenu {
  font-size: 1.4rem;
  margin: 0.5rem 0;
}
.view-recherche-elasticsearch .views-field-search-api-excerpt,
.view-recherche-elasticsearch .views-field-search-api-rendered-item {
  margin-top: 0.5rem;
}

/* le filtre expose */
.region-content .block-views-exposed-filter-blockrecherche-elasticsearch-recherche-elasticsearch form {
  padding: 2rem;
}
.region-content .block-views-exposed-filter-blockrecherche-elasticsearch-recherche-elasticsearch form input#edit-search-api-views-fulltext {
  min-width: 50%;
}
.region-content .block-views-exposed-filter-blockrecherche-elasticsearch-recherche-elasticsearch form .fieldset-wrapper {
  margin-left: 4rem;
}
.region-content .block-views-exposed-filter-blockrecherche-elasticsearch-recherche-elasticsearch form fieldset#edit-sort-by--wrapper,
.region-content .block-views-exposed-filter-blockrecherche-elasticsearch-recherche-elasticsearch form fieldset[id^=edit-sort-by],
.region-content .block-views-exposed-filter-blockrecherche-elasticsearch-recherche-elasticsearch form fieldset#edit-afficher-extraits--wrapper,
.region-content .block-views-exposed-filter-blockrecherche-elasticsearch-recherche-elasticsearch form fieldset[id^=edit-afficher-extraits] {
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
}
.region-content .block-views-exposed-filter-blockrecherche-elasticsearch-recherche-elasticsearch form fieldset#edit-sort-by--wrapper legend,
.region-content .block-views-exposed-filter-blockrecherche-elasticsearch-recherche-elasticsearch form fieldset[id^=edit-sort-by] legend,
.region-content .block-views-exposed-filter-blockrecherche-elasticsearch-recherche-elasticsearch form fieldset#edit-afficher-extraits--wrapper legend,
.region-content .block-views-exposed-filter-blockrecherche-elasticsearch-recherche-elasticsearch form fieldset[id^=edit-afficher-extraits] legend {
  display: contents;
}
.region-content .block-views-exposed-filter-blockrecherche-elasticsearch-recherche-elasticsearch form fieldset#edit-afficher-extraits--wrapper,
.region-content .block-views-exposed-filter-blockrecherche-elasticsearch-recherche-elasticsearch form fieldset[id^=edit-afficher-extraits] {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.region-content .block-views-exposed-filter-blockrecherche-elasticsearch-recherche-elasticsearch form .form-type-checkbox {
  padding-left: 0.8rem;
  margin: 0;
}
.region-content .block-views-exposed-filter-blockrecherche-elasticsearch-recherche-elasticsearch form .form-radios > .form-item {
  display: inline-block;
  vertical-align: top;
  margin-left: 4rem;
}
.region-content .block-views-exposed-filter-blockrecherche-elasticsearch-recherche-elasticsearch form .form-actions {
  float: right;
  margin: 0.8rem;
}
.region-content .block-views-exposed-filter-blockrecherche-elasticsearch-recherche-elasticsearch form .form-actions input.button {
  background-color: #126f7f;
  color: #fff;
  border: 0;
}

@media (min-width: 768px) {
  .page-recherche-resultat .block-system-main-block,
  .page-recherche-resultat .views-exposed-form {
    width: 66%;
  }
  .page-recherche-resultat .column-right {
    width: 33%;
    float: right;
    padding-left: 2rem;
  }
}
.column-right > .block {
  margin: 2rem 0;
}
.column-right > .block.block-views-blockliens-promotionnels-suggestions-block-1 {
  margin-top: 0;
}
.column-right > .block h2 {
  font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  line-height: 1.2;
  font-weight: 600;
  margin-top: 0;
  color: #407ca8;
}

.block-views-blockliens-promotionnels-suggestions-block-1 .views-row {
  margin-bottom: 1rem;
}
.block-views-blockliens-promotionnels-suggestions-block-1 .views-row .views-field-title {
  font-size: 2rem;
}

.stats--content {
  background-color: #e6e6ea;
  padding: 2rem;
}
.stats--content ul {
  list-style: none;
}
.stats--content ul li::before {
  content: "";
  width: 0;
  height: 0;
  display: inline-block;
  border-top: 0.6rem solid transparent;
  border-bottom: 0.6rem solid transparent;
  border-left: 0.6rem solid #000000;
  border-right: none;
  margin-right: 0.5rem;
}
.stats--content a {
  color: #212529;
  background-image: none;
}

@media (min-width: 768px) {
  .paragraph--type--media-texte > div {
    display: inline-block;
    vertical-align: top;
  }
  .repartition-tiers > div:first-child {
    width: calc(33.3333333333% - 1.5rem);
    margin-right: 1rem;
  }
  .repartition-tiers > div:nth-child(2) {
    width: calc(66.6666666667% - 1.5rem);
    margin-left: 1rem;
  }
  .repartition-tiers-droite > div:first-child {
    width: calc(66.6666666667% - 1.5rem);
    margin-right: 1rem;
  }
  .repartition-tiers-droite > div:nth-child(2) {
    width: calc(33.3333333333% - 1.5rem);
    margin-left: 1rem;
  }
  .repartition-moitie > div {
    width: calc(50% - 1.5rem);
  }
  .repartition-moitie > div:first-child {
    margin-right: 1rem;
  }
  .repartition-moitie > div:nth-child(2) {
    margin-left: 1rem;
  }
}
/**
  * on style les paragrarphes et non les vues
  * (demande expresse pour que le type de paragraphe puisse être réutilisé quelle que soit la vue incluse)
  */
.view-services .view-content li.views-row,
.node__content .view-services ul.view-content:not(.contextual-links):not(.webform-progress-tracker) li.views-row {
  padding-left: 0;
  text-indent: inherit;
}
.view-services .view-content li.views-row::before,
.node__content .view-services ul.view-content:not(.contextual-links):not(.webform-progress-tracker) li.views-row::before {
  content: none;
}
.view-services .view-content a,
.node__content .view-services ul.view-content:not(.contextual-links):not(.webform-progress-tracker) a {
  text-decoration: none;
}
.view-services .view-content a:hover, .view-services .view-content a:focus, .view-services .view-content a:active,
.node__content .view-services ul.view-content:not(.contextual-links):not(.webform-progress-tracker) a:hover,
.node__content .view-services ul.view-content:not(.contextual-links):not(.webform-progress-tracker) a:focus,
.node__content .view-services ul.view-content:not(.contextual-links):not(.webform-progress-tracker) a:active {
  text-decoration: underline;
}

.page-services .view-services .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 0;
  margin-top: 1.5rem;
  list-style: none;
  /*
    .views-row {
      display: inline-block;
      width: 100%;
      margin-bottom: 0.4rem;
      flex: 0 1 auto;

      @include respond-to("medium-up") {
        width: calc(100% / 2 - 1.3rem);
        height: 10.3rem;
        margin-bottom: 3.2rem;
        overflow: hidden;

        &:nth-child(odd) {
          margin-right: 2.6rem;
        }

        &:nth-last-child(-n+2) {
          margin-bottom: 0;
        }
      }

      @include respond-to("large-up") {
        width: calc(100% / 3 - 2.35%);

        &:nth-child(odd) {
          margin-right: 0;
        }

        &:not(:nth-child(3n)) {
          margin-right: 3.5%;
        }

        &:nth-last-child(-n+3) {
          margin-bottom: 0;
        }
      }

      .node {
        height: 100%;
      }
    }

    .node > div {
      display: inline-block;
    }

    .field--name-field-icone,
    .field--name-field-image {
      width: 40%;
      display: inline-block;
      height: 100%;
      vertical-align: top;
      text-align: center;

      img {
        max-width: 8rem;
        margin: 0 auto;
      }
    }

    .node--title,
    .field--name-field-image ~ div {
      width: calc(100% - (40% + 1rem));
      height: 100%;
      padding: 0.75rem;
      font-size: 1.6rem;
      vertical-align: top;
    }

    a {
      display: flex;
      height: 100%;
      flex-direction: column;
      justify-content: center;
      text-decoration: none;
      overflow: hidden;

      &:hover,
      &:focus,
      &:active {
        text-decoration: $link-decoration-hover;
      }
    } */
}
.page-services .view-services .view-content li.views-row {
  padding-left: 0.8rem;
}

/* .path-services .view-content .views-row {
  margin-bottom: 3.6rem;
}
 */
/* contenus */
.node__content .shariff ul li::before {
  content: none;
}

.shariff .orientation-horizontal.button-style-standard.shariff-col-3 li {
  min-width: 3rem;
  max-width: 3.5rem;
  /*margin-right: auto;*/
}
@media (min-width: 768px) {
  .shariff .orientation-horizontal.button-style-standard.shariff-col-3 li {
    max-width: 3rem;
    margin-left: 0.5rem;
    margin-right: 0;
    padding-left: 0;
    text-indent: 0;
  }
}
.shariff .orientation-horizontal.button-style-standard.shariff-col-3 li a {
  background-image: none;
}

.article--infos div.shariff {
  width: 25%;
  float: right;
}
.article--infos div.shariff .orientation-horizontal {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.shariff .orientation-horizontal {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

/* bas de page */
.block-shariff {
  margin: 2rem 0 3rem;
  padding-top: 2rem;
  border-top: 1px solid #868686;
  clear: both;
}
@media (min-width: 768px) {
  .block-shariff {
    margin: 2rem 0 1.5rem;
  }
}
.block-shariff div {
  display: inline-block;
}
.block-shariff div:first-of-type {
  font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.8rem;
  vertical-align: top;
}
.block-shariff .shariff {
  min-width: 11rem;
  margin-left: 1rem;
}
.block-shariff .shariff .orientation-horizontal {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.sitemap .sitemap-item {
  margin-bottom: 0;
}
.sitemap .sitemap-item:not(:last-child)::after {
  content: " ";
  display: block;
  width: 100%;
  height: 0.3rem;
  margin: 2rem 0;
  border: 1px solid #757575;
}
.sitemap .sitemap-item ul {
  padding-left: 0;
  margin-left: 0;
}
.sitemap .sitemap-item ul ul {
  padding-left: 1.6rem;
}
.sitemap .sitemap-item a {
  text-decoration: none;
  color: #126f7f;
  background-image: none;
}
.sitemap .sitemap-item a:hover, .sitemap .sitemap-item a:focus, .sitemap .sitemap-item a:active {
  text-decoration: underline;
}

.slide__caption {
  padding: 0;
  min-height: auto;
}
.slide__caption .slide__data {
  padding: 0.5rem 1rem 6rem;
}
@media (min-width: 768px) {
  .slide__caption .slide__data {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 2rem;
  }
  .slide__caption .slide__caption__conteneur {
    width: 55%;
    padding: 0 2rem;
  }
}

.paragraph--type--actu-a-la-une-accueil .slide__overlay {
  position: relative;
}
@media (min-width: 768px) {
  .paragraph--type--actu-a-la-une-accueil .slide__overlay {
    z-index: -1;
    height: 32rem;
  }
}

.paragraph--type--actu-a-la-une-rubrique .slide__overlay {
  position: relative;
}
@media (min-width: 768px) {
  .paragraph--type--actu-a-la-une-rubrique .slide__overlay {
    z-index: -1;
    height: 32rem;
  }
}

.slick.unslick {
  position: relative;
  z-index: 4;
}

.slide__title {
  display: inline-block;
  font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 400;
}
@media (min-width: 768px) {
  .slide__title {
    border-top: 1px solid;
    margin-bottom: 2rem;
    padding-top: 0.5rem;
    font-size: 3rem;
  }
}
.slide__title a {
  text-decoration: none;
}
.slide__title a:hover, .slide__title a:focus, .slide__title a:active {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.slide__caption__data {
  font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 200;
}
@media (min-width: 768px) {
  .slide__caption__data {
    font-size: 2.6rem;
  }
}

.slide__link {
  display: none;
  text-transform: uppercase;
  margin: 0.5rem 0;
}
.slide__link a {
  display: block;
  padding: 0.5rem;
  text-decoration: none;
  background-image: none;
}
.slide__link a:hover, .slide__link a:focus, .slide__link a:active {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
@media (min-width: 768px) {
  .slide__link {
    margin: 1rem 0;
  }
  .slide__link a {
    padding: 1.5rem;
    font-size: 2rem;
  }
}

.slick__arrow {
  width: auto;
  top: calc(100% - 5rem);
}
@media (min-width: 768px) {
  .slick__arrow {
    right: 3rem;
    left: auto;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.slick__arrow button {
  background: none;
  text-indent: -9999rem;
  font-size: 0;
  margin-top: 0.4rem;
}
.slick__arrow button:not(:disabled):hover, .slick__arrow button:not(:disabled):focus {
  background-color: transparent;
}
.slick__arrow button.slick-arrow:focus {
  outline: none;
}
.slick__arrow button::before {
  content: "";
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  opacity: 1;
}
.slick__arrow button.slick-prev::before {
  border-top: 3px solid #fff;
  border-left: 3px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.slick__arrow button.slick-next::before {
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.slick__arrow button.slick-next {
  margin-right: 1rem;
  left: 90%;
}
@media (min-width: 768px) {
  .slick__arrow button.slick-next {
    left: auto;
  }
}

.node__content ul.slick-dots:not(.contextual-links) li::before {
  content: none;
}

ul.slick-dots {
  position: static;
  display: inline-block;
  margin: 0 3.2rem;
}
@media (min-width: 768px) {
  ul.slick-dots {
    width: auto;
  }
}
ul.slick-dots li {
  width: 0.75rem;
  height: 1.25rem;
  margin-bottom: 0;
}
ul.slick-dots li::before {
  content: none;
}
ul.slick-dots li button {
  width: 0.75rem;
  height: 1.25rem;
}
ul.slick-dots li button::before {
  content: "";
  opacity: 1;
  width: 0.75rem;
  height: 1.25rem;
  border: 0;
}

.media {
  display: block;
}

.media--type-diaporama {
  position: relative;
}
.media--type-diaporama .slick__arrow {
  position: absolute;
  top: 50%;
  right: auto;
  width: 100%;
  max-width: 100%;
  height: 100%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.media--type-diaporama .slick__arrow button {
  position: absolute;
  top: 50%;
  height: 50%;
  background: rgba(255, 255, 255, 0.3);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.media--type-diaporama .slick__arrow button.slick-prev {
  margin-left: 1.2rem;
  padding-right: 0;
}
.media--type-diaporama .slick__arrow button.slick-next {
  right: 0;
  margin-right: 1.2rem;
  padding-left: 0;
}
.media--type-diaporama .slick__arrow button.slick-prev::before {
  border-top-color: #000;
  border-left-color: #000;
}
.media--type-diaporama .slick__arrow button.slick-next::before {
  border-top-color: #000;
  border-right-color: #000;
}
.media--type-diaporama .slick__arrow button:hover, .media--type-diaporama .slick__arrow button:focus {
  background: rgba(255, 255, 255, 0.8);
}
.media--type-diaporama .slick__arrow button.pauseBtn {
  display: none;
}
.media--type-diaporama .slide__caption {
  padding: 0;
}
.media--type-diaporama .slide__caption .slide__caption__conteneur {
  width: auto;
  padding: 0;
}
.media--type-diaporama .slide__title__below {
  text-align: center;
  font-style: italic;
}

.node:not(.node--type-accueil-espace) .paragraph--type--diaporama .field--name-field-titre {
  font-size: 2.3rem;
  font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 500;
  color: #407ca8;
  line-height: 1.2;
}
@media (min-width: 576px) {
  .node:not(.node--type-accueil-espace) .paragraph--type--diaporama .field--name-field-titre {
    font-size: 2.6rem;
  }
}
@media (min-width: 768px) {
  .node:not(.node--type-accueil-espace) .paragraph--type--diaporama .field--name-field-titre {
    line-height: 1.5;
  }
}

.taille-bloc,
.paragraph--type--bloc-de-mise-en-avant .field__items.flex-container > .paragraph.taille-bloc {
  width: 100%;
  margin: 1rem 0;
}
@media (min-width: 768px) {
  .taille-bloc,
  .paragraph--type--bloc-de-mise-en-avant .field__items.flex-container > .paragraph.taille-bloc {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin: 1rem;
  }
  .taille-bloc--half,
  .paragraph--type--bloc-de-mise-en-avant .field__items.flex-container > .paragraph.taille-bloc--half {
    width: calc(50% - 2rem);
  }
  .taille-bloc--third,
  .paragraph--type--bloc-de-mise-en-avant .field__items.flex-container > .paragraph.taille-bloc--third {
    width: calc(33.3333333333% - 2.1rem);
  }
  .taille-bloc--quarter,
  .paragraph--type--bloc-de-mise-en-avant .field__items.flex-container > .paragraph.taille-bloc--quarter {
    width: calc(25% - 2rem);
  }
}

@media (min-width: 768px) {
  .field.flex-container {
    margin: 0 -1rem;
  }
  .field__items.flex-container {
    margin: 0 -1rem;
  }
}
.field--name-field-approfondir .taille-bloc {
  min-height: 25rem;
}

div[class*=view-toutes-les-actualites]:not(.actualites-cibles) .views-row,
div.toutes-les-actualites-espace .views-row {
  padding: 1rem 0;
}
div[class*=view-toutes-les-actualites]:not(.actualites-cibles) .views-row:not(:last-of-type),
div.toutes-les-actualites-espace .views-row:not(:last-of-type) {
  border-bottom: 1px solid;
}
div[class*=view-toutes-les-actualites]:not(.actualites-cibles) span.views-field-title,
div.toutes-les-actualites-espace span.views-field-title {
  display: block;
}
div[class*=view-toutes-les-actualites]:not(.actualites-cibles) .views-field-title,
div[class*=view-toutes-les-actualites]:not(.actualites-cibles) .views-field-title h2,
div[class*=view-toutes-les-actualites]:not(.actualites-cibles) .views-field-entity-id,
div.toutes-les-actualites-espace .views-field-title,
div.toutes-les-actualites-espace .views-field-title h2,
div.toutes-les-actualites-espace .views-field-entity-id {
  margin-bottom: 1.5rem;
  font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.65rem;
}
div[class*=view-toutes-les-actualites]:not(.actualites-cibles) .views-field-title a,
div[class*=view-toutes-les-actualites]:not(.actualites-cibles) .views-field-entity-id a,
div.toutes-les-actualites-espace .views-field-title a,
div.toutes-les-actualites-espace .views-field-entity-id a {
  text-decoration: none;
  font-size: 2rem;
  background-image: none;
}
div[class*=view-toutes-les-actualites]:not(.actualites-cibles) .views-field-title a:hover, div[class*=view-toutes-les-actualites]:not(.actualites-cibles) .views-field-title a:focus, div[class*=view-toutes-les-actualites]:not(.actualites-cibles) .views-field-title a:active,
div[class*=view-toutes-les-actualites]:not(.actualites-cibles) .views-field-entity-id a:hover,
div[class*=view-toutes-les-actualites]:not(.actualites-cibles) .views-field-entity-id a:focus,
div[class*=view-toutes-les-actualites]:not(.actualites-cibles) .views-field-entity-id a:active,
div.toutes-les-actualites-espace .views-field-title a:hover,
div.toutes-les-actualites-espace .views-field-title a:focus,
div.toutes-les-actualites-espace .views-field-title a:active,
div.toutes-les-actualites-espace .views-field-entity-id a:hover,
div.toutes-les-actualites-espace .views-field-entity-id a:focus,
div.toutes-les-actualites-espace .views-field-entity-id a:active {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
div[class*=view-toutes-les-actualites]:not(.actualites-cibles) .views-field-field-image-contenu,
div.toutes-les-actualites-espace .views-field-field-image-contenu {
  display: block;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  div[class*=view-toutes-les-actualites]:not(.actualites-cibles) .views-field-field-image-contenu,
  div.toutes-les-actualites-espace .views-field-field-image-contenu {
    display: inline-block;
    margin-bottom: 0;
  }
}
div[class*=view-toutes-les-actualites]:not(.actualites-cibles) .views-field-field-image,
div[class*=view-toutes-les-actualites]:not(.actualites-cibles) .views-field-field-image-contenu,
div.toutes-les-actualites-espace .views-field-field-image,
div.toutes-les-actualites-espace .views-field-field-image-contenu {
  display: inline-block;
  vertical-align: top;
  max-width: 13rem;
  margin-right: 1.5rem;
}
div[class*=view-toutes-les-actualites]:not(.actualites-cibles) .views-field-field-chapo,
div.toutes-les-actualites-espace .views-field-field-chapo {
  display: inline-block;
  vertical-align: top;
  max-width: 100%;
}
@media (min-width: 768px) {
  div[class*=view-toutes-les-actualites]:not(.actualites-cibles) .views-field-field-chapo,
  div.toutes-les-actualites-espace .views-field-field-chapo {
    max-width: calc(100% - 15rem);
  }
}
div[class*=view-toutes-les-actualites]:not(.actualites-cibles) .pager,
div.toutes-les-actualites-espace .pager {
  text-align: center;
}
div[class*=view-toutes-les-actualites]:not(.actualites-cibles) .pager a,
div.toutes-les-actualites-espace .pager a {
  text-decoration: none;
}
div[class*=view-toutes-les-actualites]:not(.actualites-cibles) .pager a.button,
div.toutes-les-actualites-espace .pager a.button {
  border-radius: 0.3rem;
  padding: 0.5rem 1rem;
}

.btn.filtres-actus {
  padding: 0.5rem 0.8rem 0.7rem 0.8rem;
  font-size: 1.3rem;
  border-radius: 3px;
}

div.toutes-les-actualites-espace .view-content {
  width: 100%;
}
@media (min-width: 768px) {
  div.toutes-les-actualites-espace .view-content {
    width: 100%;
  }
}
div.toutes-les-actualites-espace .view-filters ~ .view-content {
  width: 100%;
}
@media (min-width: 768px) {
  div.toutes-les-actualites-espace .view-filters ~ .view-content {
    width: 75%;
    float: left;
  }
}
@media (min-width: 768px) {
  div.toutes-les-actualites-espace .view-filters {
    float: left;
    width: 25%;
  }
}
div.toutes-les-actualites-espace .view-filters .bef-exposed-form .form--inline > .form-item {
  float: none;
}
@media (min-width: 768px) {
  div.toutes-les-actualites-espace .view-filters .bef-exposed-form .form--inline > .form-item {
    float: left;
  }
}

div.toutes-les-actualites-espace.style-filtres-exposes .view-filters fieldset {
  border: none;
  margin: 0 0 2rem 0;
  padding: 0;
  width: calc(100% - 5rem);
}
div.toutes-les-actualites-espace.style-filtres-exposes .view-filters legend {
  font-weight: 700;
  font-size: 1.8rem;
  color: #407ca8;
  margin-bottom: 0.5rem;
}
div.toutes-les-actualites-espace.style-filtres-exposes .view-filters .fieldset-wrapper {
  padding: 0.5rem 1rem;
  background-color: #e6e6ea;
}
div.toutes-les-actualites-espace.style-filtres-exposes .view-filters .form-type-checkbox {
  text-indent: -1.7rem;
}
div.toutes-les-actualites-espace.style-filtres-exposes .view-filters .form-type-checkbox input.form-checkbox {
  visibility: hidden;
}
div.toutes-les-actualites-espace.style-filtres-exposes .view-filters .form-type-checkbox label {
  position: relative;
}
div.toutes-les-actualites-espace.style-filtres-exposes .view-filters .form-type-checkbox label::before {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  position: relative;
  top: 0.1rem;
  margin-right: 0.5rem;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 2px;
}
div.toutes-les-actualites-espace.style-filtres-exposes .view-filters .form-type-checkbox input:checked + label::before, div.toutes-les-actualites-espace.style-filtres-exposes .view-filters .form-type-checkbox label:hover::before {
  content: "      ✓";
  color: #fff;
  background-color: #407ca8;
  border-color: #407ca8;
  font-size: 1.2rem;
  text-align: center;
  line-height: 1;
  top: -0.2rem;
}
div.toutes-les-actualites-espace.style-filtres-exposes .view-filters .form-type-radio {
  text-indent: -1.7rem;
}
div.toutes-les-actualites-espace.style-filtres-exposes .view-filters .form-type-radio input.form-radio {
  visibility: hidden;
}
div.toutes-les-actualites-espace.style-filtres-exposes .view-filters .form-type-radio label {
  position: relative;
}
div.toutes-les-actualites-espace.style-filtres-exposes .view-filters .form-type-radio label::before {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  position: relative;
  top: 0.1rem;
  margin-right: 0.5rem;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 50%;
}
div.toutes-les-actualites-espace.style-filtres-exposes .view-filters .form-type-radio input:checked + label::before, div.toutes-les-actualites-espace.style-filtres-exposes .view-filters .form-type-radio label:hover::before {
  background-color: #407ca8;
  border: 3px solid #fff;
  -webkit-box-shadow: 0 0 0 1px #407ca8;
          box-shadow: 0 0 0 1px #407ca8;
}
div.toutes-les-actualites-espace.style-filtres-exposes .view-content .views-field-title {
  margin-bottom: 0;
}
div.toutes-les-actualites-espace.style-filtres-exposes .view-content .views-field-title a {
  font-weight: 700;
  color: #1f2b50;
}
div.toutes-les-actualites-espace.style-filtres-exposes .view-content .views-field-field-thematique {
  color: #407ca8;
  margin-bottom: 0.5rem;
  font-size: 1.3rem;
  font-weight: 700;
}

.block-views-blockvideo-a-la-une-block-1 {
  display: none;
}
@media (min-width: 768px) {
  .block-views-blockvideo-a-la-une-block-1 {
    display: block;
    position: fixed;
    bottom: 6rem;
    left: 0;
    width: 75%;
    max-width: 50rem;
    min-height: 30rem;
    z-index: 3000;
    text-align: center;
    -webkit-transition: -webkit-transform 100ms ease-in-out;
    transition: -webkit-transform 100ms ease-in-out;
    transition: transform 100ms ease-in-out;
    transition: transform 100ms ease-in-out, -webkit-transform 100ms ease-in-out;
    -webkit-box-shadow: 3px 1px 4px #868686;
            box-shadow: 3px 1px 4px #868686;
  }
}
.block-views-blockvideo-a-la-une-block-1 .view-content {
  padding-bottom: 0;
}
.block-views-blockvideo-a-la-une-block-1 .views-field-title {
  margin: auto;
  max-width: 80%;
  padding: 2rem 0;
  cursor: pointer;
}
.block-views-blockvideo-a-la-une-block-1 .video--button {
  position: absolute;
  left: 100%;
  background-color: #fff;
}
.block-views-blockvideo-a-la-une-block-1 .video--button span {
  display: block;
  border-top: 2px solid #000;
  border-left: 2px solid #000;
  width: 1.5rem;
  height: 1.5rem;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: -webkit-transform 0.75ms ease;
  transition: -webkit-transform 0.75ms ease;
  transition: transform 0.75ms ease;
  transition: transform 0.75ms ease, -webkit-transform 0.75ms ease;
}
.block-views-blockvideo-a-la-une-block-1 .slick__arrow {
  width: 100%;
  top: 31rem;
  right: 2rem;
}
.block-views-blockvideo-a-la-une-block-1 .slick__arrow button.slick-prev {
  left: 2.5rem;
}
.block-views-blockvideo-a-la-une-block-1 .slick__arrow button.slick-prev::before,
.block-views-blockvideo-a-la-une-block-1 .slick__arrow button.slick-next::before {
  border-color: #868686;
}
.block-views-blockvideo-a-la-une-block-1.hide-video-une {
  -webkit-transform: translateX(-97%);
          transform: translateX(-97%);
  -webkit-transition: -webkit-transform 100ms ease-in-out;
  transition: -webkit-transform 100ms ease-in-out;
  transition: transform 100ms ease-in-out;
  transition: transform 100ms ease-in-out, -webkit-transform 100ms ease-in-out;
}
.block-views-blockvideo-a-la-une-block-1.hide-video-une .video--button span {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  -webkit-transition: -webkit-transform 0.75ms ease;
  transition: -webkit-transform 0.75ms ease;
  transition: transform 0.75ms ease;
  transition: transform 0.75ms ease, -webkit-transform 0.75ms ease;
}
.block-views-blockvideo-a-la-une-block-1.hide-video-une .slick-list {
  overflow: visible;
}
.block-views-blockvideo-a-la-une-block-1.hide-video-une .views-field-title,
.block-views-blockvideo-a-la-une-block-1.hide-video-une .views-field-field-video-embed {
  display: none;
}
.block-views-blockvideo-a-la-une-block-1.hide-video-une .slick-active .views-field-title {
  position: absolute;
  top: 16rem;
  left: calc(100% + 3rem);
  min-height: 18%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.block-views-blockvideo-a-la-une-block-1.hide-video-une .slick-active .views-field-title .field-content {
  min-width: 100px;
  padding: 0.5em;
  visibility: hidden;
  opacity: 0;
  background: #fff;
  -webkit-transition: all 0.25s cubic-bezier(0, 0, 0.2, 1);
  transition: all 0.25s cubic-bezier(0, 0, 0.2, 1);
  color: #484848;
  border-radius: 3px;
  z-index: 4;
  -webkit-box-shadow: 1px 1px 4px #bcbcbc;
          box-shadow: 1px 1px 4px #bcbcbc;
}
.block-views-blockvideo-a-la-une-block-1.hide-video-une .slick-active .views-field-title .field-content::before {
  content: "";
  width: 0;
  height: 0;
  display: inline-block;
  border-top: 0.8rem solid transparent;
  border-bottom: 0.8rem solid transparent;
  border-right: 0.8rem solid #fff;
  border-left: none;
  position: absolute;
  top: 50%;
  left: -0.8rem;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
  -webkit-filter: drop-shadow(-1px 2px 1px #bcbcbc);
          filter: drop-shadow(-1px 2px 1px #bcbcbc);
}
.block-views-blockvideo-a-la-une-block-1.hide-video-une:hover {
  -webkit-transform: translateX(-95%);
          transform: translateX(-95%);
}
.block-views-blockvideo-a-la-une-block-1.hide-video-une:hover .slick-active .views-field-title {
  left: calc(100% + 6rem);
}
.block-views-blockvideo-a-la-une-block-1.hide-video-une:hover .slick-active .views-field-title .field-content {
  visibility: visible;
  opacity: 1;
}

.paragraph--type--vue-bloc {
  border: 2px solid;
}
.paragraph--type--vue-bloc .viewsreference--view-title {
  padding: 1.5rem 2rem;
  font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 2.4rem;
  margin-bottom: 0;
}
.paragraph--type--vue-bloc .view {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  padding: 2rem 1.5rem 1rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.paragraph--type--vue-bloc .view .view-content {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
.paragraph--type--vue-bloc .view .views-row,
.paragraph--type--vue-bloc .view .item-list li {
  padding: 1rem 1rem 1.5rem;
  position: relative;
  line-height: 1.2;
}
.paragraph--type--vue-bloc .view .views-row:not(:last-of-type)::after,
.paragraph--type--vue-bloc .view .item-list li:not(:last-of-type)::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 4rem;
  height: 0.2rem;
}
.paragraph--type--vue-bloc .view .views-row .views-field:first-of-type,
.paragraph--type--vue-bloc .view .item-list li .views-field:first-of-type {
  font-size: 1.8rem;
}
.paragraph--type--vue-bloc .view .views-row .views-field:first-of-type::after,
.paragraph--type--vue-bloc .view .item-list li .views-field:first-of-type::after {
  content: " - ";
}
.paragraph--type--vue-bloc .view .views-row .views-field:not(:first-of-type),
.paragraph--type--vue-bloc .view .item-list li .views-field:not(:first-of-type) {
  font-size: 1.3rem;
  font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-style: italic;
}
.paragraph--type--vue-bloc .view .views-row a,
.paragraph--type--vue-bloc .view .item-list li a {
  text-decoration: none;
}
.paragraph--type--vue-bloc .view .views-row a:hover, .paragraph--type--vue-bloc .view .views-row a:focus, .paragraph--type--vue-bloc .view .views-row a:active,
.paragraph--type--vue-bloc .view .item-list li a:hover,
.paragraph--type--vue-bloc .view .item-list li a:focus,
.paragraph--type--vue-bloc .view .item-list li a:active {
  text-decoration: underline;
}
.paragraph--type--vue-bloc .view .more-link {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid;
}
.paragraph--type--vue-bloc .field--name-field-vue-reference {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.paragraph--type--vue-bloc .field--name-field-vue-reference .views-element-container {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

.paragraph.paragraph--type--vues-blocs ul.field__items li.paragraph.paragraph--type--vue-bloc {
  padding-left: 0;
  text-indent: inherit;
}
.paragraph.paragraph--type--vues-blocs ul.field__items li.paragraph.paragraph--type--vue-bloc::before {
  content: none;
}
.paragraph.paragraph--type--vues-blocs .view div.view-content .item-list ul {
  padding-left: 0;
  margin-bottom: 0;
}
.paragraph.paragraph--type--vues-blocs .view div.view-content .item-list ul li .views-field:first-of-type {
  font-size: 1.8rem;
}
.paragraph.paragraph--type--vues-blocs .view div.view-content .item-list ul li {
  text-indent: inherit;
  position: relative;
  margin: 0;
  padding: 1rem 1rem 1.5rem;
}
.paragraph.paragraph--type--vues-blocs .view div.view-content .item-list ul li a {
  text-decoration: none;
}
.paragraph.paragraph--type--vues-blocs .view div.view-content .item-list ul li::before {
  content: none;
}
.paragraph.paragraph--type--vues-blocs div.view ul.view-content {
  padding-left: 0;
}
.paragraph.paragraph--type--vues-blocs div.view ul.view-content li.views-row {
  padding-left: 1rem;
  text-indent: inherit;
}
.paragraph.paragraph--type--vues-blocs div.view ul.view-content li.views-row::before {
  content: none;
}

.view-id-blocs_de_remontees_de_contenus_apie.view-display-id-page_1 ul.view-content {
  padding-left: 0;
  margin-bottom: 0;
}
.view-id-blocs_de_remontees_de_contenus_apie.view-display-id-page_1 ul.view-content li.views-row {
  padding-left: 0;
  text-indent: inherit;
  list-style: none;
}
.view-id-blocs_de_remontees_de_contenus_apie.view-display-id-page_1 ul.view-content li.views-row::before {
  content: none;
}

/* widget */
.widget-tags h3 {
  padding: 2rem 3rem;
  font-size: 2rem;
}

#widgetbar .widget-tags .cibulTags ul li {
  display: block;
  position: relative;
  padding-left: 2rem;
}
#widgetbar .widget-tags .cibulTags ul li::before {
  position: absolute;
  left: 0;
  top: 0.5rem;
}

#widgetbar .widget-tags a {
  text-decoration: none;
  margin-right: 2.4rem;
}

/**
  * on style les paragrarphes et non les vues
  * (demande expresse pour que le type de paragraphe puisse être réutilisé quelle que soit la vue incluse)
  */
.paragraph--type--zoom-sur .field--name-field-vue-reference .view-content,
.view-reformes-et-evenementiels .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.paragraph--type--zoom-sur .field--name-field-vue-reference .view-content .views-row,
.view-reformes-et-evenementiels .view-content .views-row {
  display: inline-block;
  margin-bottom: 0.4rem;
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
@media (min-width: 768px) {
  .paragraph--type--zoom-sur .field--name-field-vue-reference .view-content .views-row,
  .view-reformes-et-evenementiels .view-content .views-row {
    width: 30.9833333333%;
    margin-bottom: 0;
  }
  .paragraph--type--zoom-sur .field--name-field-vue-reference .view-content .views-row:not(:nth-child(3n)),
  .view-reformes-et-evenementiels .view-content .views-row:not(:nth-child(3n)) {
    margin-right: 3.5%;
  }
}
.paragraph--type--zoom-sur .field--name-field-vue-reference .view-content .node > div,
.view-reformes-et-evenementiels .view-content .node > div {
  display: inline-block;
}
.paragraph--type--zoom-sur .field--name-field-vue-reference .view-content .field--name-field-image,
.view-reformes-et-evenementiels .view-content .field--name-field-image {
  max-width: 40%;
}
.paragraph--type--zoom-sur .field--name-field-vue-reference .view-content .node--title,
.view-reformes-et-evenementiels .view-content .node--title {
  width: calc(100% - (40% + 1rem));
  height: 100%;
  padding: 1.5rem 1rem;
  font-size: 1.9rem;
  vertical-align: top;
}
.paragraph--type--zoom-sur .field--name-field-vue-reference .view-content .node--title a,
.view-reformes-et-evenementiels .view-content .node--title a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  word-wrap: break-word;
}
.paragraph--type--zoom-sur .field--name-field-vue-reference .view-content .node--title a:hover, .paragraph--type--zoom-sur .field--name-field-vue-reference .view-content .node--title a:focus, .paragraph--type--zoom-sur .field--name-field-vue-reference .view-content .node--title a:active,
.view-reformes-et-evenementiels .view-content .node--title a:hover,
.view-reformes-et-evenementiels .view-content .node--title a:focus,
.view-reformes-et-evenementiels .view-content .node--title a:active {
  text-decoration: underline;
}

.reformes-page .view-content .views-row {
  margin-bottom: 3.6rem;
}

.field .view.view-reformes-et-evenementiels ul.view-content {
  margin-bottom: 0;
}
.field .view.view-reformes-et-evenementiels ul.view-content li.views-row {
  padding-left: 0;
  text-indent: inherit;
}
.field .view.view-reformes-et-evenementiels ul.view-content li.views-row::before {
  content: none;
}

#tarteaucitronRoot .tarteaucitronAsk button.xitiOptOutBtn {
  background-color: #407ca8;
  color: white;
}
#tarteaucitronRoot .tarteaucitronAsk #ecoStatus {
  text-align: center;
  margin-top: 0;
}
#tarteaucitronRoot #xitiLine {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#tarteaucitronRoot #xitiLine p {
  color: #333;
  font-size: 12px;
  margin: 10px 0;
}
#tarteaucitronRoot #xitiOptOutIframe {
  width: 48%;
  height: 80%;
  background-color: white;
  border: 2px solid black;
  display: block;
  position: fixed;
  top: 51.5px;
  right: 1rem;
  z-index: 2147483699;
}

.paragraph--type--bloc-de-mise-en-avant .field__items.flex-container {
  margin: 0;
}
.paragraph--type--bloc-de-mise-en-avant .field__items.flex-container > .paragraph {
  margin: 1rem 0;
}
.paragraph--type--bloc-de-mise-en-avant .field__items.flex-container li.paragraph {
  text-indent: inherit;
  padding-left: 0;
}
.paragraph--type--bloc-de-mise-en-avant .field__items.flex-container li.paragraph::before {
  content: none;
}
@media (min-width: 576px) {
  .paragraph--type--bloc-de-mise-en-avant .field__items.flex-container > .paragraph {
    width: calc(50% - 1rem);
  }
}
@media (min-width: 576px) and (max-width: 768px) {
  .paragraph--type--bloc-de-mise-en-avant .field__items.flex-container > .paragraph:nth-child(odd) {
    margin-right: 2rem;
  }
}
@media (min-width: 768px) {
  .paragraph--type--bloc-de-mise-en-avant .field__items.flex-container > .paragraph:not(.taille-bloc--quarter):not(.taille-bloc--half) {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: calc(33.3333333333% - 1.8rem);
    max-width: 37.5rem;
    margin: 1rem 0;
  }
  .paragraph--type--bloc-de-mise-en-avant .field__items.flex-container > .paragraph:not(.taille-bloc--quarter):not(.taille-bloc--half):nth-child(3n+2) {
    margin: 1rem 1.5rem;
  }
  .paragraph--type--bloc-de-mise-en-avant .field__items.flex-container > .paragraph.taille-bloc--quarter:nth-child(4n+1) {
    margin: 1rem 1.3rem 1rem 0;
  }
  .paragraph--type--bloc-de-mise-en-avant .field__items.flex-container > .paragraph.taille-bloc--quarter:nth-child(4n+2), .paragraph--type--bloc-de-mise-en-avant .field__items.flex-container > .paragraph.taille-bloc--quarter:nth-child(4n+3) {
    margin: 1rem 1.3rem;
  }
  .paragraph--type--bloc-de-mise-en-avant .field__items.flex-container > .paragraph.taille-bloc--quarter:nth-child(4n+4) {
    margin: 1rem 0 1rem 1.3rem;
  }
  .paragraph--type--bloc-de-mise-en-avant .field__items.flex-container > .paragraph.taille-bloc--half {
    width: calc(50% - 1.3rem);
  }
  .paragraph--type--bloc-de-mise-en-avant .field__items.flex-container > .paragraph.taille-bloc--half:nth-child(odd) {
    margin: 1rem 1.3rem 1rem 0;
  }
  .paragraph--type--bloc-de-mise-en-avant .field__items.flex-container > .paragraph.taille-bloc--half:nth-child(even) {
    margin: 1rem 0 1rem 1.3rem;
  }
}
@media (min-width: 1200px) {
  .paragraph--type--bloc-de-mise-en-avant .field__items.flex-container > .paragraph:not(.taille-bloc--quarter):not(.taille-bloc--half):nth-child(3n+2) {
    margin: 1rem 2.65rem;
  }
}

.paragraph--type--bloc-accueil-espace- .field--name-field-texte-formate-long-limite {
  padding: 2rem;
}
.paragraph--type--bloc-accueil-espace- .field--name-field-texte-formate-long-limite a {
  text-decoration: none;
}
.paragraph--type--bloc-accueil-espace- .field--name-field-texte-formate-long-limite a:hover, .paragraph--type--bloc-accueil-espace- .field--name-field-texte-formate-long-limite a:focus, .paragraph--type--bloc-accueil-espace- .field--name-field-texte-formate-long-limite a:active {
  text-decoration: underline;
}

.paragraph--type--bloc-de-mise-en-avant .field--name-field-titre,
.paragraph--type--liens-pratiques .field--name-field-titre {
  margin-top: 0;
}

.paragraph.paragraph--type--bloc-de-mise-en-avant ul.field__items.flex-container li.paragraph {
  text-indent: inherit;
  padding-left: 0;
}

.pdr_liens ul {
  display: inline-block;
}
.pdr_liens ul:not(:last-child)::after {
  content: "-";
}
.pdr_liens ul [href] {
  background-image: none;
}
.pdr_liens ul a {
  color: #126f7f;
}

.pdr_liens li {
  display: inline-block;
}
.pdr_liens li:not(:last-child)::after {
  content: "|";
}

.pdr_liens h3 {
  color: #407ca8;
  margin-bottom: 0.5rem;
  font-size: 1.3rem;
  font-weight: 700;
  display: inline-block;
}

.block-views-exposed-filter-blockrechercher-une-mesure-resultat {
  margin: 0.5rem 1rem;
}
.block-views-exposed-filter-blockrechercher-une-mesure-resultat .pdr-search-form-content {
  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;
}
.block-views-exposed-filter-blockrechercher-une-mesure-resultat .form-item-search-api-fulltext {
  display: inline-block;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.block-views-exposed-filter-blockrechercher-une-mesure-resultat .form-item-search-api-fulltext input {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0.9rem 1rem;
  margin: 0;
  box-sizing: border-box;
}
.block-views-exposed-filter-blockrechercher-une-mesure-resultat .form-actions {
  display: inline-block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
.block-views-exposed-filter-blockrechercher-une-mesure-resultat input[type=submit] {
  width: 4.1rem;
  height: 4.1rem;
  background: url("/themes/custom/economie/images/recherche-form.png") no-repeat center/contain #1f2b50;
  text-indent: -9999rem;
  border: 0;
  margin: 0;
}
@media (min-width: 576px) {
  .block-views-exposed-filter-blockrechercher-une-mesure-resultat input[type=submit] {
    width: 4.5rem;
    height: 4.5rem;
  }
}

.view-rechercher-une-mesure .views-row {
  padding: 3.2rem 0;
  border-top: 1px solid #126f7f;
}
.view-rechercher-une-mesure .views-row:first-child {
  border-top: 0;
}
.view-rechercher-une-mesure .views-field-title {
  font-size: 2rem;
}

/* blocs dans les contenus */
/* Accordeons classiques */
.paragraph--type--plie-deplie .field--name-field-titre,
.paragraph--type--plie-deplie .title-caps,
.openclose .field--name-field-titre,
.openclose .title-caps {
  font-size: 1.7rem;
}
.paragraph--type--plie-deplie .field--name-field-contenu-libre,
.paragraph--type--plie-deplie .content,
.openclose .field--name-field-contenu-libre,
.openclose .content {
  padding: 0.8rem 0;
}
.paragraph--type--plie-deplie .triangle::before,
.openclose .triangle::before {
  content: "";
  width: 0;
  height: 0;
  display: inline-block;
  border-right: 0.4rem solid transparent;
  border-left: 0.4rem solid transparent;
  border-bottom: 0.4rem solid #fff;
  border-top: none;
}
.paragraph--type--plie-deplie .close .triangle::before,
.openclose .close .triangle::before {
  content: "";
  width: 0;
  height: 0;
  display: inline-block;
  border-right: 0.4rem solid transparent;
  border-left: 0.4rem solid transparent;
  border-top: 0.4rem solid #407ca8;
  border-bottom: none;
}

.paragraph--type--plie-deplie .bloc-plie-deplie--titre .field--name-field-icone {
  display: inline-block;
  margin-right: 1rem;
  vertical-align: middle;
  padding: 0.5rem;
}
.paragraph--type--plie-deplie .bloc-plie-deplie--titre .field--name-field-titre {
  display: inline-block;
  width: calc(100% - 6rem);
  margin: 0;
  vertical-align: middle;
}

.allopenclose {
  display: block;
  margin-bottom: 1.5rem;
  text-align: right;
}

.openclose {
  position: relative;
  padding-bottom: 1em;
}
.openclose .alternate-view {
  position: absolute;
  right: 0;
  bottom: 2.85rem;
}
.openclose .alternate-view a {
  display: block;
  width: 24px;
  height: 24px;
}
.openclose .title-caps, .openclose > h2, .openclose > h3, .openclose > h4 {
  padding: 0.5rem 1.2rem;
  font-weight: 700;
  cursor: pointer;
  font-size: 1.7rem;
  margin-bottom: 1rem;
}

/* accordeon pour les alts */
.paragraph--type--plie-deplie-pour-les-alt .field--name-field-titre {
  margin: 0;
  font-size: 1.5rem;
}
.paragraph--type--plie-deplie-pour-les-alt .field--name-field-contenu-libre {
  padding: 0.8rem 1.2rem 1.2rem;
  font-size: 1.3rem;
}
.paragraph--type--plie-deplie-pour-les-alt .triangle::before {
  content: "";
  width: 0;
  height: 0;
  display: inline-block;
  border-right: 0.4rem solid transparent;
  border-left: 0.4rem solid transparent;
  border-bottom: 0.4rem solid #fff;
  border-top: none;
}
.paragraph--type--plie-deplie-pour-les-alt .close .triangle::before {
  content: "";
  width: 0;
  height: 0;
  display: inline-block;
  border-right: 0.4rem solid transparent;
  border-left: 0.4rem solid transparent;
  border-top: 0.4rem solid #fff;
  border-bottom: none;
}

/* communs */
.paragraph--type--plie-deplie-pour-les-alt,
.paragraph--type--plie-deplie,
.openclose {
  position: relative;
}
.paragraph--type--plie-deplie-pour-les-alt .field__item.inbl,
.paragraph--type--plie-deplie .field__item.inbl,
.openclose .field__item.inbl {
  width: 100%;
}
.paragraph--type--plie-deplie-pour-les-alt .field--name-field-titre,
.paragraph--type--plie-deplie .field--name-field-titre,
.openclose .field--name-field-titre {
  padding: 0.5rem 1.2rem;
  font-weight: 700;
  cursor: pointer;
}
.paragraph--type--plie-deplie-pour-les-alt .paragraph--type--bloc-actualite-espace-,
.paragraph--type--plie-deplie-pour-les-alt .paragraph--type--bloc-actualite-espace-alt-,
.paragraph--type--plie-deplie .paragraph--type--bloc-actualite-espace-,
.paragraph--type--plie-deplie .paragraph--type--bloc-actualite-espace-alt-,
.openclose .paragraph--type--bloc-actualite-espace-,
.openclose .paragraph--type--bloc-actualite-espace-alt- {
  position: relative;
  margin: 1.5rem 0;
}
.paragraph--type--plie-deplie-pour-les-alt .accordeon,
.paragraph--type--plie-deplie .accordeon,
.openclose .accordeon {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 2.4rem;
  height: 2.4rem;
  padding: 0;
}
.paragraph--type--plie-deplie-pour-les-alt .accordeon .triangle,
.paragraph--type--plie-deplie .accordeon .triangle,
.openclose .accordeon .triangle {
  position: relative;
  display: block;
  text-align: right;
}
.paragraph--type--plie-deplie-pour-les-alt .accordeon .triangle::before,
.paragraph--type--plie-deplie .accordeon .triangle::before,
.openclose .accordeon .triangle::before {
  position: absolute;
  top: 50%;
  right: 0.25rem;
}
.paragraph--type--plie-deplie-pour-les-alt button.field--name-field-lien-tout-ouvrir,
.paragraph--type--plie-deplie button.field--name-field-lien-tout-ouvrir,
.openclose button.field--name-field-lien-tout-ouvrir {
  padding: 1rem 0;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

/* accordeons (vues groupees) */
.accordion {
  margin: 3rem 0;
}

.accordion--title {
  position: relative;
  margin-bottom: 1.5rem;
  padding: 1.5rem 2rem;
  cursor: pointer;
}
.accordion--title::after {
  content: "";
  position: absolute;
  width: 2rem;
  height: 2rem;
  top: 50%;
  right: 3rem;
  border-top: 0.3rem solid;
  border-right: 0.3rem solid;
  -webkit-transform: rotate(45deg) translateY(-50%);
          transform: rotate(45deg) translateY(-50%);
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}

.accordion.ferme .accordion--title::after {
  -webkit-transform: rotate(135deg) translateY(100%);
          transform: rotate(135deg) translateY(100%);
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}

.openclose:not(.close) {
  margin-bottom: 1rem;
}

.article--infos {
  margin: 1.6rem 0;
}
.article--infos a {
  background-image: none;
}

.bloc-simulateur {
  -webkit-box-shadow: 1px 1px 11px 0px #757575;
          box-shadow: 1px 1px 11px 0px #757575;
  border-radius: 8px;
  padding: 24px 20px;
}

.block-simulateur-pouvoir-achat h2 {
  display: inline;
}
.block-simulateur-pouvoir-achat .simulateur-pouvoir-achat-form .form-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.block-simulateur-pouvoir-achat .simulateur-pouvoir-achat-form .form-item label {
  font-size: 1.8rem;
  font-weight: 600;
  min-width: 550px;
}
@media (max-width: 480px) {
  .block-simulateur-pouvoir-achat .simulateur-pouvoir-achat-form .form-item label {
    max-width: 100%;
    min-width: inherit;
  }
}
.block-simulateur-pouvoir-achat .simulateur-pouvoir-achat-form .form-item input, .block-simulateur-pouvoir-achat .simulateur-pouvoir-achat-form .form-item button, .block-simulateur-pouvoir-achat .simulateur-pouvoir-achat-form .form-item select, .block-simulateur-pouvoir-achat .simulateur-pouvoir-achat-form .form-item textarea {
  max-width: 350px;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}
.block-simulateur-pouvoir-achat .simulateur-pouvoir-achat-form .form-item input {
  text-align: right;
  max-width: 200px;
}
.block-simulateur-pouvoir-achat .simulateur-pouvoir-achat-form .form-item .description #determiner_vs_meme_couple {
  display: none;
}
.block-simulateur-pouvoir-achat .simulateur-pouvoir-achat-form .form-item .description {
  width: 100%;
}
.block-simulateur-pouvoir-achat .simulateur-pouvoir-achat-form fieldset.form-wrapper {
  border: none;
  padding: 0;
}
.block-simulateur-pouvoir-achat .simulateur-pouvoir-achat-form .fieldset-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.block-simulateur-pouvoir-achat .simulateur-pouvoir-achat-form .fieldset-wrapper .form-item input {
  max-width: 200px;
}
.block-simulateur-pouvoir-achat .simulateur-pouvoir-achat-form .fieldset-wrapper .form-item #edit-revenu-brut-textfield--description #revenu_brut_textfield_description_1, .block-simulateur-pouvoir-achat .simulateur-pouvoir-achat-form .fieldset-wrapper .form-item #edit-revenu-brut-textfield--description #revenu_brut_textfield_conjoint_description_1 {
  display: inline;
}
.block-simulateur-pouvoir-achat .simulateur-pouvoir-achat-form .fieldset-wrapper .form-item #edit-revenu-brut-textfield--description #revenu_brut_textfield_description_2,
.block-simulateur-pouvoir-achat .simulateur-pouvoir-achat-form .fieldset-wrapper .form-item #edit-revenu-brut-textfield--description #revenu_brut_textfield_conjoint_description_2,
.block-simulateur-pouvoir-achat .simulateur-pouvoir-achat-form .fieldset-wrapper .form-item #edit-revenu-brut-textfield--description #revenu_brut_textfield_description_3,
.block-simulateur-pouvoir-achat .simulateur-pouvoir-achat-form .fieldset-wrapper .form-item #edit-revenu-brut-textfield--description #revenu_brut_textfield_conjoint_description_3 {
  display: none;
}
.block-simulateur-pouvoir-achat .simulateur-pouvoir-achat-form .fieldset-wrapper .form-item:last-child {
  display: block;
  text-align: end;
  min-width: 150px;
}
.block-simulateur-pouvoir-achat .simulateur-pouvoir-achat-form .fieldset-wrapper .form-item:last-child select {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin-left: 3rem;
}
.block-simulateur-pouvoir-achat .simulateur-pouvoir-achat-form .button.form-submit {
  background-color: #000;
  border: none;
  color: #fff;
  font-weight: 700;
  float: right;
  margin: 1rem 0 1rem 2rem;
}
.block-simulateur-pouvoir-achat .simulateur-pouvoir-achat-form .simulateur_form_information {
  font-size: 1.2rem;
  clear: both;
}

.block-simulateur-pouvoir-achat-result h2 {
  display: inline;
}
.block-simulateur-pouvoir-achat-result .affichage-resultat {
  border-bottom: 1px solid #000;
  padding-bottom: 4.5rem;
  margin-bottom: 4.5rem;
}
.block-simulateur-pouvoir-achat-result .affichage-resultat .simulateur-resultat-subtitle {
  font-weight: 700;
  font-size: 1.4rem;
  margin: 2.5rem 0;
}
.block-simulateur-pouvoir-achat-result .affichage-resultat .tableau-resultats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.block-simulateur-pouvoir-achat-result .affichage-resultat .tableau-resultats .resultat-titre {
  background: #000;
  color: #fff;
  font-size: 1.4rem;
  display: inline-block;
  padding: 0.5rem 1rem;
  margin: 0;
}
.block-simulateur-pouvoir-achat-result .affichage-resultat .tableau-resultats .resultat-contenu {
  background: #9cc8df;
  padding: 1.5rem;
  min-height: 170px;
}
.block-simulateur-pouvoir-achat-result .affichage-resultat .tableau-resultats .resultat-contenu .resultat-par-mois {
  background: #fff;
  font-weight: 700;
  font-size: 1.8rem;
  display: inline-block;
}
.block-simulateur-pouvoir-achat-result .affichage-resultat .tableau-resultats .resultat-contenu .detail-resultat {
  font-size: 1.2rem;
}
.block-simulateur-pouvoir-achat-result .affichage-resultat .tableau-resultats .colonne-resultat.colonne-2 {
  border-left: 1px solid #000;
  border-right: 1px solid #000;
}

.block-simulateur-pouvoir-achat #avis_imposition_file, .block-simulateur-pouvoir-achat #pdf_file, .block-simulateur-pouvoir-achat #taxe_habitation_file, .block-simulateur-pouvoir-achat #avis_imposition_2017_file, .block-simulateur-pouvoir-achat #pdf_2017_file {
  position: relative;
  border-bottom: 2px solid #94b9cc;
}
.block-simulateur-pouvoir-achat #avis_imposition_file:hover, .block-simulateur-pouvoir-achat #pdf_file:hover, .block-simulateur-pouvoir-achat #taxe_habitation_file:hover, .block-simulateur-pouvoir-achat #avis_imposition_2017_file:hover, .block-simulateur-pouvoir-achat #pdf_2017_file:hover {
  cursor: pointer;
}
.block-simulateur-pouvoir-achat #avis_imposition_file span, .block-simulateur-pouvoir-achat #pdf_file span, .block-simulateur-pouvoir-achat #taxe_habitation_file span, .block-simulateur-pouvoir-achat #avis_imposition_2017_file span, .block-simulateur-pouvoir-achat #pdf_2017_file span {
  display: none;
  position: fixed;
  left: calc(50% - 461px);
  bottom: calc(50% - 296px);
  border: 1px solid #000;
  background-color: #fff;
  padding: 10px;
  z-index: 1;
  -webkit-box-shadow: 0 0px 5px 0px #000;
          box-shadow: 0 0px 5px 0px #000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.block-simulateur-pouvoir-achat #avis_imposition_file span#avis_imposition_file_close, .block-simulateur-pouvoir-achat #pdf_file span#pdf_file_close, .block-simulateur-pouvoir-achat #taxe_habitation_file span#taxe_habitation_file_close,
.block-simulateur-pouvoir-achat #avis_imposition_2017_file span#avis_imposition_2017_file_close, .block-simulateur-pouvoir-achat #pdf_2017_file span#pdf_2017_file_close {
  display: inline-block;
}
.block-simulateur-pouvoir-achat #pdf_file_close, .block-simulateur-pouvoir-achat #avis_imposition_file_close, .block-simulateur-pouvoir-achat #taxe_habitation_file_close, .block-simulateur-pouvoir-achat #avis_imposition_2017_file_close, .block-simulateur-pouvoir-achat #pdf_2017_file_close {
  display: none;
  padding: 10px;
  position: fixed;
  background: red;
  right: calc(50% - 450px);
  top: calc(50% - 354px);
  border: 1px solid #000;
  background-color: #fff;
  z-index: 2000;
  -webkit-box-shadow: 0 0px 5px 0px #000;
          box-shadow: 0 0px 5px 0px #000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: black;
  font-weight: bold;
  cursor: default;
}
.block-simulateur-pouvoir-achat #avis_imposition_file span.open, .block-simulateur-pouvoir-achat #pdf_file span.open, .block-simulateur-pouvoir-achat #taxe_habitation_file span.open, .block-simulateur-pouvoir-achat #avis_imposition_2017_file span.open,
.block-simulateur-pouvoir-achat #avis_imposition_file span.openFile, .block-simulateur-pouvoir-achat #pdf_file span.openFile, .block-simulateur-pouvoir-achat #taxe_habitation_file span.openFile, .block-simulateur-pouvoir-achat #avis_imposition_2017_file span.openFile,
.block-simulateur-pouvoir-achat #pdf_2017_file span.open, .block-simulateur-pouvoir-achat #pdf_2017_file span.openFile {
  display: block;
}
.block-simulateur-pouvoir-achat html:not(.js) #avis_imposition_file:hover span,
.block-simulateur-pouvoir-achat html:not(.js) #pdf_file:hover span,
.block-simulateur-pouvoir-achat html:not(.js) #taxe_habitation_file:hover span,
.block-simulateur-pouvoir-achat html:not(.js) #avis_imposition_2017_file:hover span,
.block-simulateur-pouvoir-achat html:not(.js) #pdf_2017_file:hover span {
  display: block;
  position: fixed;
  left: calc(50% - 461px);
  bottom: calc(50% - 296px);
  border: 1px solid #000;
  background-color: #fff;
  padding: 10px;
  z-index: 1;
  -webkit-box-shadow: 0 0px 5px 0px #000;
          box-shadow: 0 0px 5px 0px #000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (min-width: 992px) {
  .block-simulateur-pouvoir-achat #avis_imposition_file span img, .block-simulateur-pouvoir-achat #pdf_file span img, .block-simulateur-pouvoir-achat #taxe_habitation_file span img, .block-simulateur-pouvoir-achat #avis_imposition_2017_file span img,
  .block-simulateur-pouvoir-achat #pdf_2017_file span img {
    max-width: 900px;
  }
}

.block-simulateur-cotisations-sociales h2 {
  font-size: 1.7em;
  font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 700;
  color: #000;
  text-align: left;
  display: inline-block;
  background: #94b9cc;
  padding: 5px 20px;
  border-radius: 5px;
  -webkit-box-shadow: 1px 1px 5px 0px #575c5a;
          box-shadow: 1px 1px 5px 0px #575c5a;
  margin-bottom: 0;
  margin-top: 0;
}
.block-simulateur-cotisations-sociales .content {
  margin-top: 0;
}
.block-simulateur-cotisations-sociales div {
  vertical-align: top;
  display: inline-block;
  margin-bottom: 0;
}
.block-simulateur-cotisations-sociales form {
  margin: 0;
  padding: 0;
  -webkit-box-shadow: 1px 1px 5px 0px #575c5a;
          box-shadow: 1px 1px 5px 0px #575c5a;
  padding: 1.2rem;
  border-radius: 5px;
}
.block-simulateur-cotisations-sociales form label {
  font-size: 1.3em;
  font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 200;
  display: inline-block;
  margin-right: 4rem;
  vertical-align: middle;
}
.block-simulateur-cotisations-sociales .form-item, .block-simulateur-cotisations-sociales .form-actions {
  margin-top: 0;
  margin-bottom: 0;
  width: 63%;
}
.block-simulateur-cotisations-sociales #edit-revenu-brut {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #d1d9d8;
  -webkit-box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.1) inset;
          box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.1) inset;
  padding-left: 0.5rem;
  font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.5em;
  margin-bottom: 0;
  width: 20%;
}
.block-simulateur-cotisations-sociales fieldset#edit-captcha {
  display: none;
}
.block-simulateur-cotisations-sociales .form-submit {
  border: none;
  border-radius: 0px;
  background-color: #202b50;
  color: #fff;
  font-size: 1.4em;
  font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 200;
  padding: 0.2em 0.6em 0.2em;
  margin-right: 4px;
  margin-bottom: 0;
  margin-left: 1rem;
  float: right;
  cursor: pointer;
}

/*bouton calcul*/
p.mess_erreur {
  font-size: 1.4em;
  color: red;
}

/*Bloc résultats*/
.simulateur-cotisations-sociales-resultats {
  margin-top: 2rem;
}
.simulateur-cotisations-sociales-resultats h2 {
  font-size: 1.7em;
  font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 700;
  color: #000;
  text-align: left;
  display: inline-block;
  background: #94b9cc;
  padding: 5px 20px;
  border-radius: 5px;
  -webkit-box-shadow: 1px 1px 5px 0px #575c5a;
          box-shadow: 1px 1px 5px 0px #575c5a;
  margin-bottom: 0;
  margin-top: 0.5em;
  line-height: 3.2rem;
}
.simulateur-cotisations-sociales-resultats .content2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-pack: space-between;
  margin-top: 0;
  -webkit-box-shadow: 1px 1px 5px 0px #575c5a;
          box-shadow: 1px 1px 5px 0px #575c5a;
  padding: 2.4rem;
  border-radius: 5px;
}
.simulateur-cotisations-sociales-resultats h3 {
  background: black;
  color: white;
  text-align: center;
  padding: 0.5em;
  font-size: 2rem;
  margin-bottom: 0;
}

.gains-mensuels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 49%;
  vertical-align: top;
  margin-right: 0.5em;
}
.gains-mensuels .gauche {
  background: #95bacc;
  padding: 1em;
  width: 50%;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  text-align: center;
}
.gains-mensuels .droite {
  background: #95bacc;
  padding: 1em;
  width: 50%;
  vertical-align: top;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  float: right;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-left: solid black 1px;
  text-align: center;
}

.gains-annuels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 49%;
  vertical-align: top;
  margin-left: 0.5em;
  margin-right: 0;
}
.gains-annuels .gauche {
  background: #0d728e;
  padding: 1em;
  width: 50%;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  text-align: center;
}
.gains-annuels .droite {
  background: #0d728e;
  padding: 1em;
  width: 50%;
  vertical-align: top;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  float: right;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-left: solid white 1px;
  text-align: center;
}

.gain-contenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

.gains-mensuels p, .gains-annuels p {
  font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.1em;
  margin-top: 0;
  text-align: left;
  line-height: 1.2em;
}

.gains-annuels p {
  color: white;
}

.gains-mensuels .gauche p:last-child,
.gains-mensuels .droite p:last-child,
.gains-annuels .gauche p:last-child,
.gains-annuels .droite p:last-child {
  margin-bottom: 0.2em;
}

p.center.gains-resultat {
  font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 3.3rem;
  background: white;
  display: inline-block;
  color: black;
  margin-bottom: 0.5em;
  padding-left: 0.2em;
  padding-right: 0.2em;
  padding-bottom: 0.1em;
}

.gains-mensuels .droite p.center.gains-resultat {
  color: #e30613;
}

.gains-mensuels .gauche p:first-child,
.gains-mensuels .droite p:first-child,
.gains-annuels .gauche p:first-child,
.gains-annuels .droite p:first-child {
  min-height: 25%;
}

/*FICHE DE PAIE*/
.simulateur-cotisations-sociales-fiche {
  padding: 2rem 0;
}
.simulateur-cotisations-sociales-fiche .presentation-valeur {
  font-size: 1.1em;
  padding-bottom: 0.5em;
  padding-top: 0.5em;
}
.simulateur-cotisations-sociales-fiche .ombres {
  -webkit-box-shadow: 1px -2px 5px 0px #575c5a;
          box-shadow: 1px -2px 5px 0px #575c5a;
  border-radius: 5px;
}

.fiche-identite {
  background: #0d728e;
  color: white;
  font-size: 1em;
  -webkit-box-shadow: 1px 1px 5px 0px #575c5a;
          box-shadow: 1px 1px 5px 0px #575c5a;
}
.fiche-identite h3 {
  display: inline-block;
  padding-left: 1em;
  color: white;
  margin: 1rem 0;
  font-size: 2rem;
}
.fiche-identite h3.flou {
  display: inline-block;
}
.fiche-identite h3:nth-child(3) {
  float: right;
  padding-right: 1em;
  color: white;
}

/*fiche*/
.simulateur-cotisations-sociales-fiche table.simulateur-cotisations {
  border-collapse: collapse;
  margin-bottom: 2em;
  margin-top: 0;
  table-layout: auto;
}
.simulateur-cotisations-sociales-fiche table.simulateur-cotisations thead th {
  background: #e7e7eb;
  color: black;
  border: none;
  font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 700;
  font-size: 1.2em;
  text-align: center;
  line-height: 2.4rem;
}
.simulateur-cotisations-sociales-fiche table.simulateur-cotisations thead th[data-entete=base], .simulateur-cotisations-sociales-fiche table.simulateur-cotisations thead th[data-entete=part-salarie], .simulateur-cotisations-sociales-fiche table.simulateur-cotisations thead th[data-entete=taux], .simulateur-cotisations-sociales-fiche table.simulateur-cotisations thead th[data-entete=part-employeur] {
  border-left: 1px solid white;
}
.simulateur-cotisations-sociales-fiche table.simulateur-cotisations thead th[data-entete=part-salarie] {
  width: 30%;
}
.simulateur-cotisations-sociales-fiche table.simulateur-cotisations thead th[data-entete=taux], .simulateur-cotisations-sociales-fiche table.simulateur-cotisations thead th[data-entete=part-employeur] {
  width: 15%;
}
.simulateur-cotisations-sociales-fiche svg {
  stroke: white;
  vertical-align: middle;
}
.simulateur-cotisations-sociales-fiche .csg [data-entete=rubriques],
.simulateur-cotisations-sociales-fiche .csg2 [data-entete=rubriques] {
  font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 700;
}
.simulateur-cotisations-sociales-fiche tbody tr {
  font-size: 1.1em;
}
.simulateur-cotisations-sociales-fiche tbody tr.cotisations {
  color: #3b81ac;
  font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 700;
}
.simulateur-cotisations-sociales-fiche tbody td {
  border-right: 1px solid #e7e6ea;
  background: white;
}
.simulateur-cotisations-sociales-fiche .sante2 [data-entete=rubriques],
.simulateur-cotisations-sociales-fiche .salaire-brut, .simulateur-cotisations-sociales-fiche .accidents [data-entete=rubriques],
.simulateur-cotisations-sociales-fiche .retraite,
.simulateur-cotisations-sociales-fiche .famille [data-entete=rubriques],
.simulateur-cotisations-sociales-fiche .assurance-chomage [data-entete=rubriques],
.simulateur-cotisations-sociales-fiche .cotisation-statuaires [data-entete=rubriques],
.simulateur-cotisations-sociales-fiche .contributions-sociales [data-entete=rubriques],
.simulateur-cotisations-sociales-fiche .salaire-net [data-entete=rubriques],
.simulateur-cotisations-sociales-fiche .contributions-employeur [data-entete=rubriques],
.simulateur-cotisations-sociales-fiche .total-cotisations [data-entete=rubriques],
.simulateur-cotisations-sociales-fiche .exonerations-cotisations [data-entete=rubriques] {
  text-transform: uppercase;
  font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 700;
}
.simulateur-cotisations-sociales-fiche [data-entete=rubriques] {
  padding-left: 1em;
}
.simulateur-cotisations-sociales-fiche .cotisations [data-entete=rubriques] {
  padding-left: 0.5em;
}
.simulateur-cotisations-sociales-fiche tbody .fond-bleu td {
  background: rgba(149, 186, 204, 0.2);
  border: none;
}
.simulateur-cotisations-sociales-fiche .cercle-rouge {
  color: black;
  font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 700;
  font-size: 1em;
  text-align: center;
  padding: 0.8em;
  border: 2px solid #e30613;
  border-radius: 20em;
}
.simulateur-cotisations-sociales-fiche [data-entete=base],
.simulateur-cotisations-sociales-fiche [data-entete=part-salarie],
.simulateur-cotisations-sociales-fiche [data-entete=taux],
.simulateur-cotisations-sociales-fiche [data-entete=part-employeur] {
  text-align: center;
  color: black;
  font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1em;
}
.simulateur-cotisations-sociales-fiche .salaire-net [data-entete=part-salarie] {
  color: #e30613;
  font-size: 1em;
}
.simulateur-cotisations-sociales-fiche tbody .sante td[data-entete=part-salarie],
.simulateur-cotisations-sociales-fiche tbody .chomage td[data-entete=part-salarie],
.simulateur-cotisations-sociales-fiche tbody .csg td[data-entete=part-salarie] {
  padding-left: 0;
  padding-right: 0;
}
.simulateur-cotisations-sociales-fiche tr.net-paye td[data-entete=part-salarie],
.simulateur-cotisations-sociales-fiche tr.net-valeur td[data-entete=part-salarie],
.simulateur-cotisations-sociales-fiche tr.allegement-cotisations td[data-entete=part-salarie],
.simulateur-cotisations-sociales-fiche tr.allegement-cotisations td[data-entete=part-employeur],
.simulateur-cotisations-sociales-fiche tr.total-verse td[data-entete=part-salarie],
.simulateur-cotisations-sociales-fiche tr.total-verse td[data-entete=part-employeur],
.simulateur-cotisations-sociales-fiche tr.evolution-remuneration td[data-entete=part-employeur] {
  border: 1px solid #e7e6ea;
  font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 700;
}
.simulateur-cotisations-sociales-fiche tr.allegement-cotisations td[data-entete=part-salarie],
.simulateur-cotisations-sociales-fiche tr.total-verse td[data-entete=part-salarie] {
  text-align: left;
  padding-left: 2.5em;
}
.simulateur-cotisations-sociales-fiche .evolution-remuneration [data-entete=part-salarie],
.simulateur-cotisations-sociales-fiche .evolution-remuneration [data-entete=part-employeur] {
  background: rgba(149, 186, 204, 0.2);
}
.simulateur-cotisations-sociales-fiche .evolution-remuneration [data-entete=part-salarie] {
  border-right: 1px solid white;
}
.simulateur-cotisations-sociales-fiche .evolution-remuneration .cercle-rouge {
  text-align: left;
  padding-left: 2em;
}
.simulateur-cotisations-sociales-fiche .gain-net-salaire {
  color: #e30613;
  margin-top: 1em;
}
.simulateur-cotisations-sociales-fiche .fleche-rouge {
  position: relative;
  background: #e30613;
  height: 1.2em;
  width: 0.4em;
  top: 0.8em;
  left: 4.2em;
}
.simulateur-cotisations-sociales-fiche .fleche-rouge::after {
  width: 0;
  height: 0;
  content: " ";
  position: absolute;
  pointer-events: none;
  border: solid transparent;
  content: " ";
  pointer-events: none;
  border-color: rgba(136, 183, 213, 0);
  top: -0.7em;
  left: -0.39em;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #e30613;
}
.simulateur-cotisations-sociales-fiche .valeur-evolution {
  padding-top: 2em;
}
.simulateur-cotisations-sociales-fiche .modele-non-cadre {
  padding-left: 1em;
  color: #3B80AB;
  font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 700;
  font-size: 1.1em;
}

/*bloc fin tableau*/
.prelevement-a-la-source p iframe {
  width: 100%;
  height: 100%;
}

.field--name-field-chapo {
  margin: 1.5rem 0;
  padding: 1.4rem;
  border: 1px solid;
}

/**
 * Les blocs double colonnes reprennent quasiment les styles des blocs encadres
 * mais avec le flex en plus
 */
/* comme pour les blocs encadres, on separe les nouveaux styles
 * de ceux issus de la reprise de donnees
 */
.paragraph--type--bloc-double-colonne-avec-encadre {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.paragraph--type--bloc-double-colonne-avec-encadre .field--name-field-bloc-1,
.paragraph--type--bloc-double-colonne-avec-encadre .field--name-field-bloc-2 {
  display: inline-block;
  position: relative;
  /* width: calc(100% / 2 - 2rem); */
  width: 100%;
  margin: 1.6rem 0;
  padding: 2.5rem 1.6rem 1rem 1.6rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  vertical-align: top;
  border: 1px solid;
}
@media (min-width: 768px) {
  .paragraph--type--bloc-double-colonne-avec-encadre .field--name-field-bloc-1,
  .paragraph--type--bloc-double-colonne-avec-encadre .field--name-field-bloc-2 {
    width: calc(50% - 2rem);
    margin: 0 2rem;
  }
}
.paragraph--type--bloc-double-colonne-avec-encadre .field--name-field-bloc-1 {
  margin-left: 0;
}
.paragraph--type--bloc-double-colonne-avec-encadre .field--name-field-bloc-2 {
  margin-right: 0;
}
.paragraph--type--bloc-double-colonne-avec-encadre .field--name-field-titre {
  position: relative;
  display: inline-block;
  top: -4rem;
  padding: 0 0.8rem;
}
.paragraph--type--bloc-double-colonne-avec-encadre h2.field--name-field-titre {
  margin: 0;
  line-height: 1.2;
}
.paragraph--type--bloc-double-colonne-avec-encadre h3.field--name-field-titre {
  margin: 0;
  line-height: 1.2;
  font-size: 1.6rem;
  font-weight: 500;
  font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
.paragraph--type--bloc-double-colonne-avec-encadre h4.field--name-field-titre {
  margin: 0;
}
.paragraph--type--bloc-double-colonne-avec-encadre .field--name-field-contenu-libre {
  position: relative;
  top: -2.5rem;
}
.paragraph--type--bloc-double-colonne-avec-encadre .field--name-field-bloc-1.no-border,
.paragraph--type--bloc-double-colonne-avec-encadre .field--name-field-bloc-2.no-border {
  border: 0;
  padding: 0;
}
.paragraph--type--bloc-double-colonne-avec-encadre .field--name-field-bloc-1.no-border .field--name-field-contenu-libre,
.paragraph--type--bloc-double-colonne-avec-encadre .field--name-field-bloc-1.no-border .field--name-field-titre,
.paragraph--type--bloc-double-colonne-avec-encadre .field--name-field-bloc-2.no-border .field--name-field-contenu-libre,
.paragraph--type--bloc-double-colonne-avec-encadre .field--name-field-bloc-2.no-border .field--name-field-titre {
  top: 0;
}
.paragraph--type--bloc-double-colonne-avec-encadre .sans-titre .field--name-field-contenu-libre,
.paragraph--type--bloc-double-colonne-avec-encadre .sans-titre .field--name-field-titre {
  top: 0;
}

/**
 * Et maintenant on duplique parce que pourquoi pas.
 * Vraie raison de la duplication : selecteurs moins longs et moins obscurs.
 * Comme pour les blocs encadres, ce sont les styles issus de la reprise
 * de donnees. Ils sont donc aussi amenes a disparaitre.
 */
.row.deux {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.row.deux .col {
  display: inline-block;
  position: relative;
  width: calc(50% - 2rem);
  margin: 1.6rem 0;
  padding: 1.6rem 1.6rem 1rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  vertical-align: top;
  border: 1px solid;
}
@media (min-width: 768px) {
  .row.deux .col {
    margin: 2rem;
  }
}
.row.deux .col.paire {
  margin-left: 0;
}
.row.deux .col:not(.paire) {
  margin-right: 0;
}
.row.deux .colName {
  position: relative;
  display: inline-block;
  top: -1.5rem;
  padding: 0 0.8rem;
  margin: 1rem 0;
}
.row.deux .exergue {
  border: 0;
  margin: 0;
  padding: 0;
}
.row.deux .exergue .colName {
  position: relative;
  display: inline-block;
  top: -5rem;
  padding: 0 0.8rem;
  font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 2rem;
}
@media (min-width: 576px) {
  .row.deux .exergue .colName {
    font-size: 2.2rem;
  }
}
.row.deux .exergue .colName h3 {
  top: 0.5rem;
}

/* bloc contenu libre qui contiennent des tableaux */
.paragraph--type--contenu-libre .field--name-field-contenu-libre table tbody td {
  display: table-cell;
}
@media (min-width: 768px) {
  .paragraph--type--contenu-libre .field--name-field-contenu-libre table tbody td {
    display: table-cell;
  }
}

@media (max-width: 767px) {
  .paragraph--type--contenu-libre .field--name-field-contenu-libre table {
    display: block;
    width: 100%;
    overflow: auto;
  }
}

.paragraph--type--en-bref {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  padding-left: 10rem;
  background-image: url("/themes/custom/economie/images/en-bref-1.png");
  background-repeat: no-repeat;
  background-position: left center;
}

/**
 * On gere ici les differents blocs encadres
 * le plus harmonises possible
**/
/* on commence par les blocs encadres classiques */
.paragraph--type--bloc-bloc-de-texte-encadre- {
  position: relative;
  padding: 2.5rem 1.6rem 1rem 1.6rem;
  border: 1px solid;
}
.paragraph--type--bloc-bloc-de-texte-encadre- .field--name-field-titre {
  position: relative;
  display: inline-block;
  top: -4rem;
  padding: 0 0.8rem;
}
.paragraph--type--bloc-bloc-de-texte-encadre- .field--name-field-contenu-libre {
  position: relative;
  top: -2.5rem;
}
.paragraph--type--bloc-bloc-de-texte-encadre- h2.field--name-field-titre {
  margin: 0;
  line-height: 1.2;
}
.paragraph--type--bloc-bloc-de-texte-encadre- h3.field--name-field-titre {
  margin: 0;
  line-height: 1.2;
}
.paragraph--type--bloc-bloc-de-texte-encadre- h4.field--name-field-titre {
  margin: 0;
}

/*
 * Evidemment, les paragraphes ne sont pas inclus de la meme maniere
 * sur tous les types de contenus ce serait trop facile.
 * Du coup on ajoute une marge pour certains (ce qui sont inclus dans les espaces)
 */
.field--name-field-bloc-bloc-de-texte-encadre > .field__item {
  margin: 2rem 0 4rem 0;
}

/* On ajoute les blocs qui sont ajoutes via le bonton ckeditor */
.paragraph--type--contenu-libre .paragraph--type--bloc-bloc-de-texte-encadre- {
  margin: 2rem 0 4rem 0;
}
.paragraph--type--contenu-libre .paragraph--type--bloc-bloc-de-texte-encadre- .field--name-field-titre {
  font-weight: 500;
  font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.6rem;
}

/*
 * Et maintenant les blocs issus de la reprise de donnees.
 * Ces styles sont amenes a disparaitre.
 * Oui, on duplique du code, c'est moche.
 */
.exergue {
  position: relative;
  margin: 5rem 0;
  padding: 2.5rem 1.6rem 1rem 1.6rem;
  border: 1px solid;
}
.exergue .title-encadre,
.exergue h2, .exergue h3, .exergue h4 {
  position: relative;
  display: inline-block;
  top: -4rem;
  padding: 0 0.8rem;
  margin: 0;
  line-height: 1.2;
  font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
.exergue > * {
  position: relative;
  top: -2.5rem;
}

div:not(.block-custom-presse).exergue h2 {
  margin: 0;
}

.paragraph--type--bloc-information-complementaire .field--titre-paragraph {
  margin-bottom: 2rem;
  font-size: 2.3rem;
}

.paragraph--type--bloc-information-complementaire.fond-couleur {
  padding: 1rem;
}

.paragraph--type--lire-aussi {
  margin: 1rem 0;
  padding: 1.4rem;
}
.paragraph--type--lire-aussi .field--titre-paragraph {
  display: inline-block;
  font-weight: bold;
}

/**
  * onglets : inspiration https://inclusive-components.design/tabbed-interfaces/
  */
.node__content .paragraph--type--onglets ul[role=tablist] li {
  position: static;
  text-indent: 0;
  padding: 0;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.node__content .paragraph--type--onglets ul[role=tablist] li::before {
  content: none;
}

.paragraph--type--onglets {
  /*
  *:focus {
    outline: none;
    box-shadow: inset 0 0 0 4px lightBlue;
  }*/
}
.paragraph--type--onglets [role=tablist] {
  margin-bottom: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.paragraph--type--onglets [role=tablist] h2,
.paragraph--type--onglets [role=tablist] h3,
.paragraph--type--onglets [role=tablist] h4 {
  font-size: 1.65rem;
  font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  margin-bottom: 0;
  line-height: 1.5;
  margin-top: 0;
}
.paragraph--type--onglets [role=tablist] li, .paragraph--type--onglets [role=tablist] a {
  display: inline-block;
  font-weight: 700;
}
.paragraph--type--onglets [role=tablist] a {
  padding: 0.5rem 1rem;
  border: 1px solid;
  border-bottom: 0;
  width: 100%;
  height: 100%;
}
.paragraph--type--onglets [role=tablist] li:first-of-type a {
  border-top-left-radius: 5px;
}
.paragraph--type--onglets [role=tablist] li:last-of-type a {
  border-top-right-radius: 5px;
}
.paragraph--type--onglets [role=tablist] [aria-selected] {
  position: relative;
  text-decoration: none;
}
.paragraph--type--onglets [role=tabpanel] {
  border: 1px solid;
  padding: 1.5rem;
}
.paragraph--type--onglets [role=tabpanel] * + * {
  margin-top: 0.75rem;
}
@media (max-width: 550px) {
  .paragraph--type--onglets [role=tablist] li, .paragraph--type--onglets [role=tablist] a {
    display: block;
    position: static;
  }
  .paragraph--type--onglets [role=tablist] a {
    border: 1px solid;
  }
  .paragraph--type--onglets [role=tablist] li + li a {
    border-top: 0 !important;
  }
  .paragraph--type--onglets [role=tablist] [aria-selected] {
    position: static;
  }
  .paragraph--type--onglets [role=tablist] [aria-selected]::after {
    content: " ⬅";
  }
  .paragraph--type--onglets [role=tabpanel] {
    border-top: 0;
  }
}

/* Style des onglets dans les contenus importés depuis D7.
 * C'est moche, mais ca devrait disparaitre...
*/
.mfe-tabs {
  margin: 1em 0;
}
.mfe-tabs .mfe-tabs-links {
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
}
.mfe-tabs .mfe-tabs-links li {
  margin: 0 !important;
  padding: 0 !important;
  float: left !important;
  background: none !important;
}
.mfe-tabs .mfe-tabs-links a:link, .mfe-tabs .mfe-tabs-links a:visited {
  display: block;
  margin: 0 2px 0 0;
  padding: 0.5em 1em;
  border: 1px solid #d9d8d6;
  border-bottom: 0;
  background: #fff;
  color: #555 !important;
  font-weight: bold;
}
.mfe-tabs .mfe-tabs-links .mfe-tab-first a {
  -webkit-border-radius: 5px 0 0 0;
  -moz-border-radius: 5px 0 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  border-radius: 5px 0 0 0;
  background-clip: padding-box;
}
.mfe-tabs .mfe-tabs-links .mfe-tab-last a {
  -webkit-border-radius: 0 5px 0 0;
  -moz-border-radius: 0 5px 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  border-radius: 0 5px 0 0;
  background-clip: padding-box;
}
.mfe-tabs .mfe-tabs-links a:hover, .mfe-tabs .mfe-tabs-links a:focus, .mfe-tabs .mfe-tabs-links a:active, .mfe-tabs .mfe-tabs-links .mfe-tab-active-link a {
  background: #ccc !important;
  color: #333 !important;
  text-decoration: none;
}
.mfe-tabs .mfe-tab {
  position: relative;
  top: -1px;
  margin: 0 0 1em;
  padding: 1em;
  border: 1px solid #d9d8d6;
}
.mfe-tabs .display-none {
  display: none;
}

.mfe-tabs-active .mfe-tab {
  display: none;
}
.mfe-tabs-active .mfe-tab-active {
  display: block;
}

.node__content ul.mfe-tabs-links li::before {
  content: none;
}

.paragraph--type--presse .field--name-field-bloc-de-presse {
  padding: 1.6rem 3.2rem;
}
.paragraph--type--presse .field--name-field-bloc-de-presse > .field__item:not(:last-child) {
  margin-bottom: 1rem;
  border-bottom: 1px solid;
}
.paragraph--type--presse .view {
  padding: 1rem 0;
}
.paragraph--type--presse .view .item-list li {
  margin-left: 0;
}
.paragraph--type--presse .viewsreference--view-title {
  margin: 1.8rem 0 0.8rem;
  font-size: 1.8rem;
  font-weight: 700;
}
.paragraph--type--presse .views-row {
  margin: 0.8rem 0;
}
.paragraph--type--presse .views-field {
  margin: 0 0.5rem;
}
.paragraph--type--presse a {
  text-decoration: none;
}
.paragraph--type--presse a:hover, .paragraph--type--presse a:focus, .paragraph--type--presse a:active {
  text-decoration: underline;
}

.communique--pdf {
  border: 2px solid;
  padding: 0.5rem 1rem;
}
.communique--pdf > div {
  display: inline-block;
  vertical-align: top;
}
.communique--pdf .field--name-field-pdf-du-communique {
  padding: 0.5rem;
  margin: 1.5rem;
  font-size: 1.4rem;
}
.communique--pdf .field--name-field-pdf-du-communique .file {
  padding-left: 0;
}

.view-communique-de-presse,
.view-discours-de-presse,
.view-dossiers-de-presse,
.view-display-id-resultats {
  padding: 1.6rem 3.2rem;
}
.view-communique-de-presse .item-list li a,
.view-discours-de-presse .item-list li a,
.view-dossiers-de-presse .item-list li a,
.view-display-id-resultats .item-list li a {
  color: #212529;
  text-decoration: none;
  background-image: none;
}
.view-communique-de-presse .item-list li a:hover, .view-communique-de-presse .item-list li a:focus, .view-communique-de-presse .item-list li a:active,
.view-discours-de-presse .item-list li a:hover,
.view-discours-de-presse .item-list li a:focus,
.view-discours-de-presse .item-list li a:active,
.view-dossiers-de-presse .item-list li a:hover,
.view-dossiers-de-presse .item-list li a:focus,
.view-dossiers-de-presse .item-list li a:active,
.view-display-id-resultats .item-list li a:hover,
.view-display-id-resultats .item-list li a:focus,
.view-display-id-resultats .item-list li a:active {
  text-decoration: underline;
}

.block-custom-presse {
  padding: 1.6rem 3.2rem;
}
.block-custom-presse .field--name-field-bloc-de-presse:not(:last-child) {
  margin-bottom: 1rem;
  border-bottom: 1px solid;
}
.block-custom-presse ul.results {
  padding: 1rem 0;
  list-style: none;
}
.block-custom-presse ul.results li {
  margin: 0.8rem 0;
}
.block-custom-presse ul.results li::before {
  content: "";
  width: 0;
  height: 0;
  display: inline-block;
  border-top: 0.6rem solid transparent;
  border-bottom: 0.6rem solid transparent;
  border-left: 0.6rem solid #000000;
  border-right: none;
  margin-right: 0.5rem;
}
.block-custom-presse ul.results a {
  text-decoration: none;
}
.block-custom-presse .part-title {
  margin: 1.8rem 0 0.8rem;
  font-size: 2.6rem;
  font-weight: 700;
}
.block-custom-presse .voir-tout {
  text-align: right;
  margin: 0.8rem 0;
}
.block-custom-presse .voir-tout a {
  text-decoration: none;
  font-size: 1.8rem;
  font-weight: 500;
}
.block-custom-presse .voir-tout a:hover, .block-custom-presse .voir-tout a:focus, .block-custom-presse .voir-tout a:active {
  text-decoration: underline;
}

.block-views-exposed-filter-blockpresse-resultats {
  margin: 2rem 0;
  display: none;
}
@media (min-width: 768px) {
  .block-views-exposed-filter-blockpresse-resultats {
    display: block;
  }
}
.block-views-exposed-filter-blockpresse-resultats fieldset.fieldgroup:not(.radios--wrapper) {
  border: 0;
  padding: 0;
  float: none;
}
.block-views-exposed-filter-blockpresse-resultats .form-type-date {
  width: 100%;
}
@media (min-width: 768px) {
  .block-views-exposed-filter-blockpresse-resultats .form-type-date {
    width: 25%;
  }
}
.block-views-exposed-filter-blockpresse-resultats .form-type-date input {
  width: 100%;
}

.block-views-exposed-filter-blockpresse-resultats .bef-exposed-form .form--inline > fieldset.form-item {
  border: 0;
  padding: 0;
  float: none;
}
.block-views-exposed-filter-blockpresse-resultats .form-type-date {
  width: 100%;
}
@media (min-width: 576px) {
  .block-views-exposed-filter-blockpresse-resultats .form-type-date {
    width: 45%;
  }
}
@media (min-width: 768px) {
  .block-views-exposed-filter-blockpresse-resultats .form-type-date {
    width: 25%;
  }
}
.block-views-exposed-filter-blockpresse-resultats .form-type-date input {
  width: 100%;
}

.paragraph--type--plie-deplie .field--name-field-titre {
  margin-bottom: 0;
}
.paragraph--type--plie-deplie .field--name-field-contenu-libre {
  padding: 3rem 3rem;
}

[class*=blockcommuniques-de-presse-archives],
[class*=blockcommuniques-de-presse-budget-archives] {
  display: none;
  padding: 2rem;
}
@media (min-width: 768px) {
  [class*=blockcommuniques-de-presse-archives],
  [class*=blockcommuniques-de-presse-budget-archives] {
    display: block;
  }
}
[class*=blockcommuniques-de-presse-archives] > h3,
[class*=blockcommuniques-de-presse-budget-archives] > h3 {
  font-size: 2rem;
}
[class*=blockcommuniques-de-presse-archives] label,
[class*=blockcommuniques-de-presse-budget-archives] label {
  font-weight: 700;
  margin-right: 1rem;
}
[class*=blockcommuniques-de-presse-archives] .form-type-date input,
[class*=blockcommuniques-de-presse-budget-archives] .form-type-date input {
  width: 14rem;
}
@media (min-width: 768px) {
  [class*=blockcommuniques-de-presse-archives] .form-type-date input,
  [class*=blockcommuniques-de-presse-budget-archives] .form-type-date input {
    width: 27rem;
  }
}
[class*=blockcommuniques-de-presse-archives] .form-item,
[class*=blockcommuniques-de-presse-archives] .form-actions,
[class*=blockcommuniques-de-presse-budget-archives] .form-item,
[class*=blockcommuniques-de-presse-budget-archives] .form-actions {
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
[class*=blockcommuniques-de-presse-archives] .form-item-created-to,
[class*=blockcommuniques-de-presse-budget-archives] .form-item-created-to {
  margin-right: 8rem;
}
[class*=blockcommuniques-de-presse-archives] .form-actions,
[class*=blockcommuniques-de-presse-budget-archives] .form-actions {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
}
[class*=blockcommuniques-de-presse-archives] .form-item-search-api-fulltext,
[class*=blockcommuniques-de-presse-budget-archives] .form-item-search-api-fulltext {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 768px) {
  [class*=blockcommuniques-de-presse-archives] .form-item-search-api-fulltext input,
  [class*=blockcommuniques-de-presse-budget-archives] .form-item-search-api-fulltext input {
    width: 53%;
  }
}
[class*=blockcommuniques-de-presse-archives] .form-item-search-api-fulltext .description,
[class*=blockcommuniques-de-presse-budget-archives] .form-item-search-api-fulltext .description {
  width: 100%;
}

.block-views-blockpresse-agenda ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 0;
}
.block-views-blockpresse-agenda li {
  display: block;
  padding: 2.5rem;
  font-size: 2rem;
  line-height: 1.5;
  text-decoration: none;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .block-views-blockpresse-agenda li {
    width: 49%;
  }
}
.block-views-blockpresse-agenda li a {
  font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 700;
  display: block;
  height: 100%;
  text-decoration: none;
  background-image: none;
}

[id*=contactarchivespresse] a {
  background-image: none;
}
[id*=contactarchivespresse] a[href*=rss]::before {
  content: url("/themes/custom/economie/images/ico_rss.gif");
  margin-right: 0.5rem;
  vertical-align: middle;
}

.section-presse h2 {
  font-size: 2.3rem;
  font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 500;
  color: #407ca8;
  line-height: 1.2;
}
@media (min-width: 576px) {
  .section-presse h2 {
    font-size: 2.6rem;
  }
}

.article--thematiques {
  margin: 1rem 0;
}
.article--thematiques p {
  display: inline-block;
  vertical-align: top;
}
.article--thematiques div {
  display: inline-block;
  vertical-align: top;
}
.article--thematiques div:first-child {
  margin-right: 0.5rem;
}
.article--thematiques div.field {
  font-weight: 700;
}
.article--thematiques .field__item a {
  padding: 0 0.8rem;
  color: #126f7f;
}
.article--thematiques .field__item:first-of-type a {
  padding-left: 0;
}
.article--thematiques .field__item:not(:first-of-type) a {
  border-left: 1px solid;
}

.article--infos div {
  display: inline-block;
  width: auto;
  vertical-align: top;
}
.article--infos div .field__item {
  font-weight: 700;
  margin-bottom: inherit;
}
.article--infos div .field__item a {
  padding: 0 0.8rem;
}
.article--infos div .field__item:first-of-type a {
  padding-left: 0;
}
.article--infos div .field__item:not(:first-of-type) a {
  border-left: 1px solid;
}

.paragraph--type--timeline .field--name-field-element {
  position: relative;
  -webkit-perspective: inherit;
          perspective: inherit;
  margin: 2rem 0;
}
.paragraph--type--timeline .field--name-field-element::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 0.5rem;
  left: calc(80% + 3.8rem);
}
@media (min-width: 768px) {
  .paragraph--type--timeline .field--name-field-element::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.paragraph--type--timeline .field--name-field-element .paragraph--type--element {
  position: relative;
  width: 80%;
}
.paragraph--type--timeline .field--name-field-element .paragraph--type--element::before {
  content: " ";
  position: absolute;
  top: 50%;
  left: 100%;
  width: 4rem;
  height: 4rem;
  border-radius: 100%;
  border: 0.5rem solid;
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
}
@media (min-width: 768px) {
  .paragraph--type--timeline .field--name-field-element .paragraph--type--element {
    width: calc(50% - 4rem);
    padding: 2rem;
    clear: both;
  }
  .paragraph--type--timeline .field--name-field-element .paragraph--type--element:nth-child(odd) {
    text-align: right;
  }
  .paragraph--type--timeline .field--name-field-element .paragraph--type--element:nth-child(even) {
    margin-left: calc(50% + 4rem);
    text-align: left;
  }
  .paragraph--type--timeline .field--name-field-element .paragraph--type--element:nth-child(even)::before {
    left: -4rem;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.paragraph--type--timeline .field--name-field-element .paragraph--type--element .field--name-field-date,
.paragraph--type--timeline .field--name-field-element .paragraph--type--element .field--name-field-periode {
  font-size: 1.8rem;
  font-weight: bold;
}
.paragraph--type--timeline .field--name-field-element .paragraph--type--element .timeline--image {
  display: inline-block;
}
.paragraph--type--timeline .field--name-field-element .paragraph--type--element .timeline--image .field--name-field-legende {
  text-align: center;
  font-size: 1.2rem;
  font-style: italic;
}

.paragraph--type--ds-image-large {
  display: none;
}
@media (min-width: 992px) {
  .paragraph--type--ds-image-large {
    display: block;
  }
}

/* bercy infos */
/* bloc bercy infos haut */
[class*=bandeau-bercy-infos-haut] {
  margin: 0 0 3rem 0;
}

/* bloc bercy infos bas */
.block--block-content--bandeau-bercy-infos- {
  padding: 1.6rem 1.6rem;
  border-top: 0.8rem solid;
}
.block--block-content--bandeau-bercy-infos- .field--name-field-image {
  margin: auto;
}
@media (min-width: 768px) {
  .block--block-content--bandeau-bercy-infos- .field--name-field-image {
    float: left;
    margin: 1.6rem 1.6rem 1.6rem 0;
    max-width: 15%;
  }
}

/* espaces */
.paragraph--type--actu-a-la-une-rubrique .slide--content-title a {
  text-decoration: none;
}
.paragraph--type--actu-a-la-une-rubrique .slide--content-title a:hover {
  text-decoration: underline;
}
@media (min-width: 768px) {
  .paragraph--type--actu-a-la-une-rubrique .slide {
    min-height: 28.5rem;
  }
}
.paragraph--type--actu-a-la-une-rubrique .media__image {
  margin: 0;
}
.paragraph--type--actu-a-la-une-rubrique .slide--caption--stage-left .slide__media {
  width: 40rem;
}
.paragraph--type--actu-a-la-une-rubrique .slide--caption--stage-left .slide__caption {
  width: 100%;
}
.paragraph--type--actu-a-la-une-rubrique .slide__title {
  font-size: 2.8rem;
}
.paragraph--type--actu-a-la-une-rubrique .slide__caption__data {
  font-size: 1.8rem;
}
.paragraph--type--actu-a-la-une-rubrique .slide__caption__right {
  padding: 2rem;
}
.paragraph--type--actu-a-la-une-rubrique .slide--date {
  font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 700;
  margin-bottom: 1rem;
}
.paragraph--type--actu-a-la-une-rubrique .slide--content-title {
  font-size: 2.3rem;
  font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 700;
  margin-bottom: 1rem;
}
.paragraph--type--actu-a-la-une-rubrique .slide--chapo {
  font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
.paragraph--type--actu-a-la-une-rubrique .slick-prev {
  -webkit-transform: translate(20px, -50%);
          transform: translate(20px, -50%);
  left: 1rem;
}
@media (min-width: 768px) {
  .paragraph--type--actu-a-la-une-rubrique .slick-prev {
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media (max-width: 768px) {
  .paragraph--type--actu-a-la-une-rubrique .slick-prev {
    -webkit-transform: translate(20px, -50%);
            transform: translate(20px, -50%);
    left: 0;
  }
}
.paragraph--type--actu-a-la-une-rubrique .slick-next {
  -webkit-transform: translate(35px, -50%);
          transform: translate(35px, -50%);
  z-index: 1;
}
.paragraph--type--actu-a-la-une-rubrique nav.slick__arrow {
  -webkit-transform: translateX(-30px);
          transform: translateX(-30px);
}
@media (max-width: 768px) {
  .paragraph--type--actu-a-la-une-rubrique nav.slick__arrow {
    -webkit-transform: translateX(-15px);
            transform: translateX(-15px);
  }
}
.paragraph--type--actu-a-la-une-rubrique .pauseBtn {
  position: absolute;
  -webkit-transform: translate(128px, -45px);
          transform: translate(128px, -45px);
  z-index: 9999;
  padding: 0;
  margin-left: 1.5rem;
  margin-right: 1.5em;
}
@media (min-width: 768px) {
  .paragraph--type--actu-a-la-une-rubrique .pauseBtn {
    -webkit-transform: translate(-48px, -23px);
            transform: translate(-48px, -23px);
    /* transform: translate(-70px,-23px); */
  }
}
.paragraph--type--actu-a-la-une-rubrique button.pauseBtn:focus {
  outline: none;
}
.paragraph--type--actu-a-la-une-rubrique .button-pause {
  background-image: url("/themes/custom/economie/images/pause-n.png");
  height: 20px;
  width: 18px;
  margin: 0 0.75rem;
}
.paragraph--type--actu-a-la-une-rubrique .play {
  background-image: url("/themes/custom/economie/images/play-n.png");
}
.paragraph--type--actu-a-la-une-rubrique ul.slick-dots li::before {
  content: none;
}
@media (max-width: 768px) {
  .paragraph--type--actu-a-la-une-rubrique .slick--view--a-la-une-rubriques {
    margin-bottom: 7rem;
  }
}

.espace-info {
  display: inline-block;
  vertical-align: middle;
}
.espace-info--logo {
  display: none;
  margin-right: 1rem;
}
@media (min-width: 992px) {
  .espace-info--logo {
    display: inline-block;
    max-width: 10rem;
  }
}
.espace-info--texte {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
@media (min-width: 992px) {
  .espace-info--texte {
    display: inline-block;
    max-width: calc(100% - 11.5rem);
  }
}
.espace-info--texte button {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.espace-info p,
.espace-info h1 {
  display: inline-block;
  margin-bottom: 0;
  margin-left: 1rem;
  padding-bottom: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.9rem;
  vertical-align: middle;
  font-weight: 500;
  line-height: 1.5;
}
@media (min-width: 480px) {
  .espace-info p,
  .espace-info h1 {
    font-size: 2.8rem;
  }
}
@media (min-width: 992px) {
  .espace-info p,
  .espace-info h1 {
    margin-left: 0;
  }
}
.espace-info p::after,
.espace-info h1::after {
  content: none;
}
.espace-info p a,
.espace-info h1 a {
  text-decoration: none;
  background-image: none;
}
.espace-info p a:hover, .espace-info p a:focus, .espace-info p a:active,
.espace-info h1 a:hover,
.espace-info h1 a:focus,
.espace-info h1 a:active {
  text-decoration: underline;
}
.espace-info--description {
  display: none;
  font-size: 2.3rem;
  font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
@media (min-width: 992px) {
  .espace-info--description {
    display: block;
  }
}

h1.espace-title::after {
  content: none;
}

/* formulaires */
input::-webkit-input-placeholder {
  font-style: italic;
  color: #757575;
}
input::-moz-placeholder {
  font-style: italic;
  color: #757575;
}
input:-ms-input-placeholder {
  font-style: italic;
  color: #757575;
}
input::-ms-input-placeholder {
  font-style: italic;
  color: #757575;
}
input::placeholder {
  font-style: italic;
  color: #757575;
}

input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  font-style: italic;
  color: #757575;
}

input::-moz-placeholder { /* Firefox 19+ */
  font-style: italic;
  color: #757575;
  opacity: 1;
}

input::-ms-input-placeholder { /* IE 10+ */
  font-style: italic;
  color: #757575;
}

.paragraph--type--code .dataTables_wrapper .dataTables_length select,
.dataTables_wrapper .dataTables_length select {
  padding-right: 2rem !important;
}

form #edit-actions {
  text-align: left;
}

form select {
  border: 1px solid #acb3c2;
}

.bef-nested li {
  list-style: none;
}

.mediateur .mediateur--etape > legend {
  font-weight: bold;
}

.mediateur .form-info {
  font-size: 1.2rem;
  max-width: 30rem;
}
@media (min-width: 768px) {
  .mediateur .form-info {
    margin-left: auto;
  }
}
.mediateur .form-info .form-info-body {
  padding: 0.5rem 0.5rem 0.5rem 3rem;
}
.mediateur .form-info .form-info-body hr {
  width: 100px;
  height: 0.3rem;
  margin: 0.5rem 0;
}

.mediateur label:not(.option), .mediateur legend span {
  font-size: 1.4rem;
  font-weight: 700;
}
.mediateur fieldset.form-composite legend {
  padding: 0;
}
.mediateur .form-type-webform-markup {
  font-weight: 700;
}
.mediateur .form-type-webform-markup em {
  font-weight: 400;
}
.mediateur .form-info.full-width {
  max-width: inherit;
}

body.page-courrier .node__content ul,
body[class*=page-contact] .node__content ul,
body.page-courrier-pensions-de-letat .node__content ul {
  margin-bottom: 4.5rem;
}
body.page-courrier .node__content ul li,
body[class*=page-contact] .node__content ul li,
body.page-courrier-pensions-de-letat .node__content ul li {
  margin: 0 0 0.6rem;
  padding: 0.6rem 0.8rem;
  border-bottom: 1px solid;
}
body.page-courrier .node__content ul li a,
body[class*=page-contact] .node__content ul li a,
body.page-courrier-pensions-de-letat .node__content ul li a {
  font-size: 1.4rem;
}
body.page-courrier .node__content fieldset,
body[class*=page-contact] .node__content fieldset,
body.page-courrier-pensions-de-letat .node__content fieldset {
  border-width: 1px;
  padding: 2rem;
}
body.page-courrier .node__content .form-wrapper > .form-item:not(.webform-type-fieldset),
body[class*=page-contact] .node__content .form-wrapper > .form-item:not(.webform-type-fieldset),
body.page-courrier-pensions-de-letat .node__content .form-wrapper > .form-item:not(.webform-type-fieldset) {
  margin-left: 2rem;
}
body.page-courrier .node__content .form-wrapper > .form-item.webform-element-description,
body.page-courrier .node__content .form-wrapper > .form-item.fieldgroup,
body[class*=page-contact] .node__content .form-wrapper > .form-item.webform-element-description,
body[class*=page-contact] .node__content .form-wrapper > .form-item.fieldgroup,
body.page-courrier-pensions-de-letat .node__content .form-wrapper > .form-item.webform-element-description,
body.page-courrier-pensions-de-letat .node__content .form-wrapper > .form-item.fieldgroup {
  margin-left: 0;
}
body.page-courrier .node__content fieldset.fieldset-no-border,
body[class*=page-contact] .node__content fieldset.fieldset-no-border,
body.page-courrier-pensions-de-letat .node__content fieldset.fieldset-no-border {
  border: none;
}
body.page-courrier .node__content fieldset.fieldset-no-border legend,
body[class*=page-contact] .node__content fieldset.fieldset-no-border legend,
body.page-courrier-pensions-de-letat .node__content fieldset.fieldset-no-border legend {
  display: none;
}
body.page-courrier .node__content .form-item .webform-element-description,
body[class*=page-contact] .node__content .form-item .webform-element-description,
body.page-courrier-pensions-de-letat .node__content .form-item .webform-element-description {
  font-size: 1.2rem;
}
body.page-courrier .node__content label:not(.option),
body[class*=page-contact] .node__content label:not(.option),
body.page-courrier-pensions-de-letat .node__content label:not(.option) {
  font-size: 1.4rem;
  font-weight: 700;
}
body.page-courrier .node__content .form-type-radio:not(.form-item-civilite):not(.form-item-sexe):not(.form-item-prise-en-charge-medicale):not(.form-item-avez-vous-contacte-le-professionnel-ou-le-prestataire-de-service):not(.form-item-avez-vous-essaye-de-mettre-en-oeuvre-une-procedure-de-reglement-),
body[class*=page-contact] .node__content .form-type-radio:not(.form-item-civilite):not(.form-item-sexe):not(.form-item-prise-en-charge-medicale):not(.form-item-avez-vous-contacte-le-professionnel-ou-le-prestataire-de-service):not(.form-item-avez-vous-essaye-de-mettre-en-oeuvre-une-procedure-de-reglement-),
body.page-courrier-pensions-de-letat .node__content .form-type-radio:not(.form-item-civilite):not(.form-item-sexe):not(.form-item-prise-en-charge-medicale):not(.form-item-avez-vous-contacte-le-professionnel-ou-le-prestataire-de-service):not(.form-item-avez-vous-essaye-de-mettre-en-oeuvre-une-procedure-de-reglement-) {
  padding: 0.6rem 0.8rem;
}
body.page-courrier .node__content .form-type-radio:not(.form-item-civilite):not(.form-item-sexe):not(.form-item-prise-en-charge-medicale):not(.form-item-avez-vous-contacte-le-professionnel-ou-le-prestataire-de-service):not(.form-item-avez-vous-essaye-de-mettre-en-oeuvre-une-procedure-de-reglement-) input.form-radio,
body[class*=page-contact] .node__content .form-type-radio:not(.form-item-civilite):not(.form-item-sexe):not(.form-item-prise-en-charge-medicale):not(.form-item-avez-vous-contacte-le-professionnel-ou-le-prestataire-de-service):not(.form-item-avez-vous-essaye-de-mettre-en-oeuvre-une-procedure-de-reglement-) input.form-radio,
body.page-courrier-pensions-de-letat .node__content .form-type-radio:not(.form-item-civilite):not(.form-item-sexe):not(.form-item-prise-en-charge-medicale):not(.form-item-avez-vous-contacte-le-professionnel-ou-le-prestataire-de-service):not(.form-item-avez-vous-essaye-de-mettre-en-oeuvre-une-procedure-de-reglement-) input.form-radio {
  opacity: 0;
}
body.page-courrier .node__content .form-type-radio:not(.form-item-civilite):not(.form-item-sexe):not(.form-item-prise-en-charge-medicale):not(.form-item-avez-vous-contacte-le-professionnel-ou-le-prestataire-de-service):not(.form-item-avez-vous-essaye-de-mettre-en-oeuvre-une-procedure-de-reglement-) label::before,
body[class*=page-contact] .node__content .form-type-radio:not(.form-item-civilite):not(.form-item-sexe):not(.form-item-prise-en-charge-medicale):not(.form-item-avez-vous-contacte-le-professionnel-ou-le-prestataire-de-service):not(.form-item-avez-vous-essaye-de-mettre-en-oeuvre-une-procedure-de-reglement-) label::before,
body.page-courrier-pensions-de-letat .node__content .form-type-radio:not(.form-item-civilite):not(.form-item-sexe):not(.form-item-prise-en-charge-medicale):not(.form-item-avez-vous-contacte-le-professionnel-ou-le-prestataire-de-service):not(.form-item-avez-vous-essaye-de-mettre-en-oeuvre-une-procedure-de-reglement-) label::before {
  content: "";
  width: 0;
  height: 0;
  display: inline-block;
  border-top: 0.6rem solid transparent;
  border-bottom: 0.6rem solid transparent;
  border-left: 0.6rem solid #000000;
  border-right: none;
  margin-right: 0.5rem;
}
body.page-courrier .node__content .form-type-radio:not(.form-item-civilite):not(.form-item-sexe):not(.form-item-prise-en-charge-medicale):not(.form-item-avez-vous-contacte-le-professionnel-ou-le-prestataire-de-service):not(.form-item-avez-vous-essaye-de-mettre-en-oeuvre-une-procedure-de-reglement-) input:checked ~ label,
body[class*=page-contact] .node__content .form-type-radio:not(.form-item-civilite):not(.form-item-sexe):not(.form-item-prise-en-charge-medicale):not(.form-item-avez-vous-contacte-le-professionnel-ou-le-prestataire-de-service):not(.form-item-avez-vous-essaye-de-mettre-en-oeuvre-une-procedure-de-reglement-) input:checked ~ label,
body.page-courrier-pensions-de-letat .node__content .form-type-radio:not(.form-item-civilite):not(.form-item-sexe):not(.form-item-prise-en-charge-medicale):not(.form-item-avez-vous-contacte-le-professionnel-ou-le-prestataire-de-service):not(.form-item-avez-vous-essaye-de-mettre-en-oeuvre-une-procedure-de-reglement-) input:checked ~ label {
  font-weight: 700;
}
body.page-courrier .node__content .form-type-radio.form-item-civilite input.form-radio,
body.page-courrier .node__content .form-type-radio.form-item-sexe input.form-radio,
body.page-courrier .node__content .form-item-prise-en-charge-medicale input.form-radio,
body.page-courrier .node__content .form-item-avez-vous-contacte-le-professionnel-ou-le-prestataire-de-service input.form-radio,
body.page-courrier .node__content .form-item-avez-vous-essaye-de-mettre-en-oeuvre-une-procedure-de-reglement- input.form-radio,
body.page-courrier .node__content .form-type-radio.form-item-entreprise-situee-en-france- input.form-radio,
body[class*=page-contact] .node__content .form-type-radio.form-item-civilite input.form-radio,
body[class*=page-contact] .node__content .form-type-radio.form-item-sexe input.form-radio,
body[class*=page-contact] .node__content .form-item-prise-en-charge-medicale input.form-radio,
body[class*=page-contact] .node__content .form-item-avez-vous-contacte-le-professionnel-ou-le-prestataire-de-service input.form-radio,
body[class*=page-contact] .node__content .form-item-avez-vous-essaye-de-mettre-en-oeuvre-une-procedure-de-reglement- input.form-radio,
body[class*=page-contact] .node__content .form-type-radio.form-item-entreprise-situee-en-france- input.form-radio,
body.page-courrier-pensions-de-letat .node__content .form-type-radio.form-item-civilite input.form-radio,
body.page-courrier-pensions-de-letat .node__content .form-type-radio.form-item-sexe input.form-radio,
body.page-courrier-pensions-de-letat .node__content .form-item-prise-en-charge-medicale input.form-radio,
body.page-courrier-pensions-de-letat .node__content .form-item-avez-vous-contacte-le-professionnel-ou-le-prestataire-de-service input.form-radio,
body.page-courrier-pensions-de-letat .node__content .form-item-avez-vous-essaye-de-mettre-en-oeuvre-une-procedure-de-reglement- input.form-radio,
body.page-courrier-pensions-de-letat .node__content .form-type-radio.form-item-entreprise-situee-en-france- input.form-radio {
  opacity: 1;
}
body.page-courrier .node__content .form-type-radio.form-item-civilite label::before,
body.page-courrier .node__content .form-type-radio.form-item-sexe label::before,
body.page-courrier .node__content .form-item-prise-en-charge-medicale label::before,
body.page-courrier .node__content .form-item-avez-vous-contacte-le-professionnel-ou-le-prestataire-de-service label::before,
body.page-courrier .node__content .form-item-avez-vous-essaye-de-mettre-en-oeuvre-une-procedure-de-reglement- label::before,
body.page-courrier .node__content .form-type-radio.form-item-entreprise-situee-en-france- label::before,
body[class*=page-contact] .node__content .form-type-radio.form-item-civilite label::before,
body[class*=page-contact] .node__content .form-type-radio.form-item-sexe label::before,
body[class*=page-contact] .node__content .form-item-prise-en-charge-medicale label::before,
body[class*=page-contact] .node__content .form-item-avez-vous-contacte-le-professionnel-ou-le-prestataire-de-service label::before,
body[class*=page-contact] .node__content .form-item-avez-vous-essaye-de-mettre-en-oeuvre-une-procedure-de-reglement- label::before,
body[class*=page-contact] .node__content .form-type-radio.form-item-entreprise-situee-en-france- label::before,
body.page-courrier-pensions-de-letat .node__content .form-type-radio.form-item-civilite label::before,
body.page-courrier-pensions-de-letat .node__content .form-type-radio.form-item-sexe label::before,
body.page-courrier-pensions-de-letat .node__content .form-item-prise-en-charge-medicale label::before,
body.page-courrier-pensions-de-letat .node__content .form-item-avez-vous-contacte-le-professionnel-ou-le-prestataire-de-service label::before,
body.page-courrier-pensions-de-letat .node__content .form-item-avez-vous-essaye-de-mettre-en-oeuvre-une-procedure-de-reglement- label::before,
body.page-courrier-pensions-de-letat .node__content .form-type-radio.form-item-entreprise-situee-en-france- label::before {
  content: inherit;
}
body.page-courrier .node__content .form-actions,
body[class*=page-contact] .node__content .form-actions,
body.page-courrier-pensions-de-letat .node__content .form-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

body.taux-chancellerie #block-menu-espace-chancellerie ul li ul {
  margin-left: 3rem;
}
body.taux-chancellerie form fieldset, body.taux-chancellerie form fieldset.fieldgroup {
  border: none;
}
body.taux-chancellerie form legend {
  font-weight: 700;
  font-size: 1.8rem;
  margin: 0;
  padding: 0;
}
body.taux-chancellerie form label {
  font-weight: 700;
}
body.taux-chancellerie form #edit-title {
  font-weight: 700;
}
body.taux-chancellerie form .form-item {
  margin-top: 0;
}
body.taux-chancellerie form fieldset#edit-sync {
  margin-top: 3rem;
}
body.taux-chancellerie form fieldset#edit-sync .fieldset-wrapper .form-item-datesynchro {
  margin-right: 5rem;
}
body.taux-chancellerie form fieldset#edit-sync .fieldset-wrapper .form-item-datesynchro,
body.taux-chancellerie form fieldset#edit-sync .fieldset-wrapper .form-item-heuresynchro {
  display: inline-block;
}
body.taux-chancellerie form fieldset#edit-sync .fieldset-wrapper input#edit-synchroniser {
  display: block;
  margin: 0;
}
body.taux-chancellerie p.commentaire {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body.taux-chancellerie p.commentaire::before {
  content: url("/themes/custom/economie/images/attention.gif");
  height: 50px;
  width: auto;
}
body.taux-chancellerie .tableau-taux-change caption {
  caption-side: top;
  text-align: center;
}

[id^=webform-submission-la-grande-exposition-2021-du-fab] .webform-progress {
  margin-bottom: 4rem;
}
[id^=webform-submission-la-grande-exposition-2021-du-fab] fieldset:not(.radios--wrapper) {
  padding: 1.8rem;
  border: 2px solid #c9ddeb;
}
[id^=webform-submission-la-grande-exposition-2021-du-fab] fieldset:not(.radios--wrapper) legend {
  color: #126f7f;
  font-size: 2rem;
}
[id^=webform-submission-la-grande-exposition-2021-du-fab] fieldset.radios--wrapper legend {
  padding: 0;
}
[id^=webform-submission-la-grande-exposition-2021-du-fab] > div > div.form-item {
  margin: 3rem 0;
}
[id^=webform-submission-la-grande-exposition-2021-du-fab] .webform-options-display-side-by-side > div {
  margin-right: 3rem;
}
[id^=webform-submission-la-grande-exposition-2021-du-fab] .form-item-photo-du-produit-sur-fond-blanc-2 [data-drupal-selector=edit-photo-du-produit-sur-fond-blanc-2-remove-button] {
  background-color: #126f7f;
  border: #126f7f;
  padding: 0.5rem 1rem;
  color: #fff;
}

/* menus */
/**
  * styles des menus dans les espaces
  * reprennent en grande partie ceux du menu principal
*/
body.user-logged-in .region-group-info .block-menu {
  top: 3rem;
}
@media (min-width: 1024px) {
  body.user-logged-in .region-group-info .block-menu {
    top: 0;
  }
}

.region-group-info {
  position: relative;
  z-index: 1;
}
.region-group-info .block-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 5000;
  text-align: right;
  -webkit-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
  -webkit-transition: translate, 0.45s;
  transition: translate, 0.45s;
}
@media (max-width: 1023px) {
  .region-group-info .block-menu {
    height: 100vh !important;
  }
}
@media (min-width: 1024px) {
  .region-group-info .block-menu {
    position: static;
    height: auto;
    width: 100%;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    z-index: 1;
  }
}
.region-group-info .block-menu .menu {
  margin-bottom: 0;
  margin-top: 0;
  position: relative;
}
.region-group-info .block-menu .menu-item {
  margin-bottom: 0.1rem;
}
@media (min-width: 1024px) {
  .region-group-info .block-menu .menu-item {
    display: inline-block;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    vertical-align: top;
    margin-bottom: 0;
    margin-top: 0.4rem;
    margin-right: 0.4rem;
  }
}
.region-group-info .block-menu .menu-item a,
.region-group-info .block-menu .menu-item > span {
  display: inline-block;
  width: 100%;
  padding: 0.8rem 1rem;
  text-decoration: none;
  background-image: none;
}
@media (min-width: 1024px) {
  .region-group-info .block-menu .menu-item a,
  .region-group-info .block-menu .menu-item > span {
    padding: 2.4rem 1.2rem;
    font-size: 1.8rem;
    font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  }
}
@media (min-width: 1024px) {
  .region-group-info .block-menu .menu-item--active-trail a {
    font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-weight: 700;
  }
}
.region-group-info .block-menu .menu-item > span {
  width: auto;
}
.region-group-info .block-menu .menu-item--opened > a,
.region-group-info .block-menu .menu-item--opened > span {
  font-weight: 700;
}

/* Sous-menus*/
.js .region-group-info .menu .menu-item--expanded .sub-menu a {
  max-width: 100%;
}
.js .region-group-info .menu .menu-item--expanded a,
.js .region-group-info .menu .menu-item--expanded .sub-menu .menu-item--expanded a {
  max-width: calc(100% - 4rem);
}
@media (min-width: 1024px) {
  .js .region-group-info .menu .menu-item--expanded a,
  .js .region-group-info .menu .menu-item--expanded .sub-menu .menu-item--expanded a {
    max-width: 100%;
    width: auto;
  }
}
@media (min-width: 1024px) {
  .js .region-group-info .menu .menu-level-trigger {
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.5rem;
  }
}
.js .region-group-info .menu .sub-menu {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 90vh;
  -webkit-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
  -webkit-transition: translate, 0.45s;
  transition: translate, 0.45s;
  z-index: 1000;
}
.js .region-group-info .menu .sub-menu--opened {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: translate, 0.45s;
  transition: translate, 0.45s;
}
@media (min-width: 1024px) {
  .js .region-group-info .menu .sub-menu {
    display: none;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    min-height: 3.4rem;
    height: auto;
    top: 100%;
    -webkit-transition: none;
    transition: none;
  }
}

@media (min-width: 1024px) {
  .js .region-group-info .menu .menu-item--active-trail,
  .region-group-info .menu .menu-item--active-trail {
    font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-weight: 700;
  }
  .js .region-group-info .menu .menu-item--active-trail > ul.sub-menu,
  .region-group-info .menu .menu-item--active-trail > ul.sub-menu {
    display: inline-table;
    width: 100%;
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
  }
  .js .region-group-info .menu .menu-item--active-trail > ul.sub-menu .menu-item,
  .region-group-info .menu .menu-item--active-trail > ul.sub-menu .menu-item {
    border-right: 0;
  }
  .region-group-info .menu .menu-item .sub-menu a {
    font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    padding: 0.5rem 1rem;
    font-size: 1.6rem;
  }
  .region-group-info .menu .menu-item .sub-menu a:hover, .region-group-info .menu .menu-item .sub-menu a:focus, .region-group-info .menu .menu-item .sub-menu a:active, .region-group-info .menu .menu-item .sub-menu a.is-active {
    font-weight: 700;
  }
  .region-group-info .menu .menu-item .sub-menu .menu-item:not(:last-of-type) a {
    position: relative;
  }
  .region-group-info .menu .menu-item .sub-menu .menu-item:not(:last-of-type) a::after {
    content: "|";
    position: absolute;
    right: 0;
    font-weight: normal;
  }
  .region-group-info .menu .menu-item .sub-menu .menu-item:not(:first-of-type) {
    margin-left: -0.4rem;
  }
  .region-group-info .menu .menu-item .sub-menu .sub-menu {
    top: 100%;
  }
}
@media (min-width: 1024px) {
  html:not(.js) .region-group-info .block-menu {
    text-align: left;
  }
  html:not(.js) .region-group-info .menu {
    display: inline-block;
    text-align: left;
    vertical-align: top;
  }
  html:not(.js) .region-group-info .menu .menu-item {
    display: list-item;
    border-right: 0;
  }
  html:not(.js) .region-group-info .menu .menu-item a {
    display: inline-block;
    width: auto;
  }
  html:not(.js) .region-group-info .menu .menu-item .sub-menu .menu-item:not(:last-of-type) a {
    border-right: 0;
  }
}
/* BOUTONS */
@media (min-width: 1024px) {
  .js .region-group-info .menu .menu-level-trigger {
    display: none;
    margin-top: 0.5rem;
    padding: 0.5rem 1rem 0.25rem;
    vertical-align: top;
  }
}
.close--menu.nav-close--espace {
  margin: 1rem;
}

.sub-menu-close {
  display: none;
}

/* on ouvre le menu */
body.menu-espace-opened .region-group-info .block-menu {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.region-group-info ul.menu--controls {
  display: none;
}
@media (min-width: 1024px) {
  .region-group-info ul.menu--controls {
    display: block;
  }
}

/* pour eviter que le menu passe sur 2 lignes, on le transforme en carrousel */
@media (min-width: 992px) {
  .region-group-info .block-menu.menu--large {
    overflow-x: hidden;
    overflow-y: hidden;
    -ms-scroll-snap-type: block mandatory;
        scroll-snap-type: block mandatory;
    -webkit-scroll-snap-type: block mandatory;
    scroll-behavior: smooth;
  }
  .region-group-info .block-menu.menu--large .menu {
    white-space: nowrap;
  }
  .region-group-info .block-menu.menu--large .menu-item {
    scroll-snap-align: start;
    -webkit-scroll-snap-align: start;
  }
  .region-group-info .layout-content {
    position: relative;
  }
  .region-group-info .menu--controls {
    list-style-type: none;
  }
  .region-group-info .menu--controls button {
    position: absolute;
    top: 2.5rem;
    background: none;
    text-indent: -999rem;
    font-size: 0;
    line-height: 1.5;
  }
  .region-group-info .menu--controls button::before {
    content: "";
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    opacity: 1;
    z-index: 5000;
  }
  .region-group-info .menu--controls button:hover {
    background-color: transparent;
  }
  .region-group-info .menu--controls button.menu-previous {
    left: -3rem;
  }
  .region-group-info .menu--controls button.menu-previous::before {
    border-top: 3px solid #000;
    border-left: 3px solid #000;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .region-group-info .menu--controls button.menu-next {
    right: -3rem;
  }
  .region-group-info .menu--controls button.menu-next::before {
    border-top: 3px solid #000;
    border-right: 3px solid #000;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
}
#block-eco-dsfr-groupmenus > ul li > a {
  padding: 1rem 1rem;
}

.menu-espace-opened #block-eco-dsfr-groupmenus.overflowing {
  overflow-y: scroll;
}

#block-eco-dsfr-groupmenus.overflowing {
  white-space: nowrap;
  overflow: hidden;
}
#block-eco-dsfr-groupmenus.overflowing ul.sub-menu {
  white-space: normal;
}

button.menu-previous:focus,
button.menu-next:focus {
  outline: none;
}

button.menu-previous.defil::before {
  border-top: 5px solid #000 !important;
  border-left: 5px solid #000 !important;
}

button.menu-next.defil::before {
  border-top: 5px solid #000 !important;
  border-right: 5px solid #000 !important;
}

/* Remaniement menu espace RWD */
h1.espace-title ~ .region-group-info .nav-button--espace {
  top: -4.5rem;
}
@media (min-width: 768px) {
  h1.espace-title ~ .region-group-info .nav-button--espace {
    top: -5.5rem;
  }
}

body.menu-espace-opened {
  position: fixed;
  overflow: hidden;
  height: 100vh;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 5000;
}
body.menu-espace-opened .region-group-info {
  position: static;
}
body.menu-espace-opened .region-group-info .block-menu .menu-item {
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
body.menu-espace-opened .region-group-info .block-menu .menu-item.menu-item--active-trail .menu-level-back {
  border-top: 0;
}
body.menu-espace-opened .region-group-info .block-menu .menu-item:last-child {
  border-bottom: 0;
}

body.user-logged-in.menu-espace-opened .region-group-info .block-menu {
  top: 3rem;
}

.region-group-info .menu-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2rem;
  padding: 2rem 1rem 0rem 1rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 1024px) {
  .region-group-info .menu-header {
    display: none;
    padding: 0;
  }
}
.region-group-info .menu-header .nav-close--espace {
  height: 2rem;
  margin: 0;
  padding: 0;
  background: none;
}
.region-group-info .menu-header .nav-close--espace.close--menu::after {
  content: none;
}
.region-group-info .menu-header .nav-close--espace span {
  display: block;
  width: 2rem;
  height: 2rem;
  height: 0.4rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.region-group-info .menu-header .nav-close--espace span::after {
  display: block;
  height: 2rem;
  width: 2rem;
  height: 0.4rem;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  content: "";
}
.region-group-info .menu-header .titre-espace {
  width: auto;
  height: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -ms-flex-item-align: center;
      align-self: center;
  padding: 0;
  margin-bottom: 2rem;
  font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 2rem;
  line-height: 1.2;
  text-align: left;
  white-space: normal;
}
.region-group-info .menu-header .titre-rubrique {
  width: 100%;
  font-size: 1.8rem;
  font-weight: 700;
  font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  text-align: left;
  margin-bottom: 0;
}

.region-group-info .nav-button--espace.is-active span.menu-icon {
  background-image: none;
}
.region-group-info .nav-button--espace {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: -2.5rem;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 25rem;
  margin: auto;
  padding: 1.25rem;
  background: #2A8194;
  font-size: 1.8rem;
  font-weight: 700;
  font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  text-align: left;
}
@media (min-width: 1024px) {
  .region-group-info .nav-button--espace {
    display: none;
  }
}
.region-group-info span.titre-espace {
  width: auto;
  height: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -ms-flex-item-align: center;
      align-self: center;
  margin: 0;
  padding: 0;
  background-image: none;
}
.region-group-info span.titre-espace::before, .region-group-info span.titre-espace::after {
  content: none;
  background: none;
}
.region-group-info span.menu-icon {
  width: 2rem;
  height: 2.15rem;
  margin-left: 2rem;
  -ms-flex-item-align: center;
      align-self: center;
  vertical-align: middle;
  background-size: 100% 0.4rem;
}
.region-group-info span.menu-icon::before, .region-group-info span.menu-icon::after {
  height: 4px;
  content: "";
  -webkit-transition: 0.25s;
  transition: 0.25s;
  -webkit-transition-property: top, -webkit-transform;
  transition-property: top, -webkit-transform;
  transition-property: transform, top;
  transition-property: transform, top, -webkit-transform;
  will-change: transform, top;
}

/* Menu principal */
.region-mainmenu .layout-content.center {
  height: calc(100vh - 170px);
  overflow-y: auto;
}
@media (min-width: 992px) {
  .region-mainmenu .layout-content.center {
    height: calc(100vh - 218px);
  }
}
@media (min-width: 1024px) {
  .region-mainmenu .layout-content.center {
    height: auto;
    overflow-y: hidden;
  }
}

.user-logged-in .region-mainmenu .layout-content.center {
  height: calc(100vh - 210px);
  overflow-y: auto;
}
@media (min-width: 992px) {
  .user-logged-in .region-mainmenu .layout-content.center {
    height: calc(100vh - 258px);
  }
}
@media (min-width: 1024px) {
  .user-logged-in .region-mainmenu .layout-content.center {
    height: auto;
    overflow-y: hidden;
  }
}

.modal-dialog-espaces {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.modal-dialog-espaces .modal-content {
  position: relative;
  -webkit-transform: translateY(-50px);
          transform: translateY(-50px);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

.modal-dialog-espaces.show {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.modal-dialog-espaces.show .modal-content {
  -webkit-transform: none;
          transform: none;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

body.menu-espaces-opened header .menu--espaces-directionnels .modal-dialog-espaces,
body.menu-espaces-opened header .menu--sites-evenementiels .modal-dialog-espaces {
  position: fixed;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-top: 0;
  padding: 1rem 1.5rem;
  text-align: left;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 1050;
  background: #000091;
}
@media (min-width: 992px) {
  body.menu-espaces-opened header .menu--espaces-directionnels .modal-dialog-espaces,
  body.menu-espaces-opened header .menu--sites-evenementiels .modal-dialog-espaces {
    top: -21.8rem;
  }
}
@media screen and (min-width: 0\0 ) and (-webkit-min-device-pixel-ratio: 0.75), screen and (min-width: 0\0 ) and (min-resolution: 72dpi) {
  body.menu-espaces-opened header .menu--espaces-directionnels .modal-dialog-espaces,
  body.menu-espaces-opened header .menu--sites-evenementiels .modal-dialog-espaces {
    top: 0;
  }
}
body.menu-espaces-opened header .menu--espaces-directionnels .modal-dialog-espaces .modal-header,
body.menu-espaces-opened header .menu--sites-evenementiels .modal-dialog-espaces .modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1rem;
  margin-bottom: 3rem;
}
body.menu-espaces-opened header .menu--espaces-directionnels .modal-dialog-espaces p.titre-espace,
body.menu-espaces-opened header .menu--sites-evenementiels .modal-dialog-espaces p.titre-espace {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: left;
  font-size: 1.8rem;
  font-weight: 700;
  color: #fff;
}
body.menu-espaces-opened header .menu--espaces-directionnels .modal-dialog-espaces .fermer-menu-espace,
body.menu-espaces-opened header .menu--sites-evenementiels .modal-dialog-espaces .fermer-menu-espace {
  position: relative;
  width: 3rem;
  height: 3rem;
  background: none;
}
body.menu-espaces-opened header .menu--espaces-directionnels .modal-dialog-espaces .fermer-menu-espace span,
body.menu-espaces-opened header .menu--sites-evenementiels .modal-dialog-espaces .fermer-menu-espace span {
  color: #fff;
}
body.menu-espaces-opened header .menu--espaces-directionnels .modal-dialog-espaces li,
body.menu-espaces-opened header .menu--sites-evenementiels .modal-dialog-espaces li {
  padding: 1rem 0;
  border-bottom: 1px solid #fff;
}
body.menu-espaces-opened header .menu--espaces-directionnels .modal-dialog-espaces li:last-child,
body.menu-espaces-opened header .menu--sites-evenementiels .modal-dialog-espaces li:last-child {
  border-bottom: 0;
}
body.menu-espaces-opened header .menu--espaces-directionnels .modal-dialog-espaces li a,
body.menu-espaces-opened header .menu--sites-evenementiels .modal-dialog-espaces li a {
  color: #fff;
  text-decoration: none;
  background-image: none;
}
body.menu-espaces-opened header .menu--espaces-directionnels .modal-dialog-espaces li a:hover, body.menu-espaces-opened header .menu--espaces-directionnels .modal-dialog-espaces li a:focus, body.menu-espaces-opened header .menu--espaces-directionnels .modal-dialog-espaces li a:active,
body.menu-espaces-opened header .menu--sites-evenementiels .modal-dialog-espaces li a:hover,
body.menu-espaces-opened header .menu--sites-evenementiels .modal-dialog-espaces li a:focus,
body.menu-espaces-opened header .menu--sites-evenementiels .modal-dialog-espaces li a:active {
  text-decoration: underline;
}
body.menu-espaces-opened header .menu--espaces-directionnels .modal-dialog-espaces {
  border: 1px solid #000091;
  background: #fff;
  color: #000091;
}
body.menu-espaces-opened header .menu--espaces-directionnels .modal-dialog-espaces p.titre-espace {
  color: #000091;
}
body.menu-espaces-opened header .menu--espaces-directionnels .modal-dialog-espaces .fermer-menu-espace span {
  color: #000091;
}
body.menu-espaces-opened header .menu--espaces-directionnels .modal-dialog-espaces li {
  border-color: #000091;
}
body.menu-espaces-opened header .menu--espaces-directionnels .modal-dialog-espaces li a {
  color: #000091;
}

body.user-logged-in.menu-espaces-opened header .menu--espaces-directionnels .modal-dialog-espaces,
body.user-logged-in.menu-espaces-opened header .menu--sites-evenementiels .modal-dialog-espaces {
  padding: 1rem 1.5rem 3.5rem 1.5rem;
}

header #block-blocsheader {
  padding-bottom: 1rem;
  background: #fff;
  text-align: center;
}
header #block-headerlettredinformation {
  text-align: center;
}
header #block-block-headermobile-reseauxsociaux {
  display: inline-block;
  vertical-align: middle;
}
header .menu--sites-evenementiels {
  margin-bottom: 2rem;
}
header .menu--espaces-directionnels,
header .menu--sites-evenementiels {
  margin-top: 2rem;
  padding: 0;
  text-align: center;
}
@media (min-width: 1024px) {
  header .menu--espaces-directionnels,
  header .menu--sites-evenementiels {
    display: none;
  }
}
header .menu--espaces-directionnels button.nav-button.menu-espaces.is-active span.menu-icon,
header .menu--sites-evenementiels button.nav-button.menu-espaces.is-active span.menu-icon {
  background-image: none;
}
header .menu--espaces-directionnels h2,
header .menu--espaces-directionnels button.nav-button.menu-espaces,
header .menu--sites-evenementiels h2,
header .menu--sites-evenementiels button.nav-button.menu-espaces {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  padding: 1.5rem;
  border: 1px solid #000091;
  text-align: left;
  font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.4rem;
}
header .menu--espaces-directionnels h2 span.titre-espace,
header .menu--espaces-directionnels button.nav-button.menu-espaces span.titre-espace,
header .menu--sites-evenementiels h2 span.titre-espace,
header .menu--sites-evenementiels button.nav-button.menu-espaces span.titre-espace {
  width: auto;
  height: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -ms-flex-item-align: center;
      align-self: center;
  margin: 0;
  padding: 0;
  background-image: none;
}
header .menu--espaces-directionnels h2 span.titre-espace::before, header .menu--espaces-directionnels h2 span.titre-espace::after,
header .menu--espaces-directionnels button.nav-button.menu-espaces span.titre-espace::before,
header .menu--espaces-directionnels button.nav-button.menu-espaces span.titre-espace::after,
header .menu--sites-evenementiels h2 span.titre-espace::before,
header .menu--sites-evenementiels h2 span.titre-espace::after,
header .menu--sites-evenementiels button.nav-button.menu-espaces span.titre-espace::before,
header .menu--sites-evenementiels button.nav-button.menu-espaces span.titre-espace::after {
  content: none;
  background: none;
}
header .menu--espaces-directionnels h2 span.menu-icon,
header .menu--espaces-directionnels button.nav-button.menu-espaces span.menu-icon,
header .menu--sites-evenementiels h2 span.menu-icon,
header .menu--sites-evenementiels button.nav-button.menu-espaces span.menu-icon {
  width: 2.25rem;
  height: 2rem;
  margin-left: 2rem;
  -ms-flex-item-align: center;
      align-self: center;
  vertical-align: middle;
  background-size: 100% 0.2rem;
}
header .menu--espaces-directionnels h2 span.menu-icon::before, header .menu--espaces-directionnels h2 span.menu-icon::after,
header .menu--espaces-directionnels button.nav-button.menu-espaces span.menu-icon::before,
header .menu--espaces-directionnels button.nav-button.menu-espaces span.menu-icon::after,
header .menu--sites-evenementiels h2 span.menu-icon::before,
header .menu--sites-evenementiels h2 span.menu-icon::after,
header .menu--sites-evenementiels button.nav-button.menu-espaces span.menu-icon::before,
header .menu--sites-evenementiels button.nav-button.menu-espaces span.menu-icon::after {
  height: 2px;
  content: "";
  -webkit-transition: 0.25s;
  transition: 0.25s;
  -webkit-transition-property: top, -webkit-transform;
  transition-property: top, -webkit-transform;
  transition-property: transform, top;
  transition-property: transform, top, -webkit-transform;
  will-change: transform, top;
}
header .menu--espaces-directionnels .menu-espaces {
  color: #000091;
  background-color: #fff;
}
header .menu--espaces-directionnels .menu-espaces:hover, header .menu--espaces-directionnels .menu-espaces:active, header .menu--espaces-directionnels .menu-espaces:focus {
  background: #000091;
  color: #fff;
}
header .menu--espaces-directionnels .menu-espaces:hover span.menu-icon, header .menu--espaces-directionnels .menu-espaces:active span.menu-icon, header .menu--espaces-directionnels .menu-espaces:focus span.menu-icon {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
  background-image: linear-gradient(#fff, #fff);
}
header .menu--espaces-directionnels .menu-espaces:hover span.menu-icon::before, header .menu--espaces-directionnels .menu-espaces:hover span.menu-icon::after, header .menu--espaces-directionnels .menu-espaces:active span.menu-icon::before, header .menu--espaces-directionnels .menu-espaces:active span.menu-icon::after, header .menu--espaces-directionnels .menu-espaces:focus span.menu-icon::before, header .menu--espaces-directionnels .menu-espaces:focus span.menu-icon::after {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
  background-image: linear-gradient(#fff, #fff);
}
header .menu--sites-evenementiels .menu-espaces {
  background-color: #000091;
  color: #fff;
}
header .menu--sites-evenementiels .menu-espaces span.menu-icon {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
  background-image: linear-gradient(#fff, #fff);
}
header .menu--sites-evenementiels .menu-espaces span.menu-icon::before, header .menu--sites-evenementiels .menu-espaces span.menu-icon::after {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
  background-image: linear-gradient(#fff, #fff);
}
header .menu--sites-evenementiels .menu-espaces:hover, header .menu--sites-evenementiels .menu-espaces:active, header .menu--sites-evenementiels .menu-espaces:focus {
  background: #fff;
  color: #000091;
}
header .menu--sites-evenementiels .menu-espaces:hover span.menu-icon, header .menu--sites-evenementiels .menu-espaces:active span.menu-icon, header .menu--sites-evenementiels .menu-espaces:focus span.menu-icon {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#000091), to(#000091));
  background-image: linear-gradient(#000091, #000091);
}
header .menu--sites-evenementiels .menu-espaces:hover span.menu-icon::before, header .menu--sites-evenementiels .menu-espaces:hover span.menu-icon::after, header .menu--sites-evenementiels .menu-espaces:active span.menu-icon::before, header .menu--sites-evenementiels .menu-espaces:active span.menu-icon::after, header .menu--sites-evenementiels .menu-espaces:focus span.menu-icon::before, header .menu--sites-evenementiels .menu-espaces:focus span.menu-icon::after {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#000091), to(#000091));
  background-image: linear-gradient(#000091, #000091);
}

button.nav-button--portail:focus {
  outline: 1px solid #000 !important;
}

body.menu-espace-opened .region-group-info button.nav-button--espace:focus span.menu-icon {
  background-image: none;
}

body .region-group-info button.nav-button--espace:focus {
  background-color: #407ca8 !important;
  color: #fff !important;
}
body .region-group-info button.nav-button--espace:focus span.menu-icon {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
  background-image: linear-gradient(#fff, #fff);
}
body .region-group-info button.nav-button--espace:focus span.menu-icon::after, body .region-group-info button.nav-button--espace:focus span.menu-icon::before {
  background: #fff;
}

.menu-item--expanded,
.menu-item--collapsed {
  list-style-image: none;
  list-style-type: none;
}
@media (max-width: 1024px) {
  .menu-item--expanded,
  .menu-item--collapsed {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

/* BOUTONS */
.nav-button {
  padding: 0.5rem;
}
.nav-button i {
  width: 2rem;
  height: 2rem;
  background-size: 100% 0.4rem;
}
.nav-button i::before,
.nav-button i::after {
  height: 4px;
}
.nav-button .button-text {
  display: none;
  width: auto;
  height: auto;
  padding: 0 0.5rem;
  vertical-align: middle;
  font-size: 1.1rem;
  background: transparent;
  text-transform: uppercase;
}
.nav-button .button-text::before, .nav-button .button-text::after {
  content: none;
}
@media (min-width: 768px) {
  .nav-button .button-text {
    display: inline-block;
  }
}
@media (min-width: 1024px) {
  .nav-button {
    display: none;
  }
}

.menu-level-trigger {
  display: inline-block;
  padding: 0.5rem;
  vertical-align: middle;
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid #fff;
  border-radius: 50%;
  margin: auto;
}
.menu-level-trigger::after {
  content: "";
  display: block;
  width: 0.9rem;
  height: 0.9rem;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  position: relative;
}
.menu-level-trigger .button-text {
  display: inline-block;
  text-indent: -99999rem;
  position: absolute;
}
@media (min-width: 1024px) {
  .menu-level-trigger {
    display: none;
  }
}

.menu-level-back {
  position: relative;
  width: 100%;
  padding-left: 3rem;
  border-top: 1px solid;
  text-transform: uppercase;
  text-align: left;
  font-weight: 700;
  line-height: 1.3;
  white-space: normal;
}
.menu-level-back .triangle-left {
  position: absolute;
  top: 1rem;
  left: 1rem;
}
.menu-level-back .triangle-left::before {
  content: "";
  width: 0;
  height: 0;
  display: inline-block;
  border-top: 0.8rem solid transparent;
  border-bottom: 0.8rem solid transparent;
  border-right: 0.8rem solid #fff;
  border-left: none;
  margin-right: 1rem;
  vertical-align: bottom;
}
@media (min-width: 1024px) {
  .menu-level-back {
    display: none;
  }
}

.close--menu {
  margin: 1rem 1rem 0;
  padding: 0.8rem 1rem;
  border-radius: 0.2rem;
  font-size: 1rem;
  text-transform: uppercase;
}
.close--menu::after {
  content: "x";
  margin-left: 0.3rem;
}
@media (min-width: 1024px) {
  .close--menu {
    display: none;
  }
}

/*
 * Mobile first
 * Les blocs partage, recherche et selecteur de langues sont dans le menu
 */
/* General */
.user-logged-in .region-mainmenu {
  top: 21rem;
}
@media (min-width: 992px) {
  .user-logged-in .region-mainmenu {
    top: 25.8rem;
  }
}

@media (min-width: 992px) {
  .toolbar-tray-open.user-logged-in .region-mainmenu {
    top: 33.8rem;
  }
}

.region-mainmenu {
  position: fixed;
  /* top: 0; */
  top: 17rem;
  right: 0;
  /* width: 25rem; */
  width: 100%;
  height: 100vh;
  /* z-index: $zindex-navigation; */
  z-index: 400;
  -webkit-transform: translate(100%, 0);
  transform: translate(100%, 0);
  -webkit-transition: translate, 0.45s;
  transition: translate, 0.45s;
}
@media (min-width: 992px) {
  .region-mainmenu {
    top: 21.8rem;
  }
}
@media (min-width: 1024px) {
  .region-mainmenu {
    position: static;
    height: auto;
    width: 100%;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    z-index: 1;
  }
}
.region-mainmenu .layout-content {
  padding: 0;
}
.region-mainmenu .field--name-field-nous-suivre > .field__item:first-child {
  /* width: 100%; */
  width: auto;
  font-weight: 500;
}
@media (min-width: 1024px) {
  .region-mainmenu .field--name-field-nous-suivre > .field__item:first-child {
    width: auto;
  }
}
.region-mainmenu .field--name-field-nous-suivre > .field__item .paragraph {
  min-width: auto;
}

@media (min-width: 992px) {
  body:not(.path-frontpage) .region-mainmenu {
    border-bottom: 1rem solid;
  }
}
/* on ouvre le menu */
body.menu-opened .region-mainmenu {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

@media (max-width: 1023px) {
  .menu--main {
    display: block !important;
  }
}

.menu--main .menu {
  margin-bottom: 0;
  position: relative;
  font-size: 1.4rem;
}
@media (min-width: 1024px) {
  .menu--main .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.7rem;
  }
}
@media (min-width: 1200px) {
  .menu--main .menu {
    font-size: 2.05rem;
  }
}
.menu--main .menu .menu-item {
  margin-bottom: 0.1rem;
  padding-top: 0;
}
@media (min-width: 1024px) {
  .menu--main .menu .menu-item {
    display: inline-block;
    margin-bottom: 0;
    border-right: 0.2rem solid;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .menu--main .menu .menu-item--active-trail.menu-item--expanded {
    margin-bottom: 2.4rem;
  }
  .menu--main .menu .menu-item:last-child {
    border: 0;
  }
}
.menu--main .menu .menu-item a {
  display: inline-block;
  width: 100%;
  padding: 0.8rem 1rem;
  text-decoration: none;
}
@media (min-width: 1024px) {
  .menu--main .menu .menu-item a {
    display: block;
    padding: 1rem 3rem;
    font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    text-align: center;
  }
}
.menu--main .menu .menu-item--expanded a {
  width: calc(100% - 3.5rem);
}
@media (min-width: 1024px) {
  .menu--main .menu .menu-item--expanded a {
    width: 100%;
  }
}

.js .menu--main .menu .sub-menu {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 90vh;
  -webkit-transform: translate(100%, 0);
  transform: translate(100%, 0);
  -webkit-transition: translate, 0.45s;
  transition: translate, 0.45s;
  z-index: 1000;
}
.js .menu--main .menu .sub-menu--opened {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: translate, 0.45s;
  transition: translate, 0.45s;
}
@media (min-width: 1024px) {
  .js .menu--main .menu .sub-menu {
    display: none;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    height: auto;
    top: calc(100% - 2.4rem);
  }
}

@media (min-width: 1024px) {
  .js .menu--main .menu .menu-item--active-trail ul.sub-menu,
  .menu--main .menu .menu-item--active-trail ul.sub-menu {
    display: block;
    font-size: 1.4rem;
  }
  .js .menu--main .menu .menu-item--active-trail ul.sub-menu .menu-item,
  .menu--main .menu .menu-item--active-trail ul.sub-menu .menu-item {
    border-right: 0;
    padding: 0.5rem 0;
  }
  .menu--main .menu .menu-item .sub-menu a {
    font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    padding: 0 1rem;
  }
  .menu--main .menu .menu-item .sub-menu .menu-item:not(:last-of-type) a {
    border-right: 1px solid;
  }
}
@media (min-width: 1024px) {
  html:not(.js) .menu--main .menu {
    display: inline-block;
    text-align: left;
    vertical-align: top;
  }
  html:not(.js) .menu--main .menu .menu-item {
    display: list-item;
    border-right: 0;
  }
  html:not(.js) .menu--main .menu .menu-item a {
    display: inline-block;
    width: auto;
  }
  html:not(.js) .menu--main .menu .menu-item .sub-menu .menu-item:not(:last-of-type) a {
    border-right: 0;
  }
}
/* Bouton pour afficher / masquer le menu principal dans les espaces */
.menu-portail-display {
  display: none;
  font-size: 1.2rem;
}
@media (min-width: 1024px) {
  .menu-portail-display {
    display: inline-block;
    margin-bottom: -2rem;
    padding: 0.5rem 1rem 0.5rem 1.5rem;
  }
}
.menu-portail-display .triangle::after {
  content: "";
  width: 0;
  height: 0;
  display: inline-block;
  border-right: 0.3rem solid transparent;
  border-left: 0.3rem solid transparent;
  border-top: 0.3rem solid #fff;
  border-bottom: none;
  margin-left: 0.5rem;
  vertical-align: middle;
}

.page.espaces .region-mainmenu.main-menu--open {
  border-bottom: 0;
}

/* lien menu mobile vers la recherche */
#block-lien-page-recherche,
#block-lien-page-recherche-aqsmi {
  margin: 0.5rem 1rem 0.75rem 0;
}
#block-lien-page-recherche .field--name-body,
#block-lien-page-recherche-aqsmi .field--name-body {
  text-align: right;
}
#block-lien-page-recherche .field--name-body p,
#block-lien-page-recherche-aqsmi .field--name-body p {
  margin-bottom: 0;
}
#block-lien-page-recherche a,
#block-lien-page-recherche-aqsmi a {
  color: #fff;
  text-decoration: underline;
}
@media (min-width: 1024px) {
  #block-lien-page-recherche,
  #block-lien-page-recherche-aqsmi {
    display: none;
  }
}

/* bouton affichage menu mobile */
.footer-mobile-trigger {
  position: relative;
  width: 100%;
  text-align: left;
  font-size: 1.4rem;
}
.footer-mobile-trigger::after {
  content: "";
  width: 0;
  height: 0;
  display: inline-block;
  border-top: 1rem solid transparent;
  border-bottom: 1rem solid transparent;
  border-left: 1rem solid #fff;
  border-right: none;
  position: absolute;
  right: 1rem;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.footer-mobile-trigger.open::after {
  content: "";
  width: 0;
  height: 0;
  display: inline-block;
  border-right: 1rem solid transparent;
  border-left: 1rem solid transparent;
  border-top: 1rem solid #fff;
  border-bottom: none;
}
@media (min-width: 992px) {
  .footer-mobile-trigger {
    display: none;
  }
}

/* menu */
.menu--menu-pied-de-page {
  font-size: 1.4rem;
}
.menu--menu-pied-de-page a {
  text-decoration: none;
}
.menu--menu-pied-de-page a:hover, .menu--menu-pied-de-page a:focus, .menu--menu-pied-de-page a:active {
  text-decoration: underline;
}
.menu--menu-pied-de-page ul.menu {
  width: 100%;
  padding-left: 2rem;
}
@media (min-width: 992px) {
  .menu--menu-pied-de-page ul.menu {
    width: auto;
    padding: 0;
  }
}
.menu--menu-pied-de-page ul.menu > .menu-item {
  width: 100%;
}
.menu--menu-pied-de-page ul.menu > .menu-item .menu-item {
  list-style: disc outside;
}
@media (min-width: 992px) {
  .menu--menu-pied-de-page ul.menu > .menu-item {
    width: auto;
  }
  .menu--menu-pied-de-page ul.menu > .menu-item .menu-item {
    list-style-type: none;
  }
}
.menu--menu-pied-de-page .section,
.menu--menu-pied-de-page .derniere-categorie {
  display: none;
}
.menu--menu-pied-de-page .section:not(.infos) ~ ul.menu,
.menu--menu-pied-de-page .derniere-categorie:not(.infos) ~ ul.menu {
  display: none;
}
@media (min-width: 992px) {
  .menu--menu-pied-de-page .section:not(.infos) ~ ul.menu,
  .menu--menu-pied-de-page .derniere-categorie:not(.infos) ~ ul.menu {
    display: block;
  }
}
@media (min-width: 992px) {
  .menu--menu-pied-de-page .menu.flex-container {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin-bottom: 0;
  }
  .menu--menu-pied-de-page > .menu > .menu-item {
    display: inline-block;
    vertical-align: top;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-width: 16%;
  }
  .menu--menu-pied-de-page > .menu > .menu-item:not(:last-child) {
    margin-right: 7.5rem;
  }
  .menu--menu-pied-de-page > .menu > .menu-item:last-child {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    width: 27%;
  }
  .menu--menu-pied-de-page > .menu > .menu-item li {
    margin-bottom: 0.7rem;
  }
  .menu--menu-pied-de-page .section {
    display: block;
    border-bottom: 1px solid;
    padding-bottom: 0.5rem;
    margin-bottom: 1.5rem;
    font-size: 2rem;
    font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-weight: 700;
  }
  .menu--menu-pied-de-page .derniere-categorie {
    display: none;
  }
  .menu--menu-pied-de-page .derniere-categorie ~ div ul, .menu--menu-pied-de-page .derniere-categorie ~ ul {
    margin-top: 0.7rem;
  }
  .menu--menu-pied-de-page .derniere-categorie ~ div ul li, .menu--menu-pied-de-page .derniere-categorie ~ ul li {
    padding: 0.6rem 1rem;
    margin-bottom: 0.8rem;
    position: relative;
    font-size: 1.65rem;
  }
  .menu--menu-pied-de-page .derniere-categorie ~ div ul li::after, .menu--menu-pied-de-page .derniere-categorie ~ ul li::after {
    content: "";
    width: 0;
    height: 0;
    display: inline-block;
    border-top: 0.6rem solid transparent;
    border-bottom: 0.6rem solid transparent;
    border-left: 0.6rem solid #fff;
    border-right: none;
    position: absolute;
    right: 1rem;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}

.page-dgfip-taux_chancellerie_change nav.menu--menu-taux-chancellerie {
  border-top: 1px solid black;
  margin-top: 2rem;
}
.page-dgfip-taux_chancellerie_change nav.menu--menu-taux-chancellerie li a.is-active {
  color: #126f7f;
  font-weight: bold;
}
.page-dgfip-taux_chancellerie_change nav.menu--menu-taux-chancellerie .sub-menu li a {
  margin-left: 1rem;
}

.block--block-content--sites-gouvernementaux a {
  text-decoration: none;
}
.block--block-content--sites-gouvernementaux a:hover, .block--block-content--sites-gouvernementaux a:focus, .block--block-content--sites-gouvernementaux a:active {
  text-decoration: underline;
}
.block--block-content--sites-gouvernementaux ul:not(.contextual-links) li::before {
  content: none;
}
.block--block-content--sites-gouvernementaux ul {
  margin-bottom: 0;
}
.block--block-content--sites-gouvernementaux ul:not(.contextual-links) li {
  text-indent: inherit;
  padding-left: 0;
}
.block--block-content--sites-gouvernementaux .field__item .paragraph {
  display: inline-block;
}
@media (min-width: 480px) {
  .block--block-content--sites-gouvernementaux .field__item.inbl:not(:last-child)::after {
    content: " | ";
    display: inline-block;
  }
  .block--block-content--sites-gouvernementaux .field__item.inbl:not(:first-child) {
    margin-left: 1rem;
  }
}

.layout-content .block--block-content--sites-gouvernementaux ul:not(.contextual-links) li.field__item.inbl {
  text-indent: inherit;
  padding-left: 0;
}

.node--type-video .field--name-field-lien {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
}
.node--type-video .field--name-field-lien iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.node--type-reseaux-sociaux .field--name-field-facebook span {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
}
.node--type-reseaux-sociaux .field--name-field-facebook span iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (min-width: 768px) {
  .page-dgccrf-recherche .block-system-main-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.page-dgccrf-recherche .block-system-main-block .dgccrf-etiquettessearch-form {
  width: 100%;
  margin-top: 2rem;
  padding: 2rem;
  background: #f2f2f2;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
@media (min-width: 768px) {
  .page-dgccrf-recherche .block-system-main-block .dgccrf-etiquettessearch-form {
    max-width: 33.3333333333%;
    margin-right: 2rem;
  }
}
.page-dgccrf-recherche .block-system-main-block .dgccrf-etiquettessearch-form .fieldset-wrapper .form-item select,
.page-dgccrf-recherche .block-system-main-block .dgccrf-etiquettessearch-form .fieldset-wrapper .form-item input {
  width: 100%;
}
@media (max-width: 767px) {
  .page-dgccrf-recherche .block-system-main-block .dgccrf-etiquettessearch-form .fieldset-wrapper .form-item select,
  .page-dgccrf-recherche .block-system-main-block .dgccrf-etiquettessearch-form .fieldset-wrapper .form-item input {
    width: 100%;
  }
}
.page-dgccrf-recherche .block-system-main-block .dgccrf-etiquettessearch-form legend {
  padding: 0;
  margin-bottom: 0;
  font-size: 1.8rem;
  color: #212529;
  font-weight: 700;
}
.page-dgccrf-recherche .block-system-main-block .dgccrf-etiquettessearch-form fieldset {
  border: 0;
  padding: 0;
}
.page-dgccrf-recherche .block-system-main-block .dgccrf-etiquettessearch-form .form-item-description {
  margin-top: 0;
}
.page-dgccrf-recherche .block-system-main-block .dgccrf-etiquettessearch-form .form-actions input {
  background-color: #126f7f;
  border: 0;
  color: #fff;
  border: 1px solid #126f7f;
}
.page-dgccrf-recherche .block-system-main-block .dgccrf-etiquettessearch-form .form-actions input:hover, .page-dgccrf-recherche .block-system-main-block .dgccrf-etiquettessearch-form .form-actions input:focus, .page-dgccrf-recherche .block-system-main-block .dgccrf-etiquettessearch-form .form-actions input:active {
  background-color: transparent;
  color: #126f7f;
  border: 1px solid #126f7f;
}
.page-dgccrf-recherche .block-system-main-block #searchresults {
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .page-dgccrf-recherche .block-system-main-block #searchresults {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.page-dgccrf-recherche .block-system-main-block #searchresults > h2 {
  font-family: Marianne, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 200;
  font-size: 2.8rem;
  margin-top: 0;
  margin-bottom: 2.8rem;
  color: #212529;
}
.page-dgccrf-recherche .block-system-main-block #searchresults .produit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 2.4rem;
  padding: 2.4rem;
  border: 1px solid #E5E5E5;
}
.page-dgccrf-recherche .block-system-main-block #searchresults .produit > h3,
.page-dgccrf-recherche .block-system-main-block #searchresults .produit > h4,
.page-dgccrf-recherche .block-system-main-block #searchresults .produit > p.desc {
  width: 100%;
}
.page-dgccrf-recherche .block-system-main-block #searchresults .produit h4 {
  font-size: 2rem;
  margin-bottom: 1rem;
}
.page-dgccrf-recherche .block-system-main-block #searchresults .produit .desc {
  margin-bottom: 0.5rem;
}
.page-dgccrf-recherche .block-system-main-block #searchresults .produit > p.desc:last-child {
  margin-bottom: 0;
}
.page-dgccrf-recherche .block-system-main-block #searchresults .produit ul.desc-ul {
  list-style: none;
}
.page-dgccrf-recherche .block-system-main-block #searchresults .produit ul.fr-badge {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  list-style: none;
}
.page-dgccrf-recherche .block-system-main-block #searchresults .produit ul.fr-badge li {
  display: inline-block;
  background-color: #e1000f;
  color: #fff;
  border-radius: 0.5rem;
  padding: 0.5rem 1.6rem;
  margin-right: 0.5rem;
  font-size: 1.4rem;
  text-transform: uppercase;
}
.page-dgccrf-recherche .block-system-main-block #searchresults .produit ul.fr-badge li:last-child {
  margin-right: 0;
}
.page-dgccrf-recherche .block-system-main-block #searchresults .produit ul.fr-tag.code-barre {
  margin-right: 0;
}
.page-dgccrf-recherche .block-system-main-block #searchresults .produit ul.fr-tag {
  display: inline-block;
  margin-top: 1rem;
  margin-bottom: 0;
  list-style: none;
  margin-right: 1rem;
}
.page-dgccrf-recherche .block-system-main-block #searchresults .produit ul.fr-tag li {
  background-color: #EEEEEE;
  display: inline-block;
  border-radius: 5rem;
  padding: 0.5rem 1.6rem;
  margin-right: 0.5rem;
  font-size: 1.4rem;
  color: #161616;
}
.page-dgccrf-recherche .block-system-main-block #searchresults .produit ul.fr-tag li:last-child {
  margin-right: 0;
}/*# sourceMappingURL=components.css.map */