

@media only screen and (max-width: 1024px) {
    header:before {
        transform: translateX(-400px);
    }

    footer {
        transform: translateX(200px);
    }
}

/* SECTION MODULE DE FAVORIS */
#menu-ui-left {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 100;
  display: grid;
  grid-auto-flow: column;
  gap: 5px;
}

.nouvelle-visite-cta, .reload_page {
  width: 42px;
  height: 42px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  background-color: #8c1260;
  cursor: pointer;
}

.nouvelle-visite-cta i, .reload_page i {
  color: #fff;
}

#nouvelle-visite {
  display: none;
  width: 100%;
  max-width: 500px;
}

#nouvelle-visite h2.titre {
  color: #8c1260;
  text-transform: uppercase;
  margin-bottom: 5px;
  width: 100%;
}

#nouvelle-visite p.description {
  text-transform: uppercase;
}

#nouvelle-visite form {
  display: grid;
  gap: 15px;
  margin-top: 35px;
}

#nouvelle-visite form label {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid #8c1260;
}

#nouvelle-visite form label p {
  font-size: 65%;
  line-height: 1;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

#nouvelle-visite form label input,
#nouvelle-visite form label select {
  font-size: 120%;
  line-height: 1;
  border: none;
  height: 40px;
}

#nouvelle-visite form label input:focus,
#nouvelle-visite form label select:focus {
  outline: none;
}

#nouvelle-visite .commencer-visite {
  display: flex;
  justify-content: flex-end;
  margin-top: 15px;
}

#nouvelle-visite .commencer-visite button[type="submit"] {
  color: #fff;
  background-color: #8c1260;
  border: none;
  padding: 15px 30px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 150ms ease-in-out;
}

@media all and (hover: hover) {
  #nouvelle-visite .commencer-visite button[type="submit"]:hover {
    background-color: #71064a;
  }
}

.counter-category {
  display: none;
}


/* SECTION MODULE DE FAVORIS */

#favoris-nav-app {
  position: relative;
  display: block;
  white-space: nowrap;
  transition: all 150ms ease-in-out;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;

  border: 0;
  color: #fff;
  background-color: #8c1260;
  padding: 12px 52px 12px 20px;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 16px;
  line-height: 18px;
  cursor: pointer;
}

#favoris-nav-app .favoris-counter {
    display: block;
    position: absolute;
    right: 12px;
    top: 7px;
    width: 26px;
    height: 26px;
    background-color: #71064a;
    border-radius: 20px;
    color: #ffffff;
    font-size: 12px;
    text-align: center;
    line-height: 26px;
}

#favoris-nav-app img{
    width: 17px;
    height: auto;
    margin-right: 13px;
    margin-top: -3px;
}

#btn-view-pdf{
    position: absolute;
    bottom: -70px;
    left: 50%;
    display: block;
    background-color: #ffffff;
    color: #151515;
    padding: 12px 25px;
    text-transform: uppercase;
    font-size: 16px;
    transform: translateX(-50%);
}

#btn-view-pdf i{
    margin-left: 15px;
}

