.CmsInput > input {
  padding: 10px;
  margin-right: 10px;
}

.CmsInput > input[type="checkbox"] {
  align-self: flex-start;
  margin-left: 1%;
}

#custom-form {
  margin: 0 3%;
}

.tabulator-cell--iptcKeyword {
  display: flex;
  flex-wrap: wrap;
  padding: 0 9px;
}

.tabulator-cell--iptcKeyword b {
  border-radius: 5px;
  background-color: var(--yellow-1);
  padding: 5px;
  margin-right: 5px;
  margin-bottom: 5px;
  color: white;
  display: inline-block;
}

.CmsInput > input {
  padding: 10px;
  margin-right: 10px;
}

.CmsInput > input[type="checkbox"] {
  align-self: flex-start;
  margin-left: 1%;
}

#custom-form {
  margin: 0 3%;
}
.DemoContainer {
  position: relative;
  display: flex;
  justify-content: space-between;
}

.DemoForm {
  position: sticky;
  top: 120px;
  right: 14px;
  left: 0;
  height: 100%;
  box-shadow: 0 0 4px 0px rgba(0, 0, 0, 0.39);
  /* width: 70%; */
  padding: 20px;
  flex: 0.9;
}

.DemoList ul {
  list-style: none;
}

.DemoList li {
  margin-bottom: 10px;
  color: var(--blue-2);
  cursor: pointer;
}

.DemoList li:hover {
  text-decoration: underline;
}

.tabulator .tabulator-tableHolder {
  overflow: visible;
  height: auto !important;
}

.tabulatorContainer {
  /* max-width: 1024px; */
  padding: 40px;
  margin: 0 auto;
}

.tabulator-controls {
  margin: 10px 0 40px;
  display: flex;
  align-items: center;
}

.tabulator-controls > :first-child {
  margin-right: auto;
}

.tabulator
  .tabulator-header
  .tabulator-col.tabulator-col.tabulator-col.tabulator-col.tabulator-col {
  background: var(--blue-2);
  color: white;
}

.tabulator-col-title.tabulator-col-title {
  font-size: 12px;
}

.tabulator-row > .tabulator-row-resize-handle {
  display: none;
}

.tabulator-row .tabulator-cell.tabulator-cell-Actions {
  overflow: visible;
}

.formatterActionsCell {
  display: flex;
  align-items: center;
  justify-content: center;
}

.formatterActionsCell > .Button:not(:last-child) {
  margin-bottom: 5px;
}

.formatterActionsCell > .Button {
  font-size: 12px;
}

.tabulator-row {
  border: none;
  box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.1);
  margin-bottom: 12px;
  transition: box-shadow 300ms;
}

.tabulator-cell.tabulator-cell {
  border: none;
  text-align: center;
  position: relative;
  margin-bottom: 3px;
  height: auto !important;
  box-sizing: border-box;
  padding: 18px 0;
}

.tabulator.tabulator {
  border: none;
}

.tabulator-col-title.tabulator-col-title.tabulator-col-title.tabulator-col-title.tabulator-col-title {
  font-family: var(--styled-font);
  font-size: 17px;
  padding: 11px 0;
  flex: 1 0 70%;
}

.tabulator
  .tabulator-header
  .tabulator-col.tabulator-col.tabulator-col.tabulator-col.tabulator-col {
  border: none;
  font-family: var(--styled-font);
  height: auto !important;
  padding: 0 9px 14px;
  min-height: 125px;
}

.tabulator .tabulator-header .tabulator-col .tabulator-col-content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.tabulator
  .tabulator-header
  .tabulator-col
  .tabulator-col-content
  .tabulator-arrow {
  /* border-left: 15px solid transparent; */
  /* border-right: 15px solid transparent; */
  /* border-top: 15px solid transparent; */
  /* top: 1px; */
  /* height: 0; */
  /* border-color: white; */
  position: static;
  flex: 0 0 0%;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #fffdfd;
  transition: all 300ms;
}

.tabulator-header
  .tabulator-col.tabulator-sortable[aria-sort='asc']
  .tabulator-col-content
  .tabulator-arrow {
  /* border-top: 8px solid #ccc; */
  /* border-bottom: 8px solid #ccc; */
  /* border-bottom: none; */
  /* transition: all 300ms; */
  transform: rotate(180deg);
}

.tabulator .tabulator-header .tabulator-col .tabulator-col-content > * {
  flex: 1 1 100%;
}

.tabulator-header-filter.tabulator-header-filter.tabulator-header-filter.tabulator-header-filter.tabulator-header-filter
  input {
  border-radius: 5px;
  border: none;
  padding: 11px 17px !important;
}

.tabulator-row.tabulator-selectable:hover {
  background: none;
  box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.4);
}

.tabulator-row.tabulator-selectable.tabulator-row-even {
  background-color: #0080b800;
}

.tabulator-table.tabulator-table.tabulator-table {
  padding: 5px;
}

.tabulator .tabulator-header {
  padding: 5px;
  background-color: white;
  border: none;
  /* border-radius: 5px; */
}

.tabulator-headers {
  border-radius: 10px;
}

.tabulator-row.tabulator-row-even.tabulator-row.tabulator-row-even.tabulator-row.tabulator-row-even {
  background-color: rgba(0, 0, 0, 0.06);
}

.tabulator
  .tabulator-header
  .tabulator-col.tabulator-col.tabulator-col.tabulator-col.tabulator-col:last-child
  .tabulator-arrow {
  display: none;
}

.tabulator-footer {
  background-color: #0080b8 !important;
  /* color: white; */
}

.tabulator .tabulator-footer .tabulator-page {
  color: white;
}

.tabulator .tabulator-footer .tabulator-page:disabled {
  opacity: 0.9;
  cursor: not-allowed;
  padding: 9px;
  margin: 7px;
  border-radius: 5px;
  border-color: white;
}

.tabulator .tabulator-col-resize-handle {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 0.5px;
  box-shadow: 0px 0px 4px 0px var(--blue-1);
  /* background-color: #88cfe4; */
  filter: blur(-2px);
}

.tabulator .tabulator-footer .tabulator-page.active {
  color: var(--dark-green);
}

.tabulator-cell--iptcKeyword {
  display: flex;
  flex-wrap: wrap;
  padding: 0 9px;
}

.tabulator-cell--iptcKeyword b {
  border-radius: 5px;
  background-color: var(--yellow-1);
  padding: 5px;
  margin-right: 5px;
  margin-bottom: 5px;
  color: white;
  display: inline-block;
}

.FormActions {
  display: flex;
  align-items: center;
  margin-left: auto;
}

.FormActions >* {
  flex: 0 auto;
  margin-left: 11px;
}

.FormActions .Button[type='submit'] {
  font-size: inherit;
  margin-left: inherit;
}

:root {
  --vestige: var(--red-2);
  --site: var(--orange-2);
  --mobilier: var(--yellow-1);
  --iconographie: var(--regular-blue);
  --archives: var(--green);
  --bibliographie: var(--sand);
  --localisation: var(--blue-2);
  --tous: var(--dark-blue);
}

.StorageNav {
  display: flex;
  justify-content: space-around;
  margin: 50px auto;
}

.StorageNav .Button {
  transition: transform 150ms, background-color 0.2s ease-out,
    color 0.2s ease-out;
}

.StorageNav .Button--active {
  transform: scale(1.25);
}

.unitTestForm {
  display: flex;
  overflow: scroll;
  width: 100vw;
}

.unitTestForm > * {
  flex: 1 0 85%;
  margin: 30px auto;
  max-width: 800px;
}

.react-autosuggest-admin-result__container {
  position: relative;
}


.SearchAdminFiche .react-autosuggest-admin-result__container {
  margin: 50px;
}


.react-autosuggest-admin-result__input {
  width: 240px;
  height: 30px;
  padding: 10px 20px;
  font-family: Helvetica, sans-serif;
  font-weight: 300;
  font-size: 16px;
  border: 1px solid #aaa;
  border-radius: 4px;
}


.react-autosuggest-admin-result__input--focused {
  outline: none;
}


.react-autosuggest-admin-result__input--open {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}


.react-autosuggest-admin-result__suggestions-container {
  display: none;
}


.react-autosuggest-admin-result__suggestions-container--open {
  display: block;
  position: absolute;
  top: 51px;
  /* width: 280px; */
  border: 1px solid #aaa;
  background-color: #fff;
  font-family: Helvetica, sans-serif;
  font-weight: 300;
  font-size: 16px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  z-index: 2;
}


.react-autosuggest-admin-result__suggestions-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}


.react-autosuggest-admin-result__suggestion {
  cursor: pointer;
  padding: 10px 20px;
}


.react-autosuggest-admin-result__suggestion--highlighted {
  background-color: #ddd;
}


/* Custom  */


.react-autosuggest-admin-result__container {
  flex: 0.75;
  margin: 0 auto;
}


.react-autosuggest-admin-result__input {
  width: 100%;
  box-sizing: border-box;
  padding: 25px;
  text-align: center;
}


.react-autosuggest-admin-result__suggestion {
  font-size: 12px;
}


.react-autosuggest-admin-result__suggestion > span > p {
  font-weight: bold;
  font-size: 15px;
}


.react-autosuggest-admin-result__suggestion b {
  display: block;
}


.react-autosuggest-admin-result__suggestions-container--open {
  height: 70vh;
  width: 100%;
  overflow: auto;
  box-shadow: 0 0 2px black;
  border: none;
}


.SearchAdminFiche .react-autosuggest-admin-result__suggestion > p {
  margin: 0;
}


.SearchAdminFiche .react-autosuggest-admin-result__suggestion {
  margin: 0;
  padding: 13px 0  0 15px;
  padding-left: 17px;
}



.CreateFicheForm-Message.CreateFicheForm-Message--visible {
  position: fixed;
  bottom: 20px;
  right: 0;
  background: white;
  padding: 40px;
  /* box-shadow: 0px 0px 3px red; */
  border: 1px solid red;
  border-radius: 5px;
  border-left-width: 5px;
  border-right-width: 0;
}

.CreateFicheForm-Site header {
  position: sticky;
  top: 0;
  padding: 20px 0;
  background: white;
  text-align: right;
}

.CreateFicheForm-Site-Message {
  max-height: 0;
  min-height: 80px;
  transition: max-height 300ms ease-in;
  display: flex;
  align-items: center;
}

.CreateFicheForm-Site-Message.visible {
  max-height: 800px;
}

.tabulator-cell--iptcKeyword {
  display: flex;
  flex-wrap: wrap;
  padding: 0 9px;
}

.tabulator-cell--iptcKeyword b {
  border-radius: 5px;
  background-color: var(--yellow-1);
  padding: 5px;
  margin-right: 5px;
  margin-bottom: 5px;
  color: white;
  display: inline-block;
}

main {
  /* max-width: 1024px; */
  margin: 0 auto;
}

.rsg--preview-60 {
  padding: 16px;
  border: 1px #e8e8e8 solid;
  border-radius: 3px;
  width: 90%;
  display: block;
  margin: 10px auto;
}

.container {
  display: flex;
  flex-direction: column;
  font-family: sans-serif;
}

.dropzone {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px;
  border-width: 2px;
  border-radius: 2px;
  border-color: #eeeeee;
  border-style: dashed;
  background-color: #fafafa;
  color: #bdbdbd;
  outline: none;
  transition: border 0.24s ease-in-out;
}

.dropzone:hover,
.dropzone:focus {
  border-color: #2196f3;
}

.CmsInput > input {
  padding: 10px;
  margin-right: 10px;
}

.CmsInput > input[type="checkbox"] {
  align-self: flex-start;
  margin-left: 1%;
}

#custom-form {
  margin: 0 3%;
}
/*
 .Button[type='submit'] {
    font-size: 25px;
    margin: 40px 0 40px auto;
    display: block;
}
*/

.Button[type='submit'][disabled] {
  opacity: 0.3;
  cursor: auto;
}

ul[data-reach-combobox-list] {
  max-height: 60vh;
  overflow: scroll;
}

.DialogButton-Close {
  font-size: 40px;
  transform: rotate(45deg);
  transform-origin: center;
  text-align: right;
  cursor: pointer;
  transition: transform 300ms;
  display: inline-block;
  color: var(--dark-green);
  position: relative;
  left: 96%;
}

.DialogButton-Close:hover {
  /* filter: blur(1px); */
  transform: rotate(45deg) scale(1.2);
}

.DialogButton-Close::before {
  color: var(--dark-green);
}

.EditFicheForm header {
  margin: 0 0 20px auto;
 width: -moz-max-content;
 width: 100%;
 position: sticky;
 top: 0;
 background-image: linear-gradient(to bottom, white 90%, rgba(255, 255, 255, 0.8) 80% ,rgba(255, 255, 255, 0.1));
 padding: 15px 0;
 display: flex;
 z-index: 2;
}

.EditFicheForm header > :first-child {
 margin-left: auto;
}

.EditFicheForm header > * {
 padding: 8px 16px;
 margin: 0 0 0 20px;
}

[data-reach-dialog-overlay] {
    z-index: 20;
}

[data-reach-alert-dialog-content] {
    margin-top: 20%;
    text-align: center;
    width: auto;
    padding: 50px;
}

[data-reach-alert-dialog-label] {
    font-size: xx-large;
    margin-bottom: 20px;
}

[data-reach-alert-dialog-description] {
    font-size: larger;
    margin-bottom: 15px;
}

.alert-buttons {
    display: flex;
    justify-content: space-between;
}


/* Global discover css*/

.pagination li {
  padding: 0px 5px !important;
}

.pagination li a {
  color: var(--blue-2);
}

.pagination li.active {
  border-radius: 3px !important;
  background: var(--blue-2) !important;
}

.pagination li.active a {
  filter: brightness(1.3);
  font-weight: bold;
}

.pagination li.disabled a {
  color: lightgrey;
}

.actualites.page{
  text-align: center;
}

.actualites.page h2 {
  color : grey;
  text-align: center;
  text-transform: uppercase;
}

.actualites.page h3 {
  color : var(--regular-blue);
  text-align: left;
  text-transform: uppercase;
}

.fb-container {
  text-align: center;
}

.actus-container {
  display: flex;
  flex-wrap: wrap;
}

.actus-container .actu-item {
  box-shadow: #c7c7c7 0px 1px 6px 1px;
  box-sizing: border-box;
  overflow: hidden;
  font-size: 11px;
  margin: auto;
  width:90%;
  background-color: white;
}

.not-public {
  box-shadow: red 0px 1px 6px 1px !important;
}

.actu-item .image-container{
  margin: 0 auto;
  width: 300px;
  height: 300px;
  overflow: hidden;
  
  background-size: contain;
  background-position : center;
  background-repeat: no-repeat;
}

.actu-content {
  border-top: 2px solid var(--regular-blue);
  line-height: 1.2em;
  padding: 1em;
  height: 150px;
}

.actu-content > p {
  overflow: hidden;
  text-overflow: ellipsis;
}

.actu-item span.more {
  width : 100%;
}

.actu-item span.more a{
  padding : 0 1em;
  margin: 1em 1em 1em 1em;
  background-color: white;
}

.content > div{
  text-align: left;
}

#actus{
  padding : 6em 1vw;
}

#full-actu{
  width:150px;
  height:150px;
}

.footer-full-actu{
  display: flex;
  flex-direction: column;
  text-align: left;
  border-top: 2px dotted var(--regular-blue);
}

.footer-full-actu > p{
  font-size:smaller;
  font-style: italic;
  margin:1px;
}

tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black; /* If you want dots under the hoverable text */
}

/* Tooltip text */

.tooltip .tooltiptext {
  visibility: hidden;
  background-color: grey;
  color: white;
  text-align: center;
  padding: 5px 0;
  border-radius: 6px;

  /* Position the tooltip text - see examples below! */
  position: absolute;
  z-index: 1;
}

/* Show the tooltip text when you mouse over the tooltip container */

.tooltip:hover .tooltiptext {
  visibility: visible;
}

@media only screen and (min-width: 650px) {
  .actus-container .actu-item {
    width: 48%;
    margin: 1% 1%;
  }
  #full-actu{
    width:150px;
    height:150px;
  }
}

@media only screen and (min-width: 1000px) {
  .content{
    display: flex;
  }
  .content > div{
    margin-top : 2em;
    flex: 1;
    width: 33.33333%;
  }
  .content > div:first-child {
    flex: 3;
  }
  .actus-container .actu-item{
    min-height: 45em;
  }
  .actu-item .image-container{
    width: 100%;
  }
  #full-actu{
    width: 100%;
    height:300px;
  }
  .actu-item {
    position: relative;
  }
  .actu-item span.more {
    margin-top : 1em;
    position: absolute;
    bottom: 0;
    background-color: white;
  }
  .actus-container .actu-item {
    width: 31.33333%;
    margin: 1% 1%;
  }
  .fb-container .fb-item {
    width:100%;
    margin: 17% 1%;
  }
}

/* Global discover css*/

.pagination li {
  padding: 0px 5px !important;
}

