

.container-all {
    /*height: calc(100vh - 12vh);*/
    height:100vh;
    width: 100%;
}

body, html {
    /*touch-action: none;*/
    font-family: 'GoboldThin';
}

body, html, #content {
    background: #fff;
    position: relative;
    /*overflow: hidden;*/
}
.skin-black{
    background: #000;
}
#svg-container {
    z-index: 2;
    position: relative;
    width: 100%;
    /*height: calc(100vh - 12vh);*/
    height:100vh;
    overflow: hidden;
}

#svg-container #svg {
    width: 100%;
    height: 100%;
    position: relative;
    touch-action: pinch-zoom !important;
}

#svg-container #svg svg {
    width: 0;
    height: 0;
    display: block;
}

#svg-container #svg svg.current {
    width: 100%;
    height: 100%;
    display: block;
}

#svg-container #svg svg .image-container image {
    width: 0;
    height: 0;
    display: block;
}

#svg-container #svg svg.current .image-container.loaded image.image-big, #svg-container #svg svg .image-container image.image-small {
    width: 100%;
    height: 100%;
    display: block;

}

#svg-container.drag #svg svg .image-container.loaded image.image-big {
    width: 0 !important;
    height: 0 !important;
    display: none !important;
}

#svg-container.drag #svg svg .image-container.loaded image.image-small {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
}

.tool {
    visibility: hidden;
    position: absolute;
    padding: 10px;
    background-color: white;
    z-index: 1111;
    border-radius: 3px;
    top: 0
}

.highlight, .highlight-click {
    fill: orange;
}

.background {
    position: absolute;
    background-repeat: no-repeat !important;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover !important;
}

.overlay {
    background-color: rgba(75, 74, 74, 0.48);
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 1000;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.overlay-inner {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    height: 50px;
    width: 50px;
    margin: auto;
    opacity: 1;
    color: #000;
}
.custom-spinner  .spinner-border{
    width: 100%;
    height: 100%;
    --bs-spinner-border-width: 0.75em;
    color:#000
}
.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: #000;
    color: #fff !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 {
    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: #fff;
}

.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: #124d3b;
    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 #124d3b;
    color: #124d3b;
}

/*.btn-prix {
    background: transparent;
    color: #fff;
    border-radius: 0;
    !*margin-right: 10px;*!
    border: 1px solid #fff;
}

.btn-visite:hover, .btn-visite:active, .btn-visite:focus {
    background-color: transparent !important;
    color: #fff !important;;
    border-radius: 0;
    border: 1px solid #fff;
}

.btn-visite {
    background: #fff;
    border: 1px solid #124d3b;
    color: #124d3b;
    border-radius: 0;
}

.btn-prix:hover, .btn-prix:active, .btn-prix:focus {
    background-color: #387853 !important;
    border: 1px solid #387853;
    color: #fff !important;;
    border-radius: 0;
}*/

.btn-action.btn-success,.btn-action.btn-success:hover,.btn-action.btn-success:focus,.btn-action.btn-success:active {
    background: #387853;
    color: #fff;
    border: 1px solid #387853;
    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: 100vh;
    width: 8.33333333%;
    /*background: url('images/bg.jpg');
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;*/
    /*background: rgba(0,0,0,.5);*/
    background: rgba(255, 255, 255, .5);
    border-right: 1px solid #5e636c;
    z-index: 112;
    padding-top:20vh;
}
.select-floor-container .floor{
    margin-bottom: 5px;
}
.floors-demo8 .floor a,.select-floor-container a {
    height: 40px;
    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;
}
.floors-demo8 .floor a.floor-select-general{
    width: 90px;
    border-radius: 14px;
    background: rgba(0,0,0,.5);
}
.floors-demo8 .floor a.floor-select.active,.select-floor-container a.floor-select.active {
    background: #387853;
    color: #fff;
    border-color: #387853;
}
.form-check-label{
    color:#fff
}

.floors-demo8 .floor {
    margin-bottom: 10px;

}

.floors-demo8 .floor:last-child {
    margin-bottom: 0;
}
.select-floor-container {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    height: 225px;
    z-index: 2;
    background: #525151b3;
    padding: 5px;
    border-radius: 20px;
    text-align: center;
}
.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: #000;
}

.nav-link.active > .svg .st0,.tabs-to-dropdown .dropdown-item.active > .svg .st0 {
    fill: #fff;
}
.tabs-to-dropdown .dropdown-item > i{
    color:#387853;
 }
.tab-pane .carousel-inner {
    /*height: calc(100vh - 12vh);*/
    height:100vh;
}

.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 {
    color: #fff;
    background-color: #387853;
}

.nav-link, .nav-link:focus, .nav-link:hover {
    color: #000;
    background:rgba(255,255,255,.5)
}

#pills-contact video {
    /*height: calc(100vh - 12vh);*/
    height:100vh;
    object-fit: cover
}

