



.overlay {
    background-color: rgba(75, 74, 74, 0.48);
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 11000;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.mb-5{
    margin-bottom: 50px;
}
.overlay-inner {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    height: 50px;
    width: 50px;
    margin: auto;
    opacity: 1;
    color: #36AFA5;
}
.custom-spinner  .spinner-border{
    width: 100%;
    height: 100%;
    --bs-spinner-border-width: 0.75em;
    color:#36AFA5;
}

.actions {
    position: fixed;
    bottom: 10px;
    /* right: 0; */
    left: 50%;
    margin: auto;
    z-index: 2;
    width: auto;
    text-align: center;
    transform: translateX(-50%);
    padding: 7px;
    background: rgba(255, 255, 255, .7);
    border-radius: 30px;
}

#svg-container #svg svg polygon {
    shape-rendering: crispedges;
    stroke-width: 0px;
}

#svg-container #svg svg g {
    fill: none;
    stroke: #646464;
    stroke-width: 1px;
    stroke-dasharray: 2, 2;
    stroke-linejoin: round;
}

.floors, .floors-mobile {
    width: 100px;
    position: absolute;
    right: 30px;
    bottom: 70px;
    margin: auto;
    z-index: 2;
}

.floors-mobile {
    right: 10px;
    width: 100px;
    top: 40px;
}

.floors .list-group, .floors-mobile .list-group {
    border-radius: 0;
    text-align: center;
}

.floors a, .btn-action, .floors-mobile a {
    background: #fff;
    color: #99A6B5 !important;
    border-color: transparent !important;
    fill: #fff;
    /* stroke: #99A6B5; */
    font-weight: 500;
}

.floors a:hover, .btn-action:hover, .floors-mobile a:hover {
    background-color: rgba(158, 158, 158, 0.20);
}

.floors a.active, .floors-mobile a.active {
    background: #62b9e8;
    color: #fff !important;
}

.btn-action {
    line-height: 20px;
}

.floors-mobile a.btn-small {
    width: 100px;
    height: 30px;
}

button.btn-action.active-master, button.btn-action.btn-enable-click.active, button.btn-action.btn-enable-hand-move.active {
    color: green;
    fill: green;
    stroke: green;
}

.btn-action2 {
    background: #fff;
    color: #383636;
    margin-top: 20px;
}

.btn-action2:hover {
    background: #888787;
}

.floors a, .floors-mobile a {
    margin-top: 0px !important;
    padding: 0 15px;
    line-height: 30px;
}

.search {
    width: 300px;
    height: 100%;
    padding: 30px;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background-color: #fff !important;
    transition: all .6s ease-in-out;
    flex-direction: column;
    transform: translate(-300px, 0%);
    color: #686868;
}

.search.visible {
    transform: translate(0%, 0%) !important;
}

.search h1 {
    font-size: 20px;
    margin-bottom: 30px;
}

.search .search-filter {
    /*display: grid;*/
    grid-template-columns: 60px 1fr;
    grid-column-gap: 10px;
    grid-row-gap: 15px;
    align-items: center;
    grid-auto-rows: max-content;
    align-content: center;
}

.search .search-opener {
    position: absolute;
    top: 0;
    bottom: 0;
    right: -40px;
    width: 40px;
    height: 50px;
    margin: auto;
    background-color: #004b75 !important;
    color: #fff !important;
    border-color: transparent !important;
    fill: #fff;
    stroke: #fff;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    text-align: right;
}

.search .search-opener:hover {
    width: 80px;
    right: -80px;
    background-color: #62b9e8 !important;
}

.search .search-opener svg {
    width: 40px;
    height: 40px;
}

.search .search-opened {
    display: none;
}

.search .search-closed {
    display: inline;
}

.search.visible .search-opened {
    display: inline;
}

.search.visible .search-closed {
    display: none;
}

.search .rooms-filter p.room, .search .status-filter p.status {
    display: inline-block;
    margin-right: 5px;
}

.modal.left .modal-dialog,
.modal.right .modal-dialog {
    position: fixed;
    margin: auto;
    width: auto;
    height: 100%;
    -webkit-transform: translate3d(0%, 0, 0);
    -ms-transform: translate3d(0%, 0, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0);
}

.modal.left .modal-content,
.modal.right .modal-content {
    height: 100%;
    overflow-y: auto;
    border-radius: 0;
    border: none;
}

.modal.left .modal-body,
.modal.right .modal-body {
    padding: 0px;
}

.modal-footer {
    background-color: #FAFAFA;
}


/*Right*/
.modal.right.fade .modal-dialog {
    right: -30%;
    -webkit-transition: opacity 0.3s linear, right 0.3s ease-out;
    -moz-transition: opacity 0.3s linear, right 0.3s ease-out;
    -o-transition: opacity 0.3s linear, right 0.3s ease-out;
    transition: opacity 0.3s linear, right 0.3s ease-out;
}

.modal.right.fade.show .modal-dialog {
    right: 0;
    width: 30%;
}

.modal.left.fade.show .modal-dialog {
    left: 0;
    width: 70%;
}

.modal.left.fade .modal-dialog {
    left: -70%;
    -webkit-transition: opacity 0.3s linear, left 0.3s ease-out;
    -moz-transition: opacity 0.3s linear, left 0.3s ease-out;
    -o-transition: opacity 0.3s linear, left 0.3s ease-out;
    transition: opacity 0.3s linear, left 0.3s ease-out;
}

.img-modal {
    text-align: center;
    border-bottom: 1px solid #dee2e6;
    padding-bottom: 15px;
}

.img-modal img {
    height: 200px;
}

.modal-content .zoneInfo {
    padding: 0 15px;
    color: #101828;
}

.modal-content .zoneInfo .col-6 {
    padding-top: 10px;
    padding-bottom: 10px;
}

.divContactForm {
    padding: 0 15px;
}

#contactForm .error,
#contactFormPills .error{
    color: red;
}

.tool .img-tooltip img {
    height: 180px;
}

.irs--flat .irs-bar,
.irs--flat .irs-from, .irs--flat .irs-to, .irs--flat .irs-single,
.irs--flat .irs-handle > i:first-child {
    background-color: #fff;
}

.irs--flat .irs-from:before, .irs--flat .irs-to:before, .irs--flat .irs-single:before {
    border-top-color: #fff;
}
.irs--flat .irs-from, .irs--flat .irs-to, .irs--flat .irs-single {
    color: #134b3a;
}

.irs--flat .irs-handle.state_hover > i:first-child, .irs--flat .irs-handle:hover > i:first-child {
    background-color: #62b9e8;
}

.btn-action2 {
    background: #5e636c;
    color: #fff;
    margin-top: 50px;
    border-radius: 0;
}

.search .search-filter p.title {
    font-weight: 700;
    margin-top: 30px;
}

.btn-action2:hover {
    background: #fff;
    border: 1px solid #5e636c;
    color: #5e636c;
}

