@font-face {
    font-family: "ks-iconfont";
    src: url(../fonts/ks-iconfont/ks-iconfont.eot);
    src: url(../fonts/ks-iconfont/ks-iconfont.eot) format("embedded-opentype"),url(../fonts/ks-iconfont/ks-iconfont.woff) format("woff"),url(../fonts/ks-iconfont/ks-iconfont.ttf) format("truetype"),url(../fonts/ks-iconfont/ks-iconfont.svg) format("svg")
}
.i{margin-right:.125em;vertical-align:middle}.i-35{font-size:1.85em}.i-36{font-size:2.5em}.i-42{font-size:3em;line-height:1em}.i-accessibility:before,.i-air-conditioning:before,.i-alarm:before,.i-apartment:before,.i-area:before,.i-armchair:before,.i-balcony:before,.i-basic:before,.i-bath-linen:before,.i-bath:before,.i-bbq:before,.i-beach-towels:before,.i-beach:before,.i-bed-linen:before,.i-bedroom:before,.i-bidet:before,.i-bike-storage:before,.i-bike:before,.i-billiard:before,.i-blender:before,.i-bunk-bed:before,.i-carbon-monoxide-detector:before,.i-charging-station:before,.i-check-in:before,.i-children-area:before,.i-city-view:before,.i-classic:before,.i-coffee:before,.i-country:before,.i-crib:before,.i-design:before,.i-desk:before,.i-destination:before,.i-dishes:before,.i-dishwasher:before,.i-double-bed:before,.i-double-single-bed:before,.i-dryer:before,.i-electricity:before,.i-essentials:before,.i-ethnic:before,.i-events:before,.i-extra-bed:before,.i-family:before,.i-fan:before,.i-fast:before,.i-feeding-chair:before,.i-filter:before,.i-fire-extinguisher:before,.i-fireplace:before,.i-first-aid:before,.i-french-double:before,.i-french-single:before,.i-fridge:before,.i-garage:before,.i-garden-view:before,.i-garden:before,.i-gas:before,.i-guests:before,.i-gym:before,.i-hair-dryer:before,.i-heating:before,.i-hydro-shower:before,.i-induction:before,.i-industrial:before,.i-iron:before,.i-lake-view:before,.i-late:before,.i-lift:before,.i-linen-towels:before,.i-living-armchair:before,.i-living-sofa:before,.i-local:before,.i-meeting:before,.i-microwave:before,.i-modern:before,.i-mosquito-net:before,.i-mountain-view:before,.i-no-smoking:before,.i-nordic:before,.i-outdoor-dining:before,.i-outdoor-tub:before,.i-oven:before,.i-panoramic-view:before,.i-parking:before,.i-pets:before,.i-piano:before,.i-ping-pong:before,.i-pool-view:before,.i-pool:before,.i-price:before,.i-private-beach:before,.i-private-entrance:before,.i-public-pool:before,.i-pullout-bed:before,.i-river-view:before,.i-safe-box:before,.i-sauna:before,.i-sea-view:before,.i-self:before,.i-shabby:before,.i-shooting:before,.i-show-cooking:before,.i-shower:before,.i-single-bed:before,.i-single-sofa:before,.i-sink:before,.i-ski-storage:before,.i-smart-tv:before,.i-smart-work:before,.i-smoke-detector:before,.i-sofa:before,.i-solarium:before,.i-spa:before,.i-stereo:before,.i-streaming:before,.i-table:before,.i-tennis-court:before,.i-terrace:before,.i-toast-machine:before,.i-toilet:before,.i-tub:before,.i-turkish-bath:before,.i-tv:before,.i-vacuum:before,.i-vintage:before,.i-washer:before,.i-water-boiler:before,.i-wc:before,.i-wifi:before,.i-wood-oven:before{display:inline-block;font-family:ks-iconfont;font-style:normal}.i-accessibility:before{content:"\e970"}.i-air-conditioning:before{content:"\e981"}.i-alarm:before{content:"\e910"}.i-balcony:before{content:"\e965"}.i-bath:before{content:"\e952"}.i-bath-linen:before{content:"\e993"}.i-bbq:before{content:"\e94c"}.i-beach:before{content:"\e903"}.i-beach-towels:before{content:"\e992"}.i-bed-linen:before{content:"\e951"}.i-bidet:before{content:"\e921"}.i-bike-storage:before,.i-bike:before{content:"\e92d"}.i-billiard:before{content:"\e916"}.i-blender:before{content:"\e98f"}.i-carbon-monoxide-detector:before{content:"\e997"}.i-charging-station:before{content:"\e996"}.i-children-area:before{content:"\e918"}.i-coffee:before{content:"\e963"}.i-crib:before{content:"\e972"}.i-desk:before{content:"\e92b"}.i-dishes:before{content:"\e91c"}.i-dishwasher:before{content:"\e988"}.i-dryer:before{content:"\e934"}.i-electricity:before{content:"\e990"}.i-essentials:before{content:"\e930"}.i-extra-bed:before{content:"\e90a"}.i-fan:before{content:"\e995"}.i-feeding-chair:before{content:"\e928"}.i-fire-extinguisher:before{content:"\e90f"}.i-fireplace:before{content:"\e94d"}.i-first-aid:before{content:"\e90e"}.i-fridge:before{content:"\e939"}.i-garage:before{content:"\e919"}.i-garden:before{content:"\e933"}.i-gas:before{content:"\e98d"}.i-gym:before{content:"\e915"}.i-hair-dryer:before{content:"\e989"}.i-heating:before{content:"\e931"}.i-hydro-shower:before{content:"\e920"}.i-induction:before{content:"\e98d"}.i-iron:before{content:"\e93a"}.i-lift:before{content:"\e97f"}.i-linen-towels:before{content:"\e97d"}.i-living-armchair:before{content:"\e969"}.i-living-sofa:before{content:"\e93b"}.i-microwave:before{content:"\e98a"}.i-mosquito-net:before{content:"\e90b"}.i-outdoor-dining:before{content:"\e91a"}.i-outdoor-tub:before{content:"\e98c"}.i-oven:before{content:"\e98b"}.i-parking:before{content:"\e936"}.i-piano:before{content:"\e973"}.i-ping-pong:before{content:"\e914"}.i-pool:before{content:"\e980"}.i-private-beach:before{content:"\e903"}.i-public-pool:before{content:"\e980"}.i-safe-box:before{content:"\e982"}.i-sauna:before{content:"\e94b"}.i-shower:before{content:"\e93c"}.i-sink:before{content:"\e91f"}.i-ski-storage:before{content:"\e92f"}.i-smart-tv:before{content:"\e979"}.i-smoke-detector:before{content:"\e90d"}.i-solarium:before{content:"\e91b"}.i-spa:before{content:"\e994"}.i-stereo:before{content:"\e96a"}.i-streaming:before{content:"\e913"}.i-table:before{content:"\e942"}.i-tennis-court:before{content:"\e991"}.i-terrace:before{content:"\e964"}.i-toast-machine:before{content:"\e929"}.i-tub:before{content:"\e98c"}.i-turkish-bath:before{content:"\e94b"}.i-tv:before{content:"\e979"}.i-vacuum:before{content:"\e974"}.i-washer:before{content:"\e97b"}.i-water-boiler:before{content:"\e971"}.i-wc:before{content:"\e91e"}.i-wifi:before{content:"\e97c"}.i-wood-oven:before{content:"\e932"}.i-city-view:before{content:"\e907"}.i-garden-view:before{content:"\e905"}.i-lake-view:before{content:"\e904"}.i-mountain-view:before{content:"\e902"}.i-panoramic-view:before{content:"\e901"}.i-pool-view:before{content:"\e900"}.i-river-view:before{content:"\e906"}.i-sea-view:before{content:"\e903"}.i-events:before{content:"\e97a"}.i-family:before{content:"\e937"}.i-meeting:before{content:"\e922"}.i-no-smoking:before{content:"\e984"}.i-pets:before{content:"\e935"}.i-shooting:before{content:"\e967"}.i-show-cooking:before{content:"\e923"}.i-smart-work:before{content:"\e92c"}.i-fast:before{content:"\e95a"}.i-late:before{content:"\e940"}.i-self:before{content:"\e941"}.i-private-entrance:before{content:"\e93f"}.i-basic:before{content:"\e925"}.i-classic:before{content:"\e962"}.i-country:before{content:"\e924"}.i-design:before{content:"\e961"}.i-ethnic:before{content:"\e960"}.i-industrial:before{content:"\e95f"}.i-local:before{content:"\e926"}.i-modern:before{content:"\e95d"}.i-nordic:before{content:"\e95c"}.i-shabby:before{content:"\e95e"}.i-vintage:before{content:"\e927"}.i-apartment:before{content:"\e958"}.i-area:before{content:"\e977"}.i-armchair:before{content:"\e969"}.i-bedroom:before{content:"\e978"}.i-bunk-bed:before{content:"\e96b"}.i-check-in:before{content:"\e93e"}.i-destination:before{content:"\e93f"}.i-double-bed:before{content:"\e949"}.i-double-single-bed:before{content:"\e94e"}.i-filter:before{content:"\e968"}.i-french-single:before{content:"\e90a"}.i-french-double:before{content:"\e909"}.i-guests:before{content:"\e93d"}.i-price:before{content:"\e966"}.i-pullout-bed:before{content:"\e908"}.i-single-bed:before{content:"\e950"}.i-single-sofa:before,.i-sofa:before{content:"\e93b"}.i-toilet:before{content:"\e92a"}

