* {
  box-sizing: border-box;
  font-family: "Kiwi Maru", serif;
  padding: 0;
  margin: 0;
}

html {
  background-color: #1b1b26;
  color: #bcbcbc;
  height: 100%;
}

body {
  position: relative;
  margin-left: 60px;
  min-height: 100%;
}

.h100 {
  height: 100vh;
}

.max-600 {
  margin: 0 auto;
  width: 600px;
  max-width: calc(100vw - 100px);
}

::-webkit-scrollbar {
  background: transparent;
  width: 5px;
  height: 5px;
}

::-webkit-scrollbar-track {
  box-shadow: inset 0 0 0px #000;
  color: #fff;
  border-radius: 5px;
}

::-webkit-scrollbar-thumb {
  background: #52528e;
  border: 0px solid #000;
  border-radius: 5px;
}

h1, h2, h3, h4, h5, h6, .accent, a {
  color: #ffffff;
}

.bg-accent {
  background-color: #52528e !important;
}

.bg-normal {
  background-color: #333244 !important;
}

.bg-dark {
  background-color: #1b1b26 !important;
}

.darken {
  filter: brightness(0.7);
}

.tac {
  text-align: center;
}

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

.hide {
  display: none;
}

.preDiv {
  white-space: pre-line;
}

.errorDiv {
  background-color: #f19090;
  color: #333244;
  font-weight: bold;
  padding: 10px;
  border-radius: 10px;
  border: 2px solid #ffffff;
}

.rate .rate-dot {
  height: 20px;
  width: 20px;
  border-radius: 10px;
  background-color: #333244;
  display: inline-block;
  margin: 5px;
}
.rate .rate-heart {
  height: 20px;
  width: 20px;
  background-color: #333244;
  position: relative;
  display: inline-block;
  margin: 5px;
  transform: rotate(45deg) scale(0.6);
}
.rate .rate-heart .circle-1 {
  position: absolute;
  top: -50%;
  left: 0px;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-color: #333244;
}
.rate .rate-heart .circle-2 {
  position: absolute;
  left: -50%;
  top: 0px;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-color: #333244;
}
.rate.grey-default .rate-dot, .rate.grey-default .rate-heart {
  background-color: #999;
}
.rate.grey-default .rate-dot .circle-1, .rate.grey-default .rate-dot .circle-2, .rate.grey-default .rate-heart .circle-1, .rate.grey-default .rate-heart .circle-2 {
  background-color: #999;
}
.rate.edditable .rate-dot, .rate.edditable .rate-heart {
  cursor: pointer;
}
.rate.note-1 .rate-dot-1 {
  background-color: #52528e;
}
.rate.note-1 .rate-dot-1 * {
  background-color: #52528e;
}
.rate.note-2 .rate-dot-1, .rate.note-2 .rate-dot-2 {
  background-color: #52528e;
}
.rate.note-2 .rate-dot-1 *, .rate.note-2 .rate-dot-2 * {
  background-color: #52528e;
}
.rate.note-3 .rate-dot-1, .rate.note-3 .rate-dot-2, .rate.note-3 .rate-dot-3 {
  background-color: #52528e;
}
.rate.note-3 .rate-dot-1 *, .rate.note-3 .rate-dot-2 *, .rate.note-3 .rate-dot-3 * {
  background-color: #52528e;
}
.rate.note-4 .rate-dot-1, .rate.note-4 .rate-dot-2, .rate.note-4 .rate-dot-3, .rate.note-4 .rate-dot-4 {
  background-color: #52528e;
}
.rate.note-4 .rate-dot-1 *, .rate.note-4 .rate-dot-2 *, .rate.note-4 .rate-dot-3 *, .rate.note-4 .rate-dot-4 * {
  background-color: #52528e;
}
.rate.note-5 .rate-dot-1, .rate.note-5 .rate-dot-2, .rate.note-5 .rate-dot-3, .rate.note-5 .rate-dot-4, .rate.note-5 .rate-dot-5 {
  background-color: #52528e;
}
.rate.note-5 .rate-dot-1 *, .rate.note-5 .rate-dot-2 *, .rate.note-5 .rate-dot-3 *, .rate.note-5 .rate-dot-4 *, .rate.note-5 .rate-dot-5 * {
  background-color: #52528e;
}
.rate.white.note-1 .rate-dot-1 {
  background-color: #fff;
}
.rate.white.note-1 .rate-dot-1 * {
  background-color: #fff;
}
.rate.white.note-2 .rate-dot-1, .rate.white.note-2 .rate-dot-2 {
  background-color: #fff;
}
.rate.white.note-2 .rate-dot-1 *, .rate.white.note-2 .rate-dot-2 * {
  background-color: #fff;
}
.rate.white.note-3 .rate-dot-1, .rate.white.note-3 .rate-dot-2, .rate.white.note-3 .rate-dot-3 {
  background-color: #fff;
}
.rate.white.note-3 .rate-dot-1 *, .rate.white.note-3 .rate-dot-2 *, .rate.white.note-3 .rate-dot-3 * {
  background-color: #fff;
}
.rate.white.note-4 .rate-dot-1, .rate.white.note-4 .rate-dot-2, .rate.white.note-4 .rate-dot-3, .rate.white.note-4 .rate-dot-4 {
  background-color: #fff;
}
.rate.white.note-4 .rate-dot-1 *, .rate.white.note-4 .rate-dot-2 *, .rate.white.note-4 .rate-dot-3 *, .rate.white.note-4 .rate-dot-4 * {
  background-color: #fff;
}
.rate.white.note-5 .rate-dot-1, .rate.white.note-5 .rate-dot-2, .rate.white.note-5 .rate-dot-3, .rate.white.note-5 .rate-dot-4, .rate.white.note-5 .rate-dot-5 {
  background-color: #fff;
}
.rate.white.note-5 .rate-dot-1 *, .rate.white.note-5 .rate-dot-2 *, .rate.white.note-5 .rate-dot-3 *, .rate.white.note-5 .rate-dot-4 *, .rate.white.note-5 .rate-dot-5 * {
  background-color: #fff;
}
.rate.red.note-1 .rate-dot-1 {
  background-color: #f19090;
}
.rate.red.note-1 .rate-dot-1 * {
  background-color: #f19090;
}
.rate.red.note-2 .rate-dot-1, .rate.red.note-2 .rate-dot-2 {
  background-color: #f19090;
}
.rate.red.note-2 .rate-dot-1 *, .rate.red.note-2 .rate-dot-2 * {
  background-color: #f19090;
}
.rate.red.note-3 .rate-dot-1, .rate.red.note-3 .rate-dot-2, .rate.red.note-3 .rate-dot-3 {
  background-color: #f19090;
}
.rate.red.note-3 .rate-dot-1 *, .rate.red.note-3 .rate-dot-2 *, .rate.red.note-3 .rate-dot-3 * {
  background-color: #f19090;
}
.rate.red.note-4 .rate-dot-1, .rate.red.note-4 .rate-dot-2, .rate.red.note-4 .rate-dot-3, .rate.red.note-4 .rate-dot-4 {
  background-color: #f19090;
}
.rate.red.note-4 .rate-dot-1 *, .rate.red.note-4 .rate-dot-2 *, .rate.red.note-4 .rate-dot-3 *, .rate.red.note-4 .rate-dot-4 * {
  background-color: #f19090;
}
.rate.red.note-5 .rate-dot-1, .rate.red.note-5 .rate-dot-2, .rate.red.note-5 .rate-dot-3, .rate.red.note-5 .rate-dot-4, .rate.red.note-5 .rate-dot-5 {
  background-color: #f19090;
}
.rate.red.note-5 .rate-dot-1 *, .rate.red.note-5 .rate-dot-2 *, .rate.red.note-5 .rate-dot-3 *, .rate.red.note-5 .rate-dot-4 *, .rate.red.note-5 .rate-dot-5 * {
  background-color: #f19090;
}

.carroussel-insta {
  position: relative;
  overflow: hidden;
  border-radius: 5px;
}
.carroussel-insta .arrow {
  position: absolute;
  height: 25px;
  bottom: 10px;
  width: auto;
  cursor: pointer;
  z-index: 200;
}
.carroussel-insta .arrow.arrow-left {
  left: 10px;
}
.carroussel-insta .arrow.arrow-right {
  right: 10px;
}
.carroussel-insta .fullscreen-btn {
  z-index: 200;
  position: absolute;
  height: 25px;
  top: 20px;
  right: 20px;
  width: auto;
  cursor: pointer;
}
.carroussel-insta .bloc-photos {
  display: flex;
  white-space: nowrap;
  position: relative;
  transition-duration: 0.3s;
  left: 0;
}
.carroussel-insta .bloc-photos > div {
  width: 100%;
  border-radius: 0px;
  cursor: default;
  flex-shrink: 0;
  display: flex;
}
.carroussel-insta .bloc-photos > div img {
  width: 100%;
  border-radius: 0px;
  cursor: default;
  height: 100%;
}
.carroussel-insta.fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

@media (max-width: 620px) {
  .carroussel-insta .arrow {
    height: 25px;
    bottom: 10px;
  }
  .carroussel-insta .arrow.arrow-left {
    left: 10px;
  }
  .carroussel-insta .arrow.arrow-right {
    right: 10px;
  }
  .carroussel-insta .fullscreen-btn {
    height: 25px;
    top: 10px;
    right: 10px;
  }
}
select, .inp, .btn, textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
select:disabled, select.disabled, .inp:disabled, .inp.disabled, .btn:disabled, .btn.disabled, textarea:disabled, textarea.disabled {
  cursor: not-allowed;
}

.inp {
  display: block;
  width: 100%;
  padding: 10px;
  border-radius: 10px;
  border: none;
  font-size: 16px;
  background-color: #333244;
  color: #ffffff;
  border: 1.5px solid #ffffff;
  overflow: hidden;
}
.inp::-moz-placeholder {
  color: #bcbcbc;
}
.inp::placeholder {
  color: #bcbcbc;
}
.inp:disabled, .inp.disabled {
  color: #bcbcbc;
  background-color: #1b1b26;
  cursor: not-allowed;
}

textarea {
  resize: none;
  overflow-y: auto !important;
}

.inp[type=checkbox] {
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  margin: 0;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border-radius: 5px;
  overflow: hidden;
}
.inp[type=checkbox]:before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #1b1b26;
}
.inp[type=checkbox]:after {
  content: "";
  font-family: monospace;
  display: none;
  width: 6px;
  height: 6px;
  border-radius: 5px;
  position: absolute;
  left: 7px;
  top: 7px;
  background-color: #ffffff;
}
.inp[type=checkbox]:checked:before {
  background-color: #52528e;
}
.inp[type=checkbox]:checked:after {
  display: block;
}

.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  padding: 10px;
  border-radius: 10px;
  border: none;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  background-color: #52528e;
  color: #ffffff;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.btn.red {
  background-color: #f19090;
  color: #1b1b26;
}
.btn.green {
  background-color: #84ec96;
  color: #1b1b26;
}
.btn:disabled, .btn.disabled {
  background-color: #707070;
  cursor: default;
}

select {
  background-image: url("images/bottom-arrow-w-HWi5Ygg.svg");
  background-position: right 15px bottom 50%;
  background-size: auto 25%;
  background-repeat: no-repeat;
  padding-right: 40px !important;
}
select::-ms-expand {
  display: none;
}

fieldset {
  padding: 10px;
  border-radius: 10px;
  border: 3px solid #333244;
}
fieldset legend {
  padding: 0 5px;
  font-weight: bold;
}

