#do1011-panneau-selecteur.inline .do1011-btn-retour:hover {
  background: #8f5022;
  filter: none;
  opacity: 100%
}

#do1011-panneau-selecteur.inline .do1011-btn-retour {
  top: 6.5vw
}

#do1011-panneau-selecteur.inline .do1011-btn-retour img {
  max-width: 24px;
  margin-top: 8px;
}

#do1011-panneau-selecteur.inline .do1011-panneau-pre-filtre {
  top: -3vw
}

#do1011-panneau-selecteur.inline .do1011-panneau-filtre button {
  font-weight: 700
}

.slick-list,
.slick-slider {
  position: relative;
  display: block
}

.slick-slider {
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent
}
.do1011-unite-slider {
  max-width: 964px;
  margin: 0 auto;
}

.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0
}

.slick-dots li button:focus,
.slick-dots li button:hover,
.slick-list:focus {
  outline: 0
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}

.do1011-unite-slider.slick-slider .slick-list,
.do1011-unite-slider.slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.do1011-unite-slider .slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}



.slick-track:after,
.slick-track:before {
  display: table;
  content: ""
}

.slick-track:after {
  clear: both
}

.slick-loading .slick-track {
  visibility: hidden
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px
}

[dir=rtl] .slick-slide {
  float: right
}

#do1011-panneau-selecteur.inline #do1011-panneau-popup-id .do1011-description .info-superficie,
.slick-initialized .slick-slide,
.slick-slide img,
body #do1011-panneau-popup-id-mobile,
body #do1011-panneau-popup-id-mobile .do1011-description>p>span {
  display: block
}

.slick-slide.slick-loading img {
  display: none
}

.slick-slide.dragging img {
  pointer-events: none
}

.slick-loading .slick-slide {
  visibility: hidden
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: .5px solid transparent
}

.slick-arrow.slick-hidden {
  display: none
}

.slick-loading .slick-list {
  background: #fff url(./ajax-loader.gif)center center no-repeat
}

.slick-next,
.slick-prev {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: 0;
  background: 0 0;
  z-index: 99;
}

.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
  color: transparent;
  outline: 0;
  background: 0 0
}

.slick-dots li button:focus:before,
.slick-dots li button:hover:before,
.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
  opacity: 1
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
  opacity: .25
}

.slick-dots li button:before,
.slick-next:before,
.slick-prev:before {
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: #484c25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.slick-prev {
  left: -25px
}

[dir=rtl] .slick-prev {
  right: -25px;
  left: auto
}

.slick-prev:before {
  content: "←"
}

.slick-next:before,
[dir=rtl] .slick-prev:before {
  content: "→"
}

.slick-next {
  right: -25px
}

[dir=rtl] .slick-next {
  right: auto;
  left: -25px
}

[dir=rtl] .slick-next:before {
  content: "←"
}

.slick-dotted.slick-slider {
  margin-bottom: 30px
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center
}

.slick-dots li {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0;
  padding: 0;
  cursor: pointer
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: 0;
  background: 0 0
}

.slick-dots li button:before {
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "•";
  text-align: center;
  opacity: .25;
  color: #000
}

.slick-dots li.slick-active button:before {
  opacity: 1;
  color: #484c25
}

.slick-dots li,
body .do1011-panneau-selections-mobile #do1011-panneau-etage-wrapper .do1011-img-unite {
  position: relative
}

.do1011-image .slick-arrow,
.do1011-image .slick-arrow:hover,
.do1011-image .slick-arrow:active,
.do1011-image .slick-arrow:visited,
.do1011-image .slick-arrow:focus {
  background-color: transparent !important;
}

body #do1011-panneau-selecteur .do1011-panneau-batiment svg.do1011-svg-etages polygon,
body #do1011-panneau-selecteur .do1011-panneau-batiment svg.do1011-svg-etages-mobile polygon,
body .do1011-panneau-selections-mobile #do1011-panneau-etage-wrapper polygon {
  transition: none;
  fill: #8f5022;
}

body #do1011-panneau-selecteur .do1011-panneau-etage svg.do1011-svg-sel-etages polygon,
body #do1011-panneau-selecteur.inline .do1011-panneau-batiment svg.do1011-svg-etages polygon.filtre,
body #do1011-panneau-selecteur.inline .do1011-panneau-batiment svg.do1011-svg-etages-mobile polygon.filtre,
body #do1011-panneau-selecteur.inline .do1011-panneau-etage svg.do1011-svg-sel-etages polygon.filtre,
body .do1011-panneau-selections-mobile #do1011-panneau-etage-wrapper polygon.filtre {
  fill: #8f5022;
}

