body {
    font-family: DysonFuturaBook, sans-serif
}

/* Lightbox to appear above off canvas widget 
   (used for all images display)  */
.e-off-canvas__content {
    z-index: 9998 !important;
}
.elementor-lightbox, .elementor-lightbox .dialog-lightbox-container {
    z-index: 2147483631 !important;
}

/* Accomodation icons */
.property-features {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 1rem;
    margin: 2rem 0;
}

.feature-item {
    display: flex;
    grid-gap: 10px;
    align-items: center;
    flex-basis: 25%;
    padding-top: 10px;
    padding-bottom: 10px;
    align-content: center;
}

.feature-icon {
    display: inline-block;
    width: 32px;
    height: 32px;
    flex-shrink: 0;
}

.feature-icon img{
    aspect-ratio:1
}

.feature-icon svg {
    width: 100%;
    height: 100%;
    fill: currentColor;
}

.feature-label {
    font-size: 16px;
}

.search-filter-input-button {
    padding: 4px 8px;
    font-size: 17px;
}

/* Filter mobile styles  */
@media (max-width: 767px) {
    .search-filter-base.search-filter-field {
        width: 100vw;
    }
    .search-filter-input-button {
        padding: 2px 16px;
        font-size: 13px;
    }
    .feature-item {
        flex-basis: 43%;
    }

}
  


/* Leaflet map popups  */
.leaflet-popup-content { 
    width:160px; 
    padding:0px;
}
.leaflet-popup-content-wrapper {
    text-align: center!important;
}
.leaflet-popup-content-wrapper h4 {
    font-size: 20px;
    margin-bottom: 12px;
}
img.dl-popup-img {
    width:100%;
}
.dl-popup-stats {
    width:100%;
    display: flex;
    justify-content: space-evenly;
    gap: 12px;
    margin: -4px 0 0 0;
    padding: 0 0 12px 0;
    font-family: DysonFuturaBook, sans-serif
}
.dl-popup-stats div {
    text-align: center;
    font-size: 18px;
}
.dl-map-btn{
    background:#928270;
    color:#fff;
    font-weight:600;
    padding:6px 18px;
    margin:0; 
}
.leaflet-container a {
    color:#fff!important;
}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
    color: #212121 !important;
}
a.dl-button{
    background:#928270;
    color:#fff!important;
    font-weight:600;
    padding:12px 32px;
    margin:0
}
a.dl-button:hover{
    background:#c9c1b8;
    color:#928270!important;
}

#contact-form label{
    font-size: 13px;
    color:#242424;
    display: block;
    padding-left: 25px;
    position: relative;
    margin-top: -24px;
}

a.elementor-post-info__terms-list-item{
    background-color:#928270;
    color:#fff!important;
    font-weight:600;
    padding: 12px 24px;
}
.elementor-post-info__terms-list{
    color:#fff!important;
}
a.elementor-post-info__terms-list-item:hover{
    background-color:#c9c1b8;
}

.list-panel .stat{
    color:#373A48;
    margin-top: -3px;
    display: block;
}