/* line 124, main.scss */
#favoris-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    opacity: 1;
    visibility: visible;
    pointer-events: none;
    z-index: 10000;
  }

  /* line 136, main.scss */
  #favoris-wrapper * {
    pointer-events: none !important;
  }

  /* line 140, main.scss */
  #favoris-wrapper.actif * {
    pointer-events: all !important;
  }

  /* line 144, main.scss */
  #favoris-close {
    position: absolute;
    right: 0;
    top: 0;
    transform: translate(130%, -130%);
    cursor: pointer;
  }

  /* line 152, main.scss */
  #favoris-wrapper.actif #favoris-close {
    pointer-events: all !important;
  }

  /* line 156, main.scss */
  #favoris-close i {
    color: #ffffff;
    font-size: 40px;
  }

  /* line 161, main.scss */
  #favoris-wrapper .background {
    position: absolute;
    top: 0;
    left: 0;
    background-color: black;
    opacity: 0;
    width: 100%;
    height: 100%;
  }

  /* line 171, main.scss */
  #favoris-wrapper #favoris-content-wrapper {
    position: absolute;
    height: 100vh;
    padding-top: 50px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  /* line 180, main.scss */
  #favoris-indicateur-etape {
    position: relative;
    top: 0;
    left: 50%;
    transform: translate(-50%, -100%);
    opacity: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
  }

  /* line 192, main.scss */
  #favoris-indicateur-etape .icone {
    position: relative;
  }

  /* line 196, main.scss */
  #favoris-indicateur-etape .icone span {
    color: #ffffff;
    position: absolute;
    bottom: -27px;
    left: 50%;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 400;
    transform: translateX(-50%);
  }

  /* line 207, main.scss */
  #favoris-indicateur-etape img {
    object-fit: contain;
    width: auto;
    height: 40px;
    opacity: 0.5;
  }

  /* line 214, main.scss */
  #favoris-indicateur-etape span {
    opacity: 0.5;
  }

  /* line 218, main.scss */
  #favoris-indicateur-etape .icone.actif img {
    opacity: 1;
  }

  /* line 222, main.scss */
  #favoris-indicateur-etape .icone.actif span {
    opacity: 1;
  }

  /* line 226, main.scss */
  #favoris-indicateur-etape .divider {
    width: 100px;
    height: 2px;
    background-color: rgba(255, 255, 255, 0.4);
    margin-left: 14px;
    margin-right: 14px;
    opacity: 1;
    position: relative;
  }

  /* line 236, main.scss */
  #favoris-indicateur-etape .divider span {
    display: block;
    height: 100%;
    width: 0%;
    background-color: #ffffff;
    position: absolute;
    top: 0;
    left: 0;
  }

  /* line 247, main.scss */
  #favoris-wrapper #favoris-content {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 70vh;
    width: 70vw;
    max-width: 1200px;
    background-color: rgba(255, 255, 255, 0.67);
    transform: translate(-50%, -60%);
    opacity: 0;
  }

  /* line 259, main.scss */
  #favoris-wrapper #favoris-content h1 {
    font-weight: 100;
    border-bottom: 1px solid #8c1260;
    padding-bottom: 5px;
    text-transform: uppercase;
    color: #161616;
    position: relative;
  }

  #favoris-wrapper #favoris-content h1 .counter-category {
      position: absolute;
      top: 0;
      right: 0;
      width: 38px;
      height: 38px;
      background-color: #8c1260;
      color: #ffffff;
      font-size: 19px;
      border-radius: 38px;
      text-align: center;
      line-height: 38px;
  }

  .favoris-scroll-wrapper {
    margin-top: 35px;
  }

  /* line 267, main.scss */
  #favoris-plans-thumbnails {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 50px;
    overflow: visible;
  }

  /* line 274, main.scss */
  .favoris-scroll-wrapper .favoris-thumbnail-footer {
    padding-top: 12px;
    display: grid;
    grid-template-columns: 1fr auto;
  }
  .favoris-scroll-wrapper .favoris-thumbnail-footer h3 {
    font-weight: 400;
  }

  /* line 281, main.scss */
  #favoris-plans-thumbnails > div > img {
    width: 100%;
  }

  /* line 285, main.scss */
  .favoris-scroll-wrapper .btn-delete-favoris i {
    cursor: pointer;
  }

  /* line 290, main.scss */
  #favoris-etape-1, #favoris-etape-2, #favoris-etape-3 {
    position: relative;
    width: 100%;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
  }

  /* line 297, main.scss */
  #favoris-etape-1 {
    padding: 70px 100px 70px 100px;
    overflow-y: auto;
  }

  #favoris-etape-1 > div:not(:last-of-type) {
    margin-bottom: 50px;
  }

  /* line 301, main.scss */
  #favoris-etape-2 {
    display: grid;
    width: 100%;
    grid-template-columns: 1fr 1fr;
    column-gap: 50px;
  }

  /* line 308, main.scss */
  #favoris-wrapper #favoris-etape-2 h1 {
    border-bottom: 0;
    margin-bottom: 20px;
  }

  /* line 313, main.scss */
  #favoris-etape-2 p.description {
    font-size: 19px;
    line-height: 1.3;
    color: #161616;
    margin-bottom: 35px;
  }

  /* line 320, main.scss */
  #favoris-etape-2 .formulaire-wrapper {
    padding-top: 70px;
    padding-bottom: 70px;
    padding-left: 100px;
    padding-right: 100px;
  }

  /* line 327, main.scss */
  #favoris-etape-2 .image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* line 333, main.scss */
  #favoris-content input {
    background-color: rgba(255, 255, 255, 0.9);
    border: 1px solid #ececec;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 0;
    font-size: 18px;
    margin-bottom: 15px;
  }

  #favoris-content input.error{
    border: 2px solid red;
  }

  #favoris-content label.error{
    font-size: 15px;
    color: red;
    top: -11px;
    position: relative;
  }

  /* line 346, main.scss */
  #favoris-content .overflow-wrapper {
    overflow: hidden;
    width: 100%;
    height: 100%;
  }

  /* line 352, main.scss */
  #favoris-content #slide-wrapper {
    width: auto;
    position: relative;
    height: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }

  /* line 362, main.scss */
  #favoris-content #btn-etape-1 {
    position: absolute;
    left: -20%;
    top: 50%;
  }

  /* line 368, main.scss */
  #favoris-content #btn-etape-2 {
    position: absolute;
    right: -20%;
    top: 50%;
  }

  /* line 373, main.scss */
  #favoris-content #btn-etape-3 {
    position: absolute;
    right: -20%;
    top: 50%;
  }

  #favoris-content #btn-etape-3.disabled{
      opacity: 0.3 !important;
      pointer-events: none !important;
  }

  #favoris-content #btn-etape-3.disabled *{
      pointer-events: none !important;
  }

  /* line 380, main.scss */
  #favoris-content .btn-etape {
    background-color: rgba(0, 0, 0, 0.7);
    transition: all 125ms ease-in;
    width: 160px;
    height: 160px;
    cursor: pointer;
  }

  /* line 388, main.scss */
  #favoris-content .btn-etape:hover {
    background-color: black;
  }

  /* line 392, main.scss */
  #favoris-content .btn-etape .icone {
    width: 100%;
    display: block;
    margin-bottom: 12px;
  }

  /* line 398, main.scss */
  #favoris-content .btn-etape .btn-content-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  /* line 405, main.scss */
  #favoris-content .btn-etape .icone img {
    width: 30px;
  }

  /* line 409, main.scss */
  #favoris-content .btn-etape .icone i {
    margin-left: 15px;
    font-size: 30px;
    color: #8c1260;
  }

  /* line 415, main.scss */
  #favoris-content #btn-etape-1.btn-etape .icone i {
    margin-right: 15px;
  }

  /* line 419, main.scss */
  #favoris-content .btn-etape .texte {
    width: 100%;
    display: block;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 14px;
    text-align: center;
  }

  /* line 428, main.scss */
  #no-floorplan, #no-images, #no-map {
      display: inline-block;
      margin-top: 35px;
  }

  #favoris-map-image img {
    width: 100%;
  }

  /* Animation d'envoi du courriel */
  #favoris-etape-3 .send-animation-container{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(2);
  }

  #favoris-etape-3 #sent-message{
    position: absolute;
    top: calc(50%);
    left: 50%;
    transform: translate(-50%, -50%);
  }

  #favoris-etape-3 #sent-message h2{
    text-transform: uppercase;
    color: #161616;
    font-weight: 300;
  }

  #favoris-etape-3 #sending-message h2{
    position: absolute;
    top: calc(50% + 120px);
    left: 50%;
    transform: translate(-50%, -50%);
    text-transform: uppercase;
    color: #161616;
    font-weight: 300;
  }
  .send-animation-container .container {
    height:50px;
    width:40px;
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    margin:auto;
  }

  .send-animation-container .container::after {
    content:'Sending';
    color:#8c1260;
    font-weight:700;
    position:absolute;
    bottom:-50px;
    left:-10px;
  }

  .send-animation-container .box {
    position:relative;
    height:50px;
    width:40px;
    animation: box 5s infinite linear;
  }

  .send-animation-container .border {
    background:#007298;
    position:absolute;
  }

  .send-animation-container .border.one {
    height:4px;
    top:0;
    left:0;
    animation: border-one 5s infinite linear;
  }

  .send-animation-container .border.two {
    top:0;
    right:0;
    height:100%;
    width:4px;
    animation: border-two 5s infinite linear;
  }

  .send-animation-container .border.three {
    bottom:0;
    right:0;
    height:4px;
    width:100%;
    animation: border-three 5s infinite linear;
  }

  .send-animation-container .border.four {
    bottom:0;
    left:0;
    height:100%;
    width:4px;
    animation: border-four 5s infinite linear;
  }

  .send-animation-container .line {
    height:4px;
    background:#007298;
    position:absolute;
    width:0%;
    left:25%;
  }

  .send-animation-container .line.one {
    top:25%;
    width:0%;
    animation: line-one 5s infinite linear;
  }

  .send-animation-container .line.two {
    top:45%;
    animation: line-two 5s infinite linear;
  }

  .send-animation-container .line.three {
    top:65%;
    animation: line-three 5s infinite linear;
  }

  @keyframes border-one {
    0%   {width:0;}
    10%  {width:100%;}
    100% {width:100%;}
  }

  @keyframes border-two {
    0%   {height:0;}
    10%  {height:0%;}
    20%  {height:100%;}
    100% {height:100%;}
  }

  @keyframes border-three {
    0%   {width:0;}
    20%  {width:0%;}
    30%  {width:100%;}
    100% {width:100%;}
  }

  @keyframes border-four {
    0%   {height:0;}
    30%  {height:0%;}
    40%  {height:100%;}
    100% {height:100%;}
  }

  @keyframes line-one {
    0%   {left:25%;width:0;}
    40%  {left:25%;width:0%;}
    43%  {left:25%;width:50%;}
    52%  {left:25%;width:50%;}
    54%  {left:25%;width:0% }
    55%  {right:25%;left:auto;}
    63%  {width:10%;right:25%;left:auto;}
    100% {width:10%;right:25%;left:auto;}
  }

  @keyframes line-two {
    0%   {width:0;}
    42%  {width:0%;}
    45%  {width:50%;}
    53%  {width:50%;}
    54%  {width:0% }
    60%  {width:50%}
    100% {width:50%;}
  }

  @keyframes line-three {
    0%   {width:0;}
    45%  {width:0%;}
    48%  {width:50%;}
    51%  {width:50%;}
    52%  {width:0% }
    100% {width:0%;}
  }

  @keyframes box {
    0%   {opacity:1;margin-left:0px;height:50px;width:40px;}
    55%  {margin-left:0px;height:50px;width:40px;}
    60%  {margin-left:0px;height:35px;width:50px;}
    74%  {msthin-left:0;}
    80%  {margin-left:-50px;opacity:1;}
    90% {height:35px;width:50px;margin-left:50px;opacity:0;}
    100% {opacity:0;}
  }

  /*# sourceMappingURL=main.css.map */

  .selecteur_plans #btn-view-pdf {
    transition: all 150ms ease-in-out
  }

  @media all and (hover: hover) {
    .selecteur_plans #btn-view-pdf:hover {
      background-color: #8c1260;
      color: #ffffff;
    }
  }

  .selecteur_plans #btn-view-pdf.active {
    background-color: #8c1260;
    color: #ffffff;
  }