.pagination li a {
  color: var(--blue-2);
}

.pagination li.active {
  border-radius: 3px !important;
  background: var(--blue-2) !important;
}

.pagination li.active a {
  filter: brightness(1.3);
  font-weight: bold;
}

.pagination li.disabled a {
  color: lightgrey;
}

.ressources.page{
  text-align: center;
}

.ressources.page h2 {
  color : grey;
  text-align: center;
  text-transform: uppercase;
}

.ressources.page h3 {
  color : var(--regular-blue);
  text-align: left;
  text-transform: uppercase;
}

.ressources-container {
  display: flex;
  flex-wrap: wrap;
  text-align: left;
}

.ressource-item {
  text-align: left;
  box-shadow: #c7c7c7 0px 1px 6px 1px;
  box-sizing: border-box;
  overflow: hidden;
  font-size: 11px;
  margin: auto;
  width:90%;
}

.not-public {
  box-shadow: red 0px 1px 6px 1px !important;
}

#single {
  font-size: 15px;
  width: 100%;
  box-shadow: none;
  box-sizing: none;
  padding: 1em;
}

.image-container{
  margin: 0 auto;
  width: 300px;
  height: 300px;
  overflow: hidden;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.additional_ressource_picture{
  margin: 0 auto;
  width: 200px;
  height: 200px;
  overflow: hidden;
  
  background-size: contain;
  background-position : center;
  background-repeat: no-repeat;

  display: inline-block;
  flex-grow: 1;
  text-decoration: none;
  cursor: pointer;
  overflow: hidden;
  text-indent: 100%;
  white-space:nowrap;
}

.ressource-content {
  border-top: 2px solid var(--regular-blue);
  line-height: 1.2em;
  padding: 1em;
  margin-top: 1em;
  height: 150px;
}

.ressource-content > p {
  overflow: hidden;
  text-overflow: ellipsis;
  text-justify: auto;
  text-align: justify;
}

.ressource-item > * {
  text-align: justify;
}

.ressource-item span.more {
  width : 100%;
}

.ressource-item span.more a{
  padding : 0 1em;
  margin: 1em 1em 1em 1em;
  background-color: white;
}

#ressources{
  padding : 6em 1vw;
}

.footer-full-ressource{
  display: flex;
  flex-direction: column;
  text-align: left;
  border-top: 2px dotted var(--regular-blue);
}

.footer-full-ressource > p{
  font-size:smaller;
  font-style: italic;
  margin:1px;
}

tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black; /* If you want dots under the hoverable text */
}

/* Tooltip text */

.tooltip .tooltiptext {
  visibility: hidden;
  background-color: grey;
  color: white;
  text-align: center;
  padding: 5px 0;
  border-radius: 6px;

  /* Position the tooltip text - see examples below! */
  position: absolute;
  z-index: 1;
}

/* Show the tooltip text when you mouse over the tooltip container */

.tooltip:hover .tooltiptext {
  visibility: visible;
}

.additional-media-column {
  padding-bottom: 2em;
}

.additional-media-column .pictures {
  float: none;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

/* Clear floats after the columns */

.resource-additional-medias:after {
  content: "";
  display: table;
  clear: both;
}

@media only screen and (min-width: 650px) {
  .ressources-container .ressource-item {
    width: 48%;
    margin: 1% 1%;
  }
}

@media only screen and (min-width: 1000px) {

  .ressources-container .ressource-item{
    width: 23%;
    min-height: 45em;
  }
  .ressource-item .image-container{
    width: 100%;
  }
  .ressource-item {
    position: relative;
  }
  .ressource-item span.more a {
    margin-top : 1em;
    position: absolute;
    bottom: 0;
    background-color: white;
  }
}
.ReactModal__Overlay.ReactModal__Overlay--after-open {
  z-index: 1000000000;
  background-color: rgba(0, 0, 0, 0.75) !important;
}

.ReactModal__Content.ReactModal__Content--after-open {
  width: 80%;
  height: 80%;
  border: none !important;
  background: none !important;
  overflow: hidden !important;
  border-radius: 4px;
  padding-top: 60px !important;
}

.ReactModalPortal .Button {
  position: absolute;
  /* margin-bottom: 10px; */
  right: 20px;
  margin-left: auto;
  top: 0;
}

.react-tabs {
  background-color: #fff;
}

.react-tabs__tab-panel {
  padding: 1em;
}

.back-results {
  cursor: pointer;
}

.Fiche img {
  max-width: 100%;
}

.js-infoPanelOpen--inactive .Fiche {
  width: 0;
  overflow: hidden;
  transition: width 0.4s;
}

@media (max-width: 45em) {
  .Carte-Main.js-Active .Fiche {
    position: absolute;
    z-index: 1016;
    width: 100%;
    height: 100%;
    background: white;
    /* transform: translate(-20px, 0); */
  }
}

.fiche h2 {
  font-size: 20px;
  color: #fff;
  padding: 3px 5px;
  line-height: 1.5em;
  margin-bottom: 5px;
}

.fiche h3 {
  width: 100%;
  margin: 10px 0 0 0;
  border-bottom: 1px solid #666666;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5em;
  margin-bottom: 5px;
}

.fiche > div > span {
  width: 100%;
}

.fiche {
  font-size: 13px;
  line-height: 1.3em;
}

.fiche caption {
  font-size: 20px;
  margin: 15px auto;
}

.fiche p {
  margin: 0;
}

ul.react-tabs__tab-list {
  display: flex;
  flex-wrap: wrap;
}

.react-tabs__tab {
  flex: 1;
  color: #fff;
  font-weight: 900;
  text-align: center;
}

.fiche .rubrique {
  color: var(--dark-green);
  font-size: 25px;
  line-height: 1.3;
  margin-top: 60px;
}

.MobilierItem img {
  display: block;
  margin: 10px auto;
}

.AdminCreateFiche .MobilierItem img {
  max-width: 80px;
}

/* to replace use custom prpoerties */

/* .react-tabs__tab {
  border: 2px solid transparent;
  box-sizing: border-box;
} */

/* .react-tabs__tab >.react-tabs__tab--selected.react-tabs__tab--selected {
  border-color: var(--green);
  background-color: white;
  color: black;
} */

.fiche i.legend {
  font-weight: 900;
  padding-bottom: 1em;
  display: flex;
}

.fiche.vestige i.legend {
  color: var(--vestige);
}

.fiche.site i.legend {
  color: var(--site);
}

.fiche.mobilier i.legend {
  color: var(--mobilier);
}

.fiche.icono i.legend {
  color: var(--icono);
}

.fiche.archive i.legend {
  color: var(--archives);
}

.fiche.biblio i.legend {
  color: var(--biblio);
}

.react-tabs__tab:nth-child(1),
.fiche.vestige h2:not(.rubrique) {
  background-color: var(--vestige);
}

.react-tabs__tab:nth-child(2),
.fiche.site h2:not(.rubrique) {
  background-color: var(--site);
}

.react-tabs__tab:nth-child(3),
.fiche.mobilier h2:not(.rubrique) {
  background-color: var(--mobilier);
}

/* .react-tabs__tab:nth-child(4),
.fiche.icono h2:not(.rubrique) {
  background-color: var(--icono);
} */

.react-tabs__tab:nth-child(4),
.fiche.archive h2:not(.rubrique) {
  background-color: var(--archives);
}

.react-tabs__tab:nth-child(5),
.fiche.biblio h2:not(.rubrique) {
  background-color: var(--biblio);
}

.react-tabs__tab {
  font-family: var(--styled-font);
  z-index: 1;
  position: relative;
  color: white;
  padding: 0.5em 1em;
  background-color: hsl(193, 38%, 44%);
  overflow: hidden;
  transition: color 0.4s ease-in-out, background 0.4s ease-in-out;
  flex: 1;
  box-sizing: border-box;
  min-width: -moz-fit-content;
  min-width: fit-content;
  border-radius: 5px 5px 0 0;
  border: none;
  border-bottom: 2px solid #666666;
}

.react-tabs__tab::before {
  content: '';
  z-index: -1;
  position: absolute;
  top: 100%;
  left: 100%;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background-color: #fff;
  opacity: 0.2;
  transform-origin: center;
  transform: translate(0, 0) scale(0);
  transition: transform 0.5s ease-in-out;
}

.react-tabs__tab:hover {
  cursor: pointer;
}

.react-tabs__tab:hover::before {
  transform: translate(-50%, -50%) scale(100);
}

.react-tabs__tab--selected {
  border-top: 2px solid #666666;
  border-right: 2px solid #666666;
  border-left: 2px solid #666666;
  border-bottom: none;
  color: #666666;
  font-weight: normal;
  background: white !important;
}

.react-tabs__tab--disabled.react-tabs__tab--disabled {
  display: none;
}

header.IconographieForm-Footer {
  justify-content: flex-end;
}

.save-button {
  font-size: 19px;
  height: 50px;
  padding: 5px 40px;
}

.GalerieMediaActions .Button{
  font-size: 19px;
  height: 50px;
  padding: 5px 40px;
}

.tabulatorContainer {
  padding: 0!important;
}

[data-reach-dialog-overlay] {
  z-index: 20;
}

[data-reach-alert-dialog-content] {
  margin-top: 20%;
  text-align: center;
  width: auto;
  padding: 50px;
}

[data-reach-alert-dialog-label] {
  font-size: xx-large;
  margin-bottom: 20px;
}

[data-reach-alert-dialog-description] {
  font-size: larger;
  margin-bottom: 15px;
}

.alert-buttons {
  display: flex;
  justify-content: space-between;
}

.fiche.archive .tabulator .tabulator-header .tabulator-col.tabulator-col.tabulator-col.tabulator-col.tabulator-col{
  background:  var(--archives);;
}

.fiche.archive .tabulator-footer{
  background-color:  var(--archives) !important;
}

.fiche.archive .Button{
  background-color:  var(--archives) !important;
}

.fiche.mobilier .tabulator .tabulator-header .tabulator-col.tabulator-col.tabulator-col.tabulator-col.tabulator-col{
  background:  var(--mobilier);
}

.fiche.mobilier .tabulator-footer{
  background-color:  var(--mobilier) !important;
}

.fiche.mobilier .Button{
  background-color:  var(--mobilier) !important;
}

.fiche.site .Button{
  background-color:  var(--site) !important;
}

.fiche.vestige .Button{
  background-color:  var(--vestige) !important;
}

.fiche.biblio .Button{
  background-color:  var(--biblio) !important;
}

.fiche.localisation .Button{
  background-color:  hsl(193, 38%, 44%) !important;
}

.fiche.localisation h2 {
  background-color:  hsl(193, 38%, 44%) !important;
}

.Results {
  padding: 0 20px;
  position: relative;
  z-index: 1;
}

.Result-Title {
  font-size: 18px;
}

.ResultItem.jsActive {
  background: grey;
  color: white;
}

.ResultItem {
  margin: 15px 0;
  font-size: 15px;
  padding: 10px;
  box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.1);
  background: #fdfdfd;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.CardContentShowFiche,
.CardContentMore {
  cursor: pointer;
  color: var(--regular-blue);
}

.CardContentShowFiche:before {
  color: var(--regular-blue);
}

/* .ResultItem-content {
  display: flex;
  flex-wrap: wrap;
  width: 95%;
  flex-direction: column;
} */

.ResultItem-Title {
  font-size: 17px;
  font-weight: normal;
  margin: 2px 0 5px;
}

.ResultItem p {
  line-height: 1.5;
  margin: 0 0 10px 0;
}

.ResultItem > p:first-child {
  font-weight: bold;
}

.CardContentShowFiche {
  font-weight: bold;
  font-size: 35px;
  /* height: 100%; */
  color: var(--dark-green);
  /* width: 5%; */
}

.back-results {
  border: #fff 2px solid;
  padding: 11px;
  display: flex;
  width: -moz-max-content;
  width: max-content;
  border-radius: 5px;
  font-size: 15px;
  margin: 15px 0;
  background-color: #f1f1f1;
  color: #424242;
}

.back-results i {
  font-size: 25px;
  padding-right: 10px;
}

.Results-ShowMoreButton {
  display: block;
  margin: 0 auto;
  padding: 10px;
  border-radius: 5px;
  background-color: var(--regular-blue);
  border: 2px solid var(--regular-blue);
  color: white;
  font-family: var(--styled-font);
  transition: color 0.3s;
}

.Results-ShowMoreButton:hover {
  color: var(--regular-blue);
  background: white;
}

@media (max-width: 45em) {
  .js-Active .Results {
    overflow: auto;
  }
}

i.CardContentMore {
  opacity: 0;
  transition: opacity 0.3s;
  max-height: 0;
}

.ResultItem-content:hover + i + i.CardContentMore {
  /* opacity: 1; */
  /* max-height: 50px; */
  text-decoration: underline;
}

.ResultItem-content:hover h4 {
  text-decoration: underline;
}

.ResultItem {
  cursor: pointer;
}

.ResultItem .CardContentShowFiche {
  transition: font-size 0.3s;
}

.ResultItem:hover .CardContentShowFiche {
  /* font-size: 43px; */
}

.InfoPanel-CloseButton {
  cursor: pointer;
  margin: 10px 0 10px auto;
}

.InfoPanel {
  box-sizing: border-box;
  flex-basis: 0;
  width: 0;
  padding: 0 15px;
  background-color: #f8f8f8;
  transition: padding 0.3s ease-in;
}

.js-Active .InfoPanel {
  overflow-y: auto;
  flex-basis: 50%;
}

.js-infoPanelOpen--inactive .InfoPanel {
  padding: 0;
}

.js-infoPanelOpen--inactive .InfoPanel > * {
  /* width: 0; */
  padding: 0;
}

.InfoPanel > * {
  margin-bottom: 50px;
}

.js-infoPanelOpen--inactive
  .InfoPanel
  > :not(.react-autosuggest-interactiveMap__container) {
  opacity: 0;
  transition: opacity 0.4s;
}

.js-infoPanelOpen--inactive .InfoPanelOpenup {
  opacity: 1;
}

.InfoPanelOpenup {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  cursor: pointer;
  top: 90px;
  left: -5px;
  z-index: 401;
  width: 60px;
  height: 60px;
  cursor: pointer;
  color: #fff;
  background-color: var(--orange-1);
  border-radius: 5px;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.3);
}

.InfoPanelOpenup i {
  font-size: 25px;
}

.js-infoPanelOpen--inactive .InfoPanelOpenup i:before {
  content: '\E900';
}

.MapOpenup {
  display: none;
}

.reset {
  display: block;
  text-align: right;
  margin: 10px 5px 0px 5px;
}

@media (max-width: 45em) {
  .js-Active .InfoPanel {
    width: 100%;
  }

  .InfoPanel.js-FicheOpen {
    position: absolute;
    top: 0;
    padding: 0;
    z-index: 10000;
  }

  .MapOpenup {
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    cursor: pointer;
    top: 15px;
    right: -5px;
    z-index: 401;
    width: 60px;
    height: 60px;
    cursor: pointer;
    color: #fff;
    background-color: var(--orange-1);
    border-radius: 5px;
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.3);
  }

  .MapOpenup i {
    font-size: 25px;
  }
}

/* React auto suggest */

/*

https://github.com/moroshko/react-autosuggest-interactiveMap#theme-prop

  container:                'react-autosuggest-interactiveMap__container',
  containerOpen:            'react-autosuggest-interactiveMap__container--open',
  input:                    'react-autosuggest-interactiveMap__input',
  inputOpen:                'react-autosuggest-interactiveMap__input--open',
  inputFocused:             'react-autosuggest-interactiveMap__input--focused',
  suggestionsContainer:     'react-autosuggest-interactiveMap__suggestions-container',
  suggestionsContainerOpen: 'react-autosuggest-interactiveMap__suggestions-container--open',
  suggestionsList:          'react-autosuggest-interactiveMap__suggestions-list',
  suggestion:               'react-autosuggest-interactiveMap__suggestion',
  suggestionFirst:          'react-autosuggest-interactiveMap__suggestion--first',
  suggestionHighlighted:    'react-autosuggest-interactiveMap__suggestion--highlighted',
  sectionContainer:         'react-autosuggest-interactiveMap__section-container',
  sectionContainerFirst:    'react-autosuggest-interactiveMap__section-container--first',
  sectionTitle:             'react-autosuggest-interactiveMap__section-title'

*/

.react-autosuggest-interactiveMap__container {
  position: relative;
  margin: 30px auto;
  width: 100%;
}

.react-autosuggest-interactiveMap__input {
  box-sizing: border-box;
  font-family: Helvetica, sans-serif;
  font-weight: 300;
  font-size: 16px;
  border: 2px solid var(--regular-blue);
  border-radius: 50px;
  box-shadow: 0px 0px 1px black;
  height: 50px;
  width: 100%;
  max-width: 500px;
  padding: 0px 20px;
  margin: 2.5em auto;
}