.btn-prix {
    background: #fff;
    color: #2b2b2b;
    /* margin-right: 10px; */
    border: 1px solid #2b2b2b;
    border-radius: 30px;
}


.btn-prix:hover, .btn-prix:active, .btn-prix:focus, .btn-prix.active {
    background-color: #2b2b2b !important;
    border-color: #2b2b2b !important;
    color: #ffffff !important;
}

.btn-visite {
    background: #2b2b2b;
    border-color: #2b2b2b;
    color: #fff;
    border-radius: 30px;
}

.btn-visite:hover, .btn-visite:active, .btn-visite:focus {
    background-color: transparent !important;
    color: #2b2b2b !important;
    border-color: #2b2b2b !important;
}

.btn-prix img,.btn-visite img{
    height:15px
}

.btn-action.btn-success {
    background: #111422;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 50%;
    height: 40px;
    width: 40px;
}

#divContactForm {
    border-bottom: 1px solid #dee2e6;
    padding-bottom: 30px;
}

/*.visite-360-new-container{
    top: 40px !important;
}*/
.sidebar-demo8 {
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100svh;
    width: 8.33333333%;
    background: rgba(13, 16, 31, .6);
    border-right: 1px solid #5e636c;
    z-index: 11;
    padding-top:15svh;
    /*max-height:100ssvh;
    overflow-y:auto;
    padding-bottom:10svh*/
}
.types-floors{
    overflow: auto;
    padding-bottom: 15svh;
    max-height: 100%;
}
.btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active {
    background: #5e636c;
}
.powred-by {
    right: 0;
    bottom: 0;
    padding: 10px;
    background: rgba(255, 255, 255, .7);
    color: #5e636c;
    z-index: 1111111111111111111111;
}
.powred-by a {
    color: #5e636c;
}
.select-floor-container .floor{
    margin-bottom: 5px;
}
.select-floor-container .floor:last-child{
    margin-bottom: 0px;
}
.floors-demo8 .floor a,.select-floor-container a {
    height: 20px;
    width: 40px;
    border: 1px solid #fff;
    border-radius: 50%;
    line-height: 2.2;
    display: inline-block;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    fill: #fff;
}
.select-floor-container a{
    height: 40px;
}
.floors-demo8 .floor a.floor-select-general{
    width: 100%;
    border-radius: 5px;
    font-size: 17px;
    line-height: 1;
    padding: 10px 0px;
    height:auto !important;
}
.floors-demo8 .floor a.floor-select.active,.select-floor-container a.floor-select.active {
    background: #36AFA5;
    border: 1px solid #36AFA5;
    color: #fff;
}
.floors-demo8 .floor a.floor-select.active svg, .select-floor-container a.floor-select.active svg {
    fill: #fff;
}
.form-check-label{
    color:#fff
}
.SearchForm .form-check-label{
    color:#000
}
.content-3d-property{
    position: relative;
    overflow: hidden;
    height: 100svh;
}
.informations-modal-details{
    background: #ECF0F0;
    background-repeat: repeat!important;
    background-position: center center!important;
    overflow: auto;
    height: 100svh
}
.floors-demo8 .floor {
    margin-bottom: 4px;

}

.floors-demo8 .floor:last-child {
    margin-bottom: 0;
}
.select-floor-container {
    position: absolute;
    top: 50%;
    left: 5px;
    /* bottom: 0; */
    /* margin: auto; */
    z-index: 2;
     text-align: center;
    transform: translateY(-50%);
}
.select-floor-container .list-floors{
    height: auto;
    background: #525151b3;
    padding: 5px;
    border-radius: 20px;
}
/* .btn-close-white{
    filter: invert(1) grayscale(100%) brightness(0);
} */
.nav-link > .svg,.tabs-to-dropdown .dropdown-item > .svg {
    width: 24px;
    margin-right: 5px;
}

.nav-link > .svg .st0,.tabs-to-dropdown .dropdown-item > .svg .st0 {
    fill: #111422;
}

.nav-link.active > .svg .st0,.tabs-to-dropdown .dropdown-item.active > .svg .st0 {
    fill: #fff;
}
.tabs-to-dropdown .dropdown-item > i{
    color:#111422;
 }
.tab-pane .carousel-inner {
    height: 100svh;
}
.mb-2 {
    margin-bottom: .5rem !important;
}
.rooms-filter .form-switch .form-check-input {
    background-position: right center;
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
    width: 2em;
    margin-left: -2.5em;
    background-image: var(--bs-form-switch-bg);
    border-radius: 2em;
    transition: background-position .15s ease-in-out;
}

.rooms-filter .form-check-input:checked[type=checkbox] {
    --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}

.rooms-filter .form-switch .form-check-input:focus {
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e");
}

.rooms-filter .form-switch .form-check-input:checked {
    background-position: left center;
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
}

.rooms-filter .form-check-input:checked {
    background-color: #fff;
    border-color: #fff;
}

.rooms-filter .form-check-input {
    background-color: #0d6efd;
    border-color: #0d6efd;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {

}

.nav-link, .nav-link:focus, .nav-link:hover {
}

#pills-contact video {
    height: 100svh;
    object-fit: cover
}

#allContent {
    background: #fff;
}

#property-plan-3d-modal .modal-dialog,
#property-detail-modal .modal-dialog {
    max-width: unset;
}

#property-plan-3d-modal .btn-action-3d {
    position: absolute !important;
    top: 0px;
    left: 50%;
    transform: translateX(-50%);
    padding: 15px 0;
}

#svg-container .titles .title {
    position: absolute;
    margin: auto;
}
#svg-container, #buildingPlan3d{
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: 100%;
    min-height: 100vh;
}
.plan3d-container{
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: 100%;
    min-height: 100vh;
}
.plan3d-container .plan3d-actions {
    z-index: 2;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 90px;
}
.nav-link, .nav-link:focus, .nav-link:hover {
    color: #111422;
    background: rgba(255,255,255,.5);
}
.nav-item{
    margin-right: 10px;
}
.nav-item:last-child{
    margin-right: 0px;
}
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    color: #fff;
    background-color: #111422;
}
g#white {
    display: none;
}
#svg-container .previous {
    display: none;
    z-index: 2;
}
.plan3d-container #plan3d{
    background: #F2EDEF;
}
.plan3d-container #plan3d,.plan3d-container #buildingPlan3d,.plan3d-container #walkerPlan3d {
    height: 100svh;
    width: 100%;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: 0;
}
.plan3d-container #buildingPlan3d,.plan3d-container #walkerPlan3d{
    height: 100svh;
}
.plan3d-container #plan3d svg #Shapes > *, .plan3d-container #buildingPlan3d svg #Shapes > *, .plan3d-container #walkerPlan3d svg #Shapes > * {
    display: none;
}
.plan3d-container #plan3d svg #Shapes > .click-circle,svg.current #Shapes > .cursor-image {
    display: block !important;
}
.plan3d-container #plan3d svg #Shapes > [id^="Voisinage_x5F_"],
.plan3d-container #plan3d svg #Shapes > [id^="villa_modele"],
.plan3d-container #plan3d svg #Shapes > #Shapes,
.plan3d-container #plan3d svg #Shapes > #Visible_Edges,
.plan3d-container #plan3d svg #Shapes > .image-container,
.plan3d-container #buildingPlan3d svg #Shapes > [id^="Voisinage_x5F_"],
.plan3d-container #walkerPlan3d svg #Shapes > [id^="Voisinage_x5F_"],
.plan3d-container #buildingPlan3d svg #Shapes > #Shapes,
.plan3d-container #walkerPlan3d svg #Shapes > #Shapes,
.plan3d-container #buildingPlan3d svg #Shapes > #Visible_Edges,
.plan3d-container #walkerPlan3d svg #Shapes > #Visible_Edges,
.plan3d-container #plan3d svg #Shapes > .image-container,
.plan3d-container #buildingPlan3d svg #Shapes > .image-container,
.plan3d-container #walkerPlan3d svg #Shapes > .image-container,
.plan3d-container #plan3d svg #Shapes > .image-container image,
.plan3d-container #buildingPlan3d svg #Shapes > .image-container image,
.plan3d-container #walkerPlan3d svg #Shapes > .image-container image {
    display: block;
}