#allContent {
    background: #fff;
}
#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;
}
#svg-container .previous {
    display: none;
    z-index: 2;
}
.plan3d-container #plan3d,.plan3d-container #buildingPlan3d,.plan3d-container #walkerPlan3d {
    height: 100vh;
    width: 100%;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: 0;
}
.plan3d-container #buildingPlan3d,.plan3d-container #walkerPlan3d{
    height: 100vh;
}
.plan3d-container #plan3d svg > *, .plan3d-container #buildingPlan3d svg > *, .plan3d-container #walkerPlan3d svg > * {
    display: none;
}


.plan3d-container #plan3d svg > [id^="App_x5F"].highlight-show,
.plan3d-container #plan3d svg > [id^="Local_x5F"].highlight-show,
.plan3d-container #plan3d svg > [id^="Poste_transfo"].highlight-show,
.plan3d-container #plan3d svg > [id^="Loge_x5F"].highlight-show,
.plan3d-container #plan3d svg > [id^="Espace_x5F"].highlight-show,
.plan3d-container #plan3d svg > [id^="Voisinage_x5F_"].highlight-show,
.plan3d-container #plan3d svg > [id^="villa_modele"].highlight-show,
.plan3d-container #plan3d svg > [id^="item_"].highlight-show,
.plan3d-container #plan3d svg > #Shapes,
.plan3d-container #plan3d svg > #Visible_Edges,
.plan3d-container #plan3d svg > .image-container,
.plan3d-container #buildingPlan3d svg > [id^="Voisinage_x5F_"],
.plan3d-container #walkerPlan3d svg > [id^="Voisinage_x5F_"],
.plan3d-container #buildingPlan3d svg > #Shapes,
.plan3d-container #walkerPlan3d svg > #Shapes,
.plan3d-container #buildingPlan3d svg > #Visible_Edges,
.plan3d-container #walkerPlan3d svg > #Visible_Edges,
.plan3d-container #plan3d svg > .image-container,
.plan3d-container #buildingPlan3d svg > .image-container,
.plan3d-container #walkerPlan3d svg > .image-container,
.plan3d-container #plan3d svg > .image-container image,
.plan3d-container #buildingPlan3d svg > .image-container image,
.plan3d-container #walkerPlan3d svg > .image-container image {
    display: block;
}

.plan3d-container #plan3d svg > :not([id^="Zone_x5F_"]) *,
.plan3d-container #buildingPlan3d svg > :not([id^="Zone_x5F_"]) *,
.plan3d-container #walkerPlan3d svg > :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 > [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 .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_"]) * {
    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 * {
    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_"]) *{
    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: 100vh;
    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: #124d3b;
    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: #124d3b !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%;
    background: url("../../demo10/css/images/bg.jpg");
    background-repeat: repeat-x!important;
    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: right;
}
.irs-grid-text{
    direction: ltr;
}
.btn-plus-info{
    background: #124d3b;
    border: 1px solid #124d3b;
    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);
}
.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;
}
.powred-by{
    right: 0;
    bottom: 0;
    padding: 10px;
    background: rgba(255,255,255,.7);
    color: #000;
    z-index: 1111111111111111111111;
    font-size:13px;
}
.powred-by a{
    color: #000;
    font-weight:bold;
}
.header-content{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 113;
    /*background: rgba(0,0,0,.5);*/
    height: 12vh
}
.nav-item{
    margin-right:10px
}
.carousel-item img {
    object-fit: cover;
}
#pills-contact, #pills-Emplacement {
    height: 100vh;
    overflow-y: hidden;
}
.img-modal img {
    width: 100%;
    height: auto;
}
.btn-link-image {
    border-radius: 8px;
    border: 1px solid #387853;
    background: #387853;
    color: #fff;
}
.btn-link-image:hover, .btn-link-image:active, .btn-link-image:focus, .btn.btn-link-image:first-child:active {
    border: 1px solid #387853;
    background: #387853;
    color: #fff;
}
.btn-visite {
    background: #387853;
    border: 1px solid #387853;
    color: #fff;
}
.btn-visite:hover, .btn-visite:active, .btn-visite:focus {
    background-color: transparent !important;
    color: #387853 !important;
    border: 1px solid #387853;
}
.modal-content .zoneInfo {
    padding: 0 15px;
    color: #387853;
}
.zoneInfo .img-info {
    background: #387853;
    /* 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;
}
form label.error{
    color: red
}



.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); }
}
@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: 991px) {
    .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;
    }
}
@media all and (max-width: 768px) {
    .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(255,255,255,.7);
    }
    .sidebar-demo8{
        width: 50%;
        padding-top: 11vh;
        z-index:114;
    }
    .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%;
    }
    body.shownSearch .btn-show-search {
        opacity: 0;
    }
}

@media screen and (max-width: 450px) {
    .modal.right.fade.show .modal-dialog {

        min-width: auto;
    }
}

@media (orientation: landscape) and (max-width: 991px) {
    .sidebar-demo8 {
        width: 25%;
        padding-top: 23vh;
        z-index: 110;
    }
    #sidebar-search-1 .logo-sidebar{
        height: calc(100vh - 23vh) !important;
        overflow-y: auto;
    }
    .modal .plan3d-container{
        min-height:auto !important;
    }
}