.react-autosuggest-interactiveMap__input:after {
  color: var(--regular-blue);
  height: 1em;
  width: 1em;
  content: '\E900';
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.react-autosuggest-interactiveMap__input--focused {
  outline: none;
}

.react-autosuggest-interactiveMap__input--open {
  /* border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; */
}

.react-autosuggest-interactiveMap__suggestions-container {
  display: none;
}

.react-autosuggest-interactiveMap__suggestions-container--open {
  display: block;
  position: absolute;
  width: 100%;
  max-width: 400px;
  border: 1px solid #aaa;
  background-color: #fff;
  font-family: Helvetica, sans-serif;
  font-weight: 300;
  font-size: 16px;
  z-index: 2;
  left: 10px;
  top: 85px;
  border-top: none;
  font-size: 12px;
  padding: 3px 0;
  max-height: 500px;
  overflow-x: hidden;
  overflow-y: auto;
}

.react-autosuggest-interactiveMap__container.react-autosuggest-interactiveMap__container {
  position: absolute;
  margin: 0 auto;
  width: 80%;
  z-index: 1001;
  left: 0;
  right: 0;
}

.react-autosuggest-interactiveMap__container form {
  width: 100%;
  display: flex;
}

@media (max-width: 45em) {
  .js-Active
    :not(.js-FicheOpen)
    .react-autosuggest-interactiveMap__container.react-autosuggest-interactiveMap__container {
    top: 35vh;
    position: absolute;
  }
  .js-Active
    .js-FicheOpen
    .react-autosuggest-interactiveMap__container.react-autosuggest-interactiveMap__container {
    background: white;
    width: 100%;
    display: none;
  }
}

.js-infoPanelOpen--inactive .react-autosuggest-interactiveMap__container {
  /* bottom: 10%; */
  top: 0%;
}

.react-autosuggest-interactiveMap__container > div {
  display: flex;
  max-width: 500px;
  margin: 0 auto;
}

.react-autosuggest-interactiveMap__container .icon-recherche {
  margin-left: -43px;
  font-size: 30px;
  line-height: 1;
  color: var(--regular-blue);
}

/* .js-infoPanelOpen--inactive .react-autosuggest-interactiveMap__container button.icon-recherche {
  margin-left: -330px;
} */

.js-Active .react-autosuggest-interactiveMap__container {
  position: relative;
}

.js-infoPanelOpen--inactive
  .InfoPanel
  .react-autosuggest-interactiveMap__suggestions-container--open {
  position: relative;
  top: -38px;
  padding-bottom: 2px;
  max-width: 496px;
  /* border: 2px solid var(--regular-blue); */
  /* max-height: 60vh;
  min-height: 100px;
  border-radius: 50px; */
}

.react-autosuggest-interactiveMap__suggestions-container--open {
  position: relative;
  top: -7px;
  padding-bottom: 2px;
  max-width: 496px;
  border: 2px solid var(--regular-blue);
  /* max-height: 60vh;
  min-height: 100px;
  border-radius: 50px; */
}

.react-autosuggest-interactiveMap__suggestions-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.react-autosuggest-interactiveMap__suggestion {
  cursor: pointer;
  padding: 0px 20px;
}

.react-autosuggest-interactiveMap__suggestion > p {
  line-height: 1.5;
}

.react-autosuggest-interactiveMap__suggestion--highlighted {
  background-color: #ddd;
}

.react-autosuggest-interactiveMap__section-container {
  border-top: 1px dashed #ccc;
}

.react-autosuggest-interactiveMap__section-container--first {
  border-top: 0;
}

.react-autosuggest-interactiveMap__section-title {
  padding: 10px 0 0 10px;
  font-size: 12px;
  color: #777;
}

#filters {
  max-width: 95%;
  margin: 0 auto;
  border-radius: 5px;
  border: 2px solid var(--yellow-1);
}

#filters header {
  background: var(--yellow-1);
  color: white;
  padding: 5px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

#filters header button:after {
  content: '+';
  font-size: 30px;
}

#filters header.js-Visible button:after {
  content: '-';
}

#filters form h4:first-child {
  margin-top: 0;
  padding-top: 1.33em;
}

#filters .icon-filter {
  font-size: 22px;
}

#filters > div {
  max-height: 0;
  opacity: 0;
  transition: max-height 0.4s ease-in-out, opacity 0.5s ease-in-out;
}

#filters > header.js-Visible + div {
  max-height: 1000px;
  opacity: 1;
}

button {
  background: none;
  border: none;
  cursor: pointer;
}

#filters header button {
  color: white;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

#filters span {
  font-family: var(--styled-font);
  font-size: 18px;
  display: flex;
}

#filters span i {
  padding-right: 15px;
}

#resetFilters {
  text-decoration: underline;
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
}

#resetFilters.js-Visible {
  opacity: 1;
}

#resetFilters:hover {
  text-decoration: none;
}

.VestigeTypeFilters-SelectAll {
  background: white;
  padding-top: 20px;
  padding-right: 15px;
}

.VestigeTypeFilters-SelectAllButton {
  border-radius: 5px;
  border: 1px solid;
  margin: 0 5px 0 auto;
  padding: 5px 10px;
  display: block;
  color: var(--yellow-1);
  font-family: var(--styled-font);
  text-align: right;
  text-align: center;
}

.VestigeTypeFilters-SelectAllButton:hover {
  text-decoration: underline;
}

.VestigeTypeFilters {
  display: flex;
  font-size: 12px;
  flex-wrap: wrap;
  padding: 10px 20px;
  background-color: #fff;
}

.VestigeTypeFilters h4 {
  flex: 1 100%;
  color: var(--yellow-1);
  font-size: 16px;
  font-weight: normal;
  margin: 15px 0;
  border-bottom: 1px dotted var(--yellow-1);
  padding-bottom: 10px;
}

.VestigeTypeFilters button:first-child {
  align-self: center;
}

.VestigeTypeFilters button {
  flex: 0 0 23%;
  margin: 5px 1%;
}

button#ALL {
  flex: 1 1 30%;
  margin: 0;
  font-size: 14px;
  padding-left: 1em;
  align-items: flex-end;
  justify-content: center;
  border: 0;
  background: none;
  text-align: right;
  color: var(--dark-green);
}

button#ALL .VestigeTypeButton-Label,
.VestigePeriodeButton--all {
  text-decoration: underline;
}

button#ALL.VestigePeriodeButton.js-Selected {
  color: var(--dark-green);
  font-weight: 900;
}

.VestigeTypeButton {
  cursor: pointer;
  border: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: transparent;
  color: black;
}

.VestigeTypeButton.js-Selected {
  color: black;
}

.VestigeTypeButton-Label {
  font-size: 12px;
  font-weight: normal;
  line-height: 1.5em;
}

.VestigeTypeButton-Icon {
  font-size: 4.375em;
  border-radius: 50%;
  background-color: transparent;
  color: var(--black);
}

.js-Selected .VestigeTypeButton-Label {
  color: black;
  font-weight : bold;
}

.js-Selected .VestigeTypeButton-Icon {
  color: white;
  box-shadow: #b1b1b1 0px 0px 6px 1px;
}

.VestigeTypeButton:hover {
  filter: brightness(50%);
}

/*
FIXME Refacto Legend as a component for home page and carte interactive
once usage on carte interactive is validated
 */

.Legendes,
.homepage .map-legend {
  display: none;
}

@media (min-width: 64em) {
  .map-legend {
    list-style: none;
    color: #000;
  }

  .map-legend > li {
    align-content: middle;
    margin-bottom: 15px;
    display: inline-flex;
  }
  .map-legend.times > li:before {
    content: '';
    height: 25px;
    width: 25px;
    display: inline-flex;
    margin-right: 8px;
    vertical-align: middle;
  }

  .pal:before {
    background-color: var(--pal);
  }
  .meso:before {
    background-color: var(--meso);
  }
  .neo:before {
    background-color: var(--neo);
  }
  .bronze:before {
    background-color: var(--bronze);
  }
  .fer:before {
    background-color: var(--fer);
  }
  .gallo:before {
    background-color: var(--gallo);
  }
  .moyen:before {
    background-color: var(--moyen);
  }
  .moderne:before {
    background-color: var(--moderne);
  }
  .contemp:before {
    background-color: var(--contemp);
  }
  .indeter:before {
    background-color: var(--indeter);
  }

  .homepage .map-legend {
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 3px;
    list-style: none;
    color: #000;
    display: flex;
    padding: 1em 2em;
    max-width: -moz-fit-content;
    max-width: fit-content;
    font-size: 14px;
    flex-direction: column;
    margin-left: 1em;
  }

  .map-legend > li {
    align-items: center;
    margin: 5px;
  }

  .map-legend.type i:before {
    font-size: 42px;
    margin-right: 8px;
  }

  .imgLegendeActeurs {
    font-size: 42px;
    margin-right: 8px;
  }

  .homepage .map-legend {
    border: 1px solid lightgrey;
  }
  .homepage .map-legend.times > li:before {
    height: 30px;
    width: 30px;
  }

  .Legendes {
    position: absolute;
    display: flex;
    transition: transform 0.3s;
    transform: translateX(360px);
    top: 62px;
    right: 5px;
    z-index: 1005;
    width: 360px;
    font-size: 12px;
    color: var(--regular-blue);
    background-color: #fff;
    border-radius: 5px 0 0 5px;
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.3);
  }

  .Legendes {
    cursor: default;
  }

  .Legendes button {
    cursor: pointer;
  }

  .Legendes.js-Active {
    transform: translateX(0);
  }

  .Legendes .map-legend {
    padding-left: 20px;
  }

  .Legendes .map-legend h3 {
    font-size: 15px;
  }

  .Legendes .map-legend > li {
    display: flex;
    align-items: center;
  }

  .map-legend > li > i {
    margin-right: 5px;
  }
  .map-legend > li > i:before {
    font-size: 30px;
  }

  .LegendesPanelButton {
    position: absolute;
    font-size: 14px;
    display: flex;
    align-items: center;
    left: -7.5em;
    background: var(--yellow-1);
    color: #fff;
    font-weight: 900;
    padding: 1em;
    border-radius: 5px 0 0 5px;
    top: 28px;
  }

  .LegendesPanelButton > i {
    margin-right: 7px;
    font-weight: 900;
  }

  .Legendes.js-Active .LegendesPanelButton > i {
    transition: transform 0.3s;
    transform: rotate(180deg);
  }
}

.customIconLeaf{
  border: 1px solid black;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.65);
}

/* Map */

#map {
  flex: 1 1 100%;
  /* max-height: 85vh; */
}

@media (max-width: 45em) {
  .Carte-Main.js-Active {
    flex-direction: column-reverse;
    height: 90vh;
  }
  .js-Active #map {
    height: 40vh;
  }
}

/* Map plugins */

#locate-position {
  position: absolute;
  top: 11px;
  right: 8px;
  background: white;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
  z-index: 1005;
  border-radius: 50%;
  height: 1em;
  width: 1em;
  font-size: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Style on map, clusters, markers etc */

/* Style on map, clusters, markers etc */

.marker-cluster{
  width: 47px !important;
  height: 47px !important;
}

.marker-cluster {
  border-radius: 50%;
  background-color: #fff;
}

.marker-cluster div {
  background-color: #fff;
  margin: 5px auto auto;
  width: 35px;
  height: 30px;
}

.marker-cluster div span {
  font: 15px/30px var(--regular-font);
}

.marker-cluster-small {
  border: 1px solid rgba(0, 0, 0, 0.27);
}

.marker-cluster-medium {
  border: 3px solid rgba(0, 0, 0, 0.47);
}

.marker-cluster-large {
  border: 5px solid rgba(0, 0, 0, 0.57);
}

/* markers */

.marker-icon > i {
  font-size: 45px;
  margin-left: -25px;
  color: #fff;
  border-radius: 50%;
  background-color: var(--indeter);
}

.marked--selected.marker--pal {
  box-shadow: -8px 16px 5px 22px var(--pal);
  border-radius: 5px;
}

.marker--pal i {
  background-color: var(--pal);
}

.marked--selected.marker--meso {
  box-shadow: -8px 16px 5px 22px var(--meso);
  border-radius: 5px;
}

.marker--meso i {
  background-color: var(--meso);
}

.marked--selected.marker--neo {
  box-shadow: -8px 16px 5px 22px var(--neo);
  border-radius: 5px;
}

.marker--neo i {
  background-color: var(--neo);
}

.marked--selected.marker--bronze {
  box-shadow: -8px 16px 5px 22px var(--bronze);
  border-radius: 5px;
}

.marker--bronze i {
  background-color: var(--bronze);
}

.marked--selected.marker--fer {
  box-shadow: -8px 16px 5px 22px var(--fer);
  border-radius: 5px;
}

.marker--fer i {
  background-color: var(--fer);
}

.marked--selected.marker--gallo {
  box-shadow: -8px 16px 5px 22px var(--gallo);
  border-radius: 5px;
}

.marker--gallo i {
  background-color: var(--gallo);
}

.marked--selected.marker--moyen {
  box-shadow: -8px 16px 5px 22px var(--moyen);
  border-radius: 5px;
}

.marker--moyen i {
  background-color: var(--moyen);
}

.marked--selected.marker--moderne {
  box-shadow: -8px 16px 5px 22px var(--moderne);
  border-radius: 5px;
}

.marker--moderne i {
  background-color: var(--moderne);
}

.marked--selected.marker--contemp {
  box-shadow: -8px 16px 5px 22px var(--contemp);
  border-radius: 5px;
}

.marker--contemp i {
  background-color: var(--contemp);
}

/* Minimap style */

.leaflet-control-minimap {
  display: none;
}

.marker--selected >i {
  border: 2px solid white;
  box-shadow: 0 0 8px 2px #838282;
}

@media (min-width: 45em) {
  .leaflet-control-minimap {
    display: flex;
    box-shadow: #8a8989 1px 1px 3px 1px;
  }
}

.Carte-Main {
  display: flex;
  position: relative;
}

.Carte-Main > * {
  height: 85vh;
  transition: width 500ms ease-in-out, flex-basis 500ms ease-in-out;
}

/* Overrides */

.Results {
  padding: 0 20px;
  position: relative;
  z-index: 1;
}

.Result-Title {
  font-size: 18px;
}

.ResultItem.jsActive {
  background: grey;
  color: white;
}

.ResultItem {
  margin: 15px 0;
  font-size: 15px;
  padding: 10px;
  box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.1);
  background: #fdfdfd;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.CardContentShowFiche,
.CardContentMore {
  cursor: pointer;
  color: var(--regular-blue);
}

.CardContentShowFiche:before {
  color: var(--regular-blue);
}

/* .ResultItem-content {
  display: flex;
  flex-wrap: wrap;
  width: 95%;
  flex-direction: column;
} */

.ResultItem-Title {
  font-size: 17px;
  font-weight: normal;
  margin: 2px 0 5px;
}

.ResultItem p {
  line-height: 1.5;
  margin: 0 0 10px 0;
}

.ResultItem > p:first-child {
  font-weight: bold;
}

.CardContentShowFiche {
  font-weight: bold;
  font-size: 35px;
  /* height: 100%; */
  color: var(--dark-green);
  /* width: 5%; */
}

.back-results {
  border: #fff 2px solid;
  padding: 11px;
  display: flex;
  width: -moz-max-content;
  width: max-content;
  border-radius: 5px;
  font-size: 15px;
  margin: 15px 0;
  background-color: #f1f1f1;
  color: #424242;
}

.back-results i {
  font-size: 25px;
  padding-right: 10px;
}

.Results-ShowMoreButton {
  display: block;
  margin: 0 auto;
  padding: 10px;
  border-radius: 5px;
  background-color: var(--regular-blue);
  border: 2px solid var(--regular-blue);
  color: white;
  font-family: var(--styled-font);
  transition: color 0.3s;
}

.Results-ShowMoreButton:hover {
  color: var(--regular-blue);
  background: white;
}

@media (max-width: 45em) {
  .js-Active .Results {
    overflow: auto;
  }
}

i.CardContentMore {
  opacity: 0;
  transition: opacity 0.3s;
  max-height: 0;
}

.ResultItem-content:hover + i + i.CardContentMore {
  /* opacity: 1; */
  /* max-height: 50px; */
  text-decoration: underline;
}

.ResultItem-content:hover h4 {
  text-decoration: underline;
}

.ResultItem {
  cursor: pointer;
}

.ResultItem .CardContentShowFiche {
  transition: font-size 0.3s;
}

.ResultItem:hover .CardContentShowFiche {
  /* font-size: 43px; */
}

/* React auto suggest */