body #do1011-panneau-selecteur .do1011-panneau-batiment svg.do1011-svg-etages polygon:hover,
body #do1011-panneau-selecteur .do1011-panneau-batiment svg.do1011-svg-etages polygon.hover,
body #do1011-panneau-selecteur .do1011-panneau-batiment svg.do1011-svg-etages polygon.active,
body #do1011-panneau-selecteur .do1011-panneau-batiment svg.do1011-svg-etages-mobile polygon.active,
body #do1011-panneau-selecteur .do1011-panneau-batiment svg.do1011-svg-etages-mobile polygon:hover {
  fill-opacity: 1;
  mix-blend-mode: multiply;
}
body .do1011-panneau-batiment #etage-numeros-interactif {
  position: absolute;
  height: auto;
  z-index: 2;
  pointer-events: none;
  width: 6vw;
  top: 51%;
  right: 10%;
  transform: translateY(-50%);
}

.etages-numeros-panel {
  fill: #2c180f;
}

body .do1011-panneau-batiment #etage-numeros-interactif .etage-numero-box,
body .do1011-panneau-etage #etage-side-numeros-interactif .etage-numero-box{
    pointer-events: all;
    cursor: pointer;
    position: relative;
}
.etage-numero-box {
  fill: #2c180f;
}
.etage-numero-txt {
  fill: #eee9e5 !important;
}

#etage-numeros-interactif g:not(#etages-numeros-panel):hover .etage-numero-box, #etage-numeros-interactif g:not(#etages-numeros-panel).hover .etage-numero-box,  #etage-numeros-interactif g:not(#etages-numeros-panel).active .etage-numero-box, #etage-numeros-interactif g:not(#etages-numeros-panel).active .etage-numero-box {
  fill: #8f5022 !important;
}

body #do1011-panneau-selecteur.inline #do1011-panneau-popup-id h4,
body #do1011-panneau-selecteur.inline .do1011-panneau-pre-filtre h4,
body #do1011-panneau-selecteur.inline .do1011-titre-etage h4 {
  color: #0c0d0d;
  font-weight: 400 !important;
  font-size: 38px !important;
  line-height: 1.45em;
  letter-spacing: 0;
  margin-top: 0;
  text-transform:uppercase;
}

#do1011-panneau-selecteur.inline .do1011-panneau-pre-filtre h5 {
  text-transform: none;
  color: #3A3632;
  font-size: 13px;
  font-weight: 700 !important;
  margin: 0
}

body #do1011-panneau-selecteur.inline .do1011-panneau-filtre {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 10px
}

body #do1011-panneau-selecteur.inline .do1011-panneau-filtre>div {
  display: grid;
  column-gap: 16px;
  align-items: center;
  margin-bottom: 20px
}

body #do1011-panneau-selecteur.inline .do1011-panneau-filtre>div:first-of-type>div {
  display: grid;
  grid-template-columns: repeat(4, 1fr) 1.5fr;
  gap: 6px
}

body #do1011-panneau-selecteur.inline .do1011-panneau-filtre #do-filtre-prix {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  column-gap: 18px
}

body #do1011-panneau-selecteur.inline .do1011-panneau-filtre-mobile #do-filtre-prix {
  display: grid;
  align-items: center;
  column-gap: 18px
}

body #do1011-panneau-selecteur.inline .do1011-panneau-filtre-mobile>div:nth-of-type(2) {
  margin-top: 30px
}

body #do1011-panneau-selecteur.inline .do1011-panneau-filtre-mobile #do-filtre-prix {
  grid-template-columns: 1fr 1fr;
  row-gap: 16px
}

body #do1011-panneau-selecteur.inline .do1011-panneau-filtre #do-filtre-prix input,
body #do1011-panneau-selecteur.inline .do1011-panneau-filtre-mobile #do-filtre-prix input {
  width: 95px;
  border: .5px solid #484c25;
  background: #fafafa;
  font-weight: 700;
  font-size: 14px;
  text-align: center;
  border-radius: 0;
  padding: 7px;
  margin: 0;
  color: #3A3632
}