.switch {
  height: 30px;
  width: 75px;
  border-radius: 15px;
  position: relative;
  cursor: pointer;
  margin: 5px;
  transition: background-color 0.5s;
  display: inline-block;
  background-color: #52528e;
  flex-shrink: 0;
}
.switch * {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.switch .texte {
  font-size: 15px;
  line-height: 30px;
  font-weight: bold;
  color: #ffffff;
  margin: 0 10px;
}
.switch .texte-on {
  float: left;
}
.switch .texte-off {
  float: right;
}
.switch .dot {
  height: 20px;
  width: 20px;
  position: absolute;
  top: 5px;
  bottom: 5px;
  border-radius: 10px;
  transition: background-color 0.5s;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #1b1b26;
}
.switch .dot img {
  max-width: 100%;
  max-height: 100%;
  padding: 0;
}
.switch.switch-off .dot, .switch.switch-2 .dot {
  right: auto;
  left: 5px;
}
.switch.switch-off .texte-on, .switch.switch-2 .texte-on {
  display: none;
}
.switch.switch-on .dot, .switch.switch-1 .dot {
  right: 5px;
  left: auto;
}
.switch.switch-on .texte-off, .switch.switch-1 .texte-off {
  display: none;
}
.switch.switch-disabled, .switch.switch-3 {
  background-color: #707070;
}
.switch.switch-disabled .dot, .switch.switch-3 .dot {
  background-color: rgb(32.5, 32.5, 32.5);
  right: 27px;
  width: 19px;
  height: 19px;
  left: auto;
}
.switch.switch-disabled .texte-off, .switch.switch-disabled .texte-on, .switch.switch-3 .texte-off, .switch.switch-3 .texte-on {
  display: none;
}

label {
  display: inline-block;
}

.markdown {
  line-height: 0.7em;
  color: #bcbcbc;
  white-space: pre-line;
}
.markdown * {
  font-size: 1em;
  line-height: 1.4em;
  color: #bcbcbc;
}
.markdown ul, .markdown ol {
  line-height: 0.3em;
}
.markdown h1 {
  color: #bcbcbc;
  border-bottom: 1px solid #bcbcbc;
  margin-bottom: 5px;
  display: inline-block;
  width: auto;
  font-size: 1.4em;
}
.markdown h2 {
  color: #bcbcbc;
  border-bottom: 1px solid #bcbcbc;
  margin-bottom: 5px;
  display: inline-block;
  width: auto;
  font-size: 1.3em;
}
.markdown h3 {
  color: #bcbcbc;
  border-bottom: 1px solid #bcbcbc;
  margin-bottom: 5px;
  display: inline-block;
  width: auto;
  font-size: 1.2em;
}
.markdown h4 {
  color: #bcbcbc;
  border-bottom: 1px solid #bcbcbc;
  margin-bottom: 5px;
  display: inline-block;
  width: auto;
  font-size: 1.1em;
}
.markdown h5 {
  color: #bcbcbc;
  border-bottom: 1px solid #bcbcbc;
  margin-bottom: 5px;
  display: inline-block;
  width: auto;
  font-size: 1em;
}
.markdown h6 {
  color: #bcbcbc;
  border-bottom: 1px solid #bcbcbc;
  margin-bottom: 5px;
  display: inline-block;
  width: auto;
  font-size: 0.9em;
}
.markdown li {
  margin-left: 20px;
}
.markdown hr {
  margin: 0 20%;
}
.markdown a {
  color: #ffffff;
  text-decoration: underline;
}

.psv-container {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  background: #52528e;
  overflow: hidden;
}

.psv-container--fullscreen {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.psv-canvas-container {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  transition: opacity linear 100ms;
}

.psv-canvas {
  display: block;
}

.psv-loader-container {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 80;
}

.psv-loader {
  position: relative;
  text-align: center;
  color: #ffffff;
  width: 150px;
  height: 150px;
  border: 10px solid transparent;
}

.psv-loader::before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.psv-loader, .psv-loader-image, .psv-loader-text {
  display: inline-block;
  vertical-align: middle;
}

.psv-loader-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.psv-loader-text {
  font: 14px sans-serif;
}

.psv-navbar {
  display: flex;
  position: absolute;
  z-index: 90;
  bottom: -40px;
  left: 0;
  width: 100%;
  height: 40px;
  background: rgba(61, 61, 61, 0.5);
  transition: bottom ease-in-out 0.1s;
}

.psv-navbar--open {
  bottom: 0;
}

.psv-navbar, .psv-navbar * {
  box-sizing: content-box;
}

.psv-caption {
  flex: 1 1 100%;
  color: rgba(255, 255, 255, 0.7);
  overflow: hidden;
  text-align: center;
}

.psv-caption-icon {
  height: 20px;
  width: 20px;
  cursor: pointer;
}

.psv-caption-icon * {
  fill: rgba(255, 255, 255, 0.7);
}

.psv-caption-content {
  display: inline-block;
  padding: 10px;
  font: 16px sans-serif;
  white-space: nowrap;
}

.psv-button {
  flex: 0 0 auto;
  padding: 10px;
  position: relative;
  cursor: pointer;
  height: 20px;
  width: 20px;
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
}

.psv-button--active {
  background: rgba(255, 255, 255, 0.2);
}

.psv-button--disabled {
  pointer-events: none;
  opacity: 0.5;
}

.psv-button-svg {
  width: 100%;
  transform: scale(1);
  transition: transform 200ms ease;
}

.psv-button:not(.psv-button--disabled):focus-visible {
  outline: 2px solid #007cff;
  outline-offset: -2px;
}

.psv-container:not(.psv--is-touch) .psv-button--hover-scale:not(.psv-button--disabled):hover .psv-button-svg {
  transform: scale(1.2);
}

.psv-move-button + .psv-move-button {
  margin-left: -10px;
}

.psv-custom-button {
  width: auto;
}

.psv-autorotate-button.psv-button {
  width: 25px;
  height: 25px;
  padding: 7.5px;
}

.psv-zoom-range.psv-button {
  width: 80px;
  height: 1px;
  margin: 10px 0;
  padding: 9.5px 0;
  max-width: 600px;
}

.psv-zoom-range-line {
  position: relative;
  width: 80px;
  height: 1px;
  background: rgba(255, 255, 255, 0.7);
  transition: all 0.3s ease;
}

.psv-zoom-range-handle {
  position: absolute;
  border-radius: 50%;
  top: -3px;
  width: 7px;
  height: 7px;
  background: rgba(255, 255, 255, 0.7);
  transform: scale(1);
  transition: transform 0.3s ease;
}

.psv-zoom-range:not(.psv-button--disabled):hover .psv-zoom-range-line {
  box-shadow: 0 0 2px rgba(255, 255, 255, 0.7);
}

.psv-zoom-range:not(.psv-button--disabled):hover .psv-zoom-range-handle {
  transform: scale(1.3);
}

.psv-notification {
  position: absolute;
  z-index: 100;
  bottom: -40px;
  display: flex;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  padding: 0 2em;
  opacity: 0;
  transition-property: opacity, bottom;
  transition-timing-function: ease-in-out;
  transition-duration: 200ms;
}

.psv-notification-content {
  max-width: 50em;
  background-color: rgba(61, 61, 61, 0.8);
  border-radius: 4px;
  padding: 0.5em 1em;
  font: 14px sans-serif;
  color: rgb(255, 255, 255);
}

.psv-notification--visible {
  opacity: 100;
  bottom: 80px;
}

.psv-overlay {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 110;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #52528e;
  color: black;
  opacity: 0.8;
}

.psv-overlay-image {
  margin-bottom: 4vh;
}

.psv-overlay-image svg {
  width: 50vw;
}

@media (orientation: landscape) {
  .psv-overlay-image svg {
    width: 25vw;
  }
}
.psv-overlay-text {
  font: 30px sans-serif;
  text-align: center;
}

.psv-overlay-subtext {
  font: 20px sans-serif;
  opacity: 0.8;
  text-align: center;
}

.psv-panel {
  position: absolute;
  z-index: 90;
  right: 0;
  height: 100%;
  width: 400px;
  max-width: calc(100% - 24px);
  background: rgba(10, 10, 10, 0.7);
  transform: translate3d(100%, 0, 0);
  opacity: 0;
  transition-property: opacity, transform;
  transition-timing-function: ease-in-out;
  transition-duration: 0.1s;
  cursor: default;
  margin-left: 9px;
}

.psv--has-navbar .psv-panel {
  height: calc(100% - 40px);
}

.psv-panel-close-button {
  display: none;
  position: absolute;
  top: 0;
  left: -24px;
  width: 24px;
  height: 24px;
  background: rgba(0, 0, 0, 0.9);
}

.psv-panel-close-button::before, .psv-panel-close-button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 4px;
  width: 15px;
  height: 1px;
  background-color: #fff;
  transition: 0.2s ease-in-out;
  transition-property: width, left, transform;
}

.psv-panel-close-button::before {
  transform: rotate(45deg);
}

.psv-panel-close-button::after {
  transform: rotate(-45deg);
}

.psv-panel-close-button:hover::before, .psv-panel-close-button:hover::after {
  left: 0;
  width: 23px;
}

.psv-panel-close-button:hover::before {
  transform: rotate(135deg);
}

.psv-panel-close-button:hover::after {
  transform: rotate(45deg);
}

.psv-panel-resizer {
  display: none;
  position: absolute;
  top: 0;
  left: -9px;
  width: 9px;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  cursor: col-resize;
}

.psv-panel-resizer::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 1px;
  margin-top: -14.5px;
  width: 1px;
  height: 1px;
  box-shadow: 1px 0 #fff, 3px 0px #fff, 5px 0px #fff, 1px 2px #fff, 3px 2px #fff, 5px 2px #fff, 1px 4px #fff, 3px 4px #fff, 5px 4px #fff, 1px 6px #fff, 3px 6px #fff, 5px 6px #fff, 1px 8px #fff, 3px 8px #fff, 5px 8px #fff, 1px 10px #fff, 3px 10px #fff, 5px 10px #fff, 1px 12px #fff, 3px 12px #fff, 5px 12px #fff, 1px 14px #fff, 3px 14px #fff, 5px 14px #fff, 1px 16px #fff, 3px 16px #fff, 5px 16px #fff, 1px 18px #fff, 3px 18px #fff, 5px 18px #fff, 1px 20px #fff, 3px 20px #fff, 5px 20px #fff, 1px 22px #fff, 3px 22px #fff, 5px 22px #fff, 1px 24px #fff, 3px 24px #fff, 5px 24px #fff, 1px 26px #fff, 3px 26px #fff, 5px 26px #fff, 1px 28px #fff, 3px 28px #fff, 5px 28px #fff;
  background: transparent;
}

.psv-panel-content {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  color: rgb(220, 220, 220);
  font: 16px sans-serif;
  overflow: auto;
}

.psv-panel-content:not(.psv-panel-content--no-margin) {
  padding: 1em;
}

.psv-panel-content--no-interaction {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
}

.psv-panel--open {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  transition-duration: 0.2s;
}

.psv-panel--open .psv-panel-close-button,
.psv-panel--open .psv-panel-resizer {
  display: block;
}

@media screen and (max-width: 400px) {
  .psv-panel {
    width: 100%;
    max-width: none;
  }
  .psv-panel-resizer {
    display: none;
  }
  .psv-panel-close-button {
    left: 0;
  }
}
.psv-panel-menu {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.psv-panel-menu-title {
  flex: none;
  display: flex;
  align-items: center;
  font: 24px sans-serif;
  margin: 24px 12px;
}

.psv-panel-menu-title svg {
  width: 24px;
  height: 24px;
  margin-right: 12px;
}

.psv-panel-menu-list {
  flex: 1;
  list-style: none;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

.psv-panel-menu-item {
  min-height: 1.5em;
  padding: 0.5em 1em;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  transition: background 0.1s ease-in-out;
}

.psv-panel-menu-item--active {
  outline: 1px solid currentcolor;
  outline-offset: -1px;
}

.psv-panel-menu-item-icon {
  flex: none;
  height: 1.5em;
  width: 1.5em;
  margin-right: 0.5em;
}

.psv-panel-menu-item-icon img {
  max-width: 100%;
  max-height: 100%;
}

.psv-panel-menu-item-icon svg {
  width: 100%;
  height: 100%;
}

.psv-panel-menu-item:focus-visible {
  outline: 2px solid #007cff;
  outline-offset: -2px;
}

.psv-panel-menu--stripped .psv-panel-menu-item:hover {
  background: rgba(255, 255, 255, 0.2);
}

.psv-panel-menu--stripped .psv-panel-menu-item:nth-child(odd), .psv-panel-menu--stripped .psv-panel-menu-item:nth-child(odd)::before {
  background: rgba(255, 255, 255, 0.1);
}

.psv-panel-menu--stripped .psv-panel-menu-item:nth-child(even), .psv-panel-menu--stripped .psv-panel-menu-item:nth-child(even)::before {
  background: transparent;
}

.psv-container:not(.psv--is-touch) .psv-panel-menu-item:hover {
  background: rgba(255, 255, 255, 0.2);
}

.psv-tooltip {
  position: absolute;
  z-index: 50;
  box-sizing: border-box;
  max-width: 200px;
  background-color: rgba(61, 61, 61, 0.8);
  border-radius: 4px;
  padding: 0.5em 1em;
  opacity: 0;
  transition-property: opacity, transform;
  transition-timing-function: ease-in-out;
  transition-duration: 100ms;
}

.psv-tooltip-content {
  color: rgb(255, 255, 255);
  font: 14px sans-serif;
  text-shadow: 0 1px #000;
}

.psv-tooltip-arrow {
  position: absolute;
  height: 0;
  width: 0;
  border: 7px solid transparent;
}

.psv-tooltip--top-left, .psv-tooltip--top-center, .psv-tooltip--top-right {
  transform: translate3d(0, 5px, 0);
}

.psv-tooltip--top-left .psv-tooltip-arrow, .psv-tooltip--top-center .psv-tooltip-arrow, .psv-tooltip--top-right .psv-tooltip-arrow {
  border-top-color: rgba(61, 61, 61, 0.8);
}

.psv-tooltip--bottom-left, .psv-tooltip--bottom-center, .psv-tooltip--bottom-right {
  transform: translate3d(0, -5px, 0);
}

.psv-tooltip--bottom-left .psv-tooltip-arrow, .psv-tooltip--bottom-center .psv-tooltip-arrow, .psv-tooltip--bottom-right .psv-tooltip-arrow {
  border-bottom-color: rgba(61, 61, 61, 0.8);
}

.psv-tooltip--left-top, .psv-tooltip--center-left, .psv-tooltip--left-bottom {
  transform: translate3d(5px, 0, 0);
}

.psv-tooltip--left-top .psv-tooltip-arrow, .psv-tooltip--center-left .psv-tooltip-arrow, .psv-tooltip--left-bottom .psv-tooltip-arrow {
  border-left-color: rgba(61, 61, 61, 0.8);
}

.psv-tooltip--right-top, .psv-tooltip--center-right, .psv-tooltip--right-bottom {
  transform: translate3d(-5px, 0, 0);
}

.psv-tooltip--right-top .psv-tooltip-arrow, .psv-tooltip--center-right .psv-tooltip-arrow, .psv-tooltip--right-bottom .psv-tooltip-arrow {
  border-right-color: rgba(61, 61, 61, 0.8);
}

.psv-tooltip--left-top, .psv-tooltip--top-left {
  box-shadow: -3px -3px 0 rgba(90, 90, 90, 0.7);
}

.psv-tooltip--top-center {
  box-shadow: 0 -3px 0 rgba(90, 90, 90, 0.7);
}

.psv-tooltip--right-top, .psv-tooltip--top-right {
  box-shadow: 3px -3px 0 rgba(90, 90, 90, 0.7);
}

.psv-tooltip--left-bottom, .psv-tooltip--bottom-left {
  box-shadow: -3px 3px 0 rgba(90, 90, 90, 0.7);
}

.psv-tooltip--bottom-center {
  box-shadow: 0 3px 0 rgba(90, 90, 90, 0.7);
}

.psv-tooltip--right-bottom, .psv-tooltip--bottom-right {
  box-shadow: 3px 3px 0 rgba(90, 90, 90, 0.7);
}

.psv-tooltip--center-left {
  box-shadow: -3px 0 0 rgba(90, 90, 90, 0.7);
}

.psv-tooltip--center-right {
  box-shadow: 3px 0 0 rgba(90, 90, 90, 0.7);
}

.psv-tooltip--visible {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  transition-duration: 100ms;
}

.psv-navbar {
  background: none;
}

nav {
  position: fixed;
  z-index: 1009;
  top: 0;
  left: 0;
  bottom: 0;
  width: 60px;
  padding: 10px;
  background-color: #333244;
}
nav * {
  display: block;
  margin: 0;
  padding: 0;
}
nav a, nav span.item {
  display: block;
  position: relative;
  margin-bottom: 20px;
  text-decoration: none;
  width: 40px;
}
nav a img, nav span.item img {
  display: block;
  width: 100%;
  cursor: pointer;
}
nav a .pdp, nav span.item .pdp {
  width: 40px;
  height: 40px;
  border: 2px solid #fff;
  border-radius: 50%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
nav a .notif-point, nav span.item .notif-point {
  position: absolute;
  bottom: -5px;
  right: -5px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #f19090;
  display: none;
}
nav a .nb-brouillons, nav a .nb-notifs, nav span.item .nb-brouillons, nav span.item .nb-notifs {
  position: absolute;
  top: -5px;
  right: -6px;
  font-size: 14px;
  line-height: 14px;
  font-weight: bold;
  color: #ffffff;
}
nav a .infos, nav span.item .infos {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 100%;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  padding: 0;
  background-color: #333244;
  color: #ffffff;
  white-space: nowrap;
  font-weight: bold;
  text-transform: uppercase;
  width: 0px;
  overflow: hidden;
  transition: 500ms;
}
nav a:hover .infos, nav span.item:hover .infos {
  width: auto;
  padding: 15px;
  padding-left: 25px;
}
nav a:last-child, nav span.item:last-child {
  margin-bottom: 0;
}
nav a#logout, nav span.item#logout {
  position: absolute;
  bottom: 10px;
  left: 10px;
}
nav a#admin-nav, nav span.item#admin-nav {
  position: absolute;
  bottom: 45px;
  left: 10px;
}
nav a#test-nav, nav span.item#test-nav {
  position: absolute;
  bottom: 105px;
  left: 10px;
}