/*

https://github.com/moroshko/react-autosuggest-interactiveMap#theme-prop

  container:                'react-autosuggest-interactiveMap__container',
  containerOpen:            'react-autosuggest-interactiveMap__container--open',
  input:                    'react-autosuggest-interactiveMap__input',
  inputOpen:                'react-autosuggest-interactiveMap__input--open',
  inputFocused:             'react-autosuggest-interactiveMap__input--focused',
  suggestionsContainer:     'react-autosuggest-interactiveMap__suggestions-container',
  suggestionsContainerOpen: 'react-autosuggest-interactiveMap__suggestions-container--open',
  suggestionsList:          'react-autosuggest-interactiveMap__suggestions-list',
  suggestion:               'react-autosuggest-interactiveMap__suggestion',
  suggestionFirst:          'react-autosuggest-interactiveMap__suggestion--first',
  suggestionHighlighted:    'react-autosuggest-interactiveMap__suggestion--highlighted',
  sectionContainer:         'react-autosuggest-interactiveMap__section-container',
  sectionContainerFirst:    'react-autosuggest-interactiveMap__section-container--first',
  sectionTitle:             'react-autosuggest-interactiveMap__section-title'

*/

.react-autosuggest-interactiveMap__container {
  position: relative;
  margin: 30px auto;
  width: 100%;
}

.react-autosuggest-interactiveMap__input {
  box-sizing: border-box;
  font-family: Helvetica, sans-serif;
  font-weight: 300;
  font-size: 16px;
  border: 2px solid var(--regular-blue);
  border-radius: 50px;
  box-shadow: 0px 0px 1px black;
  height: 50px;
  width: 100%;
  max-width: 500px;
  padding: 0px 20px;
  margin: 2.5em auto;
}

.react-autosuggest-interactiveMap__input:after {
  color: var(--regular-blue);
  height: 1em;
  width: 1em;
  content: '\E900';
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.react-autosuggest-interactiveMap__input--focused {
  outline: none;
}

.react-autosuggest-interactiveMap__input--open {
  /* border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; */
}

.react-autosuggest-interactiveMap__suggestions-container {
  display: none;
}

.react-autosuggest-interactiveMap__suggestions-container--open {
  display: block;
  position: absolute;
  width: 100%;
  max-width: 400px;
  border: 1px solid #aaa;
  background-color: #fff;
  font-family: Helvetica, sans-serif;
  font-weight: 300;
  font-size: 16px;
  z-index: 2;
  left: 10px;
  top: 85px;
  border-top: none;
  font-size: 12px;
  padding: 3px 0;
  max-height: 500px;
  overflow-x: hidden;
  overflow-y: auto;
}

.react-autosuggest-interactiveMap__container.react-autosuggest-interactiveMap__container {
  position: absolute;
  margin: 0 auto;
  width: 80%;
  z-index: 1001;
  left: 0;
  right: 0;
}

.react-autosuggest-interactiveMap__container form {
  width: 100%;
  display: flex;
}

@media (max-width: 45em) {
  .js-Active
    :not(.js-FicheOpen)
    .react-autosuggest-interactiveMap__container.react-autosuggest-interactiveMap__container {
    top: 35vh;
    position: absolute;
  }
  .js-Active
    .js-FicheOpen
    .react-autosuggest-interactiveMap__container.react-autosuggest-interactiveMap__container {
    background: white;
    width: 100%;
    display: none;
  }
}

.js-infoPanelOpen--inactive .react-autosuggest-interactiveMap__container {
  /* bottom: 10%; */
  top: 0%;
}

.react-autosuggest-interactiveMap__container > div {
  display: flex;
  max-width: 500px;
  margin: 0 auto;
}

.react-autosuggest-interactiveMap__container .icon-recherche {
  margin-left: -43px;
  font-size: 30px;
  line-height: 1;
  color: var(--regular-blue);
}

/* .js-infoPanelOpen--inactive .react-autosuggest-interactiveMap__container button.icon-recherche {
  margin-left: -330px;
} */

.js-Active .react-autosuggest-interactiveMap__container {
  position: relative;
}

.js-infoPanelOpen--inactive
  .InfoPanel
  .react-autosuggest-interactiveMap__suggestions-container--open {
  position: relative;
  top: -38px;
  padding-bottom: 2px;
  max-width: 496px;
  /* border: 2px solid var(--regular-blue); */
  /* max-height: 60vh;
  min-height: 100px;
  border-radius: 50px; */
}

.react-autosuggest-interactiveMap__suggestions-container--open {
  position: relative;
  top: -7px;
  padding-bottom: 2px;
  max-width: 496px;
  border: 2px solid var(--regular-blue);
  /* max-height: 60vh;
  min-height: 100px;
  border-radius: 50px; */
}

.react-autosuggest-interactiveMap__suggestions-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.react-autosuggest-interactiveMap__suggestion {
  cursor: pointer;
  padding: 0px 20px;
}

.react-autosuggest-interactiveMap__suggestion > p {
  line-height: 1.5;
}

.react-autosuggest-interactiveMap__suggestion--highlighted {
  background-color: #ddd;
}

.react-autosuggest-interactiveMap__section-container {
  border-top: 1px dashed #ccc;
}

.react-autosuggest-interactiveMap__section-container--first {
  border-top: 0;
}

.react-autosuggest-interactiveMap__section-title {
  padding: 10px 0 0 10px;
  font-size: 12px;
  color: #777;
}

#filters {
  max-width: 95%;
  margin: 0 auto;
  border-radius: 5px;
  border: 2px solid var(--yellow-1);
}

#filters header {
  background: var(--yellow-1);
  color: white;
  padding: 5px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

#filters header button:after {
  content: '+';
  font-size: 30px;
}

#filters header.js-Visible button:after {
  content: '-';
}

#filters form h4:first-child {
  margin-top: 0;
  padding-top: 1.33em;
}

#filters .icon-filter {
  font-size: 22px;
}

#filters > div {
  max-height: 0;
  opacity: 0;
  transition: max-height 0.4s ease-in-out, opacity 0.5s ease-in-out;
}

#filters > header.js-Visible + div {
  max-height: 1000px;
  opacity: 1;
}

button {
  background: none;
  border: none;
  cursor: pointer;
}

#filters header button {
  color: white;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

#filters span {
  font-family: var(--styled-font);
  font-size: 18px;
  display: flex;
}

#filters span i {
  padding-right: 15px;
}

#resetFilters {
  text-decoration: underline;
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
}

#resetFilters.js-Visible {
  opacity: 1;
}

#resetFilters:hover {
  text-decoration: none;
}

.VestigeTypeFilters-SelectAll {
  background: white;
  padding-top: 20px;
  padding-right: 15px;
}

.VestigeTypeFilters-SelectAllButton {
  border-radius: 5px;
  border: 1px solid;
  margin: 0 5px 0 auto;
  padding: 5px 10px;
  display: block;
  color: var(--yellow-1);
  font-family: var(--styled-font);
  text-align: right;
  text-align: center;
}

.VestigeTypeFilters-SelectAllButton:hover {
  text-decoration: underline;
}

.VestigeTypeFilters {
  display: flex;
  font-size: 12px;
  flex-wrap: wrap;
  padding: 10px 20px;
  background-color: #fff;
}

.VestigeTypeFilters h4 {
  flex: 1 100%;
  color: var(--yellow-1);
  font-size: 16px;
  font-weight: normal;
  margin: 15px 0;
  border-bottom: 1px dotted var(--yellow-1);
  padding-bottom: 10px;
}

.VestigeTypeFilters button:first-child {
  align-self: center;
}

.VestigeTypeFilters button {
  flex: 0 0 23%;
  margin: 5px 1%;
}

button#ALL {
  flex: 1 1 30%;
  margin: 0;
  font-size: 14px;
  padding-left: 1em;
  align-items: flex-end;
  justify-content: center;
  border: 0;
  background: none;
  text-align: right;
  color: var(--dark-green);
}

button#ALL .VestigeTypeButton-Label,
.VestigePeriodeButton--all {
  text-decoration: underline;
}

button#ALL.VestigePeriodeButton.js-Selected {
  color: var(--dark-green);
  font-weight: 900;
}

.VestigeTypeButton {
  cursor: pointer;
  border: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: transparent;
  color: black;
}

.VestigeTypeButton-Label {
  font-size: 12px;
  font-weight: normal;
  line-height: 1.5em;
}

.VestigeTypeButton-Icon {
  font-size: 4.375em;
  border-radius: 50%;
  background-color: transparent;
  color: var(--black);
}

.js-Selected .VestigeTypeButton-Label {
  color: var(--regular-blue);
  font-weight : 900;
}

.js-Selected .VestigeTypeButton-Icon {
  background-color: var(--regular-blue);
  color: white;
  box-shadow: #b1b1b1 0px 0px 6px 1px;
}

.VestigePeriodeButton {
  cursor: pointer;
  border: none;
  box-sizing: border-box;
  padding: 7px 10px;
  background-color: transparent;
  border: 1px solid var(--color);
  color: var(--color);
}

.VestigePeriodeButton.js-Selected {
  background-color: var(--color);
  color: white;
  font-weight : normal;
}

.VestigePeriodeButton:hover,
.VestigeTypeButton:hover {
  filter: brightness(50%);
}


.rdw-option-wrapper:hover {
  box-shadow: 1px 1px 0px #bfbdbd;
}
.rdw-option-wrapper:active {
  box-shadow: 1px 1px 0px #bfbdbd inset;
}
.rdw-option-active {
  box-shadow: 1px 1px 0px #bfbdbd inset;
}
.rdw-option-disabled {
  opacity: 0.3;
  cursor: default;
}
.rdw-dropdown-wrapper {
  height: 30px;
  background: white;
  cursor: pointer;
  border: 1px solid #f1f1f1;
  border-radius: 2px;
  margin: 0 3px;
  text-transform: capitalize;
  background: white;
}
.rdw-dropdown-wrapper:focus {
  outline: none;
}
.rdw-dropdown-wrapper:hover {
  box-shadow: 1px 1px 0px #bfbdbd;
  background-color: #ffffff;
}
.rdw-dropdown-wrapper:active {
  box-shadow: 1px 1px 0px #bfbdbd inset;
}
.rdw-dropdown-carettoopen {
  height: 0px;
  width: 0px;
  position: absolute;
  top: 35%;
  right: 10%;
  border-top: 6px solid black;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}
.rdw-dropdown-carettoclose {
  height: 0px;
  width: 0px;
  position: absolute;
  top: 35%;
  right: 10%;
  border-bottom: 6px solid black;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}