body #do1011-panneau-selecteur.inline .do1011-panneau-filtre-mobile #do-filtre-prix-max {
  justify-self: flex-end;
  padding: 7px
}

body #do1011-panneau-selecteur.inline .do1011-panneau-filtre .noUi-connect,
body #do1011-panneau-selecteur.inline .do1011-panneau-filtre-mobile .noUi-connect {
  background: rgba(136, 136, 136, .25)
}

.info-style,
body #do1011-panneau-selecteur.inline .do1011-panneau-filtre .noUi-handle,
body #do1011-panneau-selecteur.inline .do1011-panneau-filtre-mobile .noUi-handle {
  border-radius: 50%;
  border: .5px solid #484c25;
  cursor: pointer;
  height: 34px;
  top: -10px
}

body #do1011-panneau-selecteur.inline .noUi-handle:after,
body #do1011-panneau-selecteur.inline .noUi-handle:before {
  top: 9px
}

body #do1011-panneau-selecteur.inline .do1011-panneau-filtre #prix-slider,
body #do1011-panneau-selecteur.inline .do1011-panneau-filtre-mobile #prix-slider-mobile {
  padding: 0 12px;
  height: 14px
}

body #do1011-panneau-selecteur.inline .do1011-panneau-filtre-mobile #prix-slider-mobile {
  grid-column: span 2
}

body #do1011-panneau-selecteur #do1011-img-batiment-selectionnez {
  position: absolute;
  display: flex;
  align-items: center;
  text-align: left;
  top: 23%;
  color: #484c25;
  font-size: clamp(15px, 2.7vw, 67px);
  transform: translate(20vw, -50%);
  max-width: 26%;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 44px;
  line-height: 1.22em;
  letter-spacing: .15em
}

body #do1011-panneau-selecteur #do1011-img-batiment-choisissez {
  position: absolute;
  display: flex;
  align-items: center;
  text-align: left;
  left: 0;
  top: 0;
  color: #253450;
  font-size: clamp(15px, 2.7vw, 67px);
  background-image: url(/wp-content/uploads/2021/07/Ellipse-40.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  aspect-ratio: 1/1;
  padding: 50px;
  transform: translate(2vw, -10%);
  max-width: 25%
}

@media all and (max-width:920px) {

  body #do1011-panneau-selecteur #do1011-img-batiment-choisissez,
  body #do1011-panneau-selecteur #do1011-img-batiment-selectionnez {
    display: none
  }
}

body #do1011-panneau-selecteur .do1011-btn-unite-mobile.indisponible,
body #do1011-panneau-selecteur .do1011-panneau-etage svg.do1011-svg-unites polygon.indisponible,
body .do1011-panneau-selections-mobile #do1011-panneau-etage-wrapper polygon.indisponible {
  fill: #2c180f;
  fill-opacity: 0.5;
}

body #do1011-panneau-selecteur .do1011-btn-unite-mobile.indisponible {
  border-color: rgba(0, 0, 0, .8)
}

body #do1011-panneau-selecteur .do1011-panneau-etage svg.do1011-svg-unites polygon.attente,
body .do1011-panneau-selections-mobile #do1011-panneau-etage-wrapper polygon.attente {
  fill: #afaaa0;
  fill-opacity: 0.5;
}

body #do1011-panneau-selecteur .do1011-panneau-etage svg.do1011-svg-unites polygon.disponible,
body .do1011-panneau-selections-mobile #do1011-panneau-etage-wrapper polygon.disponible {
  fill: #8f5022;
  fill-opacity: 0;
}

body #do1011-panneau-selecteur .do1011-panneau-etage svg.do1011-svg-unites polygon.disponible.filtre,
body .do1011-panneau-selections-mobile #do1011-panneau-etage-wrapper polygon.disponible.filtre {
  fill: #8f5022;
  fill-opacity: 0.2;
}

#do1011-panneau-selecteur .do1011-panneau-etage svg.do1011-svg-unites polygon.active,
body .do1011-panneau-selections-mobile #do1011-panneau-etage-wrapper polygon.active {
  fill: #8f5022 !important;
  fill-opacity: 0.5 !important
}

body #do1011-panneau-selecteur .do1011-panneau-etage .do1011-img-unite {
  transform: none;
  top: 0;
  height: auto;
  position: relative;
}

body #do1011-panneau-selecteur .do1011-panneau-etage .do1011-svg-unites {
  top: 0;
  height: auto
}