section {
  padding: 15px;
}

.head-btn .btn {
  display: inline-block;
  width: auto;
  line-height: 20px;
  padding: 5px 10px;
}

.head-btn-r {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.head-btn-r .btn {
  display: inline-block;
  width: auto;
  text-align: center;
  line-height: 20px;
  padding: 5px 10px;
}

#acceuil .head {
  position: relative;
  width: 100%;
  height: 200px;
}
#acceuil .head .bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background-position: center;
  background-size: cover;
  opacity: 0.5;
}
#acceuil .head .icon {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
}
#acceuil .head .icon img {
  height: 80%;
}
#acceuil .content {
  padding: 50px 15px;
}
#acceuil .content .bonjour-picto {
  height: 50px;
  margin-bottom: 5px;
}
#acceuil .content .bonjour {
  font-weight: bold;
  color: #ffffff;
  text-align: center;
  font-size: 1.5em;
}
#acceuil .content .stats {
  padding: 10px;
}
#acceuil .content .stats .title {
  font-size: 1.2em;
  color: #fff;
  font-weight: bold;
  text-align: center;
}
#acceuil .content .stats .subtitle {
  color: #fff;
  font-weight: bold;
  text-align: center;
}
#acceuil .content .stats .grid-2 div {
  color: #fff;
  text-align: center;
  padding: 10px;
}
#acceuil .content .stats .grid-2 div .b {
  font-weight: bold;
}
#acceuil .content .grid-3-acc {
  display: grid;
  grid-template-columns: 32% 32% 32%;
  grid-column-gap: 2%;
}
#acceuil .content .grid-3-acc > div {
  padding: 10px;
}
#acceuil .content .grid-3-acc > div .title {
  font-size: 1.2em;
  text-align: center;
  color: #fff;
  font-weight: bold;
}
#acceuil .content .grid-3-acc > div p {
  text-align: justify;
}
#acceuil .content .separation {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
#acceuil .content .separation .line {
  width: 80%;
  display: flex;
  border: 1px solid #bcbcbc;
  background-color: #bcbcbc;
}
#acceuil .content .separation .line.t {
  margin-bottom: 10px;
}
#acceuil .content .separation .line.b {
  margin-top: 10px;
}
#acceuil .content .separation .picto {
  height: 40px;
}
#acceuil .content .bulle {
  display: flex;
  align-items: center;
  justify-content: center;
}
#acceuil .content .bulle .image {
  width: 300px;
  height: 300px;
  margin: 10px;
  border-radius: 50%;
  background-position: center;
  background-size: cover;
}
#acceuil .content .bulle .texte {
  padding: 10px;
  width: calc(100% - 350px);
}
#acceuil .content .bulle .texte .title {
  font-size: 1.2em;
  color: #fff;
  font-weight: bold;
  padding-bottom: 10px;
}
#acceuil .content .bulle .texte p {
  padding-bottom: 15px;
}
#acceuil .content .bulle .texte .btn {
  width: auto;
  display: inline-block;
}
#acceuil .content .bulle.l .texte .title {
  text-align: left;
}
#acceuil .content .bulle.l .texte p {
  text-align: left;
}
#acceuil .content .bulle.l .texte .align {
  text-align: left;
}
#acceuil .content .bulle.r .texte .title {
  text-align: right;
}
#acceuil .content .bulle.r .texte p {
  text-align: right;
}
#acceuil .content .bulle.r .texte .align {
  text-align: right;
}
#acceuil .content .note {
  padding: 10px 5%;
}
#acceuil .content .note .title {
  font-size: 1.2em;
  color: #fff;
  font-weight: bold;
  text-align: center;
}
#acceuil .content .note p {
  text-align: justify;
  font-size: 0.9em;
}
#acceuil .foot {
  background-color: #333244;
}

.dashboard {
  height: 100vh;
  position: relative;
  padding: 15px;
}
.dashboard .carte {
  display: block;
  position: absolute;
  width: calc((100vw - 110px) / 2);
  height: calc((100vh - 50px) / 2);
  padding: 10px;
  border-radius: 10px;
  background-color: #333244;
  color: #bcbcbc;
  overflow: hidden;
  text-decoration: none;
}
.dashboard .carte .picto {
  display: block;
  max-width: 60%;
  max-height: 60%;
  margin-bottom: 10px;
}
.dashboard .carte .titre {
  font-weight: bold;
  color: #ffffff;
  line-height: 20px;
}
.dashboard .carte .spots {
  height: calc(100% - 40px);
  margin-top: 15px;
  overflow: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  border-radius: 10px;
}
.dashboard .carte .spots > *:nth-child(n+3) {
  margin-top: 15px;
}
.dashboard .carte .spots .spot {
  display: block;
  position: relative;
  width: calc(50% - 10px);
  border-radius: 10px;
  overflow: hidden;
}
.dashboard .carte .spots .spot img {
  width: 100%;
  display: block;
}
.dashboard .carte .spots .spot .nom {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 10px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5333333333);
  color: #ffffff;
}
.dashboard .carte .spots .spot:nth-child(odd) {
  margin-right: 15px;
}
.dashboard .carte .spots .tous-spots {
  display: block;
  border-radius: 10px;
  padding: 10px;
  width: calc(100% - 5px);
  text-align: center;
  background-color: #52528e;
  text-decoration: none;
  font-weight: bold;
  color: #ffffff;
}
.dashboard .carte #minimap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  z-index: 0;
}
.dashboard .carte .profil {
  text-align: center;
}
.dashboard .carte .profil .titre {
  text-align: left;
}
.dashboard .carte .profil .pdp {
  display: inline-block;
  width: 85px;
  height: 85px;
  border-radius: 50%;
  border: 5px solid #fff;
  margin-right: 15px;
  background-position: center;
  background-size: cover;
}
.dashboard .carte .profil .pseudo {
  color: #fff;
  font-size: 1.4em;
  font-weight: bold;
}
.dashboard .carte .profil .mail {
  font-size: 0.9em;
  font-weight: bold;
}
.dashboard .carte .search, .dashboard .carte .profil, .dashboard .carte .admin {
  overflow: auto;
  height: 100%;
}
.dashboard .statique {
  display: none;
}
.dashboard .carte-1 {
  top: 15px;
  left: 15px;
}
.dashboard .carte-2 {
  top: 15px;
  right: 15px;
}
.dashboard .carte-3 {
  top: auto;
  left: 15px;
  bottom: 15px;
  width: calc((100% - 90px) / 4);
}
.dashboard .carte-4 {
  left: calc((100% - 90px) / 4 + 35px);
  bottom: 15px;
  width: calc((100% - 90px) / 4);
}
.dashboard .carte-5 {
  right: calc((100% - 90px) / 4 + 35px);
  bottom: 15px;
  width: calc((100% - 90px) / 4);
}
.dashboard .carte-6 {
  top: auto;
  right: 15px;
  bottom: 15px;
  width: calc((100% - 90px) / 4);
}

.errorPage {
  height: 100vh;
  position: relative;
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.head-spot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100vh;
  width: 100%;
  padding: 25px;
}
.head-spot .infos {
  width: calc(45vw - 135px);
  padding: 10px;
}
.head-spot .infos .statut {
  background-color: #52528e;
  border-radius: 13px;
  height: 25px;
  color: #fff;
  padding: 5px 10px;
  font-size: 13px;
  line-height: 15px;
  width: auto;
  display: inline-block;
  font-weight: bold;
  margin: 5px 0;
}
.head-spot .infos .btn-accept, .head-spot .infos .btn-refus {
  background-color: #84ec96;
  border-radius: 13px;
  height: 25px;
  color: #1b1b26;
  padding: 5px 10px;
  font-size: 13px;
  line-height: 15px;
  width: auto;
  display: inline-block;
  font-weight: bold;
  margin: 5px 0;
  cursor: pointer;
}
.head-spot .infos .btn-refus {
  background-color: #f19090;
}
.head-spot .infos .name, .head-spot .infos .real-name, .head-spot .infos .type-etat {
  color: #bcbcbc;
}
.head-spot .infos .name {
  font-size: 1.7em;
  margin-bottom: 20px;
  font-weight: bold;
  color: #ffffff;
}
.head-spot .infos .real-name {
  font-size: 1.4em;
  margin-bottom: 20px;
  font-weight: bold;
  color: #ffffff;
}
.head-spot .infos .rate {
  margin-bottom: 10px;
}
.head-spot .infos .type-etat {
  font-size: 1em;
  margin-bottom: 20px;
}
.head-spot .infos .visites {
  font-size: 1em;
  margin-bottom: 20px;
}
.head-spot .infos .switch-container {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}
.head-spot .infos .switch-container .texte-infos {
  margin-left: 5px;
  font-size: 1em;
  color: #bcbcbc;
}
.head-spot .photos {
  width: 55vw;
  padding: 10px;
}
.head-spot .photos .ombre {
  position: relative;
  background-color: #52528e;
  width: calc(100% - 60px);
  border-radius: 10px;
  margin-top: 30px;
  margin-bottom: 200px;
  margin-right: 30px;
  margin-left: 30px;
  max-height: 50vh;
  max-width: 75vh;
}
.head-spot .photos .ombre .map {
  position: absolute;
  width: 100%;
  height: 200px;
  background-color: #52528e;
  bottom: -175px;
  left: -30px;
  border-radius: 10px;
  z-index: -5;
}
.head-spot .photos .ombre .carroussel-insta {
  position: relative;
  width: 100%;
  height: calc((55vw - 80px) / 3 * 2);
  left: 30px;
  bottom: 30px;
  max-height: 50vh;
  max-width: 75vh;
  border-radius: 10px;
  background-color: #1b1b26;
}
.head-spot .photos .ombre .carroussel-insta .bloc-photos > div {
  width: calc(55vw - 80px);
  height: calc((55vw - 80px) / 3 * 2);
  max-height: 50vh;
  max-width: 75vh;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 10px;
  overflow: hidden;
}
.head-spot .photos .ombre .carroussel-insta .bloc-photos > div .spot-container-360 {
  position: relative;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.head-spot .photos .ombre .carroussel-insta .bloc-photos > div .spot-container-360 .blurDiv {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  backdrop-filter: blur(5px);
  border-radius: 10px;
  overflow: hidden;
}
.head-spot .photos .ombre .carroussel-insta .bloc-photos > div .spot-container-360 .btnDiv {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.head-spot .photos .ombre .carroussel-insta .bloc-photos > div .spot-container-360 .btnDiv .btn {
  width: auto;
  height: auto;
  border-radius: 10px;
  cursor: pointer;
}
.head-spot .photos .ombre .carroussel-insta.fullscreen {
  border-radius: 0;
  border: 0;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100vw;
  height: 100vh;
  max-height: none;
  max-width: none;
  z-index: 1001;
}
.head-spot .photos .ombre .carroussel-insta.fullscreen *:not(.btn) {
  border-radius: 0px !important;
}
.head-spot .photos .ombre .carroussel-insta.fullscreen .arrow, .head-spot .photos .ombre .carroussel-insta.fullscreen .fullscreen-btn {
  z-index: 1001;
}
.head-spot .photos .ombre .carroussel-insta.fullscreen .arrow {
  bottom: calc((100vh - 25px) / 2);
}
.head-spot .photos .ombre .carroussel-insta.fullscreen .bloc-photos {
  z-index: 1001;
}
.head-spot .photos .ombre .carroussel-insta.fullscreen .bloc-photos > div {
  z-index: 1001;
  width: 100vw;
  height: 100vh;
  max-height: none;
  max-width: none;
  background-size: contain;
}
.head-spot .photos .ombre .carroussel-insta.fullscreen .bloc-photos > div .spot-container-360 .blurDiv {
  border-radius: 0px;
}
.head-spot .photos .ombre #credit-photo {
  position: absolute;
  left: 50px;
  bottom: 5px;
}
.head-spot .photos .ombre #credit-photo a {
  line-height: 25px;
  color: #bcbcbc;
  text-decoration: none;
}
.head-spot .photos .ombre #credit-photo a:hover {
  color: #ffffff;
}
.head-spot .photos canvas, .head-spot .photos .psv-container {
  border-radius: 10px;
}
.head-spot .photos .fullscreen .psv-hud {
  z-index: 1003 !important;
}
.head-spot .actions {
  position: absolute;
  top: 25px;
  right: 25px;
  z-index: 300;
}
.head-spot .actions .action-btn {
  display: flex;
  align-items: center;
  justify-content: space-around;
  z-index: 300;
  width: 30px;
  height: 30px;
  border-radius: 15px;
  padding: 3px;
  background-color: #52528e;
  cursor: pointer;
}
.head-spot .actions .action-btn .dot {
  width: 6px;
  height: 6px;
  border-radius: 3px;
  background-color: #ffffff;
}
.head-spot .actions .liste-actions {
  position: absolute;
  top: 40px;
  right: 0;
  width: auto;
  z-index: 300;
  background-color: #52528e;
  border-radius: 5px;
}
.head-spot .actions .liste-actions .act {
  display: flex;
  align-items: center;
  height: 40px;
  margin: 5px;
  padding: 10px;
  border-radius: 5px;
  font-size: 14px;
  background-color: #1b1b26;
  color: #bcbcbc;
  white-space: nowrap;
  font-weight: bold;
  text-decoration: none;
}
.head-spot .actions .liste-actions .act:hover {
  color: #ffffff;
}