#favoris-images-thumbnails {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 20px;
    gap: 50px;
}

.single-image-app img {
    width: 100%;
    height: 300px;
    object-fit: cover;
}

.add-unite-favorite.active {
    background-color: #8c1260 !important;
    color: #fff !important;
}

.add-unite-favorite.active i {
    font-weight: 900;
}

#favoris-etape-2 div.wpcf7-response-output {
  display: none !important;
}

.add-map-favorite {
  /* position: fixed;
  top: 0;
  right: 281px; */
  width: 42px;
  height: 42px;
  z-index: 100;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  background-color: #8c1260;
  cursor: pointer;
}

.add-map-favorite i {
  color: #ffffff;
}

.add-map-favorite.active i {
  font-weight: 900;
}









.nouvelle-visite-container {
  display: grid;
  grid-template-columns: 1fr;
  position: relative;
}

.visite-etape-1 {
  grid-row: 2;
  position: absolute;
  height: 100%;
  width: 100%;
  display: grid;
  grid-template-rows: auto 1fr;
}

.visite-etape-2 {
  width: 100%;
  grid-row: 2;
  visibility: hidden;
  opacity: 0;
  /* pointer-events: none; */
}

.visite-confirmation,
.deconnexion-visite {
  display: grid;
  grid-template-rows: auto 1fr;
  position: absolute;
  top: 0;
  width: 100%;
  grid-row: 2;
  visibility: hidden;
  opacity: 0;
  height: 100%;
  /* pointer-events: none; */
}