.rdw-dropdown-selectedtext {
  display: flex;
  position: relative;
  height: 100%;
  align-items: center;
  padding: 0 5px;
}
.rdw-dropdown-optionwrapper {
  z-index: 100;
  position: relative;
  border: 1px solid #f1f1f1;
  width: 98%;
  background: white;
  border-radius: 2px;
  margin: 0;
  padding: 0;
  max-height: 250px;
  overflow-y: scroll;
}
.rdw-dropdown-optionwrapper:hover {
  box-shadow: 1px 1px 0px #bfbdbd;
  background-color: #ffffff;
}
.rdw-dropdownoption-default {
  min-height: 25px;
  display: flex;
  align-items: center;
  padding: 0 5px;
}
.rdw-dropdownoption-highlighted {
  background: #f1f1f1;
}
.rdw-dropdownoption-active {
  background: #f5f5f5;
}
.rdw-dropdownoption-disabled {
  opacity: 0.3;
  cursor: default;
}
.rdw-inline-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
  flex-wrap: wrap;
}
.rdw-inline-dropdown {
  width: 50px;
}
.rdw-inline-dropdownoption {
  height: 40px;
  display: flex;
  justify-content: center;
}
.rdw-block-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
  flex-wrap: wrap;
}
.rdw-block-dropdown {
  width: 110px;
}
.rdw-fontsize-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
  flex-wrap: wrap;
}
.rdw-fontsize-dropdown {
  min-width: 40px;
}
.rdw-fontsize-option {
  display: flex;
  justify-content: center;
}
.rdw-fontfamily-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
  flex-wrap: wrap;
}
.rdw-fontfamily-dropdown {
  width: 115px;
}
.rdw-fontfamily-placeholder {
  white-space: nowrap;
  max-width: 90px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.rdw-fontfamily-optionwrapper {
  width: 140px;
}
.rdw-list-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
  flex-wrap: wrap;
}
.rdw-list-dropdown {
  width: 50px;
  z-index: 90;
}
.rdw-list-dropdownOption {
  height: 40px;
  display: flex;
  justify-content: center;
}
.rdw-text-align-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
  flex-wrap: wrap;
}
.rdw-text-align-dropdown {
  width: 50px;
  z-index: 90;
}
.rdw-text-align-dropdownOption {
  height: 40px;
  display: flex;
  justify-content: center;
}
.rdw-right-aligned-block {
  text-align: right;
}
.rdw-left-aligned-block {
  text-align: left !important;
}
.rdw-center-aligned-block {
  text-align: center !important;
}
.rdw-justify-aligned-block {
  text-align: justify !important;
}
.rdw-right-aligned-block > div {
  display: inline-block;
}
.rdw-left-aligned-block > div {
  display: inline-block;
}
.rdw-center-aligned-block > div {
  display: inline-block;
}
.rdw-justify-aligned-block > div {
  display: inline-block;
}
.rdw-colorpicker-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
  position: relative;
  flex-wrap: wrap;
}
.rdw-colorpicker-modal {
  position: absolute;
  top: 35px;
  left: 5px;
  display: flex;
  flex-direction: column;
  width: 175px;
  height: 175px;
  border: 1px solid #f1f1f1;
  padding: 15px;
  border-radius: 2px;
  z-index: 100;
  background: white;
  box-shadow: 3px 3px 5px #bfbdbd;
}
.rdw-colorpicker-modal-header {
  display: flex;
  padding-bottom: 5px;
}
.rdw-colorpicker-modal-style-label {
  font-size: 15px;
  width: 50%;
  text-align: center;
  cursor: pointer;
  padding: 0 10px 5px;
}
.rdw-colorpicker-modal-style-label-active {
  border-bottom: 2px solid #0a66b7;
}
.rdw-colorpicker-modal-options {
  margin: 5px auto;
  display: flex;
  width: 100%;
  height: 100%;
  flex-wrap: wrap;
  overflow: scroll;
}
.rdw-colorpicker-cube {
  width: 22px;
  height: 22px;
  border: 1px solid #f1f1f1;
}
.rdw-colorpicker-option {
  margin: 3px;
  padding: 0;
  min-height: 20px;
  border: none;
  width: 22px;
  height: 22px;
  min-width: 22px;
  box-shadow: 1px 2px 1px #bfbdbd inset;
}
.rdw-colorpicker-option:hover {
  box-shadow: 1px 2px 1px #bfbdbd;
}
.rdw-colorpicker-option:active {
  box-shadow: -1px -2px 1px #bfbdbd;
}
.rdw-colorpicker-option-active {
  box-shadow: 0px 0px 2px 2px #bfbdbd;
}
.rdw-link-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
  position: relative;
  flex-wrap: wrap;
}
.rdw-link-dropdown {
  width: 50px;
}
.rdw-link-dropdownOption {
  height: 40px;
  display: flex;
  justify-content: center;
}
.rdw-link-dropdownPlaceholder {
  margin-left: 8px;
}
.rdw-link-modal {
  position: absolute;
  top: 35px;
  left: 5px;
  display: flex;
  flex-direction: column;
  width: 235px;
  height: 205px;
  border: 1px solid #f1f1f1;
  padding: 15px;
  border-radius: 2px;
  z-index: 100;
  background: white;
  box-shadow: 3px 3px 5px #bfbdbd;
}
.rdw-link-modal-label {
  font-size: 15px;
}
.rdw-link-modal-input {
  margin-top: 5px;
  border-radius: 2px;
  border: 1px solid #f1f1f1;
  height: 25px;
  margin-bottom: 15px;
  padding: 0 5px;
}
.rdw-link-modal-input:focus {
  outline: none;
}
.rdw-link-modal-buttonsection {
  margin: 0 auto;
}
.rdw-link-modal-target-option {
  margin-bottom: 20px;
}
.rdw-link-modal-target-option > span {
  margin-left: 5px;
}
.rdw-link-modal-btn {
  margin-left: 10px;
  width: 75px;
  height: 30px;
  border: 1px solid #f1f1f1;
  border-radius: 2px;
  cursor: pointer;
  background: white;
  text-transform: capitalize;
}
.rdw-link-modal-btn:hover {
  box-shadow: 1px 1px 0px #bfbdbd;
}
.rdw-link-modal-btn:active {
  box-shadow: 1px 1px 0px #bfbdbd inset;
}
.rdw-link-modal-btn:focus {
  outline: none !important;
}
.rdw-link-modal-btn:disabled {
  background: #ece9e9;
}
.rdw-link-dropdownoption {
  height: 40px;
  display: flex;
  justify-content: center;
}
.rdw-history-dropdown {
  width: 50px;
}
.rdw-embedded-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
  position: relative;
  flex-wrap: wrap;
}
.rdw-embedded-modal {
  position: absolute;
  top: 35px;
  left: 5px;
  display: flex;
  flex-direction: column;
  width: 235px;
  height: 180px;
  border: 1px solid #f1f1f1;
  padding: 15px;
  border-radius: 2px;
  z-index: 100;
  background: white;
  justify-content: space-between;
  box-shadow: 3px 3px 5px #bfbdbd;
}
.rdw-embedded-modal-header {
  font-size: 15px;
  display: flex;
}
.rdw-embedded-modal-header-option {
  width: 50%;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.rdw-embedded-modal-header-label {
  width: 95px;
  border: 1px solid #f1f1f1;
  margin-top: 5px;
  background: #6eb8d4;
  border-bottom: 2px solid #0a66b7;
}
.rdw-embedded-modal-link-section {
  display: flex;
  flex-direction: column;
}
.rdw-embedded-modal-link-input {
  width: 88%;
  height: 35px;
  margin: 10px 0;
  border: 1px solid #f1f1f1;
  border-radius: 2px;
  font-size: 15px;
  padding: 0 5px;
}
.rdw-embedded-modal-link-input-wrapper {
  display: flex;
  align-items: center;
}
.rdw-embedded-modal-link-input:focus {
  outline: none;
}
.rdw-embedded-modal-btn-section {
  display: flex;
  justify-content: center;
}
.rdw-embedded-modal-btn {
  margin: 0 3px;
  width: 75px;
  height: 30px;
  border: 1px solid #f1f1f1;
  border-radius: 2px;
  cursor: pointer;
  background: white;
  text-transform: capitalize;
}
.rdw-embedded-modal-btn:hover {
  box-shadow: 1px 1px 0px #bfbdbd;
}
.rdw-embedded-modal-btn:active {
  box-shadow: 1px 1px 0px #bfbdbd inset;
}
.rdw-embedded-modal-btn:focus {
  outline: none !important;
}
.rdw-embedded-modal-btn:disabled {
  background: #ece9e9;
}
.rdw-embedded-modal-size {
  align-items: center;
  display: flex;
  margin: 8px 0;
  justify-content: space-between;
}
.rdw-embedded-modal-size-input {
  width: 80%;
  height: 20px;
  border: 1px solid #f1f1f1;
  border-radius: 2px;
  font-size: 12px;
}
.rdw-embedded-modal-size-input:focus {
  outline: none;
}
.rdw-emoji-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
  position: relative;
  flex-wrap: wrap;
}
.rdw-emoji-modal {
  overflow: auto;
  position: absolute;
  top: 35px;
  left: 5px;
  display: flex;
  flex-wrap: wrap;
  width: 235px;
  height: 180px;
  border: 1px solid #f1f1f1;
  padding: 15px;
  border-radius: 2px;
  z-index: 100;
  background: white;
  box-shadow: 3px 3px 5px #bfbdbd;
}
.rdw-emoji-icon {
  margin: 2.5px;
  height: 24px;
  width: 24px;
  cursor: pointer;
  font-size: 22px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.rdw-spinner {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
}
.rdw-spinner > div {
  width: 12px;
  height: 12px;
  background-color: #333;

  border-radius: 100%;
  display: inline-block;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}
.rdw-spinner .rdw-bounce1 {
  animation-delay: -0.32s;
}
.rdw-spinner .rdw-bounce2 {
  animation-delay: -0.16s;
}
@keyframes sk-bouncedelay {
  0%,
  80%,
  100% {
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
}
.rdw-image-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
  position: relative;
  flex-wrap: wrap;
}
.rdw-image-modal {
  position: absolute;
  top: 35px;
  left: 5px;
  display: flex;
  flex-direction: column;
  width: 235px;
  border: 1px solid #f1f1f1;
  padding: 15px;
  border-radius: 2px;
  z-index: 100;
  background: white;
  box-shadow: 3px 3px 5px #bfbdbd;
}
.rdw-image-modal-header {
  font-size: 15px;
  margin: 10px 0;
  display: flex;
}
.rdw-image-modal-header-option {
  width: 50%;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.rdw-image-modal-header-label {
  width: 80px;
  background: #f1f1f1;
  border: 1px solid #f1f1f1;
  margin-top: 5px;
}
.rdw-image-modal-header-label-highlighted {
  background: #6eb8d4;
  border-bottom: 2px solid #0a66b7;
}
.rdw-image-modal-upload-option {
  width: 100%;
  color: gray;
  cursor: pointer;
  display: flex;
  border: none;
  font-size: 15px;
  align-items: center;
  justify-content: center;
  background-color: #f1f1f1;
  outline: 2px dashed gray;
  outline-offset: -10px;
  margin: 10px 0;
  padding: 9px 0;
}
.rdw-image-modal-upload-option-highlighted {
  outline: 2px dashed #0a66b7;
}
.rdw-image-modal-upload-option-label {
  cursor: pointer;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px;
}
.rdw-image-modal-upload-option-label span {
  padding: 0 20px;
}
.rdw-image-modal-upload-option-image-preview {
  max-width: 100%;
  max-height: 200px;
}
.rdw-image-modal-upload-option-input {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.rdw-image-modal-url-section {
  display: flex;
  align-items: center;
}
.rdw-image-modal-url-input {
  width: 90%;
  height: 35px;
  margin: 15px 0 12px;
  border: 1px solid #f1f1f1;
  border-radius: 2px;
  font-size: 15px;
  padding: 0 5px;
}
.rdw-image-modal-btn-section {
  margin: 10px auto 0;
}
.rdw-image-modal-url-input:focus {
  outline: none;
}
.rdw-image-modal-btn {
  margin: 0 5px;
  width: 75px;
  height: 30px;
  border: 1px solid #f1f1f1;
  border-radius: 2px;
  cursor: pointer;
  background: white;
  text-transform: capitalize;
}
.rdw-image-modal-btn:hover {
  box-shadow: 1px 1px 0px #bfbdbd;
}
.rdw-image-modal-btn:active {
  box-shadow: 1px 1px 0px #bfbdbd inset;
}
.rdw-image-modal-btn:focus {
  outline: none !important;
}
.rdw-image-modal-btn:disabled {
  background: #ece9e9;
}
.rdw-image-modal-spinner {
  position: absolute;
  top: -3px;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
}
.rdw-image-modal-alt-input {
  width: 70%;
  height: 20px;
  border: 1px solid #f1f1f1;
  border-radius: 2px;
  font-size: 12px;
  margin-left: 5px;
}
.rdw-image-modal-alt-input:focus {
  outline: none;
}
.rdw-image-modal-alt-lbl {
  font-size: 12px;
}
.rdw-image-modal-size {
  align-items: center;
  display: flex;
  margin: 8px 0;
  justify-content: space-between;
}
.rdw-image-modal-size-input {
  width: 40%;
  height: 20px;
  border: 1px solid #f1f1f1;
  border-radius: 2px;
  font-size: 12px;
}
.rdw-image-modal-size-input:focus {
  outline: none;
}
.rdw-image-mandatory-sign {
  color: red;
  margin-left: 3px;
  margin-right: 3px;
}
.rdw-remove-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
  position: relative;
  flex-wrap: wrap;
}
.rdw-history-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
  flex-wrap: wrap;
}
.rdw-history-dropdownoption {
  height: 40px;
  display: flex;
  justify-content: center;
}
.rdw-history-dropdown {
  width: 50px;
}
.rdw-link-decorator-wrapper {
  position: relative;
}
.rdw-link-decorator-icon {
  position: absolute;
  left: 40%;
  top: 0;
  cursor: pointer;
  background-color: white;
}
.rdw-mention-link {
  text-decoration: none;
  color: #1236ff;
  background-color: #f0fbff;
  padding: 1px 2px;
  border-radius: 2px;
}
.rdw-suggestion-wrapper {
  position: relative;
}
.rdw-suggestion-dropdown {
  position: absolute;
  display: flex;
  flex-direction: column;
  border: 1px solid #f1f1f1;
  min-width: 100px;
  max-height: 150px;
  overflow: auto;
  background: white;
  z-index: 100;
}
.rdw-suggestion-option {
  padding: 7px 5px;
  border-bottom: 1px solid #f1f1f1;
}
.rdw-suggestion-option-active {
  background-color: #f1f1f1;
}
.rdw-hashtag-link {
  text-decoration: none;
  color: #1236ff;
  background-color: #f0fbff;
  padding: 1px 2px;
  border-radius: 2px;
}
.rdw-image-alignment-options-popup {
  position: absolute;
  background: white;
  display: flex;
  padding: 5px 2px;
  border-radius: 2px;
  border: 1px solid #f1f1f1;
  width: 105px;
  cursor: pointer;
  z-index: 100;
}
.rdw-alignment-option-left {
  justify-content: flex-start;
}
.rdw-image-alignment-option {
  height: 15px;
  width: 15px;
  min-width: 15px;
}
.rdw-image-alignment {
  position: relative;
}
.rdw-image-imagewrapper {
  position: relative;
}
.rdw-image-center {
  display: flex;
  justify-content: center;
}
.rdw-image-left {
  display: flex;
}
.rdw-image-right {
  display: flex;
  justify-content: flex-end;
}
.rdw-image-alignment-options-popup-right {
  right: 0;
}
.rdw-editor-main {
  height: 100%;
  overflow: auto;
  box-sizing: border-box;
}
.rdw-editor-toolbar {
  padding: 6px 5px 0;
  border-radius: 2px;
  border: 1px solid #f1f1f1;
  display: flex;
  justify-content: flex-start;
  background: white;
  flex-wrap: wrap;
  font-size: 15px;
  margin-bottom: 5px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.public-DraftStyleDefault-block {
  margin: 1em 0;
}
.rdw-editor-wrapper:focus {
  outline: none;
}
.rdw-editor-wrapper {
  box-sizing: content-box;
}
.rdw-editor-main blockquote {
  border-left: 5px solid #f1f1f1;
  padding-left: 5px;
}
.rdw-editor-main pre {
  background: #f1f1f1;
  border-radius: 3px;
  padding: 1px 10px;
}
/**
 * Draft v0.9.1
 *
 * Copyright (c) 2013-present, Facebook, Inc.
 * All rights reserved.
 *
 * This source code is licensed under the BSD-style license found in the
 * LICENSE file in the root directory of this source tree. An additional grant
 * of patent rights can be found in the PATENTS file in the same directory.
 */
.DraftEditor-editorContainer,
.DraftEditor-root,
.public-DraftEditor-content {
  height: inherit;
  text-align: initial;
}
.public-DraftEditor-content[contenteditable='true'] {
  -webkit-user-modify: read-write-plaintext-only;
}
.DraftEditor-root {
  position: relative;
}
.DraftEditor-editorContainer {
  background-color: rgba(255, 255, 255, 0);
  border-left: 0.1px solid transparent;
  position: relative;
  z-index: 1;
}
.public-DraftEditor-block {
  position: relative;
}
.DraftEditor-alignLeft .public-DraftStyleDefault-block {
  text-align: left;
}
.DraftEditor-alignLeft .public-DraftEditorPlaceholder-root {
  left: 0;
  text-align: left;
}
.DraftEditor-alignCenter .public-DraftStyleDefault-block {
  text-align: center;
}
.DraftEditor-alignCenter .public-DraftEditorPlaceholder-root {
  margin: 0 auto;
  text-align: center;
  width: 100%;
}
.DraftEditor-alignRight .public-DraftStyleDefault-block {
  text-align: right;
}
.DraftEditor-alignRight .public-DraftEditorPlaceholder-root {
  right: 0;
  text-align: right;
}
.public-DraftEditorPlaceholder-root {
  color: #9197a3;
  position: absolute;
  z-index: 0;
}
.public-DraftEditorPlaceholder-hasFocus {
  color: #bdc1c9;
}
.DraftEditorPlaceholder-hidden {
  display: none;
}
.public-DraftStyleDefault-block {
  position: relative;
  white-space: pre-wrap;
}
.public-DraftStyleDefault-ltr {
  direction: ltr;
  text-align: left;
}
.public-DraftStyleDefault-rtl {
  direction: rtl;
  text-align: right;
}
.public-DraftStyleDefault-listLTR {
  direction: ltr;
}
.public-DraftStyleDefault-listRTL {
  direction: rtl;
}
.public-DraftStyleDefault-ol,
.public-DraftStyleDefault-ul {
  margin: 16px 0;
  padding: 0;
}
.public-DraftStyleDefault-depth0.public-DraftStyleDefault-listLTR {
  margin-left: 1.5em;
}
.public-DraftStyleDefault-depth0.public-DraftStyleDefault-listRTL {
  margin-right: 1.5em;
}
.public-DraftStyleDefault-depth1.public-DraftStyleDefault-listLTR {
  margin-left: 3em;
}
.public-DraftStyleDefault-depth1.public-DraftStyleDefault-listRTL {
  margin-right: 3em;
}
.public-DraftStyleDefault-depth2.public-DraftStyleDefault-listLTR {
  margin-left: 4.5em;
}
.public-DraftStyleDefault-depth2.public-DraftStyleDefault-listRTL {
  margin-right: 4.5em;
}
.public-DraftStyleDefault-depth3.public-DraftStyleDefault-listLTR {
  margin-left: 6em;
}
.public-DraftStyleDefault-depth3.public-DraftStyleDefault-listRTL {
  margin-right: 6em;
}
.public-DraftStyleDefault-depth4.public-DraftStyleDefault-listLTR {
  margin-left: 7.5em;
}
.public-DraftStyleDefault-depth4.public-DraftStyleDefault-listRTL {
  margin-right: 7.5em;
}
.public-DraftStyleDefault-unorderedListItem {
  list-style-type: square;
  position: relative;
}
.public-DraftStyleDefault-unorderedListItem.public-DraftStyleDefault-depth0 {
  list-style-type: disc;
}
.public-DraftStyleDefault-unorderedListItem.public-DraftStyleDefault-depth1 {
  list-style-type: circle;
}
.public-DraftStyleDefault-orderedListItem {
  list-style-type: none;
  position: relative;
}
.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-listLTR:before {
  left: -36px;
  position: absolute;
  text-align: right;
  width: 30px;
}
.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-listRTL:before {
  position: absolute;
  right: -36px;
  text-align: left;
  width: 30px;
}
.public-DraftStyleDefault-orderedListItem:before {
  content: counter(ol0) '. ';
  counter-increment: ol0;
}
.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth1:before {
  content: counter(ol1) '. ';
  counter-increment: ol1;
}
.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth2:before {
  content: counter(ol2) '. ';
  counter-increment: ol2;
}
.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth3:before {
  content: counter(ol3) '. ';
  counter-increment: ol3;
}
.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth4:before {
  content: counter(ol4) '. ';
  counter-increment: ol4;
}
.public-DraftStyleDefault-depth0.public-DraftStyleDefault-reset {
  counter-reset: ol0;
}
.public-DraftStyleDefault-depth1.public-DraftStyleDefault-reset {
  counter-reset: ol1;
}
.public-DraftStyleDefault-depth2.public-DraftStyleDefault-reset {
  counter-reset: ol2;
}
.public-DraftStyleDefault-depth3.public-DraftStyleDefault-reset {
  counter-reset: ol3;
}
.public-DraftStyleDefault-depth4.public-DraftStyleDefault-reset {
  counter-reset: ol4;
}

.cmsComponentWrapper {
  position: relative;
  transition: outline-color 0.4s ease-out;
  outline: 1px solid transparent;
}
.js-editModeActive .cmsComponentWrapper,
.cmsComponentWrapper.js-Active {
  outline-color: red;
}
.cmsComponent {
  display: none;
  font-size: 12px;
  position: absolute;
  z-index: 1000;
  color: black;
  background: rgba(255, 255, 255, 0.8);
  padding: 10px;
  box-shadow: 0px 0px 10px #cd1919;
  min-width: 390px;
  bottom: -20%;
  left: 10%;
  right: 10%;
}
.js-editModeActive .js-Active .cmsComponent,
.js-Active.cmsComponent {
  display: block;
}
.cmsComponent--bottom {
  right: 10%;
}
.cmsComponent label {
  display: block;
  margin-bottom: 10px;
}
.cmsComponent.js-Active input,
.cmsComponent.js-Active textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 5px;
  font-size: 14px;
  margin-bottom: 6px;
}
.cmsComponent.js-Active label {
  width: 100%;
  box-sizing: border-box;  
  font-size: 16px;
  margin-top: 6px;
}
.icon-edit {
  opacity: 0;
  font-size: 32px;
  color: red;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  transition: opacity 0.4s ease-out;
}
.js-editModeActive .icon-edit {
  opacity: 1;
}
.icon-edit {
  opacity: 0;
  font-size: 32px;
  color: red;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  transition: opacity 0.4s ease-out;
}
.js-Active .icon-edit {
  opacity: 1;
}
.EditModeToogleButton {
  font-family: 'Open Sans', sans-serif;
  color: var(--regular-blue);
  border: none;
  margin: 0 auto;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.EditModeToogleButton > i{
  color:var(--red-2);
  font-size: 20px;
  margin: 0 5px;
}
.EditModeToogleButton.js-Active > i{
  color:var(--dark-green);
}
.publishActions {
  opacity: 0;
  height: 60px;
  background: aqua;
  color: white;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  transition: opacity 0.4s ease-out;
}
.js-editModeActive + .publishActions,
.publishActions.js-Active {
  opacity: 1;
}
.publishActions >button {
  /* display: inline-block; */
  padding: 20px;
  background: red;
  color: white;
  cursor: pointer;
  flex: 1;
  text-align: center;
}
.publishActions button + button {
  background: green;
}
.rdw-option-wrapper {
  border: 1px solid #f1f1f1;
  padding: 5px;
  min-width: 25px;
  height: 20px;
  border-radius: 2px;
  margin: 0 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  background: white;
  text-transform: capitalize;
}


  .page.connect {
    display : flex;
    flex-wrap : wrap;
    justify-content : center;
    align-items : stretch;
  }

  .page.connect > div {
    margin : 0 auto 0 auto;
  }

  .connect-container {

    width : 100%;
  }

  .page.connect small{
    width: 100%;
    text-align: right;
  }

  @media only screen and (min-width: 64em) {
  .connect-container {
    border-radius: 3px;
    text-align: justify;
    width : 25%;
    justify-content : center;
    height : 19.5em;
  }

}


  .page.contact {
    display : flex;
    flex-wrap : wrap;
    justify-content : center;
    align-items : stretch;
  }

  .page.contact > div {
    margin : 0 auto 0 auto;
  }

  .contact-container {
    background-color : #fff;
    border-radius : 3px;
    padding : 3em;
    width : 100%;
  }

  .page.contact small{
    width: 100%;
    text-align: right;
  }

  .page.contact iframe {
    width :100%;
    border : 5px solid #fff;
  }

  @media only screen and (min-width: 64em) {
  .contact-container {
    border-radius: 3px;
    text-align: justify;
    width : 25%; 
    justify-content : center;
    height : 19.5em;
  }
  .page.contact iframe {
    width : 60%;
    height : 25em;
  }
}


/* Global discover css*/

.decouvrir.page h2 {
  color : grey;
  text-align: left;
  text-transform: uppercase;
}

.decouvrir.page h3 {
  color : var(--regular-blue);
  text-align: left;
  text-transform: uppercase;
}

/* Videos */

.decouvrir.page .video {
  padding : 1em;
}

.decouvrir.page .video h3{
  text-align: center;
}

#discover{
  margin : 3em auto;
  max-width: 100%;
  max-height: 50vw;
}

.evtDetail.evt-8 p:nth-child(2) {
  display: none !important;
}

.evtDetail p:nth-child(2) {
    display: block !important;
}

.evtDetail p:nth-child(1) {
    display: block !important;
}

.evtDetail p {
  display: none;
}

/* Highlighted sites */

.vignette-item {
  box-shadow: #c7c7c7 0px 1px 6px 1px;
  text-align: left;
  font-size: 11px;
  box-sizing: border-box;
  overflow: hidden;
  margin: 10px 0;
  background-color : #fff;
}

.vignette-content {
  line-height: 1.1em;
  padding: 1em;
}

.vignette-item .image-container{
  width: 200px;
  margin: 0 auto;
  height: 200px;
  overflow: hidden;
  background-size: contain;
  background-position : center;
  background-repeat: no-repeat;
}

.vignette-item span.more {
  width : 100%;
}

.vignette-item span.more a{
  padding : 0 1em;
  margin: 0 1em 1em 1em;
}

#decouvrir-first{
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  justify-content: space-evenly;
}