#do1011-panneau-popup-id-mobile .do1011-actions,
body .do1011-panneau-batiment.defaut,
body .do1011-panneau-etage.defaut .do1011-btn-retour {
  display: none !important
}

body .do1011-panneau-etage.defaut {
  display: block !important
}


#do1011-panneau-etage-wrapper {
    position: relative;
    margin-top: 0
}

.do1011-panneau-etage-wrapper {
  height: -webkit-fill-available;
    display: grid;
    grid-template-columns: 0 60% 1fr;
}
.info-style {
  color: inherit;
  display: inline-block;
  text-transform: lowercase;
  border: .5px solid #1b1464;
  border-radius: 100%;
  width: 17px;
  height: 17px;
  font-size: 11px;
  text-align: center;
  position: relative;
  top: -1px;
  vertical-align: middle;
  padding-top: 3px;
  transition: all 50ms ease-in;
  margin-left: 4px;
  line-height: 11px
}

.info-style:hover {
  background-color: #1b1464;
  color: #fff !important
}

.tippy-box {
  width: 90vw !important;
  max-width: 460px !important
}

.tippy-content {
  padding: 0
}

@media all and (min-width:921px) and (max-width:1400px) {

  body #do1011-panneau-selecteur .do1011-panneau-etage .do1011-img-unite,
  body #do1011-panneau-selecteur .do1011-panneau-etage .do1011-svg-unites {
    top: 0
  }

  body .do1011-panneau-legende {
    top: unset;
    bottom: 10px;
  }
}

.do1011-panneau-selections-mobile #do1011-panneau-etage-wrapper .do1011-panneau-etage-plan>svg,
body #do1011-panneau-selecteur .do1011-panneau-etage svg.do1011-svg-sel-etages {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

body #do1011-panneau-selecteur .do1011-panneau-etage svg.do1011-svg-sel-etages polygon:hover {
  fill-opacity: .75
}

.do1011-panneau-legende {
  position: relative;
  display: flex;
  flex-direction: row;
  font-weight: 400;
  color: #2c180f;
  pointer-events: none;
  justify-content: center;
}

.do1011-panneau-selections-mobile .do1011-panneau-legende {
  top: unset;
  bottom: 0
}

.do1011-panneau-legende>span {
  display: flex;
  margin-left: 7px;
  margin-right: 7px;
  align-items: center
}

.do1011-panneau-legende>span>span {
  display: block;
  width: 12px;
  height: 12px;
  border: .5px solid #2c180f;
  margin-right: 10px
}

body #do1011-panneau-selecteur.inline {
  width: 100%;
  font-size: 14px;
  background: 0 0;
  overflow: hidden;
}

#do1011-panneau-selecteur.inline .do1011-btn-retour {
  width: 64px;
  height: 64px;
  display: block;
  z-index: 100;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  background: #2c180f;
  padding: 10px;
}

#do1011-panneau-selecteur.inline .do1011-panneau-retour {
  display: grid;
  align-items: start;
  justify-items: start;
  position: relative;
  width: 100px;
  height: 100%;
}

#do1011-panneau-selecteur.inline .do1011-panneau-filtre {
  margin-top: 20px
}

#do1011-panneau-selecteur.inline .do1011-panneau-filtre .do1011-btn-filtre {
  font-size: 14px;
  border-radius: 28px;
  background-color: #E7DBD0;
  color: #2c180f;
  text-transform: none;
  padding: 8px 16px;
  margin-right: 2px;
  font-weight: 700;
  user-select: none;
}

#do1011-panneau-selecteur.inline .do1011-panneau-filtre .do1011-btn-filtre.active{
  color: #E7DBD0;
  background-color: #2c180f;
}


body #do1011-panneau-selecteur.inline .do1011-btn-filtre {
  color: #0C0D0D;
  outline: 0 !important;
  width: auto;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center
}

body #do1011-panneau-selecteur.inline .do1011-btn-filtre small {
  font-size: 100%
}

@media all and (min-width:1100px) {
  body #do1011-panneau-selecteur.inline .do1011-btn-filtre {
    font-size: 11px
  }
}

@media all and (min-width:1300px) {
  body #do1011-panneau-selecteur.inline .do1011-btn-filtre {
    font-size: 12px;
    margin-right: 0;
    margin-bottom: 0
  }

}

