

.container-all {
    height: calc(100svh - 7svh);
    width: 100%;
}

body, html {
    /*touch-action: none;*/
    font-family: 'GoboldThin';
}

body, html, #content {
    background: #fff;
    position: relative;
    /*overflow: hidden;*/
}

.skin-black {
    background: #000;
}

.tool {
    visibility: hidden;
    position: absolute;
    padding: 10px;
    background-color: white;
    z-index: 3;
    border-radius: 3px;
    top: 0
}

#pills-contact, #pills-Emplacement {
    height: 100svh;
    overflow-y: hidden;
}

.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: 11000;
    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: #36AFA5;
}

.custom-spinner .spinner-border {
    width: 100%;
    height: 100%;
    --bs-spinner-border-width: 0.75em;
    color: #36AFA5;
}

.actions {
    position: fixed;
    bottom: 10px;
    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;
}

.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;
    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: #72C2BC;
    /* margin-right: 10px; */
    border: 1px solid #72C2BC;
    border-radius: 30px;
}


.btn-prix:hover, .btn-prix:active, .btn-prix:focus, .btn-prix.active {
    background-color: #72C2BC !important;
    border-color: #72C2BC !important;
    color: #101828 !important;
}

.btn-visite {
    background: #72C2BC;
    border-color: #72C2BC;
    color: #fff;
    border-radius: 30px;
}

.btn-visite:hover, .btn-visite:active, .btn-visite:focus {
    background-color: transparent !important;
    color: #72C2BC !important;
    border-color: #72C2BC !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: 10svh;
    /*max-height:100ssvh;
    overflow-y:auto;
    padding-bottom:10svh*/
}

.types-floors {
    /*overflow: auto;
    padding-bottom: 15svh;*/
    max-height: 100%;
    background: rgba(255, 255, 255, .5);
}

.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: 20px;
    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;
}

.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;
}

.nav-link, .nav-link:focus, .nav-link:hover {
    color: #111422;
    background: rgba(255, 255, 255, 1);
    font-size: 13px;
}

#sidebar-search-1 .nav-item {
    margin-bottom: 10px;
    display: block;
    width: 100%;
    display:flex;
    justify-content:center
}

.nav-item:last-child {
    margin-right: 0px;
}

#sidebar-search-1 .nav-item button{
    font-size:12px;
    width:90%
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    color: #fff;
    background-color: #111422;
    /*border-radius:19px;*/
}

g#white {
    display: none;
}

.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: #3FB0A7;
    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: absolute;
    height: 100%;
    width: 100%;
    background-color: rgba(255, 255, 255, .7);
    background-image: url(../images/loader-search.gif);
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 10;
    display: none
}

.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: #3FB0A7;
    color: #fff;
    border-radius: 7px;
    padding: 5px 10px;
    border-bottom-left-radius: 0px;
    font-size: 13px
}

.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;
    height: 7svh;*/
    background: #fff;
    position:relative;
    z-index:1111;
}
.header-content .nav-pills li{
    margin-right:10px;
}
.header-content .nav-pills li:last-child{
    margin-right:0px;
}
.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,
.btn-show-filter .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: #72C2BC;
    /* 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;
}

#divContactForm .btn-success {
    background: #111422;
    border-color: #111422;
    color: #fff;
}

#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;
}

.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;
}

.ui-slider {
    height: 2px;
    width: 100%;
    position: relative;
    border: none;
    background: #8e99af;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    background: #fff;
    outline: none;
    border: 2px solid #8e99af;
    position: absolute;
    margin-left: -5px;
    top: -6px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
}

.ui-slider-horizontal .ui-slider-range {
    background: #F5A000;
}

#labelHolder {
    height: 7px;
    position: relative;
    border: none;
}

#min,
#max {
    position: absolute;
    margin-left: -.6em;
    text-align: center;
    font-family: Lato, sans serif;
    font-size: 15px;
    font-weight: 600;
    color: #3A3A3A;
}

.adv-search-amount {
    border: 0;
    text-align: center;
    max-width: 100%;
    padding: 0;
    font-size: 11px;
    width:100%;
    background: transparent;
    color:#42474d
}

.room-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline-block;
    /*margin-left: 10px;*/
}
.room-container .room-list li{
    display: inline-block;
}
.room-container .room-list li button{
    display: block;
    border: 1px solid #EAECEE;
    border-radius: 2px;
    font-weight: 600;
    font-size: 12px;
    padding: 9px;
    background: #FFF;
    width: 32px;
    height: 32px;
    text-align: center;
    position: relative;
    cursor: pointer;
    transition: color 0.3s;
}
.room-container .room-list li button:after{
    content: ' ';
    position: absolute;
    bottom: -1px;
    left: -1px;
    background: transparent;
    width: calc(100% + 2px);
    height: 3px;
    border-radius: 0 0 2px 2px;
    transition: background 0.3s;
}
.room-container .room-list li button.active{
    background: #fafbfb;
}
.room-container .room-list li button.active.room-filter-1, .room-container .room-list li button.room-filter-1:hover {
    color: #8fc19a;
}
.room-container .room-list li button.active.room-filter-1::after {
    background: #8fc19a;
}
.room-container .room-list li button.active.room-filter-2, .room-container .room-list li button.room-filter-2:hover {
    color: #83c3de;
}
.room-container .room-list li button.active.room-filter-2::after {
    background: #83c3de;
}
.room-container .room-list li button.active.room-filter-3, .room-container .room-list li button.room-filter-3:hover {
    color: #f0e056;
}
.room-container .room-list li button.active.room-filter-3::after {
    background: #f0e056;
}
.room-container .room-list li button.active.room-filter-4, .room-container .room-list li button.room-filter-4:hover {
    color: #c7a0c3;
}
.room-container .room-list li button.active.room-filter-4::after {
    background: #c7a0c3;
}
.room-container .room-list li button.active.room-filter-5, .room-container .room-list li button.room-filter-5:hover {
    color: #deb483;
}
.room-container .room-list li button.active.room-filter-5::after {
    background: #deb483;
}
.twitter-typeahead .tt-menu {
    background: rgb(255, 255, 255) !important;
    z-index: 111111111 !important;
    border: 1px solid rgb(204, 204, 204);
}
.twitter-typeahead .tt-menu .tt-suggestion.tt-selectable {
    padding: 10px;
}
span.twitter-typeahead{
    width:100%
}
.img-tooltip img{
    height:120px;
    object-fit:cover;
}
#pills-tabContent{
    min-height: calc(100svh - 7svh);
}
.btn-filter{
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    bottom:80px;
    background-color:rgba(62, 175, 166, 1);
    color:#fff;
    z-index: 11;
}
#filterContent{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:11111111111111111111111;
    background:#fff;
    padding:20px
}
#btnSearchFilterNew{
    position: absolute;
    right: -10px;
    top: -20px;
    left: unset;
    width: auto;
}