.plan3d-container #plan3d svg #Shapes > :not([id^="Zone_x5F_"]) *,
.plan3d-container #buildingPlan3d svg #Shapes > :not([id^="Zone_x5F_"]) *,
.plan3d-container #walkerPlan3d svg #Shapes > :not([id^="Zone_x5F_"]) * {
    /*fill: rgba(0, 128, 0, 0.2);
    stroke: rgba(0, 128, 0, 0);*/
    vector-effect: non-scaling-stroke;
    box-sizing: inherit;
    stroke-linecap: round;
    stroke-linejoin: miter;
    color: transparent;
    background-clip: content-box;
    shape-rendering: crispedges;
    stroke-width: 0px;
}
.plan3d-container #plan3d svg #Shapes > [id^="Zone_x5F_"]{
    display: block;
    cursor: pointer;
}
/*.plan3d-container #plan3d svg > [id^="Zone_x5F_"] *{
    fill: rgb(140, 33, 12);
    stroke: rgb(140, 33, 12);
}*/
.plan3d-container #plan3d svg #Shapes > .highlight-available, .plan3d-container #plan3d svg #Shapes > .highlight-reserved, .plan3d-container #plan3d svg #Shapes > .highlight-not-available{
    display: block;
}
.plan3d-container #plan3d svg .highlight-available:not([id^="Zone_x5F_"]) *,
.plan3d-container #buildingPlan3d svg .highlight-available:not([id^="Zone_x5F_"]) *,
.plan3d-container #walkerPlan3d svg .highlight-available:not([id^="Zone_x5F_"]) * {
    fill: rgba(31, 152, 31, 0.50);
    stroke: rgba(31, 152, 31, 0.50);
}
.plan3d-container #plan3d svg .highlight-reserved:not([id^="Zone_x5F_"]) *,
.plan3d-container #buildingPlan3d svg .highlight-reserved:not([id^="Zone_x5F_"]) *,
.plan3d-container #walkerPlan3d svg .highlight-reserved:not([id^="Zone_x5F_"]) * {
    fill: rgba(217, 124, 15, 0.5);
    stroke: rgba(217, 124, 15, 0.50);
}
.plan3d-container #plan3d svg .highlight-not-available:not([id^="Zone_x5F_"]) *,
.plan3d-container #buildingPlan3d svg .highlight-not-available:not([id^="Zone_x5F_"]) *,
.plan3d-container #walkerPlan3d svg .highlight-not-available:not([id^="Zone_x5F_"]) * {
    fill: rgba(183, 24, 24, 0.5);
    stroke: rgba(183, 24, 24, 0.50);
}

.plan3d-container #buildingPlan3d svg .highlight:not([id^="Zone_x5F_"]),
.plan3d-container #buildingPlan3d svg .highlight:not([id^="Zone_x5F_"]) *,
.plan3d-container #walkerPlan3d svg .highlight:not([id^="Zone_x5F_"]),
.plan3d-container #walkerPlan3d svg .highlight:not([id^="Zone_x5F_"]) *,
.plan3d-container #plan3d svg .highlight:not([id^="Zone_x5F_"]),
.plan3d-container #plan3d svg .highlight:not([id^="Zone_x5F_"]) *,
.plan3d-container #buildingPlan3d svg .highlight-click:not([id^="Zone_x5F_"]),
.plan3d-container #walkerPlan3d svg .highlight-click:not([id^="Zone_x5F_"]),
.plan3d-container #buildingPlan3d svg .highlight-click:not([id^="Zone_x5F_"]) *,
.plan3d-container #walkerPlan3d svg .highlight-click:not([id^="Zone_x5F_"]) *,
.plan3d-container #plan3d svg .highlight-click:not([id^="Zone_x5F_"]),
.plan3d-container #plan3d svg .highlight-click:not([id^="Zone_x5F_"]) *
{
    fill: rgba(0, 128, 0, 0.5);
    stroke: rgba(0, 128, 0, 0);
    cursor: pointer;
}
.plan3d-container #plan3d svg .highlight-available.highlight:not([id^="Zone_x5F_"]) *,.plan3d-container #buildingPlan3d svg .highlight-available.highlight:not([id^="Zone_x5F_"]) *,.plan3d-container #walkerPlan3d svg .highlight-available.highlight:not([id^="Zone_x5F_"]) *,
.plan3d-container #plan3d svg .highlight-available.highlight-click:not([id^="Zone_x5F_"]) *,.plan3d-container #buildingPlan3d svg .highlight-available.highlight-click:not([id^="Zone_x5F_"]) *,.plan3d-container #walkerPlan3d svg .highlight-available.highlight-click:not([id^="Zone_x5F_"]) *,
.plan3d-container #plan3d svg .highlight-available.highlight
{
    fill: rgba(31, 152, 31, 0.80);
    stroke: rgba(31, 152, 31, 0.80);
}
.plan3d-container #plan3d svg .highlight-reserved.highlight:not([id^="Zone_x5F_"]) *,.plan3d-container #buildingPlan3d svg .highlight-reserved.highlight *,.plan3d-container #walkerPlan3d svg .highlight-reserved.highlight *,
.plan3d-container #plan3d svg .highlight-reserved.highlight-click:not([id^="Zone_x5F_"]) *,.plan3d-container #buildingPlan3d svg .highlight-reserved.highlight-click *,.plan3d-container #walkerPlan3d svg .highlight-reserved.highlight-click *,
.plan3d-container #plan3d svg .highlight-reserved.highlight{
    fill: rgba(217, 124, 15, 0.80);
    stroke: rgba(217, 124, 15, 0.80);
}
.plan3d-container #plan3d svg .highlight-not-available.highlight:not([id^="Zone_x5F_"]) *,.plan3d-container #buildingPlan3d svg .highlight-not-available.highlight:not([id^="Zone_x5F_"]) *,.plan3d-container #walkerPlan3d svg .highlight-not-available.highlight:not([id^="Zone_x5F_"]) *,
.plan3d-container #plan3d svg .highlight-not-available.highlight-click:not([id^="Zone_x5F_"]) *,.plan3d-container #buildingPlan3d svg .highlight-not-available.highlight-click:not([id^="Zone_x5F_"]) *,.plan3d-container #walkerPlan3d svg .highlight-not-available.highlight-click:not([id^="Zone_x5F_"]) *,
.plan3d-container #plan3d svg .highlight-not-available.highlight{
    fill: rgba(183, 24, 24, 0.80);
    stroke: rgba(183, 24, 24, 0.80);
}


