.immo-popup-left-col::before {
content: "\e880"; font-family: 'eicons';
font-size: 100px;
position: absolute;
margin-top: 25%;
margin-left: 30%;
opacity: 0; transition: opacity 0.2s ease-in-out; }
table td, table th{
border: 0px !important;
}
.immo-popup-left-col:hover::before {
opacity: 1; }
table.dataTable tbody tr.odd:hover, table.dataTable tbody tr.even:hover, table.dataTable tbody tr.odd.hover td, table.dataTable tbody tr.even.hover td, table.dataTable tbody tr.hover, table.dataTable tbody td:hover, table.dataTable tbody tr:hover>td {
background-color: #b96b58;
color: #ffffff
}
table.dataTable tbody tr, .lot{
cursor: pointer;
}
input[type="submit"]{
background-color: var(--e-global-color-primary);
color: var(--e-global-color-secondary);
border-radius: 5px;
padding-top: 13px;
padding-right: 20px;
padding-bottom: 13px;
padding-left: 20px; 
}
input[type="submit"]:hover{
background-color: var(--e-global-color-secondary);
color: #ffffff;
}    
body{
margin: 0px;
}
#floor-A0:hover ~ #floor-A1 {
background: #ccc;
opacity: 0;
}
.immo-visual-axio svg{
max-width: 100%;
height: auto; overflow: visible;
max-height: 80vh;
}
.immo-visual-axio{
width: 37.8%;
display: inline-block;
padding-right: 40px;
padding-top: 0px;
position: sticky;
top: 110px;
color: var(--e-global-color-secondary);
}
.lot.filtered polyline, .lot.filtered polygon, .lot.filtered:hover polygon, .lot.filtered:hover polyline{
stroke: var(--e-global-color-primary);
fill: #e5ecef;
cursor: not-allowed;
}
.list-view{
height: 500px
}
.immo-listing{
width: 61%;
display: inline-block;
vertical-align: top;
color: #fff;
}
#items_list_filter{
display:none;
}
table.dataTable tbody tr.odd {
background-color: #eeeeee;
color: var(--e-global-color-secondary);
}
table.dataTable tbody tr.disponibilite-booked, table.dataTable tbody tr.disponibilite-sold{
cursor: not-allowed;
}
td, th {
color: var(--e-global-color-primary);
border-width: 0px;
}
table {
border-width: 0;
} 
.immo-visual-tooltip{
background: #b96b58;
color: #ffffff;
padding: 5px 10px;
width: 200px;
position:fixed;
font-size: 18px;
line-height: 21px;
border: none;
border-radius: 0px;
left: 0;
top: 0;
z-index:50;
}
.immo-visual-tooltip .lot{
font-family: "Tilia Roman", sans-serif;
font-size: 40px;
font-weight: 600;
}
.immo-visual-tooltip .lot .tooltipvalue{
font-family: "Tilia Roman", sans-serif;
line-height:40px;
}
.immo-visual-tooltip .tooltip_type{
font-family: "Tilia Roman", sans-serif;
font-size: 20px;
text-transform: capitalize;
}
.immo-visual-tooltip .tooltip_legend{
display: inline-block;
width: 85px;
}
.prix_vente .tooltip_legend{
line-height:20px;
}
.immo-visual-tooltip .lot .tooltip_legend{
display: inline;
}
.immo-visual-tooltip .lot .disponibilite{
font-size: 67px;
font-family: serif;
line-height: 0px;
float: right;
position: absolute;
right: 40px;
top: 100px;
}
.immo-visual-tooltip .lot .disponibilite.available{
color: #4cc726;
top: 50px;
}
.immo-filterbar {
background-color: #b96b58;
color: #ffffff;
padding: 10px;
margin: 0px 0;
position: sticky;
top: 0px;
z-index: 40;
border-bottom: 30px solid white;
border-radius: 4px;
}
.immo-listing thead {
color: #fff;
position: sticky;
top: 100px;
z-index: 39;
background-color: #ffffff;
}
.immo-filterbar .immo-filter{
background-color: var(--e-global-color-41bba0c);
display: inline-block;
padding: 0px 10px;
margin-right: 8px;
width: 100px;
cursor: pointer;
border-radius: 4px;
}
.immo-filterbar .immo-filter#bat{
width: 120px;
}
.immo-filterbar .immo-filter#etage{
width: 90px;
}
.immo-filterbar .immo-filter#pieces{
width: 130px;
}
.immo-filterbar .immo-filter#prix{
width: 215px;
}
.immo-filterbar .immo-filter#types{
width: 215px;
}
.immo-filterbar .immo-filter#surface{
width: 150px;
}
.immo-filterbar .immo-filter#orientation{
width: 200px;
}
.immo-filterbar .immo-filter#criteres{
width: 150px;
}
.immo-filterbar .immo-filter .value{
font-weight: 600;
}
.immo-listing th {
line-height: 18px;
}
.immo-filterbar .results{
display: inline-block;
padding: 0px 0px 0px 10px;
text-align: right;
float: right;
margin-top: -4px;
color: var(--e-global-color-41bba0c);
}
.immo-filterbar .results .number{
font-weight: 600;
}
.immo-filterbar .results .reset{
font-weight: 300;
cursor: pointer;
}
.label{
margin-bottom: -4px;
}
.detail {
border: 0px solid #eee;
padding: 20px;
margin-top: 10px;
margin-left: -10px;
display: none;
margin-bottom: 39px;
background-color: #eeeeee;
width: auto;
position: absolute;
z-index: 200;
border-top: none;
color: #000000;
}		
.detail .switch {
margin-top: 8px;
}
.detail label{
line-height: 20px;
}
.details .lup{
line-height: 20px;
display: block;
font-size: 17px;
margin-bottom: -40px;
}
.actions .immo-subtitle{
margin-top: 10px !important;
}
.reset img{
width: 15px;
margin-right: 5px;
}
.reset a .dotted{
color: #ffffff;
border-bottom: 1px dotted var(--e-global-color-41bba0c);
}
#gfield_consent_description_1_11{
font-size: 15px;
}
.immo-visual .dataTables_wrapper .dataTables_info{
color: var(--e-global-color-secondary);
}
.arrowbox {
float: right;
display: inline-block;
margin-top: 10px;
}	
.elements{
display: inline-block;
}			
.immo-list-switch {
text-align: right;
line-height: 21px;
margin-top: 6px;
}
.arrow {
border: solid white;
display: inline-block;
padding: 3px;
border-width: 0 3px 3px 0;
}
.down {
transform: rotate(45deg);
-webkit-transform: rotate(45deg);
}
.up {
transform: rotate(-135deg);
-webkit-transform: rotate(-135deg);
}
.reset {
display: inline-block;
padding-left: 5px;
}
.number {
display: inline-block;
border-right: 1px solid var(--e-global-color-41bba0c);
padding-right: 8px;
}
.display-none{
display:none;
}
th.prix{
min-width: 142px;
}
.disponibilite .available{
color: #4cc726;
}  .switch {
position: relative;
display: inline-block;
width: 40px;
height: 22px;
margin-right: 6px;
top: -2px;
} .switch input {
opacity: 0;
width: 0;
height: 0;
} .slider {
position: absolute;
cursor: pointer;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: #ffffff;
-webkit-transition: .4s;
transition: .4s;
}
.slider:before {
position: absolute;
content: "";
height: 16px;
width: 16px;
left: 3px;
bottom: 3px;
background-color: #b96b58;
-webkit-transition: .4s;
transition: .4s;
box-shadow: 0px 0px 4px #bbb;
}
input:checked + .slider {
background-color: #fff;
}
input:focus + .slider {
box-shadow: 0 0 1px var(--e-global-color-primary);
}
input:checked + .slider:before {
-webkit-transform: translateX(19px);
-ms-transform: translateX(19px);
transform: translateX(19px);
} .slider.round {
border-radius: 34px;
}
.slider.round:before {
border-radius: 50%;
}  .myrange .wrapper{
position: relative;
width: 100%;
background-color: #fff;
padding: 20px 20px 0 20px;
border-radius: 10px;
}
.myrange .container{
position: relative;
width: 100%;
height: 100px;
margin-top: 10px;
min-width: 130px;
}
.myrange input[type="range"]{
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
width: 100%;
outline: none;
position: absolute;
margin: auto;
top: 0;
bottom: 0;
background-color: transparent;
pointer-events: none;
}
.slider-track{
width: 70%;
margin:auto;
margin-left: 30%;
height: 5px;
position: absolute;
top: 0;
bottom: 0;
border-radius: 5px;
}
.slider-track-full{
width: 100%;
height: 5px;
position: absolute;
margin: auto;
top: 0;
bottom: 0;
border-radius: 5px;
background: gray;
}
input[type="range"]::-webkit-slider-runnable-track, input[type="range"]:active::-webkit-slider-runnable-track, input[type="range"]:focus::-webkit-slider-runnable-track{
-webkit-appearance: none;
height: 5px;
background-color: transparent;
box-shadow: none;
}
input[type="range"]::-moz-range-track, input[type="range"]:active::-moz-range-track, input[type="range"]:focus::-moz-range-track{
-moz-appearance: none;
height: 5px;
background-color: transparent;
box-shadow: none;
}
input[type="range"]::-ms-track, input[type="range"]:active::-ms-track, input[type="range"]:focus::-ms-track{
appearance: none;
height: 5px;
background-color: transparent;
box-shadow: none;
}
.myrange input[type="range"]::-webkit-slider-thumb{
-webkit-appearance: none;
height: 1.7em;
width: 1.7em;
background-color: #b96b58;
border: 0px;
z-index: 99;
cursor: pointer;
margin-top: -9px;
pointer-events: auto;
border-radius: 50%;
}
.myrange input[type="range"]::-moz-range-thumb{
-webkit-appearance: none;
height: 1.7em;
width: 1.7em;
cursor: pointer;
border-radius: 50%;
background-color: #b96b58;
pointer-events: auto;
}
.myrange input[type="range"]::-ms-thumb{
appearance: none;
height: 1.7em;
width: 1.7em;
cursor: pointer;
border-radius: 50%;
background-color: #b96b58;
pointer-events: auto;
}
.myrange input[type="range"]:active::-webkit-slider-thumb{
background-color: #ffffff;
border: 3px solid #b96b58;
}
.myrange .values{
background-color: #b96b58;
width: 100%;
position: relative;
margin: auto;
padding: 10px;
border-radius: 5px;
text-align: center;
font-weight: 500;
font-size: 20px;
color: #fff;
}
.myrange .values:before{
content: "";
position: absolute;
height: 0;
width: 0;
border-top: 15px solid #b96b58;
border-left: 15px solid transparent;
border-right: 15px solid transparent;
margin: auto;
bottom: -14px;
left: 0;
right: 0;
}  @media screen and (max-width: 725px) {
.immo-visual-axio, .label_1{
display:none;
}
.immo-listing {
width: 100%;
}    
.immo-filterbar .immo-filter#prix{
width: 140px;
}
.myrange .values {
padding: 7px;
font-size: 13px;
font-weight: bold;
}    
table.dataTable thead td, table.dataTable thead th {
padding: 4px !important;
}
table.dataTable tbody td {
padding: 8px 1px;
}
th.prix {
min-width: 110px;
}
td.no_lot{
width: 145px;
}
table.dataTable thead > tr > th.sorting:before, table.dataTable thead > tr > th.sorting:after{
content:"" !important;
}
.gform-theme--foundation .gform_fields {
grid-row-gap: 15px !important;
row-gap: 15px !important;
}
.immo-filterbar .immo-filter{
padding: 5px 10px;
margin-right: 8px;
width: 100px;
}
.immo-filterbar .immo-filter .value {
display: none;
} 
.arrowbox {
margin-top: -2px;
} 
.immo-filterbar .immo-filter#pieces{
width: 77px;
}
.immo-filterbar .immo-filter#types{
width: 215px;
}
.immo-filterbar .immo-filter#surface{
width: 115px;
}
.immo-filterbar .immo-filter#orientation{
width: 103px;
}
.immo-filterbar {
height: 125px;
top: 0px;
padding: 10px 20px;
margin-bottom: 22px;
border-bottom: 18px solid #fff;
margin-left: -15px;
margin-right: -15px;    
}    
.immo-filterbar .results {
margin-top: 6px;
}    
table.dataTable tbody th, table.dataTable tbody td {
padding: 8px 5px !important;
}    
.disponibilite .available {
width: 10px;
}
table.dataTable {
max-width: 100% !important;    
}
.immo-listing thead {
top: 119px;
}
.orientation, .ext{
display: none;      
}
}  
@media screen and (max-width: 615px) {
.immo-filterbar {
height: 150px;
} 
.immo-listing thead {
top: 145px;
} 
}
.immo{
position: relative;
z-index: 999;
}
#axionometry #Bat-C .lot polygon, #axionometry #Bat-D .lot polygon{
cursor: not-allowed;
fill:#e5ecef;
stroke:#bbb;
}
#axionometry #Bat-C .lot polyline, #axionometry #Bat-D .lot polyline{
cursor: not-allowed;
stroke:#bbb;
fill:#e5ecef;
}