#app-actions {
    position: absolute;
    bottom: 10px;
    /* right: 0; */
    left: 50%;
    margin: auto;
    z-index: 2;
    width: auto;
    transform: translateX(-50%);
    padding: 10px;
    background: rgba(255, 255, 255, .5);
    border-radius: 19px;
}
@media (min-width: 1200px) {
    .notFirstElm .content-navs{
        width: 91.66666667%;
    }
}
@media (min-width: 991px){
    .notFirstElm .logo-div{
        order: 1;
    }
    .notFirstElm .types-floors{
        order: 3;
        display: none;
        visibility: hidden;
    }
    .notFirstElm .content-navs{
        order: 2;
        justify-content: end !important;
    }
    .notFirstElm .header-content {
        background: transparent;
        position: absolute;
        z-index: 1111;
    }
}
/*@media (min-width: 992px) and (max-width: 1399px){
    #pills-tabContent{
        min-height: calc(100svh - 18svh);
    }
    .container-all{
        height: calc(100svh - 18svh);
    }
}*/
@media (min-width: 577px) and (max-width: 1199px) {
    .notFirstElm .content-navs{
        width: 75%;
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    .header-content {
        height: 18svh;
    }
    #pills-tabContent{
        min-height: calc(100svh - 18svh);
    }
    .container-all{
        height: calc(100svh - 18svh);
    }
}
@media all and (max-width: 767px) {
    .types-floors{
        display:none;
    }
    .header-content {
        height: 12svh;
    }
    #pills-tabContent{
        min-height: calc(100svh - 12svh);
    }
    .container-all{
        height: calc(100svh - 12svh);
    }
    .content-navs .nav {
        /*align-items: center;
        justify-content: center;*/
    }
}
@media all and (max-width: 991px) {
    #app-actions {
        bottom: 45px;
        padding: 7px;
    }
    .btn-filter {
        bottom: 105px;
    }
    .content-navs .nav {
        width: 100%;
        overflow-x: auto;
        flex-flow: row;
        /*align-items: center;
        justify-content: center;*/
    }
    .content-navs .nav .nav-item {
        display: flex
    ;
        flex: 0 0 auto;
    }
    /*#pills-tabContent{
        min-height: calc(100svh - 11.8svh);
    }
    .container-all,#pills-contact, #pills-Emplacement{
        height: calc(100svh - 11.8svh);
    }*/

    .sidebar-demo8 {
        width: 25%;
    }

    .informations-modal-details {
        /*height: 40svh !important;*/
    }

    #pills-biens {
        padding-top: 25vh !important;
    }

    /*.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: 4vh !important;
        margin-bottom: 15px;
    }
}

@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;
    }

    .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;
    }

}

@media only screen and (max-width: 800px) {
    #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;
    }
    #no-more-tables thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    #no-more-tables tr {
        border: 1px solid #ccc;
    }

    #no-more-tables td {
        border: none;
        border-bottom: 1px solid #eee;
        position: relative;
        padding-left: 50%;
        white-space: normal;
        text-align: left;
    }

    #no-more-tables td:before {
        position: absolute;
        top: 6px;
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
        text-align: left;
        font-weight: bold;
    }
    #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;
    }
    .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;
    }
}

#app-3d {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    touch-action: none;
    z-index: 1;
}
#buildingPlan3d {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    touch-action: none;
    z-index: 1;
}

.tooltip .legend-sample.s-0{
    background-color: rgb(153, 190, 178);
    user-select: none;
    -webkit-user-drag: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.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);
}
.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);
}
.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);
}
.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);
}
.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 .legend-sample.s-commerce{
    background-color: rgb(153, 190, 178);
    user-select: none;
    -webkit-user-drag: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    width:90px;
}
.tooltip .legend-sample.s-boutique{
    background-color: rgb(16, 114, 82);
    user-select: none;
    -webkit-user-drag: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    width:90px;
}

.grid-item { width: 25%;padding: 5px; }
.grid-item--width2 { width: 50%;padding: 5px; }
.grid-item img{
    width: 100%;
}
.filter-buttons button.active{
    color: #fff;
}

.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;
}
.comparer-btn, .favorie-btn {
    position: fixed;
    right: 15px;
    bottom: 190px;
    background-color: #212529;
    z-index: 11056;
}
.comparer-btn{
    bottom: 125px;
}
.favories a, .favories-compare a {
    font-size: 20px;
    font-weight: 700;
    height: 45px;
    right: 20px;
    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;
}