#decouvrir-first > div{
  margin-top : 2em;
}

@media only screen and (min-width: 1100px) {
  .vignettes-container.epaves .vignette-item{
    min-height: 45em;
  }
  .vignettes-container.events .vignette-item{
    min-height: 48em;
  }
  .vignette-item .image-container{
    width: 100%;
    border-bottom: 2px solid var(--regular-blue);
    background-size: cover;
    background-position: bottom right;
  }
  .vignette-item {
    position: relative;
  }
  .vignette-item span.more {
    margin-top : 1em;
    position: absolute;
    bottom: 0;
  }
  .decouvrir.page{
    text-align: center;
  }
  .decouvrir.page .video {
    margin : 0 auto;
  }
  .vignettes-container {
    display: flex;
    flex-wrap: wrap;
  }
  .vignettes-container .vignette-item {
    flex: 1 0 23%;
    margin: 0 1%;
  }
  .vignettes-container .vignette-item:last-child {
    margin-right: 0;
  }
  .vignette-content {
    height: 60%;
  }

}

@media only screen and (min-width: 1500px) {
  .vignettes-container.epaves .vignette-item{
    min-height: 40em;
  }
  .vignettes-container.events .vignette-item{
    min-height: 40em;
  }
}

.timeline-container {
  position: relative;
  background-size: auto 100%;
  background-repeat: no-repeat;
  display: block;
}

.timeline-item {
  position: absolute;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.timeline-item h3 {
  font-size: 14px;
  margin: 0;
}

.timeline-item .date {
  display: flex;
  width: 12%;
  justify-content: flex-end;
  margin-right: 15%;
  font-size: 16px !important;
  color: #000;
  font-size: 20px;
  font-family: var(--styled-font);
  letter-spacing: 1px;
}

.timeline-item > * {
  display: inline-flex;
}

.timeline-item-content {
  display: flex;
  width: 73%;
  box-sizing: border-box;
  flex-wrap: wrap;
}

.timeline-item-content h3 {
  color: #000 !important;
  line-height: 15px;
  margin: 0;
}

.timeline-item-content p.description {
  line-height: normal;
  font-size: 11px;
  box-sizing: border-box;
  text-align: justify;
  margin: 5px 0;
}

@media only screen and (max-width: 640px) {
  .chrono {
    width: 100%;
  }
  .timeline-container {
    width: 100%;
    position: unset;
  }
  .timeline-item {
    position: unset;
    left: 0;

    background-repeat: no-repeat;
    background-size: 36px;
  }
  .timeline-item > .date,
  .timeline-item-content {
    width: 100%;
  }
  .timeline-item > .date {
    text-align: left;
    justify-content: flex-start;
    margin-left: 50px;
  }
  .timeline-item-content {
    margin-top: 5px;
    margin-bottom: 15px;
  }

  .timeline-item:first-child {
    background-image: url('/static/icons/Atlas_Bulles_Timeline_paleo.svg');
  }
  .timeline-item:nth-child(2) {
    background-image: url('/static/icons/Atlas_Bulles_Timeline_meso.svg');
  }
  .timeline-item:nth-child(3) {
    background-image: url('/static/icons/Atlas_Bulles_Timeline_neo.svg');
  }
  .timeline-item:nth-child(4) {
    background-image: url('/static/icons/Atlas_Bulles_Timeline_bronze.svg');
  }
  .timeline-item:nth-child(5) {
    background-image: url('/static/icons/Atlas_Bulles_Timeline_fer.svg');
  }
  .timeline-item:nth-child(6) {
    background-image: url('/static/icons/Atlas_Bulles_Timeline_gallo.svg');
  }
  .timeline-item:nth-child(7) {
    background-image: url('/static/icons/Atlas_Bulles_Timeline_medieval.svg');
  }
  .timeline-item:nth-child(8) {
    background-image: url('/static/icons/Atlas_Bulles_Timeline_moderne.svg');
  }
  .timeline-item:nth-child(9) {
    background-image: url('/static/icons/Atlas_Bulles_Timeline_contemporain.svg');
  }
}

@media only screen and (min-width: 640px) {
  .timeline-container {
    background-image: url('/static/images/Atlas_Bulles_Timeline.svg');
    background-position: 50px 0;
    width: 630px;
    height: 793px;
  }

  .timeline-item:first-child {
    top: 24px;
    left: -18px;
  }
  .timeline-item:nth-child(2) {
    top: 113px;
    left: 20px;
  }
  .timeline-item:nth-child(3) {
    top: 189px;
    left: 47px;
  }
  .timeline-item:nth-child(4) {
    top: 278px;
    left: 65px;
  }
  .timeline-item:nth-child(5) {
    top: 378px;
    left: 71px;
  }
  .timeline-item:nth-child(6) {
    top: 460px;
    left: 63px;
  }
  .timeline-item:nth-child(7) {
    top: 543px;
    left: 44px;
  }
  .timeline-item:nth-child(8) {
    top: 643px;
    left: 16px;
  }
  .timeline-item:nth-child(9) {
    top: 720px;
    left: -21px;
  }
}

#int-image {
  display: inline-block;
  float: left;
  box-sizing: border-box;
  position: relative;
  background-size: cover;
  background-image: url('/static/images/IllustrationADRAMAR_RVB.jpg');
}
#int-image > div {
  width: 160px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 50;
}
#int-image > div:before {
  content: '';
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 3px solid var(--red-2);
  box-shadow: var(--red-2) 0 0 2px 1px;
  z-index: 10;
  position: absolute;
  cursor: pointer;
}
#int-image > div > span {
  width: 55%;
  font-size: 11px;
  line-height: 1.5em;
  background-size: 100% auto;
  border-radius: 3px;
  opacity: 0;
  transition: ease-in opacity 0.2s;
}
#int-image > div.active,
#int-image > div:hover {
  background-size: 155px auto;
  background-image: url(/static/images/Bulle_Img-enrichie.svg);
}
#int-image > div.active > span,
#int-image > div:hover > span {
  opacity: 1;
  z-index: 100;
  transition: ease-in opacity 0.4s;
}
#int-image > .bubble-center {
  background-position: 0 115px;
}
#int-image > .bubble-left {
  background-position: center 220px;
}
#int-image > .bubble-right {
  background-position: center 0px;
}
/* FIXME
 Trouver pourquoi il est nécessaire d'insérer la variable offset
 dans les dimensions -800px (et s'en débarrasser si possible)
 */
:root {
  /* Ratio initial: 500px/793px */
  --int-image-height: calc(1.59*var(--int-image-width));

  --leg-1-top: 0px;
  --leg-1-left: calc(0.38*var(--int-image-width));

  --leg-2-top: calc(0.19*var(--int-image-height));
  --leg-2-left: calc(0.23*var(--int-image-width));

  --leg-3-top: calc(0.29*var(--int-image-height));
  --leg-3-left: calc(0.58*var(--int-image-width));

  --leg-4-top: calc(0.49*var(--int-image-height));
  --leg-4-left: calc(0.01*var(--int-image-width));

  --leg-5-top: calc(0.57*var(--int-image-height));
  --leg-5-left: calc(0.52*var(--int-image-width));

  --leg-6-top: calc(0.62*var(--int-image-height));
  --leg-6-left: calc(-0.08*var(--int-image-width));

  --leg-7-top: calc(0.75*var(--int-image-height));
  --leg-7-left: calc(0.4*var(--int-image-width));

  --leg-8-top: calc(0.79*var(--int-image-height));
  --leg-8-left: calc(0.6*var(--int-image-width));

  --bubble-diameter: 16px;

  --bubble-top: calc(0.13*var(--int-image-height));
  --bubble-left-left: calc(0.08*var(--int-image-width));
  --bubble-center-left: calc(0.17*var(--int-image-width));
  --bubble-right-left: calc(0.18*var(--int-image-width));
}
#int-image {
  width: var(--int-image-width);
  height: calc(1.59*var(--int-image-width));
  height: var(--int-image-height);
}
#int-image > #leg-1 {
  top: calc(0px - var(--offset));
  top: calc(var(--leg-1-top) - var(--offset));
  left: calc(0.38*var(--int-image-width) - var(--offset));
  left: calc(var(--leg-1-left) - var(--offset));
}
#int-image > #leg-2 {
  top: calc(0.19*1.59*var(--int-image-width) - var(--offset));
  top: calc(var(--leg-2-top) - var(--offset));
  left: calc(0.23*var(--int-image-width) - var(--offset-left));
  left: calc(var(--leg-2-left) - var(--offset-left));
}
#int-image > #leg-3 {
  top: calc(0.29*1.59*var(--int-image-width) - var(--offset));
  top: calc(var(--leg-3-top) - var(--offset));
  left: calc(0.58*var(--int-image-width) - var(--offset));
  left: calc(var(--leg-3-left) - var(--offset));
}
#int-image > #leg-4 {
  top: calc(0.49*1.59*var(--int-image-width) - var(--offset));
  top: calc(var(--leg-4-top) - var(--offset));
  left: calc(0.01*var(--int-image-width) - var(--offset));
  left: calc(var(--leg-4-left) - var(--offset));
}
#int-image > #leg-5 {
  top: calc(0.57*1.59*var(--int-image-width) - var(--offset));
  top: calc(var(--leg-5-top) - var(--offset));
  left: calc(0.52*var(--int-image-width) - var(--offset-left));
  left: calc(var(--leg-5-left) - var(--offset-left));
}
#int-image > #leg-6 {
  top: calc(0.62*1.59*var(--int-image-width) - var(--offset));
  top: calc(var(--leg-6-top) - var(--offset));
  left: calc(-0.08*var(--int-image-width) - var(--offset));
  left: calc(var(--leg-6-left) - var(--offset));
}
#int-image > #leg-7 {
  top: calc(0.75*1.59*var(--int-image-width) - var(--offset));
  top: calc(var(--leg-7-top) - var(--offset));
  left: calc(0.4*var(--int-image-width) - var(--offset));
  left: calc(var(--leg-7-left) - var(--offset));
}
#int-image > #leg-8 {
  top: calc(0.79*1.59*var(--int-image-width) - var(--offset));
  top: calc(var(--leg-8-top) - var(--offset));
  left: calc(0.6*var(--int-image-width) - var(--offset));
  left: calc(var(--leg-8-left) - var(--offset));
}
#int-image > .bubble-left:before,
#int-image > .bubble-center:before,
#int-image > .bubble-right:before {
  top: calc(var(--offset) + 0.13*1.59*var(--int-image-width));
  top: calc(var(--offset) + var(--bubble-top));
}
#int-image > .bubble-center:before {
  left: calc(var(--offset) + 0.17*var(--int-image-width));
  left: calc(var(--offset) + var(--bubble-center-left));
}
#int-image > .bubble-left:before {
  left: calc(0.08*var(--int-image-width));
  left: var(--bubble-left-left);
}
#int-image > .bubble-right:before {
  left: calc(var(--offset) + 0.18*var(--int-image-width));
  left: calc(var(--offset) + var(--bubble-right-left));
}
@media only screen and (max-width: 480px) {
  :root {
    --int-image-width: 250px;
    --offset: 50px;
    --offset-left: 5px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 800px) {
  :root {
    --int-image-width: 375px;
    --offset: 25px;
    --offset-left: 2px;
  }
}
/* TODO Use this if possible and remove both rules above (if offset issue is fixed) */
/* @media only screen and (max-width: 800px) {
  :root {
    --int-image-width: 100%;
    --offset: 20px;
  }
} */
@media only screen and (min-width: 800px) {
  :root {
    --int-image-width: 500px;
    --offset: 0px;
    --offset-left: 0px;
  }
}

.partners {
  color: #fff;
  height: 100%;
  width: 100%;
  flex-wrap: wrap;
  display: flex;
  justify-content : center;
  align-items : center;
  box-sizing: border-box;
}
.partners .partners-item {
  flex: 1 1 7em;
  padding : 2em 0;
  text-align : center;
}
.partners .partners-item img {
  height : 60px;
  padding : 0 5px;
}
.presentation.page > .partners{
  justify-content : flex-start;
}
.presentation.page > .partners:after{
  flex-basis : 100%;
}
@media (min-width: 64em) {

  .partners .partners-item:first-child img {
    height: 160px;
    width : auto;
  }
  .partners .partners-item img {
    height: 120px;
    width : auto;
    transition : opacity 0.1s;
  }
  .partners .partners-item:hover img {
    opacity : 0.6;
    transition : opacity 0.2s;
}
}

.PortalButton {
  --ButtonColor: rgb(29, 54, 99);
  --BgColor: rgb(246, 246, 246);
  display: flex;
  box-sizing: border-box;
  justify-content: center;
  margin-top: 1vw;
  margin-bottom: 1vw;
  font-size: 2.5vw;
  border: 0.4vw solid;
  padding: 2vw 4vw;
  width: 100%;
  background-color: var(--ButtonColor);
  border-color: var(--BgColor);
  color: var(--BgColor);
  text-align: center;
  font-family: Helvetica, sans-serif;
  font-family: var(--styled-font);
  transition: background-color 0.8s ease-out, color 0.4s ease-out;
  cursor: pointer;
}
.PortalButton--active {
  filter: brightness(1.3);
}
.PortalButton:hover {
  border-color: var(--ButtonColor);
  background-color: var(--BgColor);
  color: var(--ButtonColor);
}
.prez {
  text-align: justify;
}

.partners {
  color: #fff;
  height: 100%;
  width: 100%;
  flex-wrap: wrap;
  display: flex;
  justify-content : center;
  align-items : center;
  box-sizing: border-box;
}

.partners .partners-item-portal {
  flex: 1 1 7em;
  padding : 2em 0;
  text-align : center;
}

.partners .partners-item-portal img {
  height : 60px;
  padding : 0 5px;
}

.presentation.page > .partners{
  justify-content : flex-start;
}

.presentation.page > .partners:after{
  flex-basis : 100%;
}

.single_item_main_picture {
  display: flex;
  max-height: 70vh;
}

.single_item_main_picture a{
  width: 100%;
}

.single_item_main_picture a img{
  max-height: 100%;
  margin-left : auto;
  margin-right : auto;
  width: auto;
  -o-object-fit : contain;
     object-fit : contain;
  display: block;
}

.flexAdditionalMedias {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.flexAdditionalImages {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.flexAdditionalImages a {
  background-size : contain;
  background-position: center;
  background-repeat: no-repeat;
  height: 200px;
  flex-grow: 1;
}

.ress-news-button {
  width: 500px;
  flex-grow: 1;
}

@media (min-width: 64em) {

  .partners .partners-item-portal img {
    height: 120px;
    width : auto;
    transition : opacity 0.1s;
  }
  .partners .partners-item-portal:hover img {
    opacity : 0.6;
    transition : opacity 0.2s;
}
}


  .prez {
      text-align: justify;
  }
    .prez > .img-container {
      width : 100%;
      box-sizing : border-box;
      display : flex;
      flex-wrap: wrap;
      justify-content : space-between;
      border: 3px solid #fff;
  }
    .prez > .img-container > div {
    flex : 1 1 48%;
    border: 3px solid #fff;
    background-size : cover;
    background-position : center center;
    height : 200px;
}
    small.credits {
  float : right;
}
    @media only screen and (min-width: 64em) {
    .prez > .img-container > div {
      flex : 0 0 31%;
      height : 200px;
      border: none;
  }
    .prez > .img-container {
      border: none;
  }
}


.page.separator > div:after{
  display : flex;
  margin : 5em 0;
  content: "";
  width : 10em;
  clear: both;
  border-bottom: 2px dotted var(--regular-blue);
}

.page.separator > div:last-child:after, .page.separator > .partners:after{
  display: none;
}

.homepage {
  display: grid;
  text-align: justify;
  grid-template-rows: repeat(auto-fit, minmax(20vh, auto));
  grid-template-columns: 100%;
  grid-template-areas:
    'intro'
    'map'
    'products'
    'portail'
    'decouvrir'
    'adramar'
    'partners';
}

/* Row 1 Intro */

.homepage > #water {
  grid-area: intro;
  width: 100% !important;
  max-height: 350px;
  overflow: hidden;
  background-color: var(--dark-blue);
}

.homepage > #water > video {
  min-width: 100%;
  min-height: 100%;
}

.homepage #welcome {
  padding: 3em 4em;
  grid-area: intro;
  color: #fff;
  z-index: 5;
  align-self: center;
  justify-self: center;
}