@media all and (min-width:1480px) {
  #do1011-panneau-selecteur.inline .do1011-panneau-filtre .do1011-btn-filtre {
    font-size: 16px
  }
}

@media all and (min-width:1700px) {
  #do1011-panneau-selecteur.inline .do1011-panneau-filtre .do1011-btn-filtre {
    font-size: 16px
  }
}

body #do1011-panneau-selecteur.inline .do1011-btn-filtre-mobile:active,
body #do1011-panneau-selecteur.inline .do1011-btn-filtre-mobile:focus,
body #do1011-panneau-selecteur.inline .do1011-btn-filtre-mobile:hover,
body #do1011-panneau-selecteur.inline .do1011-btn-filtre-mobile:target,
body #do1011-panneau-selecteur.inline .do1011-btn-filtre:active,
body #do1011-panneau-selecteur.inline .do1011-btn-filtre:focus,
body #do1011-panneau-selecteur.inline .do1011-btn-filtre:target {
  outline: 0 !important
}

#do1011-panneau-popup-id header {
  padding: 2vw 0 0;
}

#do1011-panneau-popup-id header .do1011-actions {
  text-align: center;
  position: absolute;
  top: 12px;
  right: 12px;
}
#do1011-panneau-popup-id footer .do1011-actions {
  display: flex;
  justify-content: center;
  margin-bottom: 32px;
  gap: 24px;
  flex-wrap: wrap;
}
#do1011-panneau-popup-id footer .do1011-actions a {
  font-size: 18px;
  border-radius: 28px;
  padding: 8px 60px;
  background-color: #E7DBD0;
  color: #2c180f;
}

#do1011-panneau-popup-id footer .do1011-actions a:hover {
  background-color: #2c180f;
  color: #E7DBD0;
}

 
#do1011-panneau-selecteur.inline #do1011-panneau-popup-id-mobile .do1011-actions a,
#do1011-panneau-selecteur.inline #do1011-panneau-popup-id-mobile .do1011-actions-mobile a {
  font-size: 16px;

}

#do1011-panneau-selecteur.inline #do1011-panneau-popup-id-mobile .do1011-actions-mobile a {
  display: inline-block;
  padding: 8px 30px !important;
  background-color: #E7DBD0;
  color: #2c180f;
  border-radius: 28px;
}

#do1011-panneau-selecteur.inline .fancybox-button--close:hover {
  background-color: #35496a
}


@media all and (min-width:921px) {
  #do1011-panneau-selecteur.inline #do1011-panneau-popup-id-mobile .do1011-actions a.do1011-btn-telechargement {
    display: block !important
  }

  #do1011-panneau-selecteur.inline .do1011-actions-mobile {
    display: none !important
  }
}


#do1011-panneau-selecteur.inline #do1011-panneau-popup-id .do1011-description span {
  white-space: nowrap
}

#do1011-panneau-popup-id-mobile .info-stationnement {
  padding-left: 10px;
  padding-right: 10px
}

body #do1011-panneau-selecteur .do1011-panneau-selections-mobile {
  background: #e7e1da
}

body #do1011-panneau-selecteur #do1011-panneau-popup-id-mobile {
  background-color: #e8e1da
}

#do1011-panneau-selecteur.inline #do1011-panneau-popup-id .do1011-fiche .do1011-image a {
  display: block;
  width: 100%
}

#do1011-panneau-popup-id .do1011-image img {
  max-height: 40vh;
  width: auto;
}


#do1011-panneau-selecteur.inline #do1011-panneau-popup-id .do1011-fiche .type {
  color: #3A3632;
  font-weight: 400;
}

#do1011-panneau-selecteur.inline #do1011-panneau-popup-id .do1011-fiche .do1011-description {
  color: #3A3632;
  font-size: 16px;
  font-weight: 400;
}

#do1011-panneau-popup-id .do1011-description {
  color: #3A3632;
  font-size: 16px;
  font-weight: 400;
}
#do1011-panneau-popup-id .do1011-description p {
  border-left: 1px solid #10464C;
  padding-left: 24px;
  margin: 0 0 0 24px;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
  justify-items: center;
}

#do1011-panneau-popup-id .do1011-fiche .do1011-etat {
  font-size: 13px;
}

body .do1011-fiche .do1011-etat>span {
  display: inline-block;
  width: 10px;
  height: 10px;
  border: .5px solid #120c0d;
  margin-right: 10px
}