.plan3d-container #buildingPlan3d svg,.plan3d-container #walkerPlan3d svg, .plan3d-container #buildingPlan3d > div,.plan3d-container #walkerPlan3d > div,
.plan3d-container #plan3d svg, .plan3d-container #plan3d > div {
    display: none;
}
.plan3d-container #buildingPlan3d svg.current, .plan3d-container #buildingPlan3d > div.current,.plan3d-container #walkerPlan3d svg.current, .plan3d-container #walkerPlan3d > div.current,
.plan3d-container #plan3d svg.current, .plan3d-container #plan3d > div.current {
    display: block;
}
.plan3d-container #buildingPlan3d svg, .plan3d-container #buildingPlan3d > div,.plan3d-container #walkerPlan3d svg, .plan3d-container #walkerPlan3d > div,
.plan3d-container #plan3d svg, .plan3d-container #plan3d > div {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    top: 0;
    margin: auto;
    width: 100%;
    height: 100%;
}
.plan3d-container #buildingPlan3d > div .image-container,
.plan3d-container #walkerPlan3d > div .image-container,
.plan3d-container .image-container.image-container2,
.plan3d-container #plan3d > div .image-container{
    text-align: center;
    width: 100%;
    height: 100%;
}
.plan3d-container #buildingPlan3d > div .image-container img,
.plan3d-container #walkerPlan3d > div .image-container img,
.plan3d-container .image-container.image-container2 img,
.plan3d-container #plan3d > div .image-container img{
    height: 100%;
}
.plan3d-container #plan3d.drag svg .image-container.loaded image.image-big, .plan3d-container #plan3d svg .image-container.loaded image.image-small,
.plan3d-container #buildingPlan3d.drag svg .image-container.loaded image.image-big, .plan3d-container #buildingPlan3d svg .image-container.loaded image.image-small,
.plan3d-container #walkerPlan3d.drag svg .image-container.loaded image.image-big, .plan3d-container #walkerPlan3d svg .image-container.loaded image.image-small,
.plan3d-container .drag .image-container.image-container2.loaded image.image-big, .plan3d-container .image-container.image-container2.loaded image.image-small,
.plan3d-container #plan3d.drag > div .image-container.loaded img.image-big, .plan3d-container #plan3d > div .image-container.loaded img.image-small,
.plan3d-container .drag .image-container.image-container2.loaded img.image-big, .plan3d-container .image-container.image-container2.loaded img.image-small,
.plan3d-container #buildingPlan3d.drag > div .image-container.loaded img.image-big, .plan3d-container #buildingPlan3d > div .image-container.loaded img.image-small,
.plan3d-container #walkerPlan3d.drag > div .image-container.loaded img.image-big, .plan3d-container #walkerPlan3d > div .image-container.loaded img.image-small{
    display: none;
}
.plan3d-container #buildingPlan3d svg .image-container.loaded image.image-big, .plan3d-container #buildingPlan3d.drag svg .image-container.loaded image.image-small,
.plan3d-container #walkerPlan3d svg .image-container.loaded image.image-big, .plan3d-container #walkerPlan3d.drag svg .image-container.loaded image.image-small,
.plan3d-container .image-container.image-container2.loaded image.image-big, .plan3d-container .drag .image-container.image-container2.loaded image.image-small,
.plan3d-container #plan3d svg .image-container.loaded image.image-big, .plan3d-container #plan3d.drag svg .image-container.loaded image.image-small {
    display: inline-block;
}
.plan3d-container #buildingPlan3d > div .image-container.loaded img.image-big, .plan3d-container #buildingPlan3d.drag > div .image-container.loaded img.image-small,
.plan3d-container #walkerPlan3d > div .image-container.loaded img.image-big, .plan3d-container #walkerPlan3d.drag > div .image-container.loaded img.image-small,
.plan3d-container .image-container.image-container2.loaded img.image-big, .plan3d-container .drag .image-container.image-container2.loaded img.image-small,
.plan3d-container #plan3d > div .image-container.loaded img.image-big, .plan3d-container #plan3d.drag > div .image-container.loaded img.image-small {
    display: inline-block;
}
.custom-spinner {
    width: 100px;
    height: 100px;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
    margin: auto;
    text-align: center;
    z-index: 2;
}
.overlay-loader{
    width:100%;
    height:100%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    background: #dddddd69;
    z-index: 999;
}
.overlay-loader .spinner-border {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.lg-container.lg-show.lg-show-in{
    height: 100svh;
    width: 100vw;
    position: fixed;
    z-index: 111111;
}
.modal-fullscreen .modal-body{
    overflow: hidden;
}
.feat_property.home7 {
    -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.09);
    -moz-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.09);
    -o-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.09);
    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.09);
}
.feat_property {
    background-color: #ffffff;
    border: 1px solid #ebebeb;
    border-radius: 8px;
    margin-bottom: 30px;
    overflow: hidden;
    position: relative;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.feat_property.home7 .thumb {
    border-radius: 8px 8px 0 0;
    margin: 0;
}
.feat_property .thumb {
    background-color: #1d293e;
    border-radius: 8px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    overflow: hidden;
    margin: 10px 10px 0 10px;
    position: relative;
}
.feat_property .thumb img {
    opacity: .6;
    object-fit: cover;
    height: 265px;
}
.feat_property .thumb .thmb_cntnt, .properti_city.home6 .thumb .thmb_cntnt {
    bottom: 0;
    left: 10px;
    position: absolute;
    right: 10px;
    top: 10px;
}
.feat_property .thumb .thmb_cntnt ul.tag, .properti_city.home6 .thumb .thmb_cntnt ul.tag {
    position: absolute;
    left: 12px;
    top: 10px;
}
.feat_property .thumb .thmb_cntnt ul.tag li:first-child, .feat_property.home8 ul.tag li:first-child, .properti_city.home6 .thumb .thmb_cntnt ul.tag li:first-child, .feat_property.list .dtls_headr ul.tag li:first-child {
    background-color: rgb(62, 76, 102);
}
.feat_property .thumb .thmb_cntnt ul.tag li, .feat_property.home8 ul.tag li, .properti_city.home6 .thumb .thmb_cntnt ul.tag li, .feat_property.list .dtls_headr ul.tag li {
    border-radius: 3px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    width: 75px;
}
.feat_property .thumb .thmb_cntnt ul.tag li:last-child, .feat_property.home8 ul.tag li:last-child, .properti_city.home6 .thumb .thmb_cntnt ul.tag li:last-child, .feat_property.list .dtls_headr ul.tag li:last-child {
    background-color: #5e636c;
    margin-right: 0;
}
.feat_property .thumb .thmb_cntnt .icon {
    bottom: 15px;
    position: absolute;
    right: 20px;
}
.feat_property .thumb .thmb_cntnt .icon li {
    border-radius: 8px;
    background-color: rgb(15, 21, 31);
    height: 35px;
    line-height: 35px;
    margin-right: 5px;
    opacity: 0.502;
    text-align: center;
    width: 35px;
}
.feat_property .thumb .thmb_cntnt .icon li a {
    color: #ffffff;
}
.feat_property .thumb .thmb_cntnt .fp_price {
    bottom: 15px;
    font-size: 22px;
    font-family: "GoboldThin";
    color: #ffffff;
    font-weight: bold;
    left: 20px;
    line-height: 1.2;
    position: absolute;
    direction: ltr;
}
.feat_property.home7 .details {
    background-color: #ffffff;
    border-radius: 0 0 8px 8px;
}
.feat_property .details .tc_content {
    padding: 20px;
}
.feat_property .details .tc_content p {
    font-size: 14px;
    font-family: "GoboldThin";
    color: #484848;
    line-height: 1.2;
}
.text-thm {
    color: #5e636c !important;
}
.feat_property .details .tc_content h4 {
    font-size: 18px;
    font-family: "GoboldThin";
    color: #484848;
    font-weight: bold;
    line-height: 1.2;
}
.feat_property .details .tc_content .prop_details li {
    margin-left: 10px;
}
.feat_property .details .tc_content .prop_details li:last-child {
    margin-right: 0;
}
.feat_property .details .fp_footer {
    border-top: 1px solid #eeeeee;
    display: inline-block;
    padding: 20px;
    position: relative;
    width: 100%;
}
.feat_property .details .fp_footer .fp_meta li {
    margin-right: 10px;
    vertical-align: middle;
}
.feat_property .details .fp_footer .fp_pdate {
    font-size: 14px;
    font-family: "GoboldThin";
    color: #777777;
    line-height: 1.2;
    margin-top: 12px;
}
.feat_property .details .tc_content .prop_details li a {
    font-size: 14px;
    font-family: "GoboldThin";
    color: #484848;
    line-height: 1.2;
}
.feat_property .thumb .thmb_cntnt ul.tag li a, .feat_property .thumb .thmb_cntnt ul.tag li span, .properti_city.home6 .thumb .thmb_cntnt ul.tag li a, .feat_property.home8 ul.tag li a, .feat_property.list ul.tag li a {
    font-size: 14px;
    font-family: "GoboldThin";
    color: #fefefe;
    line-height: 1.2;
}
a{
    text-decoration: none;
}
ul, ol {
    list-style: none;
    margin: 0;
    padding: 0;
}
p, ul, ol, dl, dt, dd, blockquote, address {
    margin: 0 0 10px;
}
.statut-2{
    background: #0b2e13 !important;
}
.statut-7{
    background: orangered !important;
}
.search-div{
    position: absolute;
    width: 100%;
    height: 100%;
    transition: opacity 0.5s, top 0.5s, transform 0.5s;
    top:-100%;
    z-index: 1;
    opacity: 0;
    display: flex;
}
.search-div label{
    color: #fff;
}
.showDivSearch .search-div{
    height: 100%;
    top:0;
    opacity: 1;
    z-index: 111;
}
.menu-div.col-10 {
    width: calc(100vw - 160px) !important;
}
.closeSearchForm{
    left: 5px;top: 15px;width: auto;color: #fff;font-size: 23px;
}
.closeSearchForm:hover{
    cursor: pointer;
}
.bootstrap-select .dropdown-toggle .filter-option-inner-inner,
.bootstrap-select .dropdown-menu.inner{
    text-align: left;
}
.irs-grid-text{
    direction: ltr;
}
.btn-plus-info{
    background: #111422;
    border: 1px solid #111422;
    color: #fff;
}
.return-floor{
    height: 40px;
    width: 40px;
    border-radius: 50%;
    position: absolute;
    left: 10px;
    top: 20px;
    z-index: 11111111;
    color: #11503d;
    font-size: 23px;
    text-align: center;
    border: none;
    line-height: 40px;
    background: rgba(255,255,255,.7);
}
.custom-btn,.custom-btn:hover{
    background: #2d2d32;
    color:#fff;
    border:none;
    font-size:13px
}
.custom-btn-2,.custom-btn-2:hover{
    background: #0D101F;
    color:#fff;
    border:none;
    font-size:13px
}
.loader-search{
    position: fixed;
    height: 100%;
    width: 100%;
    background-color: rgba(255, 255, 255, .7);
    background-image: url(../images/loader-search.gif?v=0);
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 1111;
    display: none;
    top: 0;
}
.img-property{
    height:185px;
    width:100%;
}
.img-property img{
    height:100%;
    width:100%;
    object-fit:cover;
    border-radius:15px
}
.status-property{
    position:absolute;
    left:-15px;
    top:15px;
    background: #148d84;
    color:#fff;
    border-radius:7px;
    padding:5px 10px;
    border-bottom-left-radius: 0px;
    font-size:13px
}
.w-100 {
    width: 100% !important;
}
.status-property:before {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0;
    border-right: .6em solid transparent;
    border-bottom: .6em solid #14726B;
    border-left: .6em solid transparent;
    position: absolute;
    left: -3px;
    bottom: -6px;
    transform: rotateZ(45deg);
}
.status-property.reserved{
    background: #ba6d1c;
}
.status-property.reserved:before{
    border-bottom: .6em solid #7c4c1b;
}
.status-property.sold{
    background: #ba211c;
}
.status-property.sold:before{
    border-bottom: .6em solid #460f0d;
}
.property-div:hover{
    cursor: pointer;
}
.description-modal-details p,
.description-modal-details span{
    font-size: 20px;
    color: #fff !important;
}
.closeSearchForm{
    left: 5px;top: 15px;width: auto;color: #fff;font-size: 23px;
}
.closeSearchForm:hover{
    cursor: pointer;
}
.header-content{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 111;
    /*background: rgba(0,0,0,.5);*/
    height: 12vh
}

.loader-container{
    width: 100%;
    height: 200px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    position: relative;
    background: #fff;
    z-index: 99;
}
.loader-container .loader {
    border: 16px solid #f3f3f3; /* Light grey */
    border-top: 16px solid #454545; /* Blue */
    border-radius: 50%;
    width: 120px;
    height: 120px;
    animation: spin 2s linear infinite;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;

}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
label.error{
    color:red;
}
.btn-show-search .btn{
    color:#fff;
}
.blog-contact-form.form-2 {
    border: 1px solid #E4E4E4;
}
.blog-contact-form {
    background-color: #F2F3F4;
    padding: 75px 70px;
}
.contact-content {
    background-color: #F2F3F4;
    padding: 40px 50px;
    border: 1px solid #E4E4E4;
}
.section-heading .sub-heading {
    color: #11503d;
    font-size: 14px;
    font-weight: 700;
    display: inline-block;
    margin-bottom: 25px;
    text-transform: uppercase;
    position: relative;
    padding: 0 50px;
    overflow: hidden;
}
.section-heading .sub-heading:after, .section-heading .sub-heading:before {
    background: linear-gradient(270deg, rgba(17, 80, 61, 0.4) 0%, transparent 100%);
    content: "";
    width: 37px;
    height: 10px;
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.section-heading .sub-heading.active:before {
    left: 0;
    opacity: 1;
}
.section-heading .section-title {
    font-size: 48px;
    line-height: 1.2;
    font-weight: 700;
    display: block;
    margin-bottom: 0;
    text-transform: inherit;
    position: relative;
    overflow: hidden;
}
.contact-content .section-heading .section-title {
    font-size: 36px;
    margin-bottom: 20px;
    color: #000
}
.section-heading p {
    color: #74787C;
}
.contact-content .contact-list .list-item {
    display: grid;
    align-items: center;
    grid-template-columns: 75px 1fr;
    grid-gap: 20px;
}
.contact-content .contact-list .list-item:not(:last-of-type) {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #E4E4E4;
}
.contact-content .contact-list .list-item {
    border-color: #E4E4E4;
}
.contact-content .contact-list .list-item .icon {
    background-color: #fff;
}
.contact-content .contact-list .list-item .icon {
    color: #11503d;
    font-size: 30px;
    height: 75px;
    width: 75px;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.contact-content .contact-list .list-item .content span {
    display: block;
}
.blog-contact-form.form-2 .form-control {
    background-color: #F2F3F4;
    color: #B0B2B7;;
    font-size: 16px;
    font-weight: 400;
    box-shadow: none;
    border: none;
    padding: 15.5px 30px;
    border-radius: 0;
    margin-bottom: 25px;
    width: 100%;
}
.rr-primary-btn {
    background-color: #11503d;
    color: #fff;
    display: inline-flex;
    align-items: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    padding: 22px 30px;
    border-radius: 0px;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
    text-transform: capitalize;
    position: relative;
    z-index: 1;
    border:none
}
.zoneInfo .img-info {
    background: #2b2b2b;
    /* padding: 10px; */
    border-radius: 50%;
    height: 40px;
    width: 40px;
    text-align: center;
    line-height: 15px;
    margin-right: 10px;
    padding: 10px;
}
.img-info img {
    height: 20px;
}
.modal .actions{
    position:absolute;
    display: none;
}
#divContactForm .btn-success{
    background: #111422;
    border-color:#111422;
    color:#fff;
    border-radius: 20px;
}
#divContactForm .btn-success:hover,#divContactForm .btn-success:focus,#divContactForm .btn-success:active{
    background: #111422;
    border-color:#111422;
    color:#fff;
}

.status-tootip{
    position: absolute;
    right: 10px;
    top: 10px;
    margin: 0;
    padding: 5px;
    font-size: 13px;
}

.alert.alert-type-2{
    color: green;
    background-color: #caf8c8;
    border-color: #caf8c8;
}
.alert.alert-type-7{
    color: #ffb600;
    background-color: #f8f7c2;
    border-color: #f8f7c2;
}
.alert.alert-type-8{
    color: #0019ff;
    background-color: #b3b6f8;
    border-color: #b3b6f8;
}

/*.palette-legends{
    display: none;
    width: 190px;
    position: absolute;
    right: -190px;
    top: 0;
    height:100%;
}*/
.palette-legends > div {
    display: inline-block;
    height:100%;
}
.palette-legends .content-legends {
    /*margin-left: 20px;*/
}
.palette-legends li {
    display: inline-block;
    position: relative;
    margin-left: 1px;
    float: left;
    text-align: center;
    height:100%;
    border-radius:0;
}
.palette-legends .legend-sample, .palette-legends .opener {
    width: 38px;
    line-height: 1;
    display: flex;
    align-items: center;
    height:100%;
    overflow: hidden;
    justify-content: center;
    cursor: pointer;
    font-size: 12px;
}
/*.palette-legends .opener {
    width: 20px !important;
    background: #30302f;
    color: #fff;
    margin-right: 1px;
    font-size: 11px;
    position: absolute;
    top: 0;
    left: 0;
    border-top-left-radius: 26px;
    border-bottom-left-radius: 26px;
}*/
.tooltip {
    --bs-tooltip-max-width: max-content;
}
.tooltip .tooltip-inner{
    padding:0;
    height:30px;
}
.tooltip .tooltip-inner .palette-legends{
    height:100%;
}
.palette-legends li:first-child{
    border-top-left-radius:0.375rem;
    border-bottom-left-radius:0.375rem;
}
.palette-legends li:last-child{
    border-top-right-radius:0.375rem;
    border-bottom-right-radius:0.375rem;
}

.plan3d-container #plan3d svg #Shapes > .highlight-rooms-1,
.plan3d-container #plan3d svg #Shapes > .highlight-rooms-2,
.plan3d-container #plan3d svg #Shapes > .highlight-rooms-3,
.plan3d-container #plan3d svg #Shapes > .highlight-rooms-4,
.plan3d-container #plan3d svg #Shapes > .highlight-rooms-5{
    display: block;
}
.plan3d-container #plan3d svg .highlight-rooms-1:not([id^="Zone_x5F_"]) *,
.plan3d-container #buildingPlan3d svg .highlight-rooms-1:not([id^="Zone_x5F_"]) *,
.plan3d-container #walkerPlan3d svg .highlight-rooms-1:not([id^="Zone_x5F_"]) * {
    fill: rgba(153, 190, 178, 0.50);
    stroke: rgba(153, 190, 178, 0.50);
}