.body-spot {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}
.body-spot .details {
  width: calc(40vw - 110px);
}
.body-spot .details > div {
  margin-bottom: 10px;
}
.body-spot .details > div:last-child {
  margin-bottom: 0;
}
.body-spot .details .carte {
  border-radius: 10px;
  overflow: hidden;
  background-color: #333244;
  color: #ffffff;
}
.body-spot .details .carte #mignature-map {
  height: calc((40vw - 100px) / 1.5);
}
.body-spot .details .carte .texte, .body-spot .details .carte .titre {
  padding: 10px;
}
.body-spot .details .carte .texte {
  font-size: 0.9em;
}
.body-spot .details .carte .texte a, .body-spot .details .carte .texte div {
  color: #ffffff;
}
.body-spot .details .carte .texte .good, .body-spot .details .carte .texte .bad, .body-spot .details .carte .texte .nsp {
  margin-left: 20px;
  color: #ffffff;
  position: relative;
}
.body-spot .details .carte .texte .good::after, .body-spot .details .carte .texte .bad::after, .body-spot .details .carte .texte .nsp::after {
  position: absolute;
  left: -20px;
  top: 6px;
  content: "";
  width: 11px;
  height: 11px;
  border-radius: 6px;
  background-color: #51e76b;
}
.body-spot .details .carte .texte .bad::after {
  background-color: #ed5c5c;
}
.body-spot .details .carte .texte .nsp {
  color: #bcbcbc;
}
.body-spot .details .carte .texte .nsp::after {
  background-color: rgb(165, 165, 165);
}
.body-spot .details .carte .bigNote {
  font-weight: bold;
  font-size: 2em;
  line-height: 1em;
  color: #ffffff;
  padding-bottom: 15px;
  text-align: center;
}
.body-spot .details .carte .divBtnNote {
  padding: 0 10px;
  padding-top: 15px;
}
.body-spot .details .carte .divBtnNote:last-child {
  padding-bottom: 10px;
}
.body-spot .corps {
  width: 60vw;
  padding: 0 10px;
}
.body-spot .corps > h2 {
  border-bottom: 1.5px solid #ffffff;
  margin-bottom: 25px;
}
.body-spot .corps .texte {
  font-size: 0.9em;
}

.spot-modo-tools {
  margin: 0px 20px;
  border-radius: 10px;
}

.hub_new_spots .new {
  text-align: right;
}
.hub_new_spots .new .noNewBrouillons {
  display: inline-block;
  max-width: 300px;
}
.hub_new_spots .new .btn {
  width: auto;
  text-align: center;
  display: inline-block;
  padding: 5px 10px;
}
.hub_new_spots .grid-2 > div:first-child {
  margin-right: 9px;
}
.hub_new_spots .grid-2 > div:last-child {
  margin-left: 9px;
}
.hub_new_spots .brouillon {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #52528e;
  color: #fff;
  text-decoration: none;
  padding: 10px;
  border-radius: 10px;
}
.hub_new_spots .brouillon:not(:last-child) {
  margin-bottom: 10px;
}
.hub_new_spots .brouillon a {
  text-decoration: none;
  color: #fff;
}
.hub_new_spots .brouillon .picto {
  width: 25px;
  cursor: pointer;
}
.hub_new_spots .brouillon .info {
  width: calc(100% - 40px);
}
.hub_new_spots .brouillon .title {
  font-size: 1.2em;
  font-weight: bold;
}
.hub_new_spots .brouillon .date {
  font-size: 0.8em;
}

.modif-spot {
  padding: 20px;
}
.modif-spot .grid-form > div:first-child {
  margin-right: 9px;
}
.modif-spot .grid-form > div:last-child {
  margin-left: 9px;
}
.modif-spot #new_architecture {
  display: none;
}
.modif-spot .switchs_infos_2 {
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.modif-spot .switchs_infos_2 > div {
  min-width: 200px;
  text-align: center;
}
.modif-spot .switchs_infos_2 > div:first-child {
  padding-right: 10px;
}
.modif-spot .switchs_infos_2 > div:not(:first-child):not(:last-child) {
  padding: 0 5px;
}
.modif-spot .switchs_infos_2 > div:last-child {
  padding-left: 10px;
}
.modif-spot .form-upload-photo-spot .preview_upload_photo #preview {
  width: calc((100vw - 100px) / 2 - 9px);
  height: calc(((100vw - 100px) / 2 - 9px) / 3 * 2);
  border-radius: 15px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.modif-spot .form-upload-photo-spot .preview_upload_photo #form_img {
  display: none;
}
.modif-spot .form-upload-photo-spot .preview_upload_photo .grid-2 .div-first {
  margin-right: 9px;
}
.modif-spot .form-upload-photo-spot .preview_upload_photo .grid-2 .div-last {
  margin-left: 9px;
}
.modif-spot .form-upload-photo-spot .div-lien_source {
  display: none;
}
.modif-spot .gestionPhoto .photoElement {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.modif-spot .gestionPhoto .photoElement:not(:last-child) {
  margin-bottom: 20px;
}
.modif-spot .gestionPhoto .photoElement .photo {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 265px;
  height: 250px;
  margin-right: 15px;
  border-radius: 10px;
}
.modif-spot .gestionPhoto .photoElement .actions {
  width: 335px;
  max-width: calc(100vw - 365px);
}
.modif-spot .gestionPhoto .photoElement .actions .rotate {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.modif-spot .gestionPhoto .photoElement .actions .rotate .btn {
  width: auto;
}
.modif-spot .gestionPhoto .photoElement .actions .rotate .btn.little {
  padding: 5px 10px;
}

.update-localisation {
  position: relative;
  padding: 10px;
  background-color: #333244;
  border-radius: 10px;
}
.update-localisation.recherche-1 {
  background-color: transparent;
  padding: 0px;
}
.update-localisation .spot-coord {
  padding: 5px 10px;
  background-color: #52528e;
  border-radius: 10px;
  display: flex;
  align-items: center;
}
.update-localisation .spot-coord .legend {
  height: 35px;
  margin-right: 10px;
}
.update-localisation .spot-coord .delete_new_coord, .update-localisation .spot-coord .delete_coord, .update-localisation .spot-coord .use_my_localisation, .update-localisation .spot-coord .show_act_coord {
  width: 35px;
  max-height: 35px;
  margin-left: 10px;
  cursor: pointer;
}
.update-localisation #form_coord_new_infos.error {
  color: #f19090;
}
.update-localisation #form_coord_new_infos.valid {
  color: #84ec96;
}
.update-localisation #map_update_localisation {
  border-radius: 10px;
  width: 100%;
  height: calc((100vw - 100px) / 3 - 29px);
  background-color: #52528e;
}
.update-localisation .disableDiv {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.7333333333);
  display: none;
  z-index: 1000;
  border-radius: 10px;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.update-localisation .disableDiv div {
  max-width: 250px;
  text-align: center;
  font-size: 1.2em;
  line-height: 1.3em;
  font-weight: bold;
  color: #ffffff;
}
.update-localisation.disabled .disableDiv {
  display: flex;
}

.form-centre {
  margin: 0 auto;
  width: 600px;
  max-width: calc(100vw - 100px);
}

.historique-modifs .historique-modifs-item {
  background-color: #333244;
  margin-top: 15px;
  padding: 15px;
  border-radius: 10px;
}
.historique-modifs .historique-modifs-item .historique-modifs-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.historique-modifs .historique-modifs-item .historique-modifs-content {
  margin-top: 20px;
  display: grid;
  grid-template-columns: 16% 42% 42%;
}
.historique-modifs .historique-modifs-item .historique-modifs-content .title_historique {
  background-color: #52528e;
  color: #ffffff;
  padding: 10px;
}
.historique-modifs .historique-modifs-item .historique-modifs-content .title_historique:nth-child(1) {
  border-top-left-radius: 10px;
}
.historique-modifs .historique-modifs-item .historique-modifs-content .title_historique:nth-child(3) {
  border-top-right-radius: 10px;
}
.historique-modifs .historique-modifs-item .historique-modifs-content .data_historique {
  padding: 10px;
  background-color: rgb(39.9788135593, 39.1949152542, 53.3050847458);
}
.historique-modifs .historique-modifs-item .historique-modifs-content .data_historique:nth-last-child(1) {
  border-bottom-right-radius: 10px;
}
.historique-modifs .historique-modifs-item .historique-modifs-content .data_historique:nth-last-child(3) {
  border-bottom-left-radius: 10px;
}
.historique-modifs .historique-modifs-item .historique-modifs-content .data_historique:nth-child(n+7) {
  border-top: 1px solid #bcbcbc;
}
.historique-modifs .historique-modifs-item .historique-modifs-content .data_historique .alternative_title {
  display: none;
}

.sub-nav-select {
  margin-top: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sub-nav-select span {
  display: block;
  margin-right: 10px;
}
.sub-nav-select select {
  display: block;
  width: auto;
  max-width: 100%;
  font-weight: bold;
}

#map-full {
  width: 100%;
  height: 100vh;
  z-index: 0;
}

.recherche {
  display: flex;
  justify-content: space-around;
}
.recherche .recherche-1 {
  width: 57%;
}
.recherche .recherche-2 {
  width: calc(43% - 20px);
  margin-left: 20px;
}
.recherche .titre {
  font-size: 1.3em;
}
.recherche .titre-secondaire {
  font-size: 1em;
}
.recherche .switch-container {
  display: flex;
  align-items: center;
}
.recherche .switch-container .texte-infos {
  margin-left: 5px;
  font-size: 1em;
  color: #bcbcbc;
}