.homepage #welcome h1 {
  font-size: 25px;
  line-height: 1.3em;
  text-align: center;
}

.homepage #welcome p {
  text-align: justify;
}

/* Row 3 Map, legend is in legend.css */

.homepage .intro-map {
  background-image: url(/static/images/map-background.png);
  background-size: cover;
  overflow: hidden;
  grid-area: map;
  width: 95%;
  margin: 2.5% auto;
  box-sizing: border-box;
  box-shadow: #f6f6f6 -3px 11px 16px 2px;
  padding: 2em 0;
}

.intro-map h2 {
  width: 100%;
  text-align: center;
  color: #fff;
}

.search-container {
  padding: 5em 0;
  display: flex;
  margin-left: auto;
}

.search {
  width: 100%;
  display: flex;
  justify-content: center;
  align-content: center;
  flex-wrap: wrap;
  height: 100%;
}

.search-container .search-input {
  background-color: #fff;
  border: 2px solid var(--regular-blue);
  border-radius: 30px;
  overflow: hidden;
  display: flex;
  height: 55px;
  width: 80%;
  max-width: 25em;
}

.search-container .search-input input {
  padding: 0em 0 1em 1em;
  font-size: 16px;
  color: var(--dark-green);
  border: none;
  width: 100%;
  background-color: white;
}

.search-input button {
  background-color: transparent;
  border: none;
  color: var(--regular-blue);
  font-size: 35px;
  padding: 10px;
}

/* Row 4 Type of products in Atlas */

.products {
  grid-area: products;
}

.products > .products-item {
  display: block;
  padding: 2em 1em 2em 1em;
  text-align: center;
  margin: 1em;
  color: var(--dark-green);
}

.products > .products-item > span {
  font-size: 80px;
  padding: 20px;
  box-sizing: border-box;
  color: #fff;
  border-radius: 50%;
}

.products > .products-item > h3 {
  line-height: 1em;
}

.products > .products-item > span.icon-vestige {
  background-color: var(--vestige);
}

.products > .products-item.vestige {
  border-top-color: var(--vestige);
}

.products > .products-item.vestige h3 {
  color: var(--vestige);
}

.products > .products-item > span.icon-site {
  background-color: var(--site);
}

.products > .products-item.site h3 {
  color: var(--site);
}

.products > .products-item.site {
  border-top-color: var(--site);
}

.products > .products-item > span.icon-mobilier {
  background-color: var(--mobilier);
}

.products > .products-item.mobilier h3 {
  color: var(--mobilier);
}

.products > .products-item.mobilier {
  border-top-color: var(--mobilier);
}

.products > .products-item > span.icon-photos {
  background-color: var(--photos);
}

.products > .products-item.photos {
  border-top-color: var(--photos);
}

.products > .products-item.photos h3 {
  color: var(--photos);
}

.products > .products-item > span.icon-archive {
  background-color: var(--archives);
}

.products > .products-item.archive {
  border-top-color: var(--archives);
}

.products > .products-item.archive h3 {
  color: var(--archives);
}

.homepage #bandeau_portail_archeologie_maritime {
  grid-area: portail;
}

/* Row 5 About decouvrir page */

.homepage #intro-decouvrir {
  grid-area: decouvrir;
}

#intro-decouvrir h2,
#bandeau_portail_archeologie_maritime h2 {
  text-align: center;
}

#intro-decouvrir .img-container,
#bandeau_portail_archeologie_maritime .img-container {
  position: relative;
}

#intro-decouvrir .img-container .more,
#bandeau_portail_archeologie_maritime .img-container .more {
  position: absolute;
  bottom: 2em;
  right: 1em;
}

#bandeau_portail_archeologie_maritime .img-container .img-shadow {
  position: absolute;
  width: 100%;
  height: 100%;
  box-shadow: inset 6px 6px 5px 0 white;
  border-radius: 0px;
  top: 0;
  left: 0;
}

#bandeau_portail_archeologie_maritime span.more a {
  color: white;
}

/* Row 5 About Adramar */

.homepage .outro {
  grid-area: adramar;
}

.homepage .aboutAdramar {
  justify-self: center;
  align-self: center;
  color: #fff;
  padding: 4vh;
  background-color: var(--regular-blue);
}

.aboutAdramar img {
  height: auto;
  width: 4.5em;
  vertical-align: middle;
  margin-right: 1em;
}

/* Row 6 Partners of the atlas */

.partners {
  grid-area: partners;
}

/* Desktop Media Queries */

@media (min-width: 64em) {
  .homepage {
    grid-template-rows: repeat(auto-fit, minmax(20vh, auto));
    grid-template-columns: repeat(11, 1fr);
  }
  .homepage > div,
  .homepage .block {
    width: 100%;
    box-sizing: border-box;
  }
  .homepage #water {
    grid-area: 1 / 1 / 2 / 12;
    max-height: 500px;
  }

  .homepage #welcome {
    grid-area: 1 / 5 / 2 / 8;
    padding: 3em 0;
  }
  .homepage #welcome h1 {
    font-size: 50px;
  }
  .homepage .intro-map {
    grid-area: 3 / 1 / 4 / 12;
    padding: 3em 2em;
    margin: 3em auto 0 auto;
    width: calc(100% - 6em);
    display: initial;
    background-size: cover;
    background-position: center left;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
  }

  .search-container {
    padding: 0;
  }
  .search-container .search-input {
    margin: 2em;
  }
  .search-container .search-input input {
    width: 17em;
  }
  .search {
    justify-content: flex-end;
    align-content: flex-end;
    height: 100%;
    width: 100%;
  }

  .products {
    grid-area: 4 / 1 / 5 / 12;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: space-between;
    padding: 2em;
    display: flex;
  }

  .products .products-item {
    flex: 1 1 11%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    position: relative;
    border-top-width: 5px;
    border-top-style: solid;
    box-shadow: #d8d5cf 1px 2px 11px 2px;
  }

  .products .products-item h3,
  .products .products-item span {
    transition: ease-in opacity 0.2s;
  }

  .products .products-item p {
    position: absolute;
    opacity: 0;
    font-size: 16px;
    color: #fff;
    text-align: center;
    padding: 10px;
    left: 0;
    right: 0;
    margin: auto;
  }

  .products .products-item:hover h3,
  .products .products-item:hover span {
    opacity: 0;
    transition: ease-in opacity 0.1s;
  }

  .products .products-item:hover p {
    opacity: 1;
    transition: ease-in opacity 0.2s;
  }

  .products-item:hover {
    transition: background-color ease-in 0.6s;
  }

  .products > .products-item.vestige:hover,
  .products > .products-item > span.icon-vestige {
    background-color: var(--vestige);
  }
  .products > .products-item.vestige {
    border-top-color: var(--vestige);
  }
  .products > .products-item.site:hover,
  .products > .products-item > span.icon-site {
    background-color: var(--site);
  }
  .products > .products-item.mobilier:hover,
  .products > .products-item > span.icon-mobilier {
    background-color: var(--mobilier);
  }
  .products > .products-item.photos:hover,
  .products > .products-item > span.icon-photos {
    background-color: var(--photos);
  }
  .products > .products-item.archive:hover,
  .products > .products-item > span.icon-archive {
    background-color: var(--archives);
  }

  .homepage .outro {
    grid-area: 7 / 1 / 8 / 12;
    grid-template-columns: 1fr 1fr;
    overflow: hidden;
    background-color: #008798;
    display: flex;
  }
  .homepage .outro-background {
    float: left;
    display: block;
    width: 50%;
    background-image: url('/static/images/carte-archeologie-marine-atlas.jpg');
    background-size: cover;
    height: auto;
    shape-outside: polygon(0 0, 70% 0, 100% 100%, 0 100%) border-box;
    clip-path: polygon(0 0, 70% 0, 100% 100%, 0 100%);
  }
  .homepage .outro > .aboutAdramar {
    padding: 8vh;
    float: right;
    display: block;
    width: 50%;
  }

  .homepage #bandeau_portail_archeologie_maritime {
    grid-area: 5 / 1 / 6 / 12;
  }

  .homepage #intro-decouvrir {
    grid-area: 6 / 1 / 7 / 12;
  }

  .homepage #intro-decouvrir,
  .homepage #bandeau_portail_archeologie_maritime {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    padding: 0 5vh 2em 5vh;
  }
  .homepage #intro-decouvrir h2,
  .homepage #bandeau_portail_archeologie_maritime h2 {
    color: var(--regular-blue);
    justify-content: center;
    font-size: 2em;
    line-height: 1.5em;
  }
  #intro-decouvrir > *,
  #bandeau_portail_archeologie_maritime > * {
    flex: 1 1 50%;
    display: flex;
  }

  #intro-decouvrir .img-container .more,
  #bandeau_portail_archeologie_maritime .img-container .more {
    bottom: 1em;
    right: 1em;
  }
  .partners {
    grid-area: 8 / 2 / 9 / 11;
  }
}

/*
FIXME Refacto Legend as a component for home page and carte interactive
once usage on carte interactive is validated
 */

.Legendes,
.homepage .map-legend {
  display: none;
}

@media (min-width: 64em) {
  .map-legend {
    list-style: none;
    color: #000;
  }

  .map-legend > li {
    align-content: middle;
    margin-bottom: 15px;
    display: inline-flex;
  }
  .map-legend.times > li:before {
    content: '';
    height: 25px;
    width: 25px;
    display: inline-flex;
    margin-right: 8px;
    vertical-align: middle;
  }

  .pal:before {
    background-color: var(--pal);
  }
  .meso:before {
    background-color: var(--meso);
  }
  .neo:before {
    background-color: var(--neo);
  }
  .bronze:before {
    background-color: var(--bronze);
  }
  .fer:before {
    background-color: var(--fer);
  }
  .gallo:before {
    background-color: var(--gallo);
  }
  .moyen:before {
    background-color: var(--moyen);
  }
  .moderne:before {
    background-color: var(--moderne);
  }
  .contemp:before {
    background-color: var(--contemp);
  }
  .indeter:before {
    background-color: var(--indeter);
  }

  .homepage .map-legend {
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 3px;
    list-style: none;
    color: #000;
    display: flex;
    padding: 1em 2em;
    max-width: -moz-fit-content;
    max-width: fit-content;
    font-size: 14px;
    flex-direction: column;
    margin-left: 1em;
  }

  .map-legend > li {
    align-items: center;
    margin: 5px;
  }

  .map-legend.type i:before {
    font-size: 42px;
    margin-right: 8px;
  }

  .homepage .map-legend {
    border: 1px solid lightgrey;
  }
  .homepage .map-legend.times > li:before {
    height: 30px;
    width: 30px;
  }

  .Legendes {
    position: absolute;
    display: flex;
    transition: transform 0.3s;
    transform: translateX(360px);
    top: 62px;
    right: 5px;
    z-index: 1005;
    width: 360px;
    font-size: 12px;
    color: var(--regular-blue);
    background-color: #fff;
    border-radius: 5px 0 0 5px;
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.3);
  }

  .Legendes {
    cursor: default;
  }

  .Legendes button {
    cursor: pointer;
  }

  .Legendes.js-Active {
    transform: translateX(0);
  }

  .Legendes .map-legend {
    padding-left: 20px;
  }

  .Legendes .map-legend h3 {
    font-size: 15px;
  }

  .Legendes .map-legend > li {
    display: flex;
    align-items: center;
  }

  .map-legend > li > i {
    margin-right: 5px;
  }
  .map-legend > li > i:before {
    font-size: 30px;
  }

  .LegendesPanelButton {
    position: absolute;
    font-size: 14px;
    display: flex;
    align-items: center;
    left: -7.5em;
    background: var(--yellow-1);
    color: #fff;
    font-weight: 900;
    padding: 1em;
    border-radius: 5px 0 0 5px;
    top: 28px;
  }

  .LegendesPanelButton > i {
    margin-right: 7px;
    font-weight: 900;
  }

  .Legendes.js-Active .LegendesPanelButton > i {
    transition: transform 0.3s;
    transform: rotate(180deg);
  }
}

/* Map */
#map {
  flex: 1 1 100%;
  /* max-height: 85vh; */
}
@media (max-width: 45em) {
  .Carte-Main.js-Active {
    flex-direction: column-reverse;
    height: 90vh;
  }
  .js-Active #map {
    height: 40vh;
  }
}
/* Map plugins */
#locate-position {
  position: absolute;
  top: 11px;
  right: 8px;
  background: white;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
  z-index: 1005;
  border-radius: 50%;
  height: 1em;
  width: 1em;
  font-size: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* Style on map, clusters, markers etc */
/* Style on map, clusters, markers etc */
.marker-cluster{
  width: 47px !important;
  height: 47px !important;
}
.marker-cluster {
  border-radius: 50%;
  background-color: #fff;
}
.marker-cluster div {
  background-color: #fff;
  margin: 5px auto auto;
  width: 35px;
  height: 30px;
}
.marker-cluster div span {
  font: 15px/30px var(--regular-font);
}
.marker-cluster-small {
  border: 1px solid rgba(0, 0, 0, 0.27);
}
.marker-cluster-medium {
  border: 3px solid rgba(0, 0, 0, 0.47);
}
.marker-cluster-large {
  border: 5px solid rgba(0, 0, 0, 0.57);
}
/* markers */
.marker-icon > i {
  font-size: 45px;
  margin-left: -25px;
  color: #fff;
  border-radius: 50%;
  background-color: var(--indeter);
}
.marked--selected.marker--pal {
  box-shadow: -8px 16px 5px 22px var(--pal);
  border-radius: 5px;
}
.marker--pal i {
  background-color: var(--pal);
}
.marked--selected.marker--meso {
  box-shadow: -8px 16px 5px 22px var(--meso);
  border-radius: 5px;
}
.marker--meso i {
  background-color: var(--meso);
}
.marked--selected.marker--neo {
  box-shadow: -8px 16px 5px 22px var(--neo);
  border-radius: 5px;
}
.marker--neo i {
  background-color: var(--neo);
}
.marked--selected.marker--bronze {
  box-shadow: -8px 16px 5px 22px var(--bronze);
  border-radius: 5px;
}
.marker--bronze i {
  background-color: var(--bronze);
}
.marked--selected.marker--fer {
  box-shadow: -8px 16px 5px 22px var(--fer);
  border-radius: 5px;
}
.marker--fer i {
  background-color: var(--fer);
}
.marked--selected.marker--gallo {
  box-shadow: -8px 16px 5px 22px var(--gallo);
  border-radius: 5px;
}
.marker--gallo i {
  background-color: var(--gallo);
}
.marked--selected.marker--moyen {
  box-shadow: -8px 16px 5px 22px var(--moyen);
  border-radius: 5px;
}
.marker--moyen i {
  background-color: var(--moyen);
}
.marked--selected.marker--moderne {
  box-shadow: -8px 16px 5px 22px var(--moderne);
  border-radius: 5px;
}
.marker--moderne i {
  background-color: var(--moderne);
}
.marked--selected.marker--contemp {
  box-shadow: -8px 16px 5px 22px var(--contemp);
  border-radius: 5px;
}
.marker--contemp i {
  background-color: var(--contemp);
}
/* Minimap style */
.leaflet-control-minimap {
  display: none;
}
.marker--selected >i {
  border: 2px solid white;
  box-shadow: 0 0 8px 2px #838282;
}
@media (min-width: 45em) {
  .leaflet-control-minimap {
    display: flex;
    box-shadow: #8a8989 1px 1px 3px 1px;
  }
}