.visite-confirmation .confirmation-buttons,
.deconnexion-visite .confirmation-buttons {
  align-self: center;
  display: grid;
  grid-template-columns: auto auto;
  justify-content: center;
  gap: 30px;
}

.visite-confirmation .confirmation-buttons button,
.deconnexion-visite .confirmation-buttons button {
  font-size: 140%;
  color: #ffffff;
  background-color: #8c1260;
  padding: 15px 30px;
  border: none;
  cursor: pointer;
}

.deconnexion-visite h3 {
  margin-bottom: 10px;
  font-weight: 500;
}

#nouvelle-visite .visite-etape-1 form {
  grid-template-rows: 1fr auto;
}

#nouvelle-visite .visite-etape-1 form input {
  align-self: center;
  padding: 15px 30px;
  text-align: center;
  font-size: 30px;
  outline: none;
  border: none;
  border-bottom: 1px solid #8c1260;
}

#nouvelle-visite .go-to-etage-2 {
  display: flex;
  justify-content: flex-end;
  margin-top: 15px;
  align-self: flex-end;
}

#nouvelle-visite .go-to-etage-2 button[type="submit"] {
  position: relative;
  color: #fff;
  background-color: #8c1260;
  outline: none;
  border: none;
  padding: 15px 30px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 150ms ease-in-out;
}