.plan3d-container #plan3d svg .highlight-rooms-1.highlight:not([id^="Zone_x5F_"]) *,.plan3d-container #buildingPlan3d svg .highlight-rooms-1.highlight *,.plan3d-container #walkerPlan3d svg .highlight-rooms-1.highlight *,
.plan3d-container #plan3d svg .highlight-rooms-1.highlight-click:not([id^="Zone_x5F_"]) *,.plan3d-container #buildingPlan3d svg .highlight-rooms-1.highlight-click *,.plan3d-container #walkerPlan3d svg .highlight-rooms-1.highlight-click *,
.plan3d-container #plan3d svg .highlight-rooms-1.highlight{
    fill: rgba(153, 190, 178, 0.5);
    stroke: rgba(153, 190, 178, 0.80);
}

.tooltip .legend-sample.s-1{
    background-color: rgb(153, 190, 178);
    user-select: none;
    -webkit-user-drag: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.plan3d-container #plan3d svg .highlight-rooms-2.highlight:not([id^="Zone_x5F_"]) *,.plan3d-container #buildingPlan3d svg .highlight-rooms-2.highlight *,.plan3d-container #walkerPlan3d svg .highlight-rooms-2.highlight *,
.plan3d-container #plan3d svg .highlight-rooms-2.highlight-click:not([id^="Zone_x5F_"]) *,.plan3d-container #buildingPlan3d svg .highlight-rooms-2.highlight-click *,.plan3d-container #walkerPlan3d svg .highlight-rooms-2.highlight-click *,
.plan3d-container #plan3d svg .highlight-rooms-2.highlight{
    fill: rgba(57, 123, 101, 0.5);
    stroke: rgba(57, 123, 101, 0.80);
}
.plan3d-container #plan3d svg .highlight-rooms-2:not([id^="Zone_x5F_"]) *,
.plan3d-container #buildingPlan3d svg .highlight-rooms-2:not([id^="Zone_x5F_"]) *,
.plan3d-container #walkerPlan3d svg .highlight-rooms-2:not([id^="Zone_x5F_"]) * {
    fill: rgba(57, 123, 101, 0.50);
    stroke: rgba(57, 123, 101, 0.50);
}
.tooltip .legend-sample.s-2{
    background-color: rgb(57, 123, 101);
    user-select: none;
    -webkit-user-drag: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.plan3d-container #plan3d svg .highlight-rooms-3.highlight:not([id^="Zone_x5F_"]) *,.plan3d-container #buildingPlan3d svg .highlight-rooms-3.highlight *,.plan3d-container #walkerPlan3d svg .highlight-rooms-3.highlight *,
.plan3d-container #plan3d svg .highlight-rooms-3.highlight-click:not([id^="Zone_x5F_"]) *,.plan3d-container #buildingPlan3d svg .highlight-rooms-3.highlight-click *,.plan3d-container #walkerPlan3d svg .highlight-rooms-3.highlight-click *,
.plan3d-container #plan3d svg .highlight-rooms-3.highlight{
    fill: rgba(57, 93, 123, 0.5);
    stroke: rgba(57, 93, 123, 0.80);
}
.plan3d-container #plan3d svg .highlight-rooms-3:not([id^="Zone_x5F_"]) *,
.plan3d-container #buildingPlan3d svg .highlight-rooms-3:not([id^="Zone_x5F_"]) *,
.plan3d-container #walkerPlan3d svg .highlight-rooms-3:not([id^="Zone_x5F_"]) * {
    fill: rgba(57, 93, 123, 0.50);
    stroke: rgba(57, 93, 123, 0.50);
}
.tooltip .legend-sample.s-3{
    background-color: rgb(57, 93, 123);
    user-select: none;
    -webkit-user-drag: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.plan3d-container #plan3d svg .highlight-rooms-4.highlight:not([id^="Zone_x5F_"]) *,.plan3d-container #buildingPlan3d svg .highlight-rooms-4.highlight *,.plan3d-container #walkerPlan3d svg .highlight-rooms-4.highlight *,
.plan3d-container #plan3d svg .highlight-rooms-4.highlight-click:not([id^="Zone_x5F_"]) *,.plan3d-container #buildingPlan3d svg .highlight-rooms-4.highlight-click *,.plan3d-container #walkerPlan3d svg .highlight-rooms-4.highlight-click *,
.plan3d-container #plan3d svg .highlight-rooms-4.highlight{
    fill: rgba(237, 190, 161, 0.5);
    stroke: rgba(237, 190, 161, 0.80);
}
.plan3d-container #plan3d svg .highlight-rooms-4:not([id^="Zone_x5F_"]) *,
.plan3d-container #buildingPlan3d svg .highlight-rooms-4:not([id^="Zone_x5F_"]) *,
.plan3d-container #walkerPlan3d svg .highlight-rooms-4:not([id^="Zone_x5F_"]) * {
    fill: rgba(237, 190, 161, 0.50);
    stroke: rgba(237, 190, 161, 0.50);
}
.tooltip .legend-sample.s-4{
    background-color: rgb(237, 190, 161);
    user-select: none;
    -webkit-user-drag: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.plan3d-container #plan3d svg .highlight-rooms-5.highlight:not([id^="Zone_x5F_"]) *,.plan3d-container #buildingPlan3d svg .highlight-rooms-5.highlight *,.plan3d-container #walkerPlan3d svg .highlight-rooms-5.highlight *,
.plan3d-container #plan3d svg .highlight-rooms-5.highlight-click:not([id^="Zone_x5F_"]) *,.plan3d-container #buildingPlan3d svg .highlight-rooms-5.highlight-click *,.plan3d-container #walkerPlan3d svg .highlight-rooms-5.highlight-click *,
.plan3d-container #plan3d svg .highlight-rooms-5.highlight{
    fill: rgba(76, 45, 119, 0.5);
    stroke: rgba(76, 45, 119, 0.80);
}
.plan3d-container #plan3d svg .highlight-rooms-5:not([id^="Zone_x5F_"]) *,
.plan3d-container #buildingPlan3d svg .highlight-rooms-5:not([id^="Zone_x5F_"]) *,
.plan3d-container #walkerPlan3d svg .highlight-rooms-5:not([id^="Zone_x5F_"]) * {
    fill: rgba(76, 45, 119, 0.50);
    stroke: rgba(76, 45, 119, 0.50);
}
.tooltip .legend-sample.s-5{
    background-color: rgb(76, 45, 119);
    user-select: none;
    -webkit-user-drag: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.tooltip li .legend-sample.active-rooms{
    filter: brightness(1.2);
    color:#000;
    position:relative;
}
.tooltip li .legend-sample.s-all.active-rooms{
    color:#fff;
}
.palette-legends li .legend-sample.active-rooms:before {
    display: block;
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border: 3px solid transparent;
    border-bottom-color: #000;
}
.palette-legends li .legend-sample.s-all.active-rooms:before {
    border-bottom-color: #fff;
}
.modal#property-detail-modal{
    z-index:11055
}
body.hideTooltip .tooltip{
    opacity:0;
}
body.hideTooltip .btn-show-search{
    display:none!important;
}
.under-floor-select {
    text-align: center;
}
.under-floor-select svg {
    width: 15px;
}
.favCompare{
    position:absolute;
    right:10px;
    bottom:10px;
}
.favCompare a{
    color: #fff;
    padding: 7px 7px 5px 10px;
    border-radius: 5px;
    background-color: rgba(0, 0, 0, .7);
    font-size:18px;
}
.position-relative {
    position: relative !important;
}
.me-1 {
    margin-right: .25rem !important;
}
.mb-4 {
    margin-bottom: 1.5rem !important;
}
.comparer-btn, .favorie-btn {
  position: fixed;
  right: 15px;
  bottom: 207px;
  background-color: #212529;
  z-index: 401;
}
.comparer-btn{
  bottom: 157px;
}
.favories a, .favories-compare a {
  font-size: 20px;
  font-weight: 700;
  height: 45px;
  right: 32px;
  text-align: center;
  width: 45px;
  color: #fff;
  line-height: 50px;
  border-radius: 50%;
}
#count_comparer, #count_favorie {
  background: #000000;
  border-radius: 15px;
  color: #fff;
  font-size: 13px;
  height: 18px;
  line-height: 19px;
  padding: 0;
  position: absolute;
  left: 0px;
  top: -10px;
  width: 18px;
  text-align: center;
}
.intl-tel-input .flag-container{
    width:100%
}
.intl-tel-input .flag-container .country-list{
    max-width:100%
}
.iti-mobile .intl-tel-input .country-list{
    max-height:200px
}
@media all and (max-width: 991px) {
    /*.plan3d-container {
        overflow: unset;
        min-height: unset;
        height: 50svh;
    }*/
    .img-modal img{
        height:70px !important;
    }
    .sidebar-demo8 {
        width: 25%;
    }
    .content-3d-property,
    .plan3d-container .content-3d-property #buildingPlan3d, .plan3d-container .content-3d-property #walkerPlan3d{
        height: 60svh !important;
    }
    .informations-modal-details{
        height: 100svh !important;
    }
    #pills-biens{
        padding-top:25vh !important;
    }
    /*.content-3d-property,
    .plan3d-container .content-3d-property #buildingPlan3d, .plan3d-container .content-3d-property #walkerPlan3d{
        height: 50svh;
    }
    .modal #svg-container, .modal #buildingPlan3d{
        max-height: 50svh;
        min-height:unset
    }
    .informations-modal-details{
        height: auto;
    }*/
    .header-content {
        height: auto;
    }
    .menu-div .nav{
        width:100%;
        overflow-x: auto;
        flex-flow: row;
    }
    .menu-div .nav .nav-item{
        display: flex;
        flex: 0 0 auto;
    }
    /*.content-3d-property{
        height:auto!important;
        overflow:auto !important;
    }*/
    .modal-fullscreen .modal-body{
        overflow:auto !important;
    }
    .logo-div img{
        height:8vh!important;
    }
    .modal .content-3d-property, .modal .plan3d-container .content-3d-property #buildingPlan3d, .modal .plan3d-container .content-3d-property #walkerPlan3d, .modal #svg-container {
        height: 60svh;
        max-height: 60svh;
        min-height: unset;
    }
}
@media (orientation: landscape) and (max-width: 991px) {
    .menu-share .arrow span,
    .list-floors .arrow span{
        width: 1.5vw;
        height: 1.5vw;
    }
    .content-3d-property{
        height:100svh!important;
    }
    .content-3d-property, .plan3d-container .content-3d-property #buildingPlan3d, .plan3d-container .content-3d-property #walkerPlan3d {
        height: 100%;
    }
    .informations-modal-details {
        height: auto;
        max-height: 100svh;
    }
    .sidebar-demo8 {
        width: 16.66666667%;
    }
    .actions.property-3d{
        width:80%
    }

    .select-floor-container a {
        height: 40px !important;
        width: 40px !important;
        line-height: 2.5 !important;
    }
    .select-floor-container.reverse a {
        height: 40px !important;
        width: 40px !important;
        line-height: 1.5 !important;
    }
    .menu-share .arrow span, .list-floors .arrow span {
        width: 1.5vw;
        height: 1.5vw;
    }
    .content-3d-property, .plan3d-container .content-3d-property #buildingPlan3d, .plan3d-container .content-3d-property #walkerPlan3d, #svg-container {
        height: 100svh;
        max-height: 100svh;
        min-height: unset;
    }
}

