/* styles blocs */
#block-pourallerplusloin, .view-footer--page {
  margin-bottom: 2rem;
}
#block-pourallerplusloin h2, .view-footer--page h2 {
  margin-bottom: 2.5rem;
  font-size: 2rem;
}
#block-pourallerplusloin .paragraph--type--ds-cartes:not(:last-child), .view-footer--page .paragraph--type--ds-cartes:not(:last-child) {
  margin-bottom: 0.5rem;
}
#block-pourallerplusloin [class*=fr-col], .view-footer--page [class*=fr-col] {
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
  #block-pourallerplusloin, .view-footer--page {
    margin-bottom: 5rem;
  }
  #block-pourallerplusloin h2, .view-footer--page h2 {
    margin-bottom: 3.5rem;
    font-size: 3rem;
  }
}

.node--type-evenement-mip.node--view-mode-ds-carte-verticale-complet p.adresse {
  margin-bottom: 1rem;
}
.node--type-evenement-mip.node--view-mode-ds-carte-verticale-complet .field--name-field-parcours-thematique {
  margin-top: 0.5rem;
}

.node--type-projet.node--view-mode-ds-carte-verticale-complet p,
.node--type-laboratoire.node--view-mode-ds-carte-verticale-complet p {
  margin-bottom: 1.5rem;
}
.node--type-projet.node--view-mode-ds-carte-verticale-complet span[class*=fr-fi],
.node--type-laboratoire.node--view-mode-ds-carte-verticale-complet span[class*=fr-fi] {
  margin-right: 0.75rem;
}
.node--type-projet.node--view-mode-ds-carte-verticale-complet h3,
.node--type-laboratoire.node--view-mode-ds-carte-verticale-complet h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.5rem;
}
.node--type-projet.node--view-mode-ds-carte-verticale-complet h3 span[class*=fr-fi],
.node--type-laboratoire.node--view-mode-ds-carte-verticale-complet h3 span[class*=fr-fi] {
  margin-right: 1rem;
}
.node--type-projet.node--view-mode-ds-carte-verticale-complet .laboratoire a,
.node--type-laboratoire.node--view-mode-ds-carte-verticale-complet .laboratoire a {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.node--type-projet.node--view-mode-ds-carte-verticale-complet .status-field,
.node--type-laboratoire.node--view-mode-ds-carte-verticale-complet .status-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 992px) {
  .node--type-projet.node--view-mode-ds-carte-verticale-complet .status-field,
.node--type-laboratoire.node--view-mode-ds-carte-verticale-complet .status-field {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.node--type-projet.node--view-mode-ds-carte-verticale-complet .status-label,
.node--type-laboratoire.node--view-mode-ds-carte-verticale-complet .status-label {
  -ms-flex-negative: 1;
      flex-shrink: 1;
  margin-right: 1rem;
  font-size: 0.9rem;
  font-weight: bold;
}
@media (max-width: 768px) {
  .node--type-projet.node--view-mode-ds-carte-verticale-complet .status-label,
.node--type-laboratoire.node--view-mode-ds-carte-verticale-complet .status-label {
    margin-bottom: 0.5rem;
  }
}
.node--type-projet.node--view-mode-ds-carte-verticale-complet .status,
.node--type-laboratoire.node--view-mode-ds-carte-verticale-complet .status {
  display: block;
  border: 1px solid;
  border-radius: 0.9rem;
  text-transform: uppercase;
  padding: 0 0.6rem;
  margin-bottom: 1rem;
  position: relative;
  top: -2px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.node--type-projet.node--view-mode-ds-carte-verticale-complet .status::before,
.node--type-laboratoire.node--view-mode-ds-carte-verticale-complet .status::before {
  content: "";
  display: inline-block;
  position: relative;
  width: 0.7rem;
  height: 0.7rem;
  top: -1px;
  border-radius: 50%;
}
.node--type-projet.node--view-mode-ds-carte-verticale-complet .field-label,
.node--type-laboratoire.node--view-mode-ds-carte-verticale-complet .field-label {
  font-weight: bold;
  margin-bottom: 0.5rem;
}

.node--type-laboratoire.node--view-mode-ds-carte-verticale-complet p.laboratoire {
  margin-bottom: 0;
}

.field--name-field-tags {
  margin-bottom: 1rem;
}
.field--name-field-tags a {
  margin-bottom: 0.5rem;
}
.field--name-field-tags .hidden-tags {
  display: none;
}
.field--name-field-tags .hidden-tags.displayed {
  display: inline;
}
.field--name-field-tags li {
  margin-right: 0.25rem;
}

.fr-card .field--name-field-tags .more-tags {
  display: none;
}

.fr-footer {
  border-top: none;
}
.fr-footer .footer-label {
  display: block;
  font-weight: bold;
}
.fr-footer .fr-footer__top {
  padding: 0;
}
.fr-footer .block--nos-reseaux-sociaux {
  padding: 0.75rem 0;
}
.fr-footer .block--nos-reseaux-sociaux .fr-link {
  margin-right: 1.3rem;
}
@media (min-width: 768px) {
  .fr-footer .block--nos-reseaux-sociaux .fr-link {
    margin-right: 2rem;
  }
}
.fr-footer .block--nos-reseaux-sociaux [class*=fr-fi-ri-]::before {
  top: 0;
}
.fr-footer .block--notre-lettre-dinformation {
  padding: 3rem 0 1.5rem;
}
.fr-footer .block--notre-lettre-dinformation .paragraph-light {
  font-size: 0.75rem;
  line-height: 1.5;
  margin: 0.5rem 2.5rem 0 0;
}
.fr-footer .block--notre-lettre-dinformation .paragraph-light a {
  -webkit-box-shadow: 0 1px 0 0 currentColor;
          box-shadow: 0 1px 0 0 currentColor;
}
.fr-footer .block--notre-lettre-dinformation #footer-newsletter {
  position: relative;
  margin-bottom: 1rem;
}
.fr-footer .block--notre-lettre-dinformation #footer-newsletter button::before, .fr-footer .block--notre-lettre-dinformation #footer-newsletter .form-submit::before {
  content: none;
}
.fr-footer .block--notre-lettre-dinformation #footer-newsletter button, .fr-footer .block--notre-lettre-dinformation #footer-newsletter .form-submit {
  max-width: none;
}
.fr-footer .block--notre-lettre-dinformation #footer-newsletter .contentResponse {
  position: absolute;
  top: 60px;
}
.fr-footer .block--notre-lettre-dinformation #footer-newsletter .form-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-bottom: 1rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 auto;
          flex: 1 auto;
}
.fr-footer .block--notre-lettre-dinformation #footer-newsletter .form-text {
  margin: 0;
  border-radius: 0.25rem 0 0;
  max-height: none;
}
.fr-footer .block--notre-lettre-dinformation #footer-newsletter .form-submit {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  max-height: 2.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fr-footer .block--notre-lettre-dinformation #footer-newsletter .ajax-progress {
  position: absolute;
  bottom: -10px;
  left: 0;
}
@media (min-width: 768px) {
  .fr-footer .block--notre-lettre-dinformation #footer-newsletter button, .fr-footer .block--notre-lettre-dinformation #footer-newsletter .form-submit {
    font-size: 1.25rem;
  }
  .fr-footer .block--notre-lettre-dinformation #footer-newsletter button {
    padding: 2rem 2rem;
  }
  .fr-footer .block--notre-lettre-dinformation #footer-newsletter .form-submit {
    padding: 0.75rem 2rem;
    max-height: 2.5rem;
  }
  .fr-footer .block--notre-lettre-dinformation #footer-newsletter .contentResponse {
    top: 85px;
  }
}
@media (max-width: 768px) {
  .fr-footer .block--notre-lettre-dinformation #footer-newsletter .form-text, .fr-footer .block--notre-lettre-dinformation #footer-newsletter .contentResponse {
    font-size: 0.75rem;
    line-height: 1.3;
  }
  .fr-footer .block--notre-lettre-dinformation #footer-newsletter .form-submit {
    min-height: 1.5rem;
  }
}
.fr-footer .row-menu {
  margin-bottom: 0.75rem;
}
@media (min-width: 768px) {
  .fr-footer .row-menu > * {
    padding: 1.75rem 0.75rem 0.5rem;
  }
  .fr-footer .row-menu .menu-content a {
    line-height: 1.75rem;
    margin-bottom: 0.5rem;
  }
  .fr-footer .row-menu .menu-content ul {
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.fr-footer .row-menu::before {
  content: "";
  width: 100vw;
  border-top: 2px solid;
  left: calc(50% - 50vw);
  position: absolute;
}
@media (max-width: 768px) {
  .fr-footer .row-menu {
    text-align: center;
    padding-bottom: 1rem;
  }
  .fr-footer .row-menu .menu-title {
    padding: 2rem 0 1rem;
  }
  .fr-footer .row-menu .menu-content a {
    display: block;
    width: 100%;
    text-align: center;
  }
}

.user-form .field--type-list-string .form-checkboxes, .user-form .field--type-entity-reference .form-checkboxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.user-form .field--type-list-string .form-checkboxes > .form-item, .user-form .field--type-entity-reference .form-checkboxes > .form-item {
  width: 50%;
}

.layout-container {
  margin: 0;
}

.form-required::after {
  content: none;
}

.node--gabarit--contenus.user-form.form-evenement .haut-de-page > .bandeau {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .node--gabarit--contenus.user-form.form-evenement .haut-de-page > .bandeau {
    padding: 2rem 5rem 0;
  }
}

.node--gabarit--contenus.form-evenement form > .form-type-vertical-tabs .vertical-tabs {
  display: none;
}
.node--gabarit--contenus.form-evenement .vertical-tabs a {
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media screen and (min-width: 768px) {
  .node--gabarit--contenus.form-evenement .formulaire form > * {
    padding: 0 5rem;
  }
}
.node--gabarit--contenus.form-evenement .formulaire details {
  border: 0;
  margin-top: 3rem;
}
.node--gabarit--contenus.form-evenement .formulaire details summary {
  padding: 0;
  list-style: none;
}
.node--gabarit--contenus.form-evenement .formulaire details > .details-wrapper {
  padding: 0;
}
.node--gabarit--contenus.form-evenement .formulaire .field-multiple-table {
  width: 100%;
}
.node--gabarit--contenus.form-evenement .formulaire table th {
  text-align: left;
}
.node--gabarit--contenus.form-evenement .formulaire .tabledrag-toggle-weight-wrapper,
.node--gabarit--contenus.form-evenement .formulaire .field-multiple-drag,
.node--gabarit--contenus.form-evenement .formulaire .tabledrag-handle {
  display: none;
}
.node--gabarit--contenus.form-evenement .formulaire .field--name-field-documents-utiles td .form-managed-file {
  margin-right: 3rem;
}
.node--gabarit--contenus.form-evenement .formulaire .form-item,
.node--gabarit--contenus.form-evenement .formulaire tr.odd .form-item,
.node--gabarit--contenus.form-evenement .formulaire tr.even .form-item {
  margin-bottom: 1rem;
}
.node--gabarit--contenus.form-evenement .formulaire .form-item.form-type-radio,
.node--gabarit--contenus.form-evenement .formulaire .form-item.form-type-checkbox {
  margin: 0;
}
.node--gabarit--contenus.form-evenement .formulaire .fr-input-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.node--gabarit--contenus.form-evenement .formulaire .fr-input-group .cke {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media screen and (min-width: 768px) {
  .node--gabarit--contenus.form-evenement .formulaire fieldset[id^=edit-field-dates-evenement] .form-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
    padding: 0.75rem;
  }
}
.node--gabarit--contenus.form-evenement .formulaire .form-type-date[class*=value-time] .fr-fi-calendar-line::before {
  content: none;
}
.node--gabarit--contenus.form-evenement .formulaire .address-container-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.node--gabarit--contenus.form-evenement .formulaire .address-container-inline .form-item-field-adresse-0-address-postal-code {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33%;
          flex: 0 0 33%;
  width: clac(100%/3);
  max-width: clac(100%/3);
}
.node--gabarit--contenus.form-evenement .formulaire .address-container-inline .form-item-field-adresse-0-address-locality {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 66%;
          flex: 0 1 66%;
  width: clac(66.6666666667%);
  max-width: clac(66.6666666667%);
  margin-right: 0;
}
.node--gabarit--contenus.form-evenement .formulaire .form-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 3rem;
}
.node--gabarit--contenus.form-evenement .formulaire .form-actions .form-submit:last-child {
  margin-left: auto;
  margin-right: 0;
}
.node--gabarit--contenus.form-evenement .formulaire .image-preview img {
  width: auto;
}
.node--gabarit--contenus.form-evenement .formulaire .field--type-boolean .form-radios .fr-radio-group {
  display: inline-block;
  margin-right: 2rem;
}
.node--gabarit--contenus.form-evenement .formulaire .counter {
  font-size: 0.75rem;
  color: var(--g600);
  margin: 0.3rem 0;
}
.node--gabarit--contenus.form-evenement .formulaire .form-item-step-descr {
  border-bottom: 1px solid;
}
.node--gabarit--contenus.form-evenement .mip-verification li::before {
  content: none;
}
.node--gabarit--contenus.form-evenement .paragraphs-dropbutton-wrapper .dropbutton-multiple .dropbutton {
  list-style: none;
}
.node--gabarit--contenus.form-evenement .paragraphs-dropbutton-wrapper .dropbutton-multiple .dropbutton li {
  padding-bottom: 0;
}
.node--gabarit--contenus.form-evenement .paragraphs-dropbutton-wrapper .dropbutton-multiple .dropbutton li::before {
  content: none;
}
.node--gabarit--contenus.form-evenement .field--name-field-structures-organisatrices tbody tr:first-of-type .paragraphs-dropbutton-wrapper {
  display: none;
}
.node--gabarit--contenus.form-evenement .formulaire .vertical-tabs details {
  margin-top: 0;
}
.node--gabarit--contenus.form-evenement .vertical-tabs li::before {
  content: none;
}

.block-forms-steps {
  margin-bottom: 1.5rem;
  padding: 0 2rem 2rem;
  width: 100vw;
  left: calc(50% - 50vw);
  position: relative;
}
@media screen and (min-width: 768px) {
  .block-forms-steps {
    padding: 0 5rem 2rem;
    width: 100%;
    position: static;
  }
}
.block-forms-steps ol {
  margin-top: 0;
  padding-left: 0;
}
.block-forms-steps ol > li::before {
  content: counters(li-counter, ".");
  border: 1px solid;
  border-radius: 50%;
  margin-right: 0.75rem;
  display: inline-block;
  padding: 0 0.5rem;
  font-weight: 400;
  width: 1.75rem;
  height: 1.75rem;
}
.block-forms-steps li {
  display: inline-block;
  margin-right: 1rem;
  font-weight: 700;
}
.block-forms-steps a {
  -webkit-box-shadow: none;
          box-shadow: none;
}

/* styles types de contenu */
.page-node-type-appel-a-projets .status-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 992px) {
  .page-node-type-appel-a-projets .status-field {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (max-width: 768px) {
  .page-node-type-appel-a-projets .haut-de-page .publie-le {
    margin-bottom: 0.5rem;
  }
}
.page-node-type-appel-a-projets .status-label {
  -ms-flex-negative: 1;
      flex-shrink: 1;
  margin-right: 1rem;
  font-size: 0.9rem;
}
@media (max-width: 768px) {
  .page-node-type-appel-a-projets .status-label {
    margin-bottom: 0.5rem;
  }
}
.page-node-type-appel-a-projets .status {
  display: block;
  border: 1px solid;
  border-radius: 0.9rem;
  text-transform: uppercase;
  padding: 0 0.6rem;
  margin-bottom: 1rem;
  position: relative;
  top: -2px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.page-node-type-appel-a-projets .status::before {
  content: "";
  display: inline-block;
  position: relative;
  width: 0.7rem;
  height: 0.7rem;
  top: -1px;
  border-radius: 50%;
}
.page-node-type-appel-a-projets .status-field.en_cours_deliberation .status {
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
.page-node-type-appel-a-projets .bloc-bandeau .fr-callout {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
}
.page-node-type-appel-a-projets .bloc-bandeau .fr-callout [class*=fr-col] {
  padding-top: 2rem;
}
@media (max-width: 768px) {
  .page-node-type-appel-a-projets .bloc-bandeau .fr-callout .budget {
    padding-top: 0;
  }
}
.page-node-type-appel-a-projets .bloc-bandeau .fr-callout .document {
  padding-left: 2rem;
  padding-bottom: 2rem;
}
@media (max-width: 768px) {
  .page-node-type-appel-a-projets .bloc-bandeau .fr-callout .document {
    position: relative;
    left: -0.5rem;
  }
}
.page-node-type-appel-a-projets .bloc-bandeau .fr-callout .conditions-candidater {
  padding-right: 2rem;
}

@media (min-width: 576px) {
  .page-node-type-communaute .suivez-nous-title, .page-node-type-publication-communaute .suivez-nous-title {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 0.5rem;
  }
}
@media (min-width: 992px) {
  .page-node-type-communaute .vue-bloc-entete, .page-node-type-publication-communaute .vue-bloc-entete {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .page-node-type-communaute .vue-bloc-entete h2, .page-node-type-publication-communaute .vue-bloc-entete h2 {
    max-width: 60%;
  }
}

.node--gabarit--contenus .haut-de-page, .view-projets .haut-de-page, .view-programme .haut-de-page {
  position: relative;
}
.node--gabarit--contenus .haut-de-page .couverture, .view-projets .haut-de-page .couverture, .view-programme .haut-de-page .couverture {
  position: absolute;
  z-index: -10;
}
.node--gabarit--contenus .haut-de-page .couverture .couv-background, .view-projets .haut-de-page .couverture .couv-background, .view-programme .haut-de-page .couverture .couv-background {
  min-height: 12.5rem;
}
.node--gabarit--contenus .haut-de-page .couverture img, .view-projets .haut-de-page .couverture img, .view-programme .haut-de-page .couverture img {
  display: block;
}
@media (max-width: 768px) {
  .node--gabarit--contenus .haut-de-page-gauche ~ div, .view-projets .haut-de-page-gauche ~ div, .view-programme .haut-de-page-gauche ~ div {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .node--gabarit--contenus .haut-de-page .couv-background, .view-projets .haut-de-page .couv-background, .view-programme .haut-de-page .couv-background {
    min-height: 7.5rem;
    min-width: 100vw;
    position: relative;
    left: calc(50% - 50vw);
  }
  .node--gabarit--contenus .haut-de-page .couverture img, .view-projets .haut-de-page .couverture img, .view-programme .haut-de-page .couverture img {
    position: relative;
    width: 100vw;
    left: calc(50% - 50vw);
  }
  .node--gabarit--contenus .haut-de-page .bandeau, .view-projets .haut-de-page .bandeau, .view-programme .haut-de-page .bandeau {
    width: 100vw;
    left: calc(50% - 50vw);
  }
  .node--gabarit--contenus .shariff-share-field, .view-projets .shariff-share-field, .view-programme .shariff-share-field {
    display: none;
  }
}
.node--gabarit--contenus .haut-de-page .bandeau, .view-projets .haut-de-page .bandeau, .view-programme .haut-de-page .bandeau {
  padding: 2rem;
  margin-bottom: 2rem;
  position: relative;
  margin-top: calc(100vw - 7rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 576px) {
  .node--gabarit--contenus .haut-de-page .bandeau, .view-projets .haut-de-page .bandeau, .view-programme .haut-de-page .bandeau {
    margin-top: calc(100vw - 9rem);
  }
}
@media (min-width: 768px) {
  .node--gabarit--contenus .haut-de-page .bandeau, .view-projets .haut-de-page .bandeau, .view-programme .haut-de-page .bandeau {
    margin-top: calc(50vw - 11rem);
    margin-bottom: 4rem;
  }
}
@media (min-width: 992px) {
  .node--gabarit--contenus .haut-de-page .bandeau, .view-projets .haut-de-page .bandeau, .view-programme .haut-de-page .bandeau {
    margin-top: calc(50vw - 13rem);
  }
}
@media (min-width: 1248px) {
  .node--gabarit--contenus .haut-de-page .bandeau, .view-projets .haut-de-page .bandeau, .view-programme .haut-de-page .bandeau {
    margin-top: 24rem;
  }
}
.node--gabarit--contenus .haut-de-page.without-picture .bandeau, .view-projets .haut-de-page.without-picture .bandeau, .view-programme .haut-de-page.without-picture .bandeau {
  margin-top: 8rem;
}
.node--gabarit--contenus .titre-rubrique, .view-projets .titre-rubrique, .view-programme .titre-rubrique {
  margin-bottom: 1rem;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
.node--gabarit--contenus .shariff-share-field a, .view-projets .shariff-share-field a, .view-programme .shariff-share-field a {
  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;
}
.node--gabarit--contenus .shariff-share-field li, .view-projets .shariff-share-field li, .view-programme .shariff-share-field li {
  padding-bottom: 0;
}

.node--gabarit--contenus .bloc-bas-de-page, .node--gabarit--fiches .bloc-bas-de-page {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  margin-bottom: 4rem;
}
.node--gabarit--contenus .bloc-bas-de-page .bloc-more-link, .node--gabarit--fiches .bloc-bas-de-page .bloc-more-link {
  margin-top: 0.5rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .node--gabarit--contenus .bloc-bas-de-page .bloc-more-link, .node--gabarit--fiches .bloc-bas-de-page .bloc-more-link {
    text-align: right;
  }
}
.node--gabarit--contenus .bloc-bas-de-page h2, .node--gabarit--fiches .bloc-bas-de-page h2 {
  font-size: 2.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
  .node--gabarit--contenus .bloc-bas-de-page h2, .node--gabarit--fiches .bloc-bas-de-page h2 {
    margin-bottom: 2.5rem;
  }
}

@media (min-width: 768px) {
  .node--type-webform .haut-de-page .bandeau {
    text-align: center;
    padding: 3rem 5rem;
  }
  .node--type-webform .haut-de-page .bandeau h1 {
    margin-bottom: 2rem;
  }
  .node--type-webform .haut-de-page .bandeau p {
    margin-bottom: 0;
  }
}

.node--type-webform .formulaire, .user-form .formulaire {
  margin-bottom: 2rem;
}

.node--gabarit--fiches .node {
  margin-bottom: 2rem;
}
.node--gabarit--fiches .haut-de-page {
  position: relative;
}
.node--gabarit--fiches .haut-de-page [class*=fr-col] {
  padding-bottom: 0;
}
.node--gabarit--fiches .haut-de-page::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100vw;
  left: calc(50% - 50vw);
  border-bottom: 1px solid;
}
.node--gabarit--fiches .haut-de-page img {
  display: block;
}
.node--gabarit--fiches .haut-de-page-gauche {
  margin-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 767px) {
  .node--gabarit--fiches .haut-de-page-gauche ~ div {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
@media (min-width: 768px) {
  .node--gabarit--fiches .haut-de-page-gauche {
    margin-top: 5rem;
  }
}
.node--gabarit--fiches .type-outil {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
.node--gabarit--fiches .type-outil, .node--gabarit--fiches .type-outil a {
  font-size: 0.9rem;
  font-weight: bold;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.node--gabarit--fiches .publie-le {
  font-size: 0.9rem;
  margin-bottom: 1.5rem;
}
.node--gabarit--fiches .chapo {
  font-size: 1.5rem;
  line-height: 2rem;
}
.node--gabarit--fiches .shariff-share-field {
  margin-bottom: 8rem;
}
.node--gabarit--fiches .shariff-share-field a {
  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;
}
.node--gabarit--fiches .haut-de-page.without-bandeau .shariff-share-field {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .node--gabarit--fiches .haut-de-page.without-bandeau .shariff-share-field {
    margin-bottom: 3rem;
  }
}
.node--gabarit--fiches .bloc-bandeau {
  position: relative;
  top: -6rem;
}
.node--gabarit--fiches .bloc-bandeau img {
  width: auto;
  float: left;
  margin-right: 3rem;
}
.node--gabarit--fiches .bloc-bandeau .bloc-bandeau-details {
  margin-bottom: 1.5rem;
}
.node--gabarit--fiches .bloc-bandeau .bloc-bandeau-details .fr-link {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-left: 0;
}
.node--gabarit--fiches .bloc-bandeau .bloc-bandeau-details .fr-link::before {
  font-size: 2rem;
}
.node--gabarit--fiches .bloc-bandeau .bloc-bandeau-details .fr-link.fr-fi-ri-navigation-line::before, .node--gabarit--fiches .bloc-bandeau .bloc-bandeau-details .fr-link.fr-fi-ri-global-line::before {
  font-size: 1.5rem;
  margin-left: 0.25rem;
  top: 0.15rem;
}
.node--gabarit--fiches .bloc-bandeau .conditions-acces p {
  margin-bottom: 1rem;
}
.node--gabarit--fiches .content.without-bandeau {
  margin-top: 3rem;
}
@media (min-width: 768px) {
  .node--gabarit--fiches .content.without-bandeau {
    margin-top: 5rem;
  }
}
.node--gabarit--fiches ul.no-list-style {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 1.5rem;
}
.node--gabarit--fiches ul.no-list-style li {
  padding-bottom: 0;
}
@media (max-width: 767px) {
  .node--gabarit--fiches .haut-de-page img {
    position: relative;
    width: 100vw;
    left: calc(50% - 50vw);
  }
  .node--gabarit--fiches .bloc-document img {
    display: none;
  }
}
@media (min-width: 768px) {
  .page-node-type-outils .block-system-breadcrumb-block, .page-node-type-publication .block-system-breadcrumb-block,
.page-node-type-appel-a-projets .block-system-breadcrumb-block, .page-node-type-communaute .block-system-breadcrumb-block,
.page-node-type-evenement .block-system-breadcrumb-block, .page-node-type-publication-communaute .block-system-breadcrumb-block,
.page-node-type-actualite .block-system-breadcrumb-block, .page-node-type-temoignage .block-system-breadcrumb-block,
.page-node-type-laboratoire .block-system-breadcrumb-block, .page-node-type-projet .block-system-breadcrumb-block,
.page-node-type-evenement-mip .block-system-breadcrumb-block {
    position: absolute;
    padding-right: 2rem;
    width: 44.3333333333rem;
    max-width: 44.3333333333rem;
  }
}
.page-node-type-outils .bloc-bandeau.bandeau-document .fr-btn, .page-node-type-publication .bloc-bandeau.bandeau-document .fr-btn, .page-node-type-publication-communaute .bloc-bandeau.bandeau-document .fr-btn {
  margin-top: 1.5rem;
}
@media (min-width: 768px) {
  .page-node-type-outils .bloc-bandeau.bandeau-document .fr-btn, .page-node-type-publication .bloc-bandeau.bandeau-document .fr-btn, .page-node-type-publication-communaute .bloc-bandeau.bandeau-document .fr-btn {
    margin-top: 2.5rem;
  }
}
@media (max-width: 768px) {
  .page-node-type-outils .bloc-bandeau .image-style-image-document, .page-node-type-publication .bloc-bandeau .image-style-image-document, .page-node-type-publication-communaute .bloc-bandeau .image-style-image-document {
    display: none;
  }
}

.node--type-laboratoire .coordonnees, .node--type-projet .coordonnees {
  line-height: 2.5;
  margin-bottom: 0.5rem;
}
.node--type-laboratoire .coordonnees a, .node--type-projet .coordonnees a {
  padding-left: 0;
}
.node--type-laboratoire .coordonnees span[class*=fr-fi], .node--type-laboratoire .adresse span[class*=fr-fi], .node--type-projet .coordonnees span[class*=fr-fi], .node--type-projet .adresse span[class*=fr-fi] {
  margin-right: 0.75rem;
}
.node--type-laboratoire .adresse-line-2, .node--type-projet .adresse-line-2 {
  margin-left: 2.5rem;
  display: block;
}

.node--type-evenement-mip .no-margin-bottom {
  margin-bottom: 0;
}
.node--type-evenement-mip .fr-callout__title, .node--type-evenement-mip .coordonnees a {
  word-break: break-all;
}
.node--type-evenement-mip .bloc-bandeau img {
  max-width: 100%;
}
.node--type-evenement-mip span.fr-fi-ri-map-pin-line {
  margin-right: 0.25rem;
}
.node--type-evenement-mip .shariff-share-field {
  margin-bottom: 1rem;
}
.node--type-evenement-mip .link-retour-programme {
  margin-bottom: 8rem;
}
.node--type-evenement-mip.node--view-mode-full .image-style-ds-cartes-image-illustrative {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.node--type-projet .bloc-bandeau-details a {
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media (min-width: 576px) and (max-width: 992px) {
  .node--type-projet .bloc-bandeau .fr-grid-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    max-height: 30rem;
  }
}
.node--type-projet .projet-detail {
  margin-bottom: 1.5rem;
}

.node--type-formation .chapo {
  margin-bottom: 1rem;
}

.page-node-type-formation .fr-footer, .path-travailler-autrement .fr-footer {
  border-top: 2px solid;
}

.view--boite_a_outils:not(.view-display--block_accueil) {
  position: relative;
}
.view--boite_a_outils:not(.view-display--block_accueil) .vue-bloc-entete a:not(.publi-link) {
  position: absolute;
  right: 0;
  bottom: -4rem;
}
@media (min-width: 768px) {
  .view--boite_a_outils:not(.view-display--block_accueil) .vue-bloc-entete a:not(.publi-link) {
    bottom: -3rem;
  }
}

.view--boite_a_outils.view-display--block_outils .vue-bloc-entete,
.view--boite_a_outils.view-display--block_appelsaprojets .vue-bloc-entete,
.view--boite_a_outils.view-display--block_temoignages .vue-bloc-entete,
.view--boite_a_outils.view-display--block_publications .vue-bloc-entete {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .node--hub--labos .view--espace_laboratoires.view-display--block_labos_carte {
    display: none;
  }
}
@media (min-width: 768px) {
  .node--hub--labos .paragraph--type--ds-contenu-libre {
    width: calc(66.66667% - 0.75rem);
    margin: auto;
  }
  .node--hub--labos .view-espace-laboratoires .switch-form-item {
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
  }
  .node--hub--labos .view-espace-laboratoires .switch-form-item label {
    margin-right: 2rem;
    font-weight: bold;
  }
  .node--hub--labos .not-displayed {
    display: none;
  }
  .node--hub--labos .view--espace_laboratoires.view-display--block_labos_carte {
    margin-bottom: 0;
  }
  .node--hub--labos .view--espace_laboratoires.view-display--block_projets {
    margin-top: 6rem;
  }
}

@media (max-width: 768px) {
  .node--hub--communautes .haut-de-page .bandeau {
    left: auto;
  }
}
@media (min-width: 768px) {
  .node--hub--communautes .paragraph--type--ds-contenu-libre {
    width: 50%;
    margin: auto;
  }
}
.node--hub--communautes .view--boite_a_outils:not(.view-display--block_accueil) {
  margin-bottom: 7rem;
}
.node--hub--communautes .view--boite_a_outils:not(.view-display--block_accueil) .vue-bloc-entete a:not(.publi-link) {
  right: 50%;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
  bottom: -4rem;
}

.node--type-page-neutre h1 {
  margin-bottom: 3rem;
}
.node--type-page-neutre .node__content {
  margin-bottom: 2rem;
}

.node--type-qui-sommes-nous .haut-de-page {
  margin-bottom: 3.5rem;
}
.node--type-qui-sommes-nous .haut-de-page .couverture img {
  display: block;
}
@media (max-width: 768px) {
  .node--type-qui-sommes-nous .haut-de-page .couverture img, .node--type-qui-sommes-nous .haut-de-page .bandeau {
    position: relative;
    width: 100vw;
    left: calc(50% - 50vw);
  }
  .node--type-qui-sommes-nous .haut-de-page .bandeau {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
  }
}
.node--type-qui-sommes-nous .haut-de-page .bandeau {
  padding: 1.5rem 1rem;
}
@media (min-width: 768px) {
  .node--type-qui-sommes-nous .haut-de-page .bandeau {
    padding: 2rem 2.5rem;
  }
}

/* styles pages */
.node--type-page-d-accueil .fr-card .taxonomy-term {
  position: absolute;
  bottom: 0;
  margin: 1.5rem 0;
}
.node--type-page-d-accueil .fr-container-xl {
  margin-left: auto;
  margin-right: auto;
}

.front-page-top {
  position: relative;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .front-page-top {
    margin-bottom: 3rem;
  }
}
.front-page-top img {
  display: block;
}
.front-page-top p {
  font-size: 0.875rem;
  margin-bottom: 1.5rem;
}
.front-page-top .encart-1 {
  padding: 2.2rem 1.4rem;
}
.front-page-top .encart-1 .bordered-paragraphs {
  border-left: 4px solid;
  padding-left: 1.5rem;
}
@media (min-width: 768px) {
  .front-page-top .encart-1 .bordered-paragraphs {
    margin: 3rem 6rem 0 1rem;
  }
}
.front-page-top .ditp-recrute, .front-page-top .encart-1 .paragraph-2, .front-page-top .boite-a-outils-detail {
  display: none;
}
.front-page-top .encart-3 .fr-card .fr-card__body {
  width: 100%;
}
.front-page-top .encart-3 .fr-card .fr-card__detail {
  display: none;
}
.front-page-top .encart-3 .fr-card .fr-card__desc {
  margin-bottom: 0;
}
.front-page-top .boite-a-outils {
  padding: 1rem;
  position: fixed;
  z-index: 10;
  bottom: 0;
  width: 100%;
  text-align: center;
}
.front-page-top .boite-a-outils h3 {
  font-size: 1.5rem;
}

@media (min-width: 768px) {
  .node--type-page-d-accueil .view-expertises {
    margin-bottom: 3rem;
  }
}

@media (max-width: 768px) {
  body.path-frontpage footer {
    margin-bottom: 7.5rem;
  }
  .node--type-page-d-accueil .view-actualites > :not(:nth-child(-n+3)) {
    display: none;
  }
  .node--type-page-d-accueil .view-boite-a-outils > :not(:nth-child(-n+2)), .node--type-page-d-accueil .view-expertises > :not(:nth-child(-n+2)) {
    display: none;
  }
}
@media (min-width: 768px) {
  .front-page-top p:not(.fr-card__desc):not(.fr-card__detail) {
    font-size: 1.25rem;
    line-height: 1.6;
  }
  .front-page-top .fr-grid-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .front-page-top .encart-1 {
    padding: 3rem 2rem;
  }
  .front-page-top .encart-1 .fr-btn {
    margin-left: 2.5rem;
  }
  .front-page-top .ditp-recrute, .front-page-top .encart-1 .paragraph-2, .front-page-top .boite-a-outils-detail {
    display: block;
  }
  .front-page-top .boite-a-outils {
    padding: 2.25rem;
    position: static;
    text-align: left;
  }
  .front-page-top .boite-a-outils h3 {
    font-size: 2.5rem;
    line-height: 1.2;
  }
  .front-page-top .ditp-recrute {
    height: auto;
  }
}
body:not(.path-frontpage) .node--type-page-d-accueil .paragraph--type--ds-cartes h2 {
  font-weight: 700 !important;
  font-size: 2rem !important;
  line-height: 2.5rem !important;
  margin: 0 0 1rem;
}
@media (min-width: 48em) {
  body:not(.path-frontpage) .node--type-page-d-accueil .paragraph--type--ds-cartes h2 {
    font-size: 2.5rem !important;
    line-height: 3rem !important;
  }
}
body:not(.path-frontpage) .node--type-page-d-accueil .gestion-evenements {
  padding: 1.12rem;
  position: relative;
  text-align: left;
}
body:not(.path-frontpage) .node--type-page-d-accueil .gestion-evenements h3 {
  font-size: 1.5rem;
}
@media (max-width: 767px) {
  body:not(.path-frontpage) .node--type-page-d-accueil .front-page-top {
    position: relative;
    width: 100vw;
    left: calc(50% - 50vw);
  }
  body:not(.path-frontpage) .node--type-page-d-accueil .many-links .fr-btn {
    margin-bottom: 0.5rem;
  }
  body:not(.path-frontpage) .node--type-page-d-accueil .gestion-evenements.desktop {
    display: none;
  }
  body:not(.path-frontpage) .node--type-page-d-accueil .gestion-evenements.mobile {
    top: -3rem;
  }
}
@media (min-width: 768px) {
  body:not(.path-frontpage) .node--type-page-d-accueil .gestion-evenements.mobile {
    display: none;
  }
}
@media (min-width: 1248px) {
  body:not(.path-frontpage) .node--type-page-d-accueil .many-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  body:not(.path-frontpage) .node--type-page-d-accueil .many-links .fr-btn {
    padding: 0.5rem 1rem;
    margin-right: 0.5rem;
  }
}

body.path-frontpage .node--type-page-d-accueil .front-page-top .encart-1 h1 {
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  body.path-frontpage .node--type-page-d-accueil .front-page-top .encart-1 h1 {
    font-size: 4rem;
    line-height: 1.13;
  }
}

.http-page {
  text-align: center;
  margin: 4.5rem 0;
}
@media (min-width: 768px) {
  .http-page {
    margin: 9rem 0;
  }
}
.http-page .http-code {
  font-size: 4.5rem;
  font-weight: bold;
}
@media (min-width: 768px) {
  .http-page .http-code {
    font-size: 5rem;
  }
}
.http-page h1 {
  color: var(--bf500);
}
.http-page .subtitle {
  font-size: 1.25rem;
  line-height: 1.38;
}
@media (min-width: 768px) {
  .http-page .subtitle {
    font-size: 1.5rem;
  }
}

/* styles paragraphes */
p.nombre-chiffre-cle {
  font-size: 3.5rem;
  font-weight: bold;
  line-height: 3.8rem;
  margin-right: 1.5rem;
  margin-bottom: 1rem;
  white-space: nowrap;
}

@media (min-width: 768px) {
  .paragraph--type--chiffres-cles .fr-grid-row [class*=fr-col-md] {
    padding: 2rem;
  }
  p.nombre-chiffre-cle {
    font-size: 5rem;
    margin-bottom: 3rem;
  }
  .single-item .chiffre-cle, .fr-col-md-12 .chiffre-cle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.paragraph--type--contenu-a-la-une .fr-col-md-single {
  margin-bottom: 0;
}

.paragraph--type--date-et-texte {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.paragraph--type--date-et-texte .date-item {
  margin-left: 3rem;
  padding: 0.5rem 0.75rem;
}
.paragraph--type--date-et-texte p {
  margin-bottom: 0;
}
.paragraph--type--date-et-texte .date-title {
  font-weight: bold;
}
.paragraph--type--date-et-texte::before {
  content: "";
  position: absolute;
  z-index: 10;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  border: 1px solid;
  left: 0;
}
.paragraph--type--date-et-texte::after {
  content: "";
  position: absolute;
  width: auto;
  height: 100%;
  border: 1px solid;
  left: 0.45rem;
}
.paragraph--type--date-et-texte:first-child::after {
  height: 50%;
  top: 50%;
}
.paragraph--type--date-et-texte:last-child::after {
  height: 50%;
  bottom: 50%;
}
.paragraph--type--date-et-texte.active .date-item::before {
  content: "";
  position: absolute;
  z-index: 20;
  height: calc(100% + 0.5rem);
  left: 0.4rem;
  top: -0.5rem;
  border: 2px solid;
}
.paragraph--type--date-et-texte.active:first-of-type .date-item::before {
  height: 50%;
  top: 50%;
}
.paragraph--type--date-et-texte.active.last-active .date-item::before {
  height: 50%;
  bottom: 50%;
}

.paragraph--type--organigramme h2 {
  margin-bottom: 2.5rem;
}

.paragraph--type--item-organigramme:last-child {
  margin-bottom: 0;
}
.paragraph--type--item-organigramme p {
  font-size: 1.125rem;
}
@media (min-width: 768px) {
  .paragraph--type--item-organigramme p {
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
.paragraph--type--item-organigramme .description {
  margin-bottom: 1rem;
}
.paragraph--type--item-organigramme .fonction {
  font-weight: bold;
  margin-bottom: 0rem;
}
.paragraph--type--item-organigramme .mission {
  font-size: 1.5rem;
  line-height: 1.3;
  font-weight: bold;
  margin: 0.5rem 0;
}
.paragraph--type--item-organigramme .lien-mission {
  margin-bottom: 0.5rem;
}
@media (max-width: 768px) {
  .paragraph--type--item-organigramme .description, .paragraph--type--item-organigramme .mail {
    font-size: 0.875rem;
  }
}

.paragraph--type--verbatim blockquote {
  margin: 2rem 0 0;
}
.paragraph--type--verbatim p.verbatim-citation {
  margin-bottom: 0;
  position: relative;
}
.paragraph--type--verbatim p.verbatim-citation::before {
  content: url("../img/guillemets.png");
  position: absolute;
  left: -1.5rem;
  top: -1.6rem;
  z-index: -10;
}
@media (max-width: 768px) {
  .paragraph--type--verbatim.paragraph--verbatim--with-image {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.paragraph--type--verbatim.paragraph--verbatim--with-image .verbatim-image {
  margin: 0.75rem 1rem 0 0.75rem;
}
.paragraph--type--verbatim.paragraph--verbatim--with-image img {
  position: relative;
  z-index: -20;
}
@media (min-width: 768px) {
  .paragraph--type--verbatim.paragraph--verbatim--with-image p.verbatim-citation::before {
    left: -3rem;
  }
}

.paragraph--type--vue-bloc {
  margin-bottom: 4rem;
}
@media (min-width: 768px) {
  .paragraph--type--vue-bloc {
    margin-bottom: 6rem;
  }
}
.paragraph--type--vue-bloc nav.fr-pagination {
  margin-top: 2rem;
}

.paragraph--type--vue-bloc .vue-bloc-entete {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 2rem;
}
@media (min-width: 768px) {
  .paragraph--type--vue-bloc .vue-bloc-entete {
    margin: 0 0 2rem;
  }
}

/* styles espace organisateur */
.user--organisateur_mip #block-modernisation-local-tasks {
  display: none;
}
.user--organisateur_mip .fr-breadcrumb {
  margin-bottom: 1rem;
}
.user--organisateur_mip #block-votrecompteorganisateur {
  text-align: center;
  padding: 2rem 1rem;
  margin-bottom: 1rem;
  font-size: 1.25rem;
  position: relative;
  width: 100vw;
  left: calc(50% - 50vw);
}
@media (min-width: 768px) {
  .user--organisateur_mip #block-votrecompteorganisateur {
    margin-bottom: 3rem;
    padding: 2rem 15%;
    width: auto;
    left: auto;
  }
}
.user--organisateur_mip .fr-sidemenu, .user--organisateur_mip #edit-actions > input {
  margin-bottom: 1rem;
}
.user--organisateur_mip .fr-sidemenu li a[href="/user/logout"] {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.user--organisateur_mip .fr-sidemenu li a[href="/user/logout"]::before {
  font: normal normal normal 1.5rem/1 dsfr-icons;
  font-weight: 400 !important;
  content: "\e01b";
  margin-right: 0.25rem;
}
.user--organisateur_mip .view-content .view-header::after {
  content: none;
}
.user--organisateur_mip .view-content .view-header .fr-col-12 {
  margin-bottom: 1.5rem;
  font-size: 1.25rem;
  font-weight: bold;
  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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  line-height: 3;
}
.user--organisateur_mip .view-content .views-field p {
  margin-bottom: 0;
}
.user--organisateur_mip .view-content table.views-table::before {
  z-index: -10;
}

/* styles vues */
.leaflet-container .node--view-mode-affichage-carte {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.leaflet-container .node--view-mode-affichage-carte .fr-card__detail {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
.leaflet-container .node--view-mode-affichage-carte h3.fr-card__title a.fr-card__link {
  color: #000;
  display: inline;
}
.leaflet-container .node--view-mode-affichage-carte a {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.leaflet-container .node--view-mode-affichage-carte .fr-card__detail, .leaflet-container .node--view-mode-affichage-carte .adresse {
  margin: 0 0 0.5rem;
}

.view--type--page .view-header::after {
  content: "";
  position: relative;
  min-width: 100vw;
  left: calc(50% - 50vw);
  border-bottom: 1px solid;
  margin: 1.75rem 0 1.5rem;
}
@media (min-width: 768px) {
  .view--type--page .view-header::after {
    margin: 0.75rem 0 3.5rem;
  }
}
.view--type--page .view-header p.rubrique {
  margin-bottom: 1rem;
  font-weight: bold;
}
.view--type--page .view-header p.chapo {
  font-size: 1.5rem;
  line-height: 1.38;
}
@media (max-width: 768px) {
  .view--type--page .view-header p.chapo {
    font-size: 1.25rem;
  }
}
.view--type--page .view-header .field--name-field-remontees-liste {
  margin-bottom: 1.75rem;
  display: none;
}
@media (min-width: 768px) {
  .view--type--page .view-header .field--name-field-remontees-liste {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.view--type--page .view-header .field--name-field-remontees-liste .second-col .fr-card {
  height: auto;
}
.view--type--page .view-header .field--name-field-remontees-liste .second-col .fr-card:last-of-type {
  margin-bottom: 0 !important;
}
.view--type--page .view-header .field--name-field-remontees-liste .second-col .fr-card .fr-card__desc {
  display: none;
}
.view--type--page .view-header .field--name-field-remontees-liste .field--name-field-tags {
  display: none;
}
@media (max-width: 768px) {
  .view--type--page .view-header .field--name-field-remontees-liste, .view--type--page .view-header .paragraph--type--ds-mise-en-avant {
    margin-top: 1rem;
  }
}
.view--type--page .view-header .voir-liste {
  display: none;
}
@media (min-width: 768px) {
  .view--type--page .view-header .voir-liste {
    display: block;
    text-align: center;
  }
  .view--type--page .view-header .voir-liste p {
    font-size: 1rem;
    margin-bottom: 0.5rem;
  }
  .view--type--page .view-header .voir-liste span::before {
    font-size: 3rem;
  }
}
.view--type--page .views-exposed-form .form-item {
  width: 100%;
}
.view--type--page .views-exposed-form .form-item:first-child {
  margin-top: 0;
}
.view--type--page .views-exposed-form .filter-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1.25rem;
  padding: 0.5rem;
  -webkit-box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.1), 0 8px 16px -16px rgba(0, 0, 0, 0.32);
          box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.1), 0 8px 16px -16px rgba(0, 0, 0, 0.32);
}
@media (min-width: 768px) {
  .view--type--page .views-exposed-form .filter-toggle {
    padding: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .view--type--page .views-exposed-form .filter-toggle p span {
    display: none;
  }
  .view--type--page .views-exposed-form .filter-toggle button {
    display: none;
  }
}
.view--type--page .views-exposed-form .filter-label {
  margin-bottom: 0;
  font-size: 1rem;
}
@media (min-width: 768px) {
  .view--type--page .views-exposed-form .filter-label {
    font-weight: bold;
    font-size: 1.25rem;
  }
}
.view--type--page .views-exposed-form button#show-filters::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.view--type--page .views-exposed-form .filter-wrapper {
  display: none;
}
@media (min-width: 768px) {
  .view--type--page .views-exposed-form .filter-wrapper {
    display: block;
  }
}
.view--type--page .views-exposed-form.displayed .filter-toggle {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.view--type--page .views-exposed-form.displayed .filter-wrapper {
  display: block;
}
.view--type--page .views-exposed-form .filter-label + .form-item {
  margin-top: 0;
}
.view--type--page .views-exposed-form .form-type-select .fr-label {
  font-weight: bold;
}
.view--type--page .views-exposed-form .fr-form-group {
  margin-bottom: 0;
}
.view--type--page .views-exposed-form .fieldgroup .fr-fieldset__legend span.fieldset-legend {
  font-weight: bold;
}
.view--type--page .views-exposed-form .fr-search-bar #edit-titre {
  max-width: calc(100% - 2.5rem);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.view--type--page .views-exposed-form .form-type-select .bef-links ul {
  margin-top: 1rem;
}
.view--type--page .views-exposed-form #edit-debut-projet .fieldset-legend, .view--type--page .views-exposed-form #edit-created .fieldset-legend, .view--type--page .views-exposed-form #edit-date .fieldset-legend {
  font-weight: bold;
}
.view--type--page .views-exposed-form #edit-debut-projet .form-item, .view--type--page .views-exposed-form #edit-created .form-item, .view--type--page .views-exposed-form #edit-date .form-item {
  margin-top: 0;
  margin-bottom: 0.5rem;
}
.view--type--page .views-exposed-form #edit-debut-projet .form-item label, .view--type--page .views-exposed-form #edit-created .form-item label, .view--type--page .views-exposed-form #edit-date .form-item label {
  font-weight: normal;
}
.view--type--page .views-exposed-form #edit-debut-projet .form-item select, .view--type--page .views-exposed-form #edit-created .form-item select, .view--type--page .views-exposed-form #edit-date .form-item select {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 49%;
}
.view--type--page .views-exposed-form .fr-tag.fr-fi-close-circle-line {
  position: relative;
  overflow: visible;
}
.view--type--page .views-exposed-form .fr-tag.fr-fi-close-circle-line::before {
  position: absolute;
  top: -0.3rem;
  right: -0.2rem;
  font-size: 1rem;
  border-radius: 50%;
}
.view--type--page .views-exposed-form #edit-actions {
  text-align: left;
}
.view--type--page .views-exposed-form #edit-reset {
  margin: 0;
  padding: 0;
}
@media (max-width: 768px) {
  .view--type--page .views-exposed-form #edit-reset {
    font-size: 0.875rem;
  }
}
.view--type--page .view-body, .view--type--page .view-content {
  margin-bottom: 2rem;
}

.view-projets .switch-form-item, .view-espace-laboratoires .switch-form-item, .view-programme .switch-form-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 768px) {
  .view-projets .switch-form-item, .view-espace-laboratoires .switch-form-item, .view-programme .switch-form-item {
    display: none;
  }
}
.view-projets .switch-form-item .fr-toggle__input::after, .view-espace-laboratoires .switch-form-item .fr-toggle__input::after, .view-programme .switch-form-item .fr-toggle__input::after {
  font-size: 1rem;
  content: "";
  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;
  position: relative;
  left: 0;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  z-index: 1;
}
.view-projets .switch-form-item .fr-toggle__input:checked::after, .view-espace-laboratoires .switch-form-item .fr-toggle__input:checked::after, .view-programme .switch-form-item .fr-toggle__input:checked::after {
  left: 1rem;
}
.view-projets .switch-group, .view-espace-laboratoires .switch-group, .view-programme .switch-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.view-projets .switch-group span:first-of-type, .view-espace-laboratoires .switch-group span:first-of-type, .view-programme .switch-group span:first-of-type {
  margin-right: 1rem;
}
.view-projets .switch-group span:last-of-type, .view-espace-laboratoires .switch-group span:last-of-type, .view-programme .switch-group span:last-of-type {
  margin-left: 1rem;
}
.view-projets .switch-group span.fr-fi-ri-map-2-line, .view-espace-laboratoires .switch-group span.fr-fi-ri-map-2-line, .view-programme .switch-group span.fr-fi-ri-map-2-line {
  position: relative;
  top: -0.3rem;
}
.view-projets #edit-fin-projet, .view-espace-laboratoires #edit-fin-projet, .view-programme #edit-fin-projet {
  display: none;
}
@media (max-width: 768px) {
  .view-projets .return-link, .view-espace-laboratoires .return-link, .view-programme .return-link {
    display: none;
  }
}

.view-programme .form-type-date .fr-label {
  font-weight: bold;
}
.view-programme .form-type-date .fr-input-wrap {
  margin-top: 0.5rem;
  margin-bottom: 1.5rem;
}
.view-programme .number-results {
  font-weight: bold;
  font-size: 1.25rem;
  margin: 0.75rem 0 1.5rem;
}/*# sourceMappingURL=components.css.map */