.profil #pseudo, .profil_update #pseudo, .profil_parametres #pseudo {
  width: 250px;
  line-height: 20px;
  padding: 5px 10px;
}
.profil .actions, .profil_update .actions, .profil_parametres .actions {
  position: absolute;
  top: 15px;
  right: 15px;
}
.profil .actions .action-btn, .profil_update .actions .action-btn, .profil_parametres .actions .action-btn {
  display: flex;
  align-items: center;
  justify-content: space-around;
  width: 30px;
  height: 30px;
  border-radius: 15px;
  padding: 3px;
  background-color: #52528e;
  cursor: pointer;
}
.profil .actions .action-btn .dot, .profil_update .actions .action-btn .dot, .profil_parametres .actions .action-btn .dot {
  width: 6px;
  height: 6px;
  border-radius: 3px;
  background-color: #ffffff;
}
.profil .actions .liste-actions, .profil_update .actions .liste-actions, .profil_parametres .actions .liste-actions {
  position: absolute;
  top: 40px;
  right: 0;
  width: auto;
  z-index: 1000;
  background-color: #52528e;
  border-radius: 5px;
}
.profil .actions .liste-actions .act, .profil_update .actions .liste-actions .act, .profil_parametres .actions .liste-actions .act {
  display: flex;
  align-items: center;
  height: 40px;
  margin: 5px;
  padding: 10px;
  border-radius: 5px;
  font-size: 14px;
  background-color: #1b1b26;
  color: #bcbcbc;
  white-space: nowrap;
  font-weight: bold;
  text-decoration: none;
}
.profil .actions .liste-actions .act:hover, .profil_update .actions .liste-actions .act:hover, .profil_parametres .actions .liste-actions .act:hover {
  color: #ffffff;
}
.profil .grid-profil, .profil_update .grid-profil, .profil_parametres .grid-profil {
  display: grid;
  grid-template-columns: 40% 60%;
}
.profil .grid-profil .infos, .profil_update .grid-profil .infos, .profil_parametres .grid-profil .infos {
  padding-right: 15px;
  padding-top: 15px;
}
.profil .grid-profil .infos .profil-head, .profil_update .grid-profil .infos .profil-head, .profil_parametres .grid-profil .infos .profil-head {
  display: flex;
  align-items: center;
}
.profil .grid-profil .infos .profil-head .pdp, .profil_update .grid-profil .infos .profil-head .pdp, .profil_parametres .grid-profil .infos .profil-head .pdp {
  display: inline-block;
  width: 115px;
  height: 115px;
  border-radius: 50%;
  border: 5px solid #fff;
  margin-right: 15px;
  background-position: center;
  background-size: cover;
}
.profil .grid-profil .infos .profil-head .text, .profil_update .grid-profil .infos .profil-head .text, .profil_parametres .grid-profil .infos .profil-head .text {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.profil .grid-profil .infos .profil-head .text .pseudo, .profil_update .grid-profil .infos .profil-head .text .pseudo, .profil_parametres .grid-profil .infos .profil-head .text .pseudo {
  color: #fff;
  font-size: 1.4em;
  font-weight: bold;
}
.profil .grid-profil .infos .profil-head .text .mail, .profil_update .grid-profil .infos .profil-head .text .mail, .profil_parametres .grid-profil .infos .profil-head .text .mail {
  font-size: 0.9em;
  font-weight: bold;
}
.profil .grid-profil .infos .profil-head .text .reseaux, .profil_update .grid-profil .infos .profil-head .text .reseaux, .profil_parametres .grid-profil .infos .profil-head .text .reseaux {
  padding-top: 10px;
}
.profil .grid-profil .infos .profil-head .text .reseaux a, .profil_update .grid-profil .infos .profil-head .text .reseaux a, .profil_parametres .grid-profil .infos .profil-head .text .reseaux a {
  display: inline-block;
}
.profil .grid-profil .infos .profil-head .text .reseaux a:not(:last-child), .profil_update .grid-profil .infos .profil-head .text .reseaux a:not(:last-child), .profil_parametres .grid-profil .infos .profil-head .text .reseaux a:not(:last-child) {
  margin-right: 5px;
}
.profil .grid-profil .infos .profil-head .text .reseaux img, .profil_update .grid-profil .infos .profil-head .text .reseaux img, .profil_parametres .grid-profil .infos .profil-head .text .reseaux img {
  height: 20px;
}
.profil .grid-profil .infos .listes, .profil_update .grid-profil .infos .listes, .profil_parametres .grid-profil .infos .listes {
  margin-top: 15px;
}
.profil .grid-profil .infos .listes .tac a, .profil_update .grid-profil .infos .listes .tac a, .profil_parametres .grid-profil .infos .listes .tac a {
  height: 100%;
}
.profil .grid-profil .infos .listes .tac:nth-child(1), .profil_update .grid-profil .infos .listes .tac:nth-child(1), .profil_parametres .grid-profil .infos .listes .tac:nth-child(1) {
  margin-right: 5px;
}
.profil .grid-profil .infos .listes .tac:nth-child(2), .profil_update .grid-profil .infos .listes .tac:nth-child(2), .profil_parametres .grid-profil .infos .listes .tac:nth-child(2) {
  margin-left: 5px;
}
.profil .grid-profil .infos .description, .profil_update .grid-profil .infos .description, .profil_parametres .grid-profil .infos .description {
  padding-top: 15px;
  white-space: pre-line;
}
.profil .grid-profil .tab-div, .profil_update .grid-profil .tab-div, .profil_parametres .grid-profil .tab-div {
  padding-top: 15px;
  height: calc(100vh - 65px);
  overflow: auto;
}
.profil .grid-profil .tab-div.public, .profil_update .grid-profil .tab-div.public, .profil_parametres .grid-profil .tab-div.public {
  height: calc(100vh - 30px);
}
.profil .grid-profil .tab-div .nav-btn, .profil_update .grid-profil .tab-div .nav-btn, .profil_parametres .grid-profil .tab-div .nav-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 10px;
}
.profil .grid-profil .tab-div .nav-btn .btn, .profil_update .grid-profil .tab-div .nav-btn .btn, .profil_parametres .grid-profil .tab-div .nav-btn .btn {
  width: 30%;
  padding: 5px;
  font-size: 14px;
}
.profil .grid-profil .tab-div .photo-grid, .profil_update .grid-profil .tab-div .photo-grid, .profil_parametres .grid-profil .tab-div .photo-grid {
  display: grid;
  grid-template-columns: 33.33% 33.33% 33.33%;
  padding: 5px;
}
.profil .grid-profil .tab-div .photo-grid div, .profil .grid-profil .tab-div .photo-grid a, .profil_update .grid-profil .tab-div .photo-grid div, .profil_update .grid-profil .tab-div .photo-grid a, .profil_parametres .grid-profil .tab-div .photo-grid div, .profil_parametres .grid-profil .tab-div .photo-grid a {
  display: flex;
}
.profil .grid-profil .tab-div .photo-grid div, .profil_update .grid-profil .tab-div .photo-grid div, .profil_parametres .grid-profil .tab-div .photo-grid div {
  padding: 5px;
}
.profil .grid-profil .tab-div .photo-grid img, .profil_update .grid-profil .tab-div .photo-grid img, .profil_parametres .grid-profil .tab-div .photo-grid img {
  width: 100%;
  border-radius: 5px;
}
.profil .grid-profil .tab-div .avis-list > div, .profil_update .grid-profil .tab-div .avis-list > div, .profil_parametres .grid-profil .tab-div .avis-list > div {
  display: block;
  width: calc(100% - 20px);
  padding: 15px;
  margin: 10px;
  border-radius: 10px;
  border: none;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  background-color: #52528e;
}
.profil .grid-profil .tab-div .avis-list > div .min-name, .profil_update .grid-profil .tab-div .avis-list > div .min-name, .profil_parametres .grid-profil .tab-div .avis-list > div .min-name {
  display: flex;
  align-items: center;
  padding-bottom: 10px;
}
.profil .grid-profil .tab-div .avis-list > div .min-name .min, .profil_update .grid-profil .tab-div .avis-list > div .min-name .min, .profil_parametres .grid-profil .tab-div .avis-list > div .min-name .min {
  width: 45px;
  height: 45px;
  border-radius: 5px;
  margin-right: 15px;
  overflow: hidden;
  background-position: center;
  background-size: cover;
}
.profil .grid-profil .tab-div .avis-list > div .spotname, .profil_update .grid-profil .tab-div .avis-list > div .spotname, .profil_parametres .grid-profil .tab-div .avis-list > div .spotname {
  display: block;
  color: #fff;
  font-size: 1.2em;
  text-decoration: none;
}
.profil .grid-profil .tab-div .avis-list > div .spotname:hover, .profil_update .grid-profil .tab-div .avis-list > div .spotname:hover, .profil_parametres .grid-profil .tab-div .avis-list > div .spotname:hover {
  text-decoration: underline;
}
.profil .grid-profil .tab-div .avis-list > div .spotnote, .profil_update .grid-profil .tab-div .avis-list > div .spotnote, .profil_parametres .grid-profil .tab-div .avis-list > div .spotnote {
  color: #fff;
}
.profil .grid-profil .tab-div .avis-list > div .markdown, .profil_update .grid-profil .tab-div .avis-list > div .markdown, .profil_parametres .grid-profil .tab-div .avis-list > div .markdown {
  white-space: pre-line;
  font-size: 0.9em;
  line-height: 0.3em;
}
.profil .grid-profil .tab-div .avis-list > div .date, .profil_update .grid-profil .tab-div .avis-list > div .date, .profil_parametres .grid-profil .tab-div .avis-list > div .date {
  padding-top: 10px;
  font-size: 0.8em;
  font-weight: bold;
}
.profil .grid-profil .tab-div .topics-list > div, .profil_update .grid-profil .tab-div .topics-list > div, .profil_parametres .grid-profil .tab-div .topics-list > div {
  display: block;
  width: calc(100% - 20px);
  padding: 15px;
  margin: 10px;
  border-radius: 10px;
  border: none;
  font-size: 16px;
  text-decoration: none;
  background-color: #52528e;
}
.profil .grid-profil .tab-div .topics-list > div .name, .profil_update .grid-profil .tab-div .topics-list > div .name, .profil_parametres .grid-profil .tab-div .topics-list > div .name {
  display: block;
  color: #fff;
  font-size: 1.1em;
  text-decoration: none;
  margin-bottom: 10px;
  font-weight: bold;
}
.profil .grid-profil .tab-div .topics-list > div .name:hover, .profil_update .grid-profil .tab-div .topics-list > div .name:hover, .profil_parametres .grid-profil .tab-div .topics-list > div .name:hover {
  text-decoration: underline;
}
.profil .grid-profil .tab-div .topics-list > div .date, .profil_update .grid-profil .tab-div .topics-list > div .date, .profil_parametres .grid-profil .tab-div .topics-list > div .date {
  color: #bcbcbc;
  font-size: 0.9em;
}
.profil .grid-profil .tab-div .topics-list > div .date a, .profil_update .grid-profil .tab-div .topics-list > div .date a, .profil_parametres .grid-profil .tab-div .topics-list > div .date a {
  color: #bcbcbc;
  font-weight: bold;
  text-decoration: none;
  font-weight: bold;
}
.profil .grid-profil .tab-div .topics-list > div .date a:hover, .profil_update .grid-profil .tab-div .topics-list > div .date a:hover, .profil_parametres .grid-profil .tab-div .topics-list > div .date a:hover {
  text-decoration: underline;
}
.profil .grid-profil .tab-div .reseaux-list > div, .profil_update .grid-profil .tab-div .reseaux-list > div, .profil_parametres .grid-profil .tab-div .reseaux-list > div {
  padding: 15px;
  border-radius: 10px;
  border: none;
  font-size: 16px;
  text-decoration: none;
  background-color: #52528e;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.profil .grid-profil .tab-div .reseaux-list > div:not(:last-child), .profil_update .grid-profil .tab-div .reseaux-list > div:not(:last-child), .profil_parametres .grid-profil .tab-div .reseaux-list > div:not(:last-child) {
  margin-bottom: 10px;
}
.profil .grid-profil .tab-div .reseaux-list > div img, .profil_update .grid-profil .tab-div .reseaux-list > div img, .profil_parametres .grid-profil .tab-div .reseaux-list > div img {
  height: 20px;
}
.profil .grid-profil .tab-div .reseaux-list > div .picto-lien, .profil_update .grid-profil .tab-div .reseaux-list > div .picto-lien, .profil_parametres .grid-profil .tab-div .reseaux-list > div .picto-lien {
  display: flex;
  align-items: center;
  overflow: hidden;
  max-width: calc(100% - 30px);
}
.profil .grid-profil .tab-div .reseaux-list > div .picto-lien img, .profil_update .grid-profil .tab-div .reseaux-list > div .picto-lien img, .profil_parametres .grid-profil .tab-div .reseaux-list > div .picto-lien img {
  margin-right: 10px;
}
.profil .grid-profil .tab-div .reseaux-list > div .picto-lien a, .profil_update .grid-profil .tab-div .reseaux-list > div .picto-lien a, .profil_parametres .grid-profil .tab-div .reseaux-list > div .picto-lien a {
  color: #ffffff;
}
.profil .grid-profil .tab-div .reseaux-list > div .delete, .profil_update .grid-profil .tab-div .reseaux-list > div .delete, .profil_parametres .grid-profil .tab-div .reseaux-list > div .delete {
  width: 20px;
  height: 20px;
  margin-left: 10px;
  text-align: right;
  cursor: pointer;
}
.profil .grid-profil .tab-div .formDiv, .profil_update .grid-profil .tab-div .formDiv, .profil_parametres .grid-profil .tab-div .formDiv {
  padding: 0px 10px;
}
.profil .grid-profil .tab-div .formDiv label, .profil_update .grid-profil .tab-div .formDiv label, .profil_parametres .grid-profil .tab-div .formDiv label {
  display: inline-block;
  margin-bottom: 10px;
}
.profil .grid-profil .tab-div .formDiv .errorForm, .profil_update .grid-profil .tab-div .formDiv .errorForm, .profil_parametres .grid-profil .tab-div .formDiv .errorForm {
  color: #f19090;
  margin-top: 5px;
}
.profil .grid-profil .tab-div .formDiv h3, .profil_update .grid-profil .tab-div .formDiv h3, .profil_parametres .grid-profil .tab-div .formDiv h3 {
  margin-bottom: 5px;
}

.profil_update #pseudo, .profil_parametres #pseudo, .admin_profil #pseudo, .admin_profil_update #pseudo {
  width: auto;
  display: inline-block;
}
.profil_update .preview_div, .profil_parametres .preview_div, .admin_profil .preview_div, .admin_profil_update .preview_div {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.profil_update .preview_div #preview, .profil_parametres .preview_div #preview, .admin_profil .preview_div #preview, .admin_profil_update .preview_div #preview {
  width: 105px;
  height: 105px;
  border-radius: 50%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-right: 15px;
  border: 3px solid #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.profil_update .preview_div #preview img, .profil_parametres .preview_div #preview img, .admin_profil .preview_div #preview img, .admin_profil_update .preview_div #preview img {
  max-width: 100%;
  max-height: 100%;
  min-width: 100%;
  min-height: 100%;
}
.profil_update .preview_div #form_pdp, .profil_parametres .preview_div #form_pdp, .admin_profil .preview_div #form_pdp, .admin_profil_update .preview_div #form_pdp {
  display: inline-block;
  opacity: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.profil_update .preview_div .btnDiv, .profil_parametres .preview_div .btnDiv, .admin_profil .preview_div .btnDiv, .admin_profil_update .preview_div .btnDiv {
  width: calc(100% - 120px);
}
.profil_update .preview_div .btnDiv div.btn, .profil_parametres .preview_div .btnDiv div.btn, .admin_profil .preview_div .btnDiv div.btn, .admin_profil_update .preview_div .btnDiv div.btn {
  margin-bottom: 5px;
}
.profil_update .preview_div .btnDiv .btn, .profil_parametres .preview_div .btnDiv .btn, .admin_profil .preview_div .btnDiv .btn, .admin_profil_update .preview_div .btnDiv .btn {
  padding: 5px 10px;
}

.admin_profil .grid-profil .tab-div {
  padding-top: 5px;
  margin-top: 35px;
}

.login {
  height: 100vh;
}
.login #logo-co {
  width: 250px;
}

.liste-spots .spots, .liste-spots-profil .spots {
  display: grid;
  grid-template-columns: 25% 25% 25% 25%;
}
.liste-spots .spots div, .liste-spots-profil .spots div {
  padding: 5px;
}
.liste-spots .spots div .spot, .liste-spots-profil .spots div .spot {
  display: block;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}