body #do1011-panneau-formulaire-id {
  background: url(https://dev.lekelo.ca/wp-content/uploads/2025/06/brushStrokes_background_003.png), #96562A !important;
  max-width: 920px;
  width: 90vw;
  padding: 28px 10%
}

.do1011-panneau-formulaire-container{
  z-index: 999999 !important;
}

body #do1011-panneau-formulaire-id .wpcf7 {
  border: none;
  padding: 30px 30px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: center
}

body #do1011-panneau-formulaire-id .form-title {
  font-size: 4.68vw;
  font-weight: 400;
  line-height: 4rem;
  text-align: center
}

body #do1011-panneau-formulaire-id .form-subtitle {
  font-size: 1.75vw;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 40px;
  text-align: center
}

body #do1011-panneau-formulaire-id .wpcf7-submit,
body #do1011-panneau-formulaire-id button[type=submit] {
  background: transparent;
  color: #dbd4c3;
  border-radius: 0;
  border: 1px solid #dbd4c3;
  font-size: 18px;
  line-height: 1;
  padding: 15px 50px;
  margin-top: 35px;
}

.do1011-unite-dialog.ui-widget.ui-widget-content {
  text-align: center;
  background-color: #3A3632;
  border: 0
}

.do1011-unite-dialog .num-unite {
  color: #D6D0CA;
  text-transform: none;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0
}

.do1011-unite-dialog .prix,
.do1011-unite-dialog .type {
  color: #D6D0CA;
  font-weight: 300;
  font-size: 16px;
  margin-top: 4px
}

.do1011-unite-dialog .ui-dialog-titlebar {
  display: none
}

.do1011-description .inclusion {
  list-style-type: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 6px;
}

.do1011-description .inclusion li {
  list-style-type: none;
  font-size: 12px;
  background-color: #fff;
  padding: 2px 8px;
  border-radius: 5px;
  color: #484c25;
  user-select: none;
  display: flex;
  flex-direction: row;
  align-items: center
}

.do1011-description .inclusion li svg {
  height: 11px;
  width: auto;
  margin-right: 5px
}

body #do1011-panneau-formulaire-id span.wpcf7-not-valid-tip {
  color: #fff;
  opacity: 1
}

@media all and (min-width:921px) {
  body #do1011-panneau-formulaire-id {
    padding: 50px 40px;
    margin-top: 0
  }
}

body #do1011-panneau-formulaire-id h2 {
  color: #111;
  font-size: 31px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 37px;
  letter-spacing: 1.6px;
  margin-bottom: 26px
}

/*body #do1011-panneau-formulaire-id ::placeholder {
    color: #484c25!important
}*/

.carousel__button.is-close {
  background: #E7DBD0;
  top: -21px !important;
  right: -21px !important;
  padding: 0 !important;
  width: 42px;
  height: 42px;
  border-width: 0;
  outline: none;
  transition: all 250ms ease-in-out !important;
}

.carousel__button.is-close svg {
  width: 18px;
  height: 18px;
  filter: none;
  stroke: #2c180f;
  transition: all 250ms ease-in-out;
}

.carousel__button.is-close:hover{
  background: #2c180f;
}

.carousel__button.is-close:hover svg {
  stroke: #E7DBD0;
}

body #do1011-panneau-formulaire-id .wpcf7-response-output {
  color: #fff;
  border-color: #e8e1da !important
}

@media all and (min-width:1920px) {
  #do1011-panneau-selecteur.inline #do1011-panneau-popup-id .do1011-fiche .do1011-description {
    font-size: 24px
  }
}

body #do1011-panneau-selecteur.inline #do1011-panneau-popup-id .do1011-fiche .do1011-image .do1011-unite-slider {
  height: 100%;
  overflow: hidden;
}

body #do1011-panneau-selecteur.inline #do1011-panneau-popup-id .do1011-fiche .do1011-image .do1011-unite-slider .slick-list {
  height: 100% !important;
  overflow: hidden;
}

body #do1011-panneau-selecteur.inline #do1011-panneau-popup-id .do1011-fiche .do1011-image .do1011-unite-slider .slick-list .slick-track {
  height: 100% !important;
}

body #do1011-panneau-selecteur.inline #do1011-panneau-popup-id .do1011-fiche .do1011-image a {
  transition: none !important;
  padding: 0;
}