@media only screen and (max-width: 800px) {
    /* Force table to not be like tables anymore */ #no-more-tables table, #no-more-tables thead, #no-more-tables tbody, #no-more-tables th, #no-more-tables td, #no-more-tables tr {
    display: block;
}

    /* Hide table headers (but not display: none;, for accessibility) */
    #no-more-tables thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    #no-more-tables tr {
        border: 1px solid #ccc;
    }

    #no-more-tables td {
        /* Behave  like a "row" */
        border: none;
        border-bottom: 1px solid #eee;
        position: relative;
        padding-left: 50%;
        white-space: normal;
        text-align: left;
    }

    #no-more-tables td:before {
        /* Now like a table header */
        position: absolute;
        /* Top/left values mimic padding */
        top: 6px;
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
        text-align: left;
        font-weight: bold;
    }

    /*

    Label the data

    */
    #no-more-tables td:before {
        content: attr(data-title);
    }
    #no-more-tables .view_edit_delete_list{
        margin-top: 0;
    }
    #no-more-tables .view_edit_delete_list li{
        height: auto;
        width: auto;
    }
}
@media all and (max-width: 768px) {
    body .tooltip{
        opacity:1 !important;
    }
    body.shownSearch .tooltip{
        opacity:0 !important;
    }
    .actions {
        bottom: 50px;
        display: flex;
        flex-flow: row;
        overflow: auto;
    }
    .actions .btn-action.btn-success {
        margin-right: 10px;
    }
    .actions .btn-action.btn-success:last-child {
        margin-right: 0px;
    }
    .header-content .col-6 {
        background: rgba(13,16,31,.7);
    }
    .sidebar-demo8{
        width: 50%;
        padding-top: 11vh;
        z-index:114;
    }
    .search .search-opener svg {
        width: 30px;
        height: 30px;
    }
    .content-3d-property {
        height: 50svh !important;
        overflow-x:hidden !important;
    }

    .btn {
        font-size: .9rem
    }
    .modal-fullscreen .modal-body{
        overflow:auto
    }
    .powred-by {
        font-size: 12px
    }

    .actions {
        bottom: 50px;
        /*width: 90%*/
    }
    /*.modal .actions {
        width: 100%
    }*/
    .sidebar-demo8{
        width: 50%;
    }
    .search .search-opener svg {
        width: 30px;
        height: 30px;
    }

    .floors {
        top: 40px;
        bottom: auto;
    }

    .visite-360-new-container {
        height: auto !important;
    }

    .modal.right.fade.show .modal-dialog,
    .modal.left.fade.show .modal-dialog {
        width: 100%;
    }
}

@media screen and (min-width: 769px) {
    .palette-legends .opener {
        border-top-left-radius: 34px;
        border-bottom-left-radius: 34px;
    }
    .palette-legends .legend-sample, .palette-legends .opener {
        width: 46px;
        height:100%;
        font-size: 14px;
    }
}
@media screen and (max-width: 450px) {
    .modal.right.fade.show .modal-dialog {

        min-width: auto;
    }
}