.liste-spots .spots div .spot img, .liste-spots-profil .spots div .spot img {
  width: 100%;
  display: block;
}
.liste-spots .spots div .spot .nom, .liste-spots-profil .spots div .spot .nom {
  position: absolute;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  font-weight: bold;
  width: 100%;
  padding: 10px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5333333333);
}
.liste-spots .spots div .spot .nom *, .liste-spots-profil .spots div .spot .nom * {
  color: #ffffff;
}
.liste-spots .spots div .spot .more, .liste-spots-profil .spots div .spot .more {
  display: none;
  width: 100%;
  padding: 0px;
}
.liste-spots .spots div .spot .more .type, .liste-spots-profil .spots div .spot .more .type {
  padding: 5px;
  font-size: 0.8em;
  font-weight: normal;
  color: #fff;
}
.liste-spots .spots div .spot .more .rate, .liste-spots-profil .spots div .spot .more .rate {
  width: 100%;
  padding: 0px;
}
.liste-spots .spots div .spot .more .no-note, .liste-spots-profil .spots div .spot .more .no-note {
  padding: 0px;
  font-weight: bold;
  font-size: 0.8em;
  color: #fff;
}
.liste-spots .spots div .spot .more .optData, .liste-spots-profil .spots div .spot .more .optData {
  padding: 0px;
  font-weight: normal;
  font-size: 0.8em;
  color: #fff;
}
.liste-spots .spots div .spot:hover img, .liste-spots-profil .spots div .spot:hover img {
  filter: brightness(0.5);
}
.liste-spots .spots div .spot:hover .more, .liste-spots-profil .spots div .spot:hover .more {
  display: block;
}

.liste-spots-profil .spots {
  display: grid;
  grid-template-columns: 33.333% 33.333% 33.333%;
}

.leaflet-popup-content-wrapper, .leaflet-popup-tip {
  background-color: #333244;
  color: #bcbcbc;
}
.leaflet-popup-content-wrapper .nom, .leaflet-popup-tip .nom {
  margin-bottom: 10px;
  color: #ffffff;
  font-weight: bold;
}
.leaflet-popup-content-wrapper img, .leaflet-popup-tip img {
  width: 100%;
  border-radius: 10px;
  margin-bottom: 5px;
}
.leaflet-popup-content-wrapper a, .leaflet-popup-tip a {
  color: #ffffff;
}

.leaflet-popup-content-wrapper {
  width: 300px;
  max-height: 60vh;
  overflow-y: auto;
  overflow-x: hidden;
}
.leaflet-popup-content-wrapper * {
  word-wrap: break-word;
  overflow: hidden;
}

.leaflet-control-attribution {
  background-color: #1b1b26 !important;
  color: #bcbcbc;
  font-size: 10px !important;
  opacity: 0.8;
  border-top-left-radius: 5px;
}

#layers-btn, #geojson-layers-btn, #geojson-infos-btn, #geojson-params-btn, #geojson-points-btn, #geojson-detail-points-btn {
  position: fixed;
  width: 40px;
  height: 40px;
  padding: 5px;
  background-color: #52528e;
  border-radius: 10px;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
#layers-btn.active, #geojson-layers-btn.active, #geojson-infos-btn.active, #geojson-params-btn.active, #geojson-points-btn.active, #geojson-detail-points-btn.active {
  background-color: #333244;
}
#layers-btn img, #geojson-layers-btn img, #geojson-infos-btn img, #geojson-params-btn img, #geojson-points-btn img, #geojson-detail-points-btn img {
  height: 90%;
  max-width: 90%;
}

#layers-btn, #geojson-infos-btn {
  bottom: 10px;
  left: 70px;
}

#geojson-layers-btn {
  bottom: 10px;
  left: 120px;
}

#geojson-params-btn {
  bottom: 10px;
  left: 170px;
}

#geojson-points-btn {
  bottom: 10px;
  left: 220px;
}

#geojson-detail-points-btn {
  bottom: 10px;
  left: 270px;
}

#layers, #geojson-infos, #geojson-layers, #geojson-params, #geojson-points, #geojson-detail-points {
  position: fixed;
  bottom: 60px;
  max-height: calc(95vh - 70px);
  width: 400px;
  min-width: 240px;
  max-width: calc(100vw - 80px);
  left: 70px;
  overflow: auto;
  padding: 10px;
  background-color: #333244;
  border-radius: 10px;
  z-index: 1000;
  display: none;
}
#layers .title, #geojson-infos .title, #geojson-layers .title, #geojson-params .title, #geojson-points .title, #geojson-detail-points .title {
  color: #ffffff;
  font-size: 1.1em;
  font-weight: bold;
  padding-bottom: 5px;
}
#layers label, #layers p, #geojson-infos label, #geojson-infos p, #geojson-layers label, #geojson-layers p, #geojson-params label, #geojson-params p, #geojson-points label, #geojson-points p, #geojson-detail-points label, #geojson-detail-points p {
  color: #bcbcbc;
  font-size: 0.9em;
  margin: 0;
  padding: 0;
}
#layers .label-checkbox, #geojson-infos .label-checkbox, #geojson-layers .label-checkbox, #geojson-params .label-checkbox, #geojson-points .label-checkbox, #geojson-detail-points .label-checkbox {
  display: flex;
  align-items: center;
  padding: 5px 0;
}
#layers .label-checkbox input, #geojson-infos .label-checkbox input, #geojson-layers .label-checkbox input, #geojson-params .label-checkbox input, #geojson-points .label-checkbox input, #geojson-detail-points .label-checkbox input {
  margin-right: 10px;
}
#layers .legend-icon, #geojson-infos .legend-icon, #geojson-layers .legend-icon, #geojson-params .legend-icon, #geojson-points .legend-icon, #geojson-detail-points .legend-icon {
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 2px 0px;
}
#layers .legend-icon:last-child, #geojson-infos .legend-icon:last-child, #geojson-layers .legend-icon:last-child, #geojson-params .legend-icon:last-child, #geojson-points .legend-icon:last-child, #geojson-detail-points .legend-icon:last-child {
  padding-bottom: 0;
}
#layers .legend-icon img, #geojson-infos .legend-icon img, #geojson-layers .legend-icon img, #geojson-params .legend-icon img, #geojson-points .legend-icon img, #geojson-detail-points .legend-icon img {
  max-height: 30px;
  max-width: 30px;
  margin-right: 10px;
}
#layers .view, #geojson-infos .view, #geojson-layers .view, #geojson-params .view, #geojson-points .view, #geojson-detail-points .view {
  font-size: 0.8em;
  color: #ffffff;
  margin-right: 0px;
  margin-left: 10px;
  cursor: pointer;
}
#layers hr, #geojson-infos hr, #geojson-layers hr, #geojson-params hr, #geojson-points hr, #geojson-detail-points hr {
  border: 1px solid #ffffff;
  background-color: #ffffff;
  margin: 10px 0;
}

#layers {
  width: auto;
}

#layers, #geojson-infos {
  display: block;
}

.title-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 10px;
}

.grid-2 {
  display: grid;
  grid-template-columns: 50% 50%;
}
.grid-2 > *:nth-child(odd) {
  width: calc(100% - 9px);
  margin-right: 9px;
}
.grid-2 > *:nth-child(even) {
  width: calc(100% - 9px);
  margin-left: 9px;
}
.grid-2 > *:nth-child(n+3) {
  margin-top: 18px;
}

.grid-3 {
  display: grid;
  grid-template-columns: 33% 33% 33%;
}

.grid-3-4 {
  display: grid;
  grid-template-columns: 75% 25%;
}
.grid-3-4 > *:nth-child(odd) {
  width: calc(100% - 9px);
  margin-right: 9px;
}
.grid-3-4 > *:nth-child(even) {
  width: calc(100% - 9px);
  margin-left: 9px;
}
.grid-3-4 > *:nth-child(n+3) {
  margin-top: 18px;
}

.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagination a {
  margin: 5px;
  text-decoration: none;
}
.pagination a .btn {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagination a .btn img {
  height: 15px;
}
.pagination a .btn.act {
  background-color: #6262d8;
}

.big-pdp-pseudo {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.big-pdp-pseudo .big-pdp {
  margin-right: 15px;
  width: 50px;
  height: 50px;
  border: 2px solid #fff;
  border-radius: 50%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.big-pdp-pseudo .big-pseudo {
  text-decoration: none;
  color: #fff;
  font-size: 1.3em;
  font-weight: bold;
  cursor: pointer;
}
.big-pdp-pseudo .big-pseudo:hover {
  text-decoration: underline;
}

.little-pdp-pseudo {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.little-pdp-pseudo .little-pdp, .little-pdp-pseudo .medium-pdp {
  margin-right: 10px;
  width: 35px;
  height: 35px;
  border: 2px solid #fff;
  border-radius: 50%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.little-pdp-pseudo .medium-pdp {
  margin-right: 15px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
}
.little-pdp-pseudo .little-pseudo {
  text-decoration: none;
  color: #fff;
  font-size: 1.1em;
  font-weight: bold;
  cursor: pointer;
}
.little-pdp-pseudo .little-pseudo:hover {
  text-decoration: underline;
}
.little-pdp-pseudo .mail {
  color: #bcbcbc;
  font-size: 0.75em;
  font-weight: normal;
}

.head-content .head {
  position: relative;
  width: 100%;
  height: 200px;
}
.head-content .head .bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background-position: center;
  background-size: cover;
  opacity: 0.5;
}
.head-content .head .icon {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
}
.head-content .head .icon img {
  height: 80%;
}
.head-content .content {
  padding: 20px;
  padding-top: 30px;
}
.head-content .content .arbo {
  color: #fff;
  font-size: 1.2em;
}
.head-content .content .arbo * {
  color: #fff;
  text-decoration: none;
}
.head-content .content .arbo a:hover {
  text-decoration: underline;
}

#popup-alert-link, #popup-notification, #popup-alert-redirect {
  position: fixed;
  z-index: 1000;
  top: -100vh;
  transition: 500ms;
  left: 60px;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
#popup-alert-link.open, #popup-notification.open, #popup-alert-redirect.open {
  top: 10px;
}
#popup-alert-link .popup-content, #popup-notification .popup-content, #popup-alert-redirect .popup-content {
  padding: 15px;
  background-color: #333244;
  border-radius: 10px;
  width: 500px;
  max-width: calc(100vw - 80px);
}
#popup-alert-link .popup-content .titre, #popup-notification .popup-content .titre, #popup-alert-redirect .popup-content .titre {
  font-size: 1.1em;
  color: #ffffff;
  font-weight: bold;
  padding-bottom: 15px;
}
#popup-alert-link .popup-content .description, #popup-notification .popup-content .description, #popup-alert-redirect .popup-content .description {
  font-size: 0.9em;
  padding-bottom: 15px;
  word-break: break-word;
}
#popup-alert-link .popup-content .description #alert_lien, #popup-notification .popup-content .description #alert_lien, #popup-alert-redirect .popup-content .description #alert_lien {
  color: #ffffff;
}
#popup-alert-link .popup-content .acts, #popup-notification .popup-content .acts, #popup-alert-redirect .popup-content .acts {
  text-align: right;
}
#popup-alert-link .popup-content .acts *, #popup-notification .popup-content .acts *, #popup-alert-redirect .popup-content .acts * {
  display: inline-block;
  width: auto;
}

#popup-notifications-liste {
  display: none;
  position: fixed;
  z-index: 1500;
  overflow-y: auto;
  top: 20px;
  left: 80px;
  bottom: 20px;
  width: 400px;
  max-width: calc(100vw - 100px);
  padding: 15px;
  background-color: #333244;
  border-radius: 10px;
}
#popup-notifications-liste .close {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 25px;
  cursor: pointer;
}
#popup-notifications-liste.open {
  display: block;
}
#popup-notifications-liste .titre {
  font-size: 1.1em;
  color: #ffffff;
  font-weight: bold;
  padding-bottom: 10px;
}
#popup-notifications-liste #read-all, #popup-notifications-liste .sub-cat, #popup-notifications-liste .sub-cat-lues {
  font-size: 0.9em;
  color: #ffffff;
  margin-bottom: 10px;
}
#popup-notifications-liste .sub-cat, #popup-notifications-liste .sub-cat-lues {
  font-weight: bold;
}
#popup-notifications-liste .sub-cat-lues {
  margin-top: 20px;
}
#popup-notifications-liste #read-all {
  text-align: right;
  cursor: pointer;
}
#popup-notifications-liste .notif-item {
  display: block;
  background-color: #52528e;
  border-radius: 10px;
  padding: 10px;
  margin-bottom: 10px;
  text-decoration: none;
}
#popup-notifications-liste .notif-item .date-notif {
  font-size: 0.7em;
  color: #bcbcbc;
  margin-bottom: 5px;
}
#popup-notifications-liste .notif-item .title-notif {
  font-size: 1em;
  font-weight: bold;
  margin-bottom: 10px;
  color: #ffffff;
}
#popup-notifications-liste .notif-item .title-notif.no-marge {
  margin-bottom: 0;
}
#popup-notifications-liste .notif-item .content-notif {
  font-size: 0.9em;
  color: #bcbcbc;
}
#popup-notifications-liste .notif-item .photo-notif {
  width: 100%;
  border-radius: 10px;
  margin-top: 10px;
}
#popup-notifications-liste .notif-item .note-notif {
  display: flex;
  align-items: center;
  justify-content: start;
}
#popup-notifications-liste .notif-item .note-notif .note {
  margin-bottom: 5px;
  color: #ffffff;
  font-weight: bold;
  font-size: 1.2em;
}
#popup-notifications-liste .notif-item .note-notif .heart {
  height: 20px;
  width: 20px;
  background-color: #ffffff;
  position: relative;
  display: inline-block;
  margin: 5px;
  transform: rotate(45deg) scale(0.6);
}
#popup-notifications-liste .notif-item .note-notif .heart .circle-1 {
  position: absolute;
  top: -50%;
  left: 0px;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-color: #ffffff;
}
#popup-notifications-liste .notif-item .note-notif .heart .circle-2 {
  position: absolute;
  left: -50%;
  top: 0px;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-color: #ffffff;
}
#popup-notifications-liste .notif-item .read-notif {
  margin-top: 10px;
  text-align: right;
  font-size: 0.9em;
  color: #ffffff;
  cursor: pointer;
}
#popup-notifications-liste .notif-item:last-child {
  margin-bottom: 0;
}
#popup-notifications-liste .notif-item.read {
  background-color: #1b1b26;
}