.do1011-fiche .do1011-image {
  transition: all 0ms ease-in !important
}

body #do1011-panneau-selecteur.inline #do1011-panneau-popup-id .do1011-fiche .do1011-image a img {
  width: auto;
  height: 100%;
  object-fit: contain;
  object-position: center center;
  margin-left: auto;
  margin-right: auto;
}

body #do1011-panneau-popup-id-mobile .do1011-fiche .do1011-image a {
  display: block;
  height: 55vw;
  padding: 20px !important;
  margin-left: auto;
  margin-right: auto
}

/*body #do1011-panneau-popup-id-mobile .do1011-fiche .slick-track {
    display: flex
}

body #do1011-panneau-popup-id .do1011-fiche .slick-track {
    display: flex;
    justify-content: center
}*/

body #do1011-panneau-popup-id-mobile .do1011-fiche .do1011-image a img {
  width: 100%;
  height: 100%;
  object-fit: contain
}

body .do1011-fiche .do1011-couleur-disponible>span {
  background-color: #D7B9A1
}

body .do1011-fiche .do1011-couleur-indisponible>span {
  background-color: #2c180f;
}

body .do1011-fiche .do1011-couleur-attente>span {
  background-color: #dbb664
}

body .do1011-fiche .do1011-couleur-attente,
body .do1011-fiche .do1011-couleur-disponible,
body .do1011-fiche .do1011-couleur-indisponible {
  color: #3A3632 !important
}

body #do1011-panneau-selecteur .do1011-btn-etage-mobile div.do1011-etage-texte,
body #do1011-panneau-selecteur .do1011-btn-etage-mobile.active div.do1011-etage-deco {
  color: #484c25
}

body #do1011-panneau-selecteur .do1011-btn-etage-mobile.active div.do1011-etage-texte {
  color: #fff;
  text-shadow: none
}

body #do1011-panneau-selecteur #do1011-les-filtres-mobile .do1011-btn-mobile {
  margin-bottom: 0;
  padding: 24px 5px;
  border-radius: 0;
  color: #3A3632;
  border: 1px solid #3A3632;
  font-size: 20px;
  text-transform: lowercase;
  text-align: center;
}

body #do1011-panneau-selecteur .do1011-sel-etages-mobile h4,
body #do1011-panneau-selecteur.inline #do1011-panneau-popup-id-mobile .do1011-etat div {
  color: #3A3632;
  font-weight: 400;
}

body #do1011-panneau-selecteur .do1011-panneau-etage-plan-mobile,
body #do1011-panneau-selecteur .do1011-panneau-filtre-mobile,
body #do1011-panneau-selecteur .do1011-sel-etages-mobile>div {
  width: 85%;
  margin-left: auto;
  margin-right: auto
}

body #do1011-panneau-selecteur .do1011-panneau-filtre-mobile>div:first-of-type {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 10px;
}

body #do1011-panneau-selecteur .do1011-panneau-etage-mobile h4 {
  font-size: 32px !important;
  color: #2c180f;
  font-weight: 500 !important;
  line-height: 1.45em;
  letter-spacing: 0;
  padding-bottom: 0 !important;
  grid-column: 1/5;
  text-transform: uppercase;
}

body #do1011-tooltip {
  font-weight: 400;
  font-size: 14px;
  background: #c9b8a1 !important;
  color: #fff !important;
  padding: 10px;
  margin-right: 2px;
  margin-bottom: 4px;
  border-radius: 0;
  pointer-events: none !important;
}

#do1011-panneau-selecteur .do1011-panneau-unites {
  background-color: #eee9e5;
  max-width: 100vw;
  margin-left: 0;
  padding: 2vw 0 0 2vw;
  height: 100%;
  max-height: 100%;
  position: relative;
  pointer-events: all;
  overflow: hidden;
}

body #do1011-panneau-selecteur.inline .do1011-titre-etage {
  position: relative;
  top: 0
}

#do1011-panneau-selecteur .do1011-btn-filtre {
  margin: 0 4px
}

#do1011-panneau-selecteur.inline .do1011-panneau-detail-unite {
  align-items: start !important;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  background: transparent;
}

body #do1011-panneau-selecteur .do1011-btn-unite-mobile.disponible.filtre {
  background: #CFB13D !important;
  border-color: #CFB13D !important;
}