#nouvelle-visite .go-to-etage-2 button[type="submit"]::before {
  content: "\f1ce";
  display: block;
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  left: calc(-100% + 60px);
  font-size: 20px;
  color: #8c1260;
  transform-origin: center;
  -webkit-animation: fa-spin 2s linear infinite;
  animation: fa-spin 2s linear infinite;
  transition: all 150ms ease-in-out;
}

#nouvelle-visite .visite-etape-1 form:not(.nip-verification) button[type="submit"]::before {
  visibility: hidden;
  opacity: 0;
}

.notification-new-visit {
  visibility: hidden;
  opacity: 0;
}

.notification-new-visit.active {
  visibility: visible;
  opacity: 1;
}

.notification-nip {
  text-align: center;
  visibility: hidden;
  opacity: 0;
}

.notification-nip.active {
  visibility: visible;
  opacity: 1;
}

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
      -webkit-transform: rotate(1turn);
      transform: rotate(1turn);
  }
}

/* .fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button,  */.fancybox-toolbar {
  opacity: 1;
  transition: opacity .25s,visibility 0s;
  visibility: visible;
}

body.disabled-favorite #favoris-nav-app {
  background-color: #c3c3c3;
}

body.disabled-favorite #favoris-nav-app .favoris-counter {
  background-color: #8c8c8c;
}

body.disabled-favorite .image_infos.image i {
  background-color: #c3c3c3;
}

body.disabled-favorite .vc_galerie .image_infos:after {
  border-right-color: #c3c3c3;
  border-bottom-color: #c3c3c3;
}

body.disabled-favorite .add-map-favorite {
  background-color: #c3c3c3;
}