#popup-alert-redirect {
  z-index: 1001;
}

#popup-notification .popup-content {
  background-color: #52528e;
}
#popup-notification .popup-content .titre.np {
  padding: 0;
}
#popup-notification .popup-content .description {
  color: #ffffff;
  padding: 0;
}
#popup-notification .popup-content.error {
  background-color: #f19090;
}
#popup-notification .popup-content.error .titre, #popup-notification .popup-content.error .description {
  color: #333244;
}

#popup-bg {
  position: fixed;
  z-index: 1000;
  top: 0;
  bottom: 0;
  left: 60px;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5333333333);
  display: none;
}

#popup-evaluation, #popup-ajout-evaluation, #popup-refus-spot {
  position: fixed;
  z-index: 1000;
  top: 0;
  bottom: 0;
  left: 60px;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
#popup-evaluation .popup-content, #popup-ajout-evaluation .popup-content, #popup-refus-spot .popup-content {
  position: relative;
  z-index: 1000;
  padding: 15px;
  background-color: #1b1b26;
  border-radius: 10px;
  padding-top: 50px;
  width: 700px;
  max-width: calc(100vw - 80px);
  height: auto;
  max-height: calc(100% - 20px);
  overflow: auto;
}
#popup-evaluation .popup-content .closePopup, #popup-ajout-evaluation .popup-content .closePopup, #popup-refus-spot .popup-content .closePopup {
  position: absolute;
  top: 15px;
  right: 15px;
  height: 25px;
  cursor: pointer;
}
#popup-evaluation .popup-content .evaluationContainer, #popup-ajout-evaluation .popup-content .evaluationContainer, #popup-refus-spot .popup-content .evaluationContainer {
  background-color: #52528e;
  padding: 10px;
  border-radius: 10px;
}
#popup-evaluation .popup-content .evaluationContainer:not(:last-child), #popup-ajout-evaluation .popup-content .evaluationContainer:not(:last-child), #popup-refus-spot .popup-content .evaluationContainer:not(:last-child) {
  margin-bottom: 15px;
}
#popup-evaluation .popup-content .evaluationContainer .rate, #popup-ajout-evaluation .popup-content .evaluationContainer .rate, #popup-refus-spot .popup-content .evaluationContainer .rate {
  margin-top: 10px;
}
#popup-evaluation .popup-content .evaluationContainer .markdown, #popup-ajout-evaluation .popup-content .evaluationContainer .markdown, #popup-refus-spot .popup-content .evaluationContainer .markdown {
  white-space: pre-line;
  padding-bottom: 10px;
  font-size: 0.9em;
  line-height: 0.3em;
}
#popup-evaluation .popup-content .evaluationContainer .date, #popup-ajout-evaluation .popup-content .evaluationContainer .date, #popup-refus-spot .popup-content .evaluationContainer .date {
  font-size: 0.8em;
  font-weight: bold;
}
#popup-evaluation .popup-content label, #popup-ajout-evaluation .popup-content label, #popup-refus-spot .popup-content label {
  display: inline-block;
  margin-bottom: 10px;
}
#popup-evaluation .popup-content .grid-2 .div-first, #popup-ajout-evaluation .popup-content .grid-2 .div-first, #popup-refus-spot .popup-content .grid-2 .div-first {
  margin-right: 9px;
}
#popup-evaluation .popup-content .grid-2 .div-last, #popup-ajout-evaluation .popup-content .grid-2 .div-last, #popup-refus-spot .popup-content .grid-2 .div-last {
  margin-left: 9px;
}

.lien-carte-geojson {
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
  background-color: #52528e;
  color: #fff;
  text-decoration: none;
  padding: 10px;
  border-radius: 10px;
}
.lien-carte-geojson:not(:last-child) {
  margin-bottom: 10px;
}
.lien-carte-geojson a {
  text-decoration: none;
  color: #fff;
}
.lien-carte-geojson .picto {
  width: 25px;
  cursor: pointer;
}
.lien-carte-geojson .info {
  width: calc(100% - 40px);
}
.lien-carte-geojson .title {
  font-size: 1.2em;
  font-weight: bold;
}
.lien-carte-geojson .date {
  font-size: 0.8em;
}