#do1011-panneau-popup-id {
  background-color: #EEE9E5;
  position: absolute;
  width: 100%;
  height: 100%;
}

.fancybox__container {
  z-index: 9999 !important;
}

.ui-dialog.do1011-panneau-popup-id{
  border: none;
  padding: 0;
  z-index: 9998 !important;
}

.ui-dialog.do1011-panneau-popup-id .ui-dialog-titlebar,
.ui-dialog.do1011-panneau-popup-id .do1011-actions-mobile{
  display: none;
}

@media all and (min-width: 1367px) {
  /*#do1011-panneau-popup-id {
    left: clamp(600px, 50vw, 1600px);
  }*/
}


@media screen and (min-width:1400px) {
  #do1011-panneau-selecteur.inline .do1011-panneau-detail-unite {
    margin-bottom: 0 !important
  }
}

@media screen and (min-width:1900px) {
  #do1011-panneau-selecteur.inline .do1011-panneau-detail-unite {
    margin-bottom: 0 !important
  }
}

#do1011-panneau-selecteur.inline {
  height: auto;
  background: #1b1464
}

@media all and (min-width:921px) {
  body #do1011-panneau-popup-id-mobile {
    display: none
  }

  #do1011-panneau-selecteur.inline {
    height: auto
  }

  body #do1011-panneau-selecteur.inline .do1011-btn-filtre small {
    font-size: 100%;
    margin-top: 0
  }
}

#do1011-img-batiment-defaut {
  width: 100vw;
  height: 80%;
  background: #1b1464;
  position: relative
}

#do1011-sel-etages-sol {
  width: 100%
}

#do1011-img-batiment-defaut-sol {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 4px;
  background-color: #fff
}

.do1011-img-batiment-defaut-etage {
  width: 80%;
  border-top: 2px solid #fff;
  position: absolute;
  left: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: start;
  cursor: pointer;
  padding-right: 3%
}

.do1011-img-batiment-defaut-etage.active,
.do1011-img-batiment-defaut-etage:hover {
  background: rgba(255, 255, 255, .2)
}

.do1011-img-batiment-defaut-etage>.do1011-etage-numero {
  font-size: 42px;
  font-weight: 500;
  margin-left: 5%;
  transition: margin 100ms ease-out;
  color: #fff
}

.do1011-img-batiment-defaut-etage:hover>.do1011-etage-numero {
  margin-left: 6%
}

.do1011-panneau-etages {
  padding-top: 0;
  pointer-events: none;
}

.do1011-panneau-etages #do1011-img-batiment-defaut-sol {
  width: 18%
}

.do1011-panneau-etages .do1011-img-batiment-defaut-etage {
  width: 15%;
  justify-content: end;
  cursor: pointer
}

.do1011-panneau-etage-plan-defaut {
  padding-left: 10%;
  padding-right: 10%;
  position: relative
}

.do1011-panneau-etage-plan-defaut .do1011-btn-unite-defaut {
  color: #1b1464;
  width: 80px;
  display: inline-block;
  background: 0 0;
  padding: 6px;
  font-size: 20px;
  margin: 5px;
  text-align: center;
  cursor: pointer;
  border: .5px solid #1b1464
}

.do1011-panneau-etage-plan-defaut .do1011-btn-unite-defaut.active,
.do1011-panneau-etage-plan-defaut .do1011-btn-unite-defaut:hover {
  background: #1b1464 !important;
  color: #fff !important
}

.do1011-panneau-etage-plan-defaut .do1011-btn-unite-defaut.filtre {
  background: #fff
}

.do1011-panneau-etage-plan-defaut .do1011-btn-unite-defaut.active:not(.indisponible) {
  background: #1b1464 !important;
  color: #fff !important
}

body #do1011-panneau-selecteur .do1011-btn-unite-mobile.indisponible {
  background: #393632 !important;
  border-color: #484c25 !important;
  color: #e6e1da !important;
}

#do1011-panneau-selecteur .do1011-panneau-selections-mobile {
  padding: 0 0 50px !important
}

.do1011-panneau-selections-mobile #do1011-panneau-etage-wrapper {
  left: 0;
  width: 100%;
  padding: 25px;
  margin-top: 0
}

.do1011-panneau-selections-mobile #do1011-panneau-etage-wrapper .do1011-panneau-etage-plan {
  position: relative
}

#do1011-panneau-selecteur.inline .do1011-img-etage {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: auto;
}