body.disabled-favorite a.add-unite-favorite {
  border-color: #c3c3c3 !important;
  cursor: default;
}

body.disabled-favorite a.add-unite-favorite i {
  background-color: #c3c3c3 !important;
}

body.disabled-favorite a.add-unite-favorite span {
  color: #8c8c8c !important;
}

#btn-view-pdf.disable {
  background-color: #8c8c8c !important;
  color: #c3c3c3 !important;
}

/* body.disabled-favorite #favoris-nav-app,
body.disabled-favorite .image_infos.image i,
body.disabled-favorite .add-map-favorite,
body.disabled-favorite a.add-unite-favorite,
#btn-view-pdf.disable,
#btn-view-pdf.disable * {
  pointer-events: none !important;
} */

.not-available-without-guid {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  pointer-events: none;
  z-index: 999999;
  color: rgb(255, 255, 255);
  font-weight: 300;
  text-shadow: 0 0 4px rgb(0 0 0 / 0.85);
  font-size: 120%;
  max-width: 200px;
  text-align: center;
  /* font-size: 250%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); */

  border-radius: 200px;
  border: 2px solid #fff;
  padding: 5px 15px;
  box-shadow: 0 0 2px rgb(0 0 0 / 0.75);
}


body[data-favoris="0"] #favoris-nav-app {
  display: none;
}

body[data-favoris="0"] .image_infos.image i {
  display: none;
}

body[data-favoris="0"] .vc_galerie .image_infos:after {
  display: none;
}

body[data-favoris="0"] .add-map-favorite {
  display: none;
}

body[data-favoris="0"] .ui-dialog .ui-dialog-content .cta_unite a.add-unite-favorite {
  display: none;
}

body[data-favoris="0"] #btn-view-pdf.disable {
  display: none;
}

body[data-favoris="0"] .cta_unite .add-unite-favorite,
body[data-favoris="0"] #nouvelle-visite,
body[data-favoris="0"] #favoris-wrapper,
body[data-favoris="0"] #menu-ui-left .current-status,
body[data-favoris="0"] #menu-ui-left #favoris-nav-app,
body[data-favoris="0"] #menu-ui-left .nouvelle-visite-cta,
body[data-favoris="0"] #menu-ui-left .add-map-favorite {
  display: none;
}

body.favorites-open {
  overflow: hidden;
}

.vc_galerie .image_infos i.fa-heart::after {
  content: "";
  display: block;
  width: 100px;
  height: 100px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: none;
}

.vc_galerie .image_infos.image::after {
  pointer-events: none;
}

/* .ts-advanced-google-map-wrapper {
  position: fixed !important;
  top: 0;
  left: 0;
} */

.current-status {
  padding: 10px 15px;
  color: rgb(255, 255, 255);
  text-shadow: 0 0 10px rgb(0 0 0 / 0.1);
  text-shadow: 0 0 4px rgb(0 0 0 / 0.85);
}

.current-status i {
  margin-right: 15px;
}

.current-status span {
  font-weight: 500;
}

.current-menu-item a {
  pointer-events: none;
}

body[data-idsite="6"] .favorites-type.les-images,
body[data-idsite="6"] .favorites-type.le-quartier {
  display: none;
}

.fancybox-toolbar {
  display: grid;
  grid-auto-flow: column;
  gap: 5px;
}

.fancybox-button {
  width: 42px;
  height: 42px;
  background: #8c1260;
  color: #fff !important;
}

.fancybox-button svg path {
  stroke: #fff !important;
}

.fancybox-button.fancybox-button--fav i.active {
  font-weight: 900;
}

.fancybox-button--fav {
  padding: 0;
  width: initial;
  height: initial;
}

.disabled-favorite .fancybox-button--fav {
  background-color: #c3c3c3;
  pointer-events: none;
}

.fancybox-button--fav i {
  width: 42px;
  height: 42px;
  padding: 10px;
  display: block;
  line-height: 22px;
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
}

.fancybox-bg {
  background: #fff;
}

.fancybox-button.fancybox-button--zoom {
  display: none;
}