.administration_user_list .user_list_container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
}
.administration_user_list .user_line {
  background-color: #333244;
  padding: 10px;
  border-radius: 10px;
  position: relative;
}
.administration_user_list .user_line .grid-content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
.administration_user_list .user_line .grid-content .grid-links {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.administration_user_list .user_line .grid-content .grid-links .btn {
  padding: 5px;
}
.administration_user_list .user_line .crown {
  position: absolute;
  top: 4px;
  left: 6px;
  transform: rotate(-36deg);
  width: 20px;
  height: 20px;
}

@media (max-width: 1200px) {
  .liste-spots .spots {
    display: grid;
    grid-template-columns: 33.333% 33.333% 33.333%;
  }
  .liste-spots-profil .spots {
    display: grid;
    grid-template-columns: 50% 50%;
  }
}
@media (max-width: 1020px) {
  .administration_user_list .user_list_container {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 920px) {
  .dashboard {
    height: 100vh;
    padding: 15px;
  }
  .dashboard .carte {
    width: calc((100% - 50px) / 2);
    height: calc((100% - 70px) / 3);
    padding: 10px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
  .dashboard .carte .titre {
    text-align: center;
  }
  .dashboard .statique {
    display: flex;
  }
  .dashboard .interactive {
    display: none;
  }
  .dashboard .carte-1 {
    top: 15px;
    left: 15px;
  }
  .dashboard .carte-2 {
    top: 15px;
    right: 15px;
  }
  .dashboard .carte-3 {
    left: 15px;
    right: auto;
    top: calc((100% - 70px) / 3 + 35px);
    width: calc((100% - 50px) / 2);
  }
  .dashboard .carte-4 {
    left: auto;
    right: 15px;
    top: calc((100% - 70px) / 3 + 35px);
    width: calc((100% - 50px) / 2);
  }
  .dashboard .carte-5 {
    left: 15px;
    bottom: 15px;
    width: calc((100% - 50px) / 2);
  }
  .dashboard .carte-6 {
    right: 15px;
    bottom: 15px;
    width: calc((100% - 50px) / 2);
  }
  .head-spot {
    display: block;
    height: auto;
    padding: 10px;
  }
  .head-spot .infos {
    width: 100%;
    padding: 0;
    margin-top: 40px;
  }
  .head-spot .infos .name {
    font-size: 1.7em;
    margin-bottom: 20px;
  }
  .head-spot .infos .real-name {
    font-size: 1.4em;
    margin-bottom: 20px;
  }
  .head-spot .infos .rate {
    margin-bottom: 10px;
  }
  .head-spot .infos .type {
    font-size: 1em;
    margin-bottom: 5px;
  }
  .head-spot .infos .etat {
    font-size: 1em;
    margin-bottom: 20px;
  }
  .head-spot .infos .visites {
    font-size: 1em;
    margin-bottom: 20px;
  }
  .head-spot .photos {
    width: 100%;
    padding: 0px;
    padding-top: 10px;
  }
  .head-spot .photos .ombre {
    height: calc((100vw - 125px) / 3 * 2);
    max-height: 60vh;
    max-width: 90vh;
    margin-top: 30px;
    margin-bottom: 135px;
    margin-right: 20px;
    margin-left: 25px;
    background-color: rgba(0, 0, 0, 0);
  }
  .head-spot .photos .ombre .ombre-m {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #52528e;
    border-radius: 10px;
  }
  .head-spot .photos .ombre .map {
    width: 100%;
    height: 150px;
    bottom: -135px;
    left: -25px;
  }
  .head-spot .photos .ombre .carroussel-insta {
    width: 100%;
    height: calc((100vw - 125px) / 3 * 2);
    max-height: 60vh;
    max-width: 90vh;
    left: 20px;
    bottom: 30px;
  }
  .head-spot .photos .ombre .carroussel-insta .bloc-photos > div {
    width: 100%;
    height: calc((100vw - 125px) / 3 * 2);
    max-height: 60vh;
    max-width: 90vh;
  }
  .head-spot .photos .ombre #credit-photo {
    left: 15px;
    bottom: 5px;
  }
  .head-spot .actions {
    top: 10px;
    right: 10px;
  }
  .head-spot .actions .action-btn .dot {
    width: 6px;
    height: 6px;
    border-radius: 3px;
  }
  .head-spot .actions .liste-actions {
    position: absolute;
    top: 40px;
    right: 0;
    width: auto;
    border-radius: 5px;
    z-index: 1000;
    max-width: calc(100vw - 20px);
  }
  .head-spot .actions .liste-actions .act {
    display: flex;
    align-items: center;
    height: 40px;
    margin: 5px;
    padding: 10px;
    border-radius: 5px;
    overflow: hidden;
    white-space: nowrap;
    font-weight: bold;
    text-decoration: none;
  }
  .body-spot {
    display: block;
    padding: 10px;
  }
  .body-spot .details {
    width: 100%;
    padding: 0;
    margin-top: 10px;
  }
  .body-spot .details .carte #mignature-map {
    height: calc((80vw - 100px) / 1.5);
  }
  .body-spot .corps {
    width: 100%;
  }
  .spot-modo-tools {
    margin: 0px 10px;
  }
  .historique-modifs .historique-modifs-item .historique-modifs-content {
    grid-template-columns: 50% 50%;
  }
  .historique-modifs .historique-modifs-item .historique-modifs-content .title_historique {
    display: none;
  }
  .historique-modifs .historique-modifs-item .historique-modifs-content .data_historique .alternative_title {
    font-weight: bold;
    display: block;
    color: #ffffff;
    text-align: center;
  }
  .historique-modifs .historique-modifs-item .historique-modifs-content .data_historique:nth-last-child(1) {
    border-bottom-right-radius: 0px;
  }
  .historique-modifs .historique-modifs-item .historique-modifs-content .data_historique:nth-last-child(3) {
    border-bottom-left-radius: 0px;
  }
  .historique-modifs .historique-modifs-item .historique-modifs-content .data_historique:nth-child(n+7) {
    border-top: none;
  }
  .historique-modifs .historique-modifs-item .historique-modifs-content .data_historique:nth-child(3n+1) {
    text-align: center;
    background-color: #52528e;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    color: #ffffff;
    grid-column-start: 1;
    grid-column-end: 3;
  }
  .historique-modifs .historique-modifs-item .historique-modifs-content .data_historique:nth-child(3n+1):not(:nth-child(4)) {
    margin-top: 20px;
  }
  .historique-modifs .historique-modifs-item .historique-modifs-content .data_historique:nth-child(3n+2) {
    border-bottom-left-radius: 10px;
  }
  .historique-modifs .historique-modifs-item .historique-modifs-content .data_historique:nth-child(3n+3) {
    border-bottom-right-radius: 10px;
  }
  .historique-modifs .historique-modifs-item .historique-modifs-content .data_historique.title-hide-medium {
    cursor: pointer;
    background-image: url("images/top-arrow-w-VlV3sx-.svg");
    background-position: right 15px bottom 50%;
    background-size: auto 25%;
    background-repeat: no-repeat;
    padding-right: 40px !important;
  }
  .historique-modifs .historique-modifs-item .historique-modifs-content .data_historique.title-hide-medium.close {
    background-image: url("images/bottom-arrow-w-HWi5Ygg.svg");
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
  }
  .historique-modifs .historique-modifs-item .historique-modifs-content .data_historique.data-hide-medium {
    display: none;
  }
  section {
    padding: 10px;
  }
  .profil #pseudo, .profil_update #pseudo, .profil_parametres #pseudo {
    width: calc(100% - 40px);
  }
  .profil .actions, .profil_update .actions, .profil_parametres .actions {
    top: 10px;
    right: 10px;
  }
  .profil .actions .action-btn .dot, .profil_update .actions .action-btn .dot, .profil_parametres .actions .action-btn .dot {
    width: 6px;
    height: 6px;
    border-radius: 3px;
  }
  .profil .actions .liste-actions, .profil_update .actions .liste-actions, .profil_parametres .actions .liste-actions {
    position: absolute;
    top: 40px;
    right: 0;
    width: auto;
    border-radius: 5px;
    z-index: 1000;
    max-width: calc(100vw - 20px);
  }
  .profil .actions .liste-actions .act, .profil_update .actions .liste-actions .act, .profil_parametres .actions .liste-actions .act {
    display: flex;
    align-items: center;
    height: 40px;
    margin: 5px;
    padding: 10px;
    border-radius: 5px;
    overflow: hidden;
    white-space: nowrap;
    font-weight: bold;
    text-decoration: none;
  }
  .profil .grid-profil, .profil_update .grid-profil, .profil_parametres .grid-profil {
    display: grid;
    grid-template-columns: 50% 50%;
  }
  .profil .grid-profil .tab-div .photo-grid, .profil_update .grid-profil .tab-div .photo-grid, .profil_parametres .grid-profil .tab-div .photo-grid {
    grid-template-columns: 50% 50%;
  }
  .profil .sub-nav-select, .profil_update .sub-nav-select, .profil_parametres .sub-nav-select {
    flex-direction: column;
  }
  .profil .sub-nav-select span, .profil_update .sub-nav-select span, .profil_parametres .sub-nav-select span {
    margin: 0;
    margin-bottom: 5px;
  }
  .profil_update #pseudo, .profil_parametres #pseudo, .admin_profil #pseudo, .admin_profil_update #pseudo {
    width: auto;
    display: inline-block;
  }
  .liste-spots .spots {
    display: grid;
    grid-template-columns: 50% 50%;
  }
  .liste-spots-profil .spots {
    display: block;
  }
  .grid-2.no-under-920 {
    display: block;
  }
  .grid-2.no-under-920 > *:nth-child(odd), .grid-2.no-under-920 > *:nth-child(even) {
    width: 100%;
    margin-right: 0px;
    margin-left: 0px;
  }
  .grid-2.no-under-920 > *:nth-child(n+3) {
    margin-top: 0px;
  }
  .grid-2.no-under-920 > *:nth-child(n+1) {
    margin-top: 10px;
  }
}
@media (max-width: 800px) {
  .historique-modifs .historique-modifs-item .historique-modifs-content {
    grid-template-columns: 100%;
  }
  .historique-modifs .historique-modifs-item .historique-modifs-content .data_historique:nth-child(3n+1) {
    grid-column-start: auto;
    grid-column-end: auto;
  }
  .historique-modifs .historique-modifs-item .historique-modifs-content .data_historique:nth-child(3n+1):not(:nth-child(4)) {
    margin-top: 20px;
  }
  .historique-modifs .historique-modifs-item .historique-modifs-content .data_historique:nth-child(3n+2) {
    border-bottom-left-radius: 0px;
    border-bottom: 1px solid #ffffff;
  }
  .historique-modifs .historique-modifs-item .historique-modifs-content .data_historique:nth-child(3n+3) {
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
  }
  .historique-modifs .historique-modifs-item .historique-modifs-content .data_historique.title-hide-little {
    cursor: pointer;
    background-image: url("images/top-arrow-w-VlV3sx-.svg");
    background-position: right 15px bottom 50%;
    background-size: auto 25%;
    background-repeat: no-repeat;
    padding-right: 40px !important;
  }
  .historique-modifs .historique-modifs-item .historique-modifs-content .data_historique.title-hide-little.close {
    background-image: url("images/bottom-arrow-w-HWi5Ygg.svg");
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
  }
  .historique-modifs .historique-modifs-item .historique-modifs-content .data_historique.data-hide-little {
    display: none;
  }
  .profil .grid-profil, .profil_update .grid-profil, .profil_parametres .grid-profil {
    padding-top: 20px;
    display: block;
  }
  .profil .grid-profil .infos, .profil_update .grid-profil .infos, .profil_parametres .grid-profil .infos {
    padding-right: 0px;
    padding-top: 15px;
    border-right: none;
  }
  .profil .grid-profil .infos .profil-head, .profil_update .grid-profil .infos .profil-head, .profil_parametres .grid-profil .infos .profil-head {
    display: flex;
    align-items: center;
  }
  .profil .grid-profil .infos .profil-head .pdp, .profil_update .grid-profil .infos .profil-head .pdp, .profil_parametres .grid-profil .infos .profil-head .pdp {
    width: 80px;
    height: 80px;
  }
  .profil .grid-profil .infos .profil-head .text .pseudo, .profil_update .grid-profil .infos .profil-head .text .pseudo, .profil_parametres .grid-profil .infos .profil-head .text .pseudo {
    font-size: 1.2em;
  }
  .profil .grid-profil .infos .description, .profil_update .grid-profil .infos .description, .profil_parametres .grid-profil .infos .description {
    padding-top: 25px;
    padding-bottom: 17px;
    border-bottom: 2px solid #fff;
  }
  .profil .grid-profil .tab-div, .profil_update .grid-profil .tab-div, .profil_parametres .grid-profil .tab-div {
    padding-top: 15px;
    height: auto;
  }
  .profil .grid-profil .tab-div .photo-grid, .profil_update .grid-profil .tab-div .photo-grid, .profil_parametres .grid-profil .tab-div .photo-grid {
    grid-template-columns: 33.33% 33.33% 33.33%;
  }
  .profil_update .grid-profil .infos, .profil_parametres .grid-profil .infos {
    display: none;
  }
  .admin_profil .grid-profil .tab-div {
    padding-top: 15px;
    margin-top: 0px;
  }
  #acceuil .content {
    padding: 50px 15px;
  }
  #acceuil .content .grid-3-acc {
    display: block;
    padding: 0 25px;
  }
  #acceuil .content .grid-3-acc > div {
    padding: 10px;
  }
  #acceuil .content .grid-3-acc > div .title {
    text-align: left;
  }
  #acceuil .content .grid-3-acc > div p {
    text-align: justify;
  }
  #acceuil .content .grid-3-acc > div::after {
    content: " ";
    width: 80%;
    margin: 0 10%;
    display: flex;
    border: 1px solid #bcbcbc;
    background-color: #bcbcbc;
    margin-top: 25px;
  }
  #acceuil .content .grid-3-acc > div:last-child::after {
    border: none;
    background: none;
    margin: 0;
  }
  #acceuil .content .bulle {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #acceuil .content .bulle .image {
    width: 200px;
    height: 200px;
    margin: 10px;
    border-radius: 50%;
    background-position: center;
    background-size: cover;
  }
  #acceuil .content .bulle .texte {
    padding: 10px;
    width: 275px;
  }
  #acceuil .content .bulle .texte .title {
    font-size: 1.2em;
    color: #fff;
    font-weight: bold;
    padding-bottom: 10px;
  }
  #acceuil .content .bulle .texte p {
    padding-bottom: 15px;
  }
  #acceuil .content .bulle .texte .btn {
    width: auto;
    display: inline-block;
  }
  #acceuil .content .bulle.l {
    flex-direction: column;
  }
  #acceuil .content .bulle.l .texte .title, #acceuil .content .bulle.l .texte .align {
    text-align: center;
  }
  #acceuil .content .bulle.l .texte p {
    text-align: justify;
  }
  #acceuil .content .bulle.r {
    flex-direction: column-reverse;
  }
  #acceuil .content .bulle.r .texte .title, #acceuil .content .bulle.r .texte .align {
    text-align: center;
  }
  #acceuil .content .bulle.r .texte p {
    text-align: justify;
  }
  .sub-nav-select {
    flex-direction: column;
  }
  .sub-nav-select span {
    margin: 0;
    margin-bottom: 5px;
  }
  .grid-2.no-under-800 {
    display: block;
  }
  .grid-2.no-under-800 > *:nth-child(odd), .grid-2.no-under-800 > *:nth-child(even) {
    width: 100%;
    margin-right: 0px;
    margin-left: 0px;
  }
  .grid-2.no-under-800 > *:nth-child(n+3) {
    margin-top: 0px;
  }
  .grid-2.no-under-800 > *:nth-child(n+1) {
    margin-top: 10px;
  }
  .hide-under-800 {
    display: none;
  }
  .administration_user_list .user_list_container {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 700px) {
  .modif-spot .switchs_infos_2 {
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-direction: column;
  }
  .modif-spot .switchs_infos_2 > div {
    width: 100%;
  }
  .modif-spot .switchs_infos_2 > div:first-child {
    padding: 0;
  }
  .modif-spot .switchs_infos_2 > div:not(:first-child):not(:last-child) {
    padding: 0;
  }
  .modif-spot .switchs_infos_2 > div:last-child {
    padding: 0;
  }
  .modif-spot .switchs_infos_2 > div:not(:last-child) {
    padding-bottom: 18px !important;
  }
  .historique-modifs .historique-modifs-item .historique-modifs-content {
    margin-top: 15px;
  }
  .historique-modifs .historique-modifs-item .historique-modifs-content .data_historique:nth-child(3n+1):not(:nth-child(4)) {
    margin-top: 15px;
  }
  .hub_new_spots .new {
    text-align: right;
  }
  .hub_new_spots .new .noNewBrouillons {
    display: block;
    max-width: none;
    text-align: center;
  }
  .hub_new_spots .grid-2 {
    display: block;
  }
  .hub_new_spots .grid-2 > div:first-child {
    margin-right: 0px;
    margin-bottom: 30px;
  }
  .hub_new_spots .grid-2 > div:last-child {
    margin-left: 0px;
  }
  .hub_new_spots .brouillon {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #52528e;
    color: #fff;
    text-decoration: none;
    padding: 10px;
    border-radius: 10px;
  }
  .hub_new_spots .brouillon:not(:last-child) {
    margin-bottom: 10px;
  }
  .hub_new_spots .brouillon a {
    text-decoration: none;
    color: #fff;
  }
  .hub_new_spots .brouillon .picto {
    width: 25px;
    cursor: pointer;
  }
  .hub_new_spots .brouillon .info {
    width: calc(100% - 40px);
  }
  .hub_new_spots .brouillon .title {
    font-size: 1.2em;
    font-weight: bold;
  }
}
@media (max-width: 620px) {
  .recherche {
    display: block;
  }
  .recherche .recherche-1 {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 20px;
  }
  .recherche .recherche-2 {
    width: 100%;
    margin-left: 0px;
  }
  .recherche .switch-container {
    display: flex;
    align-items: center;
  }
  .recherche .switch-container .texte-infos {
    margin-left: 5px;
    font-size: 1em;
    color: #bcbcbc;
  }
  .historique-modifs .historique-modifs-item .historique-modifs-head {
    display: block;
  }
  .historique-modifs .historique-modifs-item .historique-modifs-head p {
    margin-top: 10px;
    text-align: right;
  }
  .profil .profil-head, .profil_update .profil-head, .profil_parametres .profil-head {
    margin: 15px 0;
  }
  .profil .profil-head .pdp, .profil_update .profil-head .pdp, .profil_parametres .profil-head .pdp {
    width: 80px;
    height: 80px;
  }
  .profil .profil-head .text .pseudo, .profil_update .profil-head .text .pseudo, .profil_parametres .profil-head .text .pseudo {
    font-size: 1.2em;
  }
  .profil .grid-profil .tab-div .photo-grid, .profil_update .grid-profil .tab-div .photo-grid, .profil_parametres .grid-profil .tab-div .photo-grid {
    grid-template-columns: 50% 50%;
  }
  .modif-spot {
    padding: 10px !important;
  }
  .modif-spot .grid-form {
    display: block;
  }
  .modif-spot .grid-form > div:first-child {
    margin-right: 0px;
  }
  .modif-spot .grid-form > div:last-child {
    margin-left: 0px;
    margin-top: 18px;
  }
  .modif-spot .preview_upload_photo {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .modif-spot .preview_upload_photo #preview {
    width: calc((100vw - 100px) / 2 - 9px);
    height: calc(((100vw - 100px) / 2 - 9px) / 3 * 2);
    border-radius: 10px;
  }
  .modif-spot .preview_upload_photo .grid-2 {
    display: flex;
    flex-direction: column-reverse;
    width: 50%;
  }
  .modif-spot .preview_upload_photo .grid-2 .div-first {
    margin-right: 0px;
    width: 100%;
  }
  .modif-spot .preview_upload_photo .grid-2 .div-last {
    margin-left: 0px;
    width: 100%;
    padding-bottom: 18px;
  }
  .modif-spot .gestionPhoto .photoElement {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
  }
  .modif-spot .gestionPhoto .photoElement:not(:last-child) {
    margin-bottom: 35px;
  }
  .modif-spot .gestionPhoto .photoElement .photo {
    width: 100%;
    height: calc((100vw - 80px) / 3 * 2);
    margin-right: 0;
    margin-bottom: 18px;
  }
  .modif-spot .gestionPhoto .photoElement .actions {
    max-width: none;
    width: 100%;
  }
  .update-localisation .spot-coord {
    padding: 5px;
  }
  .update-localisation #map_update_localisation {
    height: calc((100vw - 100px) / 4 * 3);
  }
  .head-content .head {
    height: 150px;
  }
  .head-content .content {
    padding: 10px;
    padding-top: 20px;
  }
  .form-centre {
    max-width: calc(100vw - 80px);
  }
  .login {
    height: 90vh;
  }
  .login #logo-co {
    width: 200px;
  }
  .liste-spots .spots {
    display: block;
    grid-template-columns: 50% 50%;
  }
  #acceuil .content .grid-3-acc {
    padding: 0px;
  }
  #acceuil .content .grid-3-acc > div {
    padding: 0px;
  }
  #acceuil .content .grid-3-acc > div::after {
    margin-bottom: 25px;
  }
  #layers {
    display: none;
  }
}
@media (max-width: 460px) {
  .dashboard .carte {
    padding: 5px;
    border-radius: 10px;
  }
  .dashboard .carte .picto {
    margin-bottom: 0px;
    max-width: 60%;
    max-height: 50%;
  }
  .dashboard .carte .titre {
    height: calc(35% - 10px);
    width: 100%;
    overflow: hidden;
    font-size: 0.9em;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .login {
    height: auto;
  }
  .login #logo-co {
    width: 150px;
  }
  .liste-spots .spots div .spot .more {
    display: block;
  }
  .profil .grid-profil .infos .listes, .profil_update .grid-profil .infos .listes, .profil_parametres .grid-profil .infos .listes {
    display: block;
  }
  .profil .grid-profil .infos .listes .tac:nth-child(1), .profil_update .grid-profil .infos .listes .tac:nth-child(1), .profil_parametres .grid-profil .infos .listes .tac:nth-child(1) {
    margin-right: 0px;
    margin-bottom: 5px;
  }
  .profil .grid-profil .infos .listes .tac:nth-child(2), .profil_update .grid-profil .infos .listes .tac:nth-child(2), .profil_parametres .grid-profil .infos .listes .tac:nth-child(2) {
    margin-left: 0px;
    margin-top: 5px;
  }
  .admin_profil .grid-profil .infos {
    padding-top: 0px;
    margin-top: 35px;
  }
  .modif-spot .form-upload-photo-spot .preview_upload_photo {
    display: block;
  }
  .modif-spot .form-upload-photo-spot .preview_upload_photo #preview {
    width: 100%;
    height: calc((100vw - 80px) / 3 * 2);
  }
  .modif-spot .form-upload-photo-spot .preview_upload_photo .grid-2 {
    display: grid;
    width: 100%;
  }
  .modif-spot .form-upload-photo-spot .preview_upload_photo .grid-2 .div-first {
    margin-right: 9px;
    width: auto;
  }
  .modif-spot .form-upload-photo-spot .preview_upload_photo .grid-2 .div-last {
    margin-left: 9px;
    padding-bottom: 0px;
    width: auto;
  }
  #acceuil .content .bulle .texte {
    padding: 10px;
    width: 100%;
  }
  #acceuil .content .bulle .texte .title {
    font-size: 1.2em;
    color: #fff;
    font-weight: bold;
    padding-bottom: 10px;
  }
  #acceuil .content .bulle .texte p {
    padding-bottom: 15px;
  }
}