.Carte-Main {
  display: flex;
  position: relative;
}

.Carte-Main > * {
  height: 85vh;
  transition: width 500ms ease-in-out, flex-basis 500ms ease-in-out;
}

/* Overrides */


.search-result-container {
  position: fixed;
  box-sizing: border-box;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  margin: 0;
  background-color: #fff;
  border-radius: 5px;
  opacity: 0;
  padding-bottom: 1em;
  overflow: auto;
  box-shadow: -1px 0px 13px 4px rgba(0, 0, 0, 0.12);
  transform: translateX(100%);
  transition: transform 400ms, opacity 500ms;
}
.search-result-container:not(.js-Active){
  width: 0;
}
.search-result-container-Header {
  padding: 15px;
  margin: 0;
  background-color: var(--dark-green);
  color: #fff;
  font-weight: normal;
}
.search-result-container-Header > svg {
  float: right;
  cursor: pointer;
}
.search-result-container-Header > svg use {
  fill: white;
}
.search-result-container.js-Active {
  transform: translateX(0);
  opacity: 1;
  z-index: 10000;
  max-width: inherit;
  overflow-x: hidden;
}
.search-result-container:before {
  content: ''; /* width: 100vw; */
  height: 100vh;
  background: aquamarine;
  display: block;
  z-index: 0;
  position: absolute;
  left: -20vw;
  right: -20vw;
  display: none;
}
.search-result-container-Body {
  padding: 10px;
}
.search-result-list {
  top: 120px;
  left: 0;
  right: 0;
  position: absolute;
  background: white;
  z-index: 1;
  transform: translateX(100%);
  opacity: 0;
  transition: transform 400ms, opacity 500ms;
}
.search-result-actions {
  display: flex;
  justify-content: flex-end;
  padding: 10px;
  margin-top: 15px;
}
.search-result-list.visible {
  opacity: 1;
  transform: translateX(0);
  height: 100%;
}
.search-result-container-Body--ResultVisible .tabulatorContainer {
  opacity: 0;
}

.input {
  position: relative;
  z-index: 1;
  display: inline-block;
  padding-left: 20px;
  /* max-width: 350px;
  width: calc(100% - 2em); */
  vertical-align: top;
  font-family: var(--styled-font);
}

.input__field {
  position: relative;
  display: block;
  float: right;
  padding: 0.8em;
  width: 60%;
  border: none;
  border-radius: 0;
  background: #f0f0f0;
  color: var(--dark-green);
  font-weight: 400;
  font-family: (--styled-font);
  -webkit-appearance: none; /* for box shadows to show on iOS */
}

.input__field:focus {
  outline: none;
}

.input__label {
  display: inline-block;
  float: right;
  padding: 0 1em;
  width: 40%;
  color: #696969;
  font-weight: bold;
  font-size: 70.25%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.input__label-content {
  position: relative;
  display: block;
  padding: 1.6em 0;
  width: 100%;
  font-size: 15px;
  padding-top: 1px;
  color: var(--moderne);
}

.graphic {
  position: absolute;
  top: 0;
  left: 0;
  fill: none;
}

.icon {
  color: #ddd;
  font-size: 150%;
}

/* Nao */

.input--nao {
  overflow: hidden;
  padding-top: 1em;
}

.input__field--nao {
  padding: 0.5em 0em 0.25em;
  width: 100%;
  background: transparent;
  color: var(--moderne);
  font-family: "Open Sans", sans-serif;
  font-size: 1.25em;
}

.input__label--nao {
  position: absolute;
  top: 0.95em;
  font-size: 0.85em;
  left: 0;
  display: block;
  width: 100%;
  text-align: left;
  padding: 0em;
  pointer-events: none;

  transform-origin: 0 0;
  transition: transform 0.2s 0.15s, color 1s;
  transition-timing-function: ease-out;
}

.graphic--nao {
  stroke: #92989e;
  pointer-events: none;
  transition: transform 0.7s, stroke 0.7s;
  transition-timing-function: cubic-bezier(0, 0.25, 0.5, 1);
}

.input__field--nao:focus + .input__label--nao,
.input--filled .input__label--nao {
  color: #333;
  transform: translate3d(0, -0.15em, 0) scale3d(0.95, 0.95, 1);
}

.input__field--nao:focus ~ .graphic--nao,
.input--filled .graphic--nao {
  stroke: #333;
  transform: translate3d(-66.6%, 0, 0);
}

input,
select {
  padding: 10px;
  border-radius: 3px;
  border: 1px solid var(--dark-green);
  margin: 1em 1em 0 0;
}

.select-css {
  cursor: pointer;
  box-sizing: border-box;
  color: var(--blue-2);
  line-height: 1.3;
  padding: 7px 13px;
  margin: 0 10px 0 0;
  border: 1px solid var(--blue-2);
  border-radius: 5px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAG0lEQVR42mNgwAfKy8v/48I4FeA0AacVDFQBAP9wJkE/KhUMAAAAAElFTkSuQmCC')
      no-repeat scroll right 0.3em top 51.6%,
    0 0 transparent;
  background-size: 0.65em auto, 100%;
}

.select-css::-ms-expand {
  display: none;
}

.select-css:hover {
  border-color: #888;
}

.select-css:focus {
  border-color: #aaa;
  box-shadow: 0 0 6px 0px #1d366369;
  box-shadow: 0 0 0 3px -moz-mac-focusring;
  outline: none;
  transition: box-shadow 0.3s;
}

.select-css option {
  font-weight: normal;
}

.search-result-list {
  padding: 1em;
  /* margin-left: auto; */
}

.search-result {
  border-radius: 5px;
  margin-bottom: 1em;
  padding: 1em;
  border: 1px solid #c7c7c7;
}

.theme1.theme1.theme1.theme1 {
  display: none;
}

@media only screen and (min-width: 48em) {
  .page.recherche .theme1 {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-items: space-evenly;
  }
  .page.recherche .theme1 > div {
    flex: 0 0 49%;
  }
}

/* theme2 */

.AdvancedSearch-FilterRow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 30px 0 30px;
}

.Filters  {
  border: 2px solid var(--regular-blue);
  padding: 0 2em;
  background-color:
  #fff;
}

h3 + .AdvancedSearch-FilterRow,
h3 + .Filters > .AdvancedSearch-FilterRow {
  margin-top: 0;
}

.AdvancedSearch-FilterRow--creator {
  align-items: flex-end;
}

.AdvancedSearch-FilterRow > * {
  display: flex;
  flex-direction: column;
  margin-right: 25px;
}

.AdvancedSearch-FilterRow button:last-child, .AdvancedSearch-FilterRow .AdvancedSearch-FilterButton:last-child {
  margin-right: 0;
}

.AdvancedSearch-FilterRow > label {
  color: var(--moderne);
  font-family: var(--styled-font);
}

.AdvancedSearch-FilterRow:nth-child(1) > label:first-child {
  display: none;
}

/*.AdvancedSearch-FilterRow > label + label {
  flex: 5;
}*/

.AdvancedSearch-FilterSearch {
  margin-right: 45px;
  flex: 1 1 50%;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}

/* 
.AdvancedSearch-FilterRow:not(.AdvancedSearch-FilterRow--creator)
  > .Button--delete,
.AdvancedSearch-FilterRow > .Button--recherche {
  margin-left: auto;
} */

.Recherche {
  display: flex;
  flex-direction: column;
}

.FiltersButton.AdvancedSearch-FilterRow.AdvancedSearch-FilterRow--creator {
  position: sticky;
  top: 75px;
  background: #f6f6f6;
  padding: 30px 0;
  margin: 0;
  z-index: 2;
}

.AdvancedSearch-FilterRow--creator :first-child {
  margin-left: auto;
}

.AdvancedSearch-FilterRow--creator .Button--delete {
  --ButtonColor: var(--red-1);
}

.AdvancedSearch-FilterRow--creator .Button--edit {
  --ButtonColor: var(--green);
}

.AdvancedSearch-FilterRow--creator .Button--recherche {
  --ButtonColor: var(--green);
}

.AdvancedSearch-FilterSearch > label {
  margin-right: 7px;
}

.AdvancedSearch-FilterSearch > span:first-child {
  flex: 1 100%;
}

.AdvancedSearch-FilterSearch > b {
  margin: 0 13px 0 3px;
}

.AdvancedSearch-FilterSearch > input {
  margin: 0 5px;
}

@media (max-width: 800px) {
  .FiltersButton.AdvancedSearch-FilterRow.AdvancedSearch-FilterRow--creator {
    padding: 13px 0;
    top: 60px;
    flex-direction: row;
    border-bottom: 0.5px solid rgba(0, 0, 0, 0.4);
  }

  .FiltersButton.AdvancedSearch-FilterRow.AdvancedSearch-FilterRow--creator
    > * {
    /* flex: 1 54%; */
    width: 40%;
    text-align: -webkit-center;
    margin-bottom: 7px;
  }
}

.AdvancedSearch-FilterButton {
  font-size: 30px;
  cursor: pointer;
}

.AdvancedSearch-FilterButton--remove {
  color: var(--red-2);
}

.AdvancedSearch-FilterButton--add {
  color: var(--dark-blue);
}

.AdvancedSearch-FilterButtons {
  flex-direction: row;
  justify-content: space-between;
}

.AdvancedSearch-FilterButtons > * {
  margin-right: 15px;
}

.RechercheAvanceeBody {
  position: relative;
}

.RechercheAvanceeBody h3 {
  background-color : var(--regular-blue);
  color : #fff;
  padding : 10px;
  border-radius : 5px 5px 0  0;
  margin: 0;
}

.RechercheAvanceeDisplayTableFilter {
  margin-bottom: 100px;
}

.rechercheAvanceeIntro {
  margin: 100px 0;
}

.rechercheAvanceeIntro > p {
  font-size: 13px;
  line-height: 1.4;
  margin: 5px 0;
}

.AdvancedSearch-FilterSearch > .SelectContent {
  display: flex;
  flex-direction: column;
  margin-top: 15px;
}

.AdvancedSearch-FilterSearch > .SelectContent > label {
  font-size: 15px;
  padding-top: 1px;
  color: var(--moderne);
  font-weight: bold;
  font-family: var(--styled-font);
  display: block;
  margin-bottom: 10px;
}

.ErrorMessage {
  flex: 1 100%;
  margin-top: 10px;
  color: var(--red-1);
  font-style: italic;
}

/* Debug Tooling */

.ResultsDevTool.ResultsDevTool {
  position: sticky !important;
  top: 93px;
  left: 0;
  z-index: 8;
  background-image: linear-gradient(
    to bottom,
    rgba(246, 246, 246, 1) 80%,
    rgba(246, 246, 246, 0.1) 100%
  );
  max-height: 50vh;
  max-width: 50%;
  background-color: #f6f6f6;
  padding: 15px;
  border-radius: 5px;
  margin: 0;
}

.ResultsDevTool .react-json-view {
  position: absolute !important;
  font-size: 12px;
  padding: 20px 20px 20px 0;
  transform: translateX(-50%);
  background-image: linear-gradient(
    to bottom,
    rgba(246, 246, 246, 1) 75%,
    rgba(246, 246, 246, 0.1) 100%
  );
  opacity: 0;
  transition: transform 400ms ease-in, opacity 500ms ease-out;
}

.ResultsDevTool.active .react-json-view {
  transform: translateX(-15px);
  opacity: 1;
  z-index: 4;
  width: 95.8%;
}

.ResultsDevTool > button {
  margin-right: 10px;
}

.rbt .rbt-input-main::-ms-clear {
  display: none;
}

/**
 * Menu
 */

.rbt-menu {
  margin-bottom: 2px;
}

.rbt-menu > .dropdown-item {
  overflow: hidden;
  text-overflow: ellipsis;
}

.rbt-menu > .dropdown-item:focus {
  outline: none;
}

.rbt-menu-pagination-option {
  text-align: center;
}

/**
 * Multi-select Input
 */

.rbt-input-multi {
  cursor: text;
  overflow: hidden;
  position: relative;
}

.rbt-input-multi.focus {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
  color: #495057;
  outline: 0;
}

.rbt-input-multi.form-control {
  height: auto;
}

.rbt-input-multi.form-control[disabled] {
  background-color: #e9ecef;
  opacity: 1;
}

.rbt-input-multi.is-invalid.focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.rbt-input-multi.is-valid.focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.rbt-input-multi input::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}

.rbt-input-multi input:-ms-input-placeholder {
  color: #6c757d;
}

.rbt-input-multi input::-webkit-input-placeholder {
  color: #6c757d;
}

.rbt-input-multi .rbt-input-wrapper {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -4px;
  margin-top: -1px;
  overflow: hidden;
}

.rbt-input-multi .rbt-input-main {
  margin: 1px 0 4px;
}

/**
 * Close Button
 */

.rbt-close {
  z-index: 1;
}

.rbt-close-lg {
  font-size: 24px;
}

/**
 * Token
 */

.rbt-token {
  background-color: #e7f4ff;
  border: 0;
  border-radius: 0.25rem;
  color: #007bff;
  display: inline-block;
  line-height: 1em;
  margin: 1px 3px 2px 0;
  padding: 4px 7px;
  position: relative;
}

.rbt-token-disabled {
  background-color: rgba(0, 0, 0, 0.1);
  color: #495057;
  pointer-events: none;
}

.rbt-token-removeable {
  cursor: pointer;
  padding-right: 21px;
}

.rbt-token-active {
  background-color: #007bff;
  color: #fff;
  outline: none;
  text-decoration: none;
}

.rbt-token .rbt-token-remove-button {
  bottom: 0;
  color: inherit;
  font-size: inherit;
  font-weight: normal;
  opacity: 1;
  outline: none;
  padding: 3px 7px;
  position: absolute;
  right: 0;
  text-shadow: none;
  top: -2px;
}

/**
 * Loader + CloseButton container
 */

.rbt-aux {
  align-items: center;
  display: flex;
  bottom: 0;
  justify-content: center;
  pointer-events: none;
  /* Don't block clicks on the input */
  position: absolute;
  right: 0;
  top: 0;
  width: 34px;
}

.rbt-aux-lg {
  width: 46px;
}

.rbt-aux .rbt-close {
  margin-top: -4px;
  pointer-events: auto;
  /* Override pointer-events: none; above */
}

.has-aux .rbt-input {
  padding-right: 34px;
}

.rbt-highlight-text {
  background-color: inherit;
  color: inherit;
  font-weight: bold;
  padding: 0;
}

/**
 * Input Groups
 */

.input-group > .rbt {
  flex: 1;
}

.input-group > .rbt .rbt-input-hint, .input-group > .rbt .rbt-aux {
  z-index: 5;
}

.input-group > .rbt:not(:first-child) .form-control {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .rbt:not(:last-child) .form-control {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.rbt-token-removeable {
    padding-right: 34px;
}
.rbt-token .rbt-token-remove-button {
    background: transparent;
    border: none;
}
.form-control {
    /* display: block; */
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
button, input, optgroup, select, textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
button, input {
    overflow: visible;
}
button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}
*, ::after, ::before {
    box-sizing: border-box;
}
.dropdown-menu.show {
    display: block;
}
.dropdown-menu {
    position: absolute;
    z-index: 1000;
    display: none;
    min-width: 10rem;
    padding: .5rem 0;
    margin: 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: .25rem;
}
.rbt-menu {
    margin-bottom: 2px;
}
.sr-only {
    display: none;
}
.rbt-menu > .dropdown-item {
    overflow: hidden;
    text-overflow: ellipsis;
}
.dropdown-item {
    display: block;
    width: 100%;
    padding: .25rem 1rem;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    text-decoration: none;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
}

.DeletionSiteForm {
  text-align: center;
  position: relative;
}

.DeletionSiteForm .alert-buttons > button:not(:first-child) {
  margin-left: 40px;
}

.DeletionSiteForm-Message {
  background-color: white;
  width: 100%;
  height: 100%;
  position: absolute;
  transition: transform 300ms;
  transform: scale(0);
  visibility: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.DeletionSiteForm-Message.visible {
  transform: scale(1.05);
  visibility: visible;
}