@keyframes slideInFromRight {
    0% {
        transform: translateX(100%);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}
.dfhr-box{
    border-radius: var(--df-border-radius, 0.75rem);
    padding: 15px;
    background-color: white;
}
.d-flex-center-between {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
/* titles */
.title-border {
    position: relative;
}
.title-border:after {
    content: '';
    width: 120px;
    border-bottom: 2px solid var(--df-primary, #bd1f27);
    display: block;
    margin-top: 0.25rem;
    margin-bottom: 1.5rem;
}
.title-border.border-center:after {
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    display: block;
}
/* checkbox */
.df-checkbox {
    display: flex;
    padding: 0.15rem 0;
    cursor: pointer;
}
.df-checkbox .icon {
    --width: 20px;
    --height: 20px;
    content: '';
    display: inline-block;
    width: var(--width);
    height: var(--height);
    border: 1px solid gainsboro;
    border-radius: 3px;
    background-size: cover;
}
.df-checkbox.checked .icon{
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxwYXRoIGQ9Ik0yNi4xMDkgOC44NDRjMCAwLjM5MS0wLjE1NiAwLjc4MS0wLjQzOCAxLjA2MmwtMTMuNDM4IDEzLjQzOGMtMC4yODEgMC4yODEtMC42NzIgMC40MzgtMS4wNjIgMC40MzhzLTAuNzgxLTAuMTU2LTEuMDYyLTAuNDM4bC03Ljc4MS03Ljc4MWMtMC4yODEtMC4yODEtMC40MzgtMC42NzItMC40MzgtMS4wNjJzMC4xNTYtMC43ODEgMC40MzgtMS4wNjJsMi4xMjUtMi4xMjVjMC4yODEtMC4yODEgMC42NzItMC40MzggMS4wNjItMC40MzhzMC43ODEgMC4xNTYgMS4wNjIgMC40MzhsNC41OTQgNC42MDkgMTAuMjUtMTAuMjY2YzAuMjgxLTAuMjgxIDAuNjcyLTAuNDM4IDEuMDYyLTAuNDM4czAuNzgxIDAuMTU2IDEuMDYyIDAuNDM4bDIuMTI1IDIuMTI1YzAuMjgxIDAuMjgxIDAuNDM4IDAuNjcyIDAuNDM4IDEuMDYyeiI+PC9wYXRoPgo8L3N2Zz4=');
}
.df-checkbox input {
    visibility: hidden;
    width: 0;
    display: none;
}
.df-checkbox > div{
    padding-left: 7px;
    word-wrap: break-word;
    width: calc(100% - 20px);
}
/*toast*/
.df-toast {
    position: fixed;
    top: 2rem;
    right: 20px;
    padding: 10px 20px;
    border-radius: 5px;
    color: white;
    background-color: #333;
    z-index: 1000;
    box-shadow: 0 0 12px #00000080;
    animation: slideInFromRight 0.5s ease-out;
}

.df-toast.info {
    background-color: var(--bs-info);
}

.df-toast.success {
    background-color: var(--bs-success);
}

.df-toast.error {
    background-color: var(--bs-danger);
}
/* notices */
.df-notice {
    background-color: var(--df-gray);
    border-radius: 0.5rem;
    margin-bottom: 1rem;
    font-size: 0.8rem;
    line-height: 1.5;
    padding: 2px 2px 2px 0.5rem;
}
.df-notice .inner {
    border-radius: 0.5rem;
    padding: 0.5rem 0.5rem 0.5rem 2rem;
    position: relative;
    background-color: rgb(255 255 255 / 70%);
}

.df-notice .inner:before {
    content: "\f05a";
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    position: absolute;
    left: 0.6rem;
    top: 0.8rem;
}

.df-notice.success{
    background-color: var(--df-green);
}
.df-notice.notice{
    background-color: white;
}
.df-notice.success .inner:before{
    color: var(--df-green);
}
.df-notice.warning{
    background-color: var(--df-warning);
}
.df-notice.warning .inner:before{
    color: var(--df-warning);
}
.df-notice.danger, .df-notice.error{
    background-color: var(--df-danger);
}
.df-notice.danger .inner:before, .df-notice.error .inner:before{
    color: var(--df-danger);
}

/* CARD BUILDING */
.card-building {
    width: 100%;
    margin-bottom: 35px;
    text-decoration: none;
    color: inherit;
    max-width: 768px;
    user-select: none;
}
.single-card-building .card-building{
    margin-bottom: 0;
}

.card-building .image{
    overflow: hidden;
    height: 250px;
}
.card-building .image img, .fit-cover {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.card-building .title{
    font-size: 17px;
    line-height: 1.3;;
    font-weight: 600;
}
.card-building .excerpt {
    font-size: 90%;
    color: #737373;
    margin-bottom: 10px;
}
.card-building .cg-next, .card-building .cg-prev {
    width: 35px;
    height: 35px;
}
.card-building .cg-next:after, .card-building .cg-prev:after {
    font-size: 1.2rem;
    color: #f9f9f9;
}
.card-building .details {
    font-size: 0.9rem;
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}
.card-building .details li:not(:last-child) {
    margin-right: 1rem;
}
.card-building .details i{
    color: #575756;
}
.card-building .price{
    font-size: 90%;
}
.card-building .price .amount{
    font-weight: bold;
    font-size: initial;
}
.card-building .badges{
    position: absolute;
    left: var(--df-card-spacer-x, 1rem);
    bottom: var(--df-card-spacer-y, 1rem);
    z-index: 1;
}
/* BUILDINGS LOOP */
.dfhr-buildings .filters {
    flex: initial;
    min-width: 280px;
    position: relative;
    z-index: 10;
}
.dfhr-buildings .filters .header-title{
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #d6d6d6;
    margin-bottom: 20px;
}
.dfhr-buildings .filters .header-title i{
    cursor: pointer;
    padding-left: 10px;
}
.dfhr-buildings .filters .more{
    cursor: pointer;
    color: var(--df-gray-600, #707070);
    font-size: 90%;
}
.dfhr-buildings .loop-wrap{
    flex: 1;
}

@media ( min-width: 576px ){

    .dfhr-buildings .results {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    
    .dfhr-buildings .card-building {
        width: calc( 50% - 10px);
    }

    .dfhr-buildings .view-list .card-building {
        width: 100%;
        flex-direction: row;
        max-width: unset;
    }
    .dfhr-buildings .view-list .card-building .swiper {
        flex: none;
        width: 33%;
    }
    .dfhr-buildings .view-list .card-building .card-body {
        flex: auto;
        width: 67%;
    }

}

@media ( min-width: 992px ){
    .dfhr-buildings > div{
        display: flex;
        gap: 25px;
    }
    .dfhr-buildings .card-building {
        width: calc( 50% - 15px);
    }
    .dfhr-buildings.cols4 .card-building {
        width: calc(33.33% - 15px);
    }
    /* .dfhr-buildings .filters form{
        position: sticky;
        top: 120px;
    } */
}

@media ( min-width: 1200px ){    
    .dfhr-buildings .card-building {
        width: calc( 33.33% - 15px);
    }
    .dfhr-buildings.cols4 .card-building {
        width: calc(25% - 15px);
    }
}

@media ( max-width: 991px ){
    .dfhr-buildings .filters:not(.opened){
        display: none;
    }
    .dfhr-buildings .filters {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        z-index: 500;
        height: 100%;
        background-color: #20202080;
    }
    .dfhr-buildings .filters form{
        height: 100%;
        overflow-x: hidden;
    }
}

/* single building */

/* layout */
article.building .vc_row.wpb_row:not(.vc_inner){
    padding-top: 0;
    padding-bottom: 0;
}
/* title */
.single-building .title-map-link {
    margin-top: -0.3rem;
    margin-bottom: 1.5rem;
}
.single-building-content .content.reduced {
    height: 145px;
    overflow: hidden;
}
@media ( min-width: 768px ){
    .single-building-content .content.reduced {
        height: 120px;
    }
}
.single-building-content .content:not(.reduced),
.single-building-content .read-more, 
.single-building-content .read-less{
    margin-bottom: 3rem;
}
.single-building-content .read-more,
.single-building-content .read-less {
    text-transform: uppercase;
    color: var(--df-primary, #bd1f27);
    text-align: center;
    cursor: pointer;
}
.single-building-content .read-less{
    display: none;
}

.building-map{
    width: 100%;
    height: 450px;
    z-index: 1;
    position: relative;
    max-width: 100%;
    min-height: 30.1rem;
    box-shadow: var(--df-box-shadow-sm, 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075));
    overflow: hidden;
    aspect-ratio: 16 / 9;
    border-radius: var(--df-border-radius, 0.75rem);
}
.building-map.locked:before {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
    height: 100%;
    z-index: 401;
    cursor: pointer;
}
.building-calendar{
    position: relative;
    z-index: 1;
}
.single-building dl{
    display: flex;
    flex-wrap: wrap;
}
.single-building dl>* {
    flex: 1 1 calc((48rem - 100%)* 999);
}
.single-building dt{
    color: #373c47;
    flex-grow: 1;
    min-width: 40%;
    padding-right: 0.8rem;
    padding-bottom: 0.8rem;
}
.single-building dd{
    color: #60687a;
    position: relative;
    flex-grow: 2;
    min-width: 60%;
    padding-bottom: 0.8rem;
}
.ee{
    position: relative;
    color: #fff;
    padding: 2px 7px;
    margin-right: 15px;
}
.ee:after{
    content: "";
    position: absolute;
    top: 0;
    left: 100%;
    border-top: 13px solid transparent;
    border-left: 10px solid transparent;
    border-bottom: 13px solid transparent;
}
.ee-A{ background-color: #7fb802; }
.ee-A:after{ border-left-color: #7fb802; }
.ee-B{ background-color: #91d102; }
.ee-B:after{ border-left-color: #91d102; }
.ee-C{ background-color: #ebc400; }
.ee-C:after{ border-left-color: #ebc400; }
.ee-D{ background-color: #eb9d00; }
.ee-D:after{ border-left-color: #eb9d00; }
.ee-E{ background-color: #e67300; }
.ee-E:after{ border-left-color: #e67300; }
.ee-F{ background-color: #d22300; }
.ee-F:after{ border-left-color: #d22300; }
.ee-G{ background-color: #b80000; }
.ee-G:after{ border-left-color: #b80000; }

.fixed-book-now-button{
    position: fixed;
    left: 1rem;
    bottom: 1rem;
    z-index: 5;
}

/* gallery */
.dfhr-gallery {
    border-radius: 25px;
    overflow: hidden;
    position: relative;
}
.dfhr-gallery-inner {
    margin: -3px;
}
.dfhr-gallery .image {
    float: left;
    width: 25%;
    padding: 3px;
}
.dfhr-gallery .image img {
    object-fit: cover;
    object-position: center center;
    height: 100%;
    width: 100%;
}
.dfhr-gallery .image:first-child {
    width: 50%;
    height: 250px;
}
.dfhr-gallery .image:not(:first-child) {
    height: 125px;
}

.dfhr-gallery .image:nth-child(n+6) {
    display: none;
}

@media ( min-width: 768px ){
    .dfhr-gallery .image:first-child {
    height: 450px;
    }
    .dfhr-gallery .image:not(:first-child) {
    height: 225px;
    }
}
.dfhr-gallery .images-count {
    position: absolute;
    bottom: 1.5rem;
    right: 1rem;
    background: white;
    border-radius: 5px;
    padding: 3px 5px;
    font-weight: 600;
}

/* details */
.building-info {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: inline-flex;
    text-align: center;
    gap: 15px;
}
.building-info i {
    color: var(--df-gray-700, #495057);
}
@media (max-width: 350px){
    .building-info{
        font-size: 90%;
    }
    .building-info i {
        display: block;
        margin-bottom: 0.25rem;
    }
}
.dfhr-real-estate .building-info{
    text-align: left;
    line-height: 1.1;
    flex-wrap: wrap;
}
.dfhr-real-estate .building-info li {
    font-size: 15px;
    flex: 1 1 50%;
    padding: 5px 5px 5px 0;
}
.dfhr-real-estate .building-info li:first-child{
    border-left: unset;
    padding-left: 0;
}

/* features / services */
.icons-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    column-gap: 1rem;
}
.icons-list li {
    width: 100%;
    margin-bottom: 15px;
    line-height: 1.2;
    display: flex;
    align-items: center;
}
.icons-list .icon {
    max-width: 27px;
    margin-right: 0.5rem;
}
.icons-list.reduced {
    --item-height: 47px;
    height: calc(var(--item-height) * 6);
    overflow: hidden;
}
@media (min-width: 575px) {
    .icons-list.reduced {
        height: calc(var(--item-height) * 3);
    }
    .icons-list li {
        width: calc(50% - 1rem);
    }
}
@media (min-width: 992px) {
    .icons-list.reduced {
        height: calc(var(--item-height) * 2);
    }
    .icons-list li {
        width: calc(33.33% - 1rem);
    }
}
#features .icons-list i, #searvices .icons-list i{
    color: var(--df-gray-500, #b7b7b7);
}
/* tags list */
ul.tags-list {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
ul.tags-list li {
    border: 1px solid #d5d7dd;
    background-color: #f5f6f7;
    border-radius: 0.25rem;
    padding: 0 0.5rem;
    margin-right: 0.25rem;
    margin-bottom: 0.25rem;
    font-size: 0.9rem;
}

/* planimetry */
.planimetry .swiper-wrapper > :only-child {
    width: 100% !important;
    margin-right: 0 !important;
}
.planimetry .swiper-wrapper > :not(:only-child) {
    text-align: center;
}
.swiper-button-next.dfhr-swiper-next:after, .swiper-button-prev.dfhr-swiper-prev:after {
    color: #000;
    text-shadow: 0 0 4px #fff;
}

/* guests switcher */
.dfhr-persons{
    position: relative;
}
.dfhr-persons .recap{
    cursor: pointer;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}
.dfhr-persons > .inner {
    padding: 1rem;
    position: absolute;
    top: calc(100% + 4px);
    background: white;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    border: 1px solid #efefef;
    border-radius: 0.5rem;
    max-width: 280px;
    width: 100%;
    z-index: 10;
}
.dfhr-persons .qty-wrap {
    display: flex;
    align-items: center;
}
.dfhr-persons .qty-wrap > span{
    width: 36px;
    text-align: center;
}
.dfhr-persons .qty-wrap .minus, 
.dfhr-persons .qty-wrap .plus {
    width: 36px;
    height: 36px;
    background: var(--df-dark);
    color: white;
    border-radius: var(--df-btn-border-radius, 0.3rem);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: bold;
    cursor: pointer;
}

@media (max-width: 640px){
    .dfhr-persons .recap{
        text-align: center;
        padding-top: 0.5rem;
        padding-bottom: 1rem;
    }
    .dfhr-persons > .inner {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        top: auto;
        max-width: unset;
        box-shadow: 0 0 25px rgba(0,0,0,.3);
    }
}

/* reservation */
#reservation {
    max-width: 500px;
    margin: 0 auto;
}
#reservation label {
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}
#reservation label i {
    margin-left: 0.25rem;
    font-size: 0.75em;
    color: #aeaeae;
}
#checkin-dates {
    width: 1px;
    height: 1px;
    border: none;
    margin: 0;
    padding: 0;
    display: block;
}
@media (max-width: 991px) {
    #reservation .daterange > .row{
        display: none;
    }
}

/* sidebar */
#building-sidebar {
    position: sticky;
    top: 110px;
}

/* search */
.dfhr-search-wrap {
    border-radius: 0.3rem;
    font-size: 0.95rem;
    max-width: 615px;
    width: 100%;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: white;
}
.dfhr-search-wrap input{
    background: transparent;
    border: unset;
    outline: unset;
    padding: 0.5rem 1rem;
    cursor: pointer;
}
.dfhr-search-wrap .dfhr-input-picker{
    width: 100%;
    text-align: center;
}
.dfhr-search-wrap .submit button{
    white-space: nowrap;
    width: 100%;
}
@media (min-width: 641px){
    .dfhr-search-wrap {
        display: inline-flex;
        align-items: center;
        justify-content: space-between;
    }
    .dfhr-search-wrap > div {
        width: calc(50% - 61px);
    }
    .dfhr-search-wrap .submit{
        position: relative;
        right: -1px;
    }
}
@media (max-width: 640px){
    .dfhr-search-wrap input{
        padding-top: 1rem;
        padding-bottom: 0.5rem;
    }
}

/* real estate search form */
@media (max-width: 767px){
    .dfhr-re-search-form .input-group > .form-control, .dfhr-re-search-form .input-group > .form-select, .dfhr-re-search-form .input-group > .form-floating {
        flex: 1 1 100%;
        margin-bottom: 0.5rem;
        border-radius: 0.3rem !important;
    }
}

/* range slider */
.df-range-input{
    padding-bottom: 20px;
}
.df-range-input input{
    border: none!important;
    outline: none!important;
    background: transparent!important;
    width: 100%!important;
    text-align: center!important;
    font-size: 15px;
    color: var(--df-gray-600, #6c757d)
}
.ui-slider.ui-slider-horizontal.ui-widget.ui-widget-content {
    height: 3px;
    border: none;
}
.ui-slider.ui-slider-horizontal .ui-widget-header{
    background-color: var(--df-primary, #bd1f27);
}
.ui-slider.ui-slider-horizontal .ui-slider-handle {
    border-radius: 50%;
    background-color: var(--df-gray-700, #495057);
    border: unset;
    top: -8px;
    outline: none;
}
.ui-slider.ui-slider-horizontal {
    background-color: var(--df-gray-300, #dee2e6);
    top: 7px;
    margin-left: 15px;
    margin-right: 15px;
}
.df-range-input.single {
    display: flex;
}
.df-range-input.single .slider {
    flex: 1
}