/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */
:root {
    --bfb_primary-color: #69837e;
    --bfb_secondary-color: #dd746d;
}

.property-gallery_init_2 .swiper-slide img {
    width: 100%;
    height: 500px;
    object-fit: cover;
    border-radius: 5px;
}

.property-gallery_init .swiper-slide img {
    width: 100%;
    height: 135px;
    object-fit: cover;
    border-radius: 5px;
}

.property-gallery_init {
    margin-top: 15px;
}

span.flatpickr-day.checkin-allowed:not(.nextMonthDay) {
    border-color: #03850261 !important;
}

.property-price-wrap .property-price {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.property-price-wrap .property-price .property-price-range {
    font-size: 22px;
    font-weight: bold;
    color: #69837e;
}

.property-price-wrap .property-price .currency_label {
    font-weight: 500;
    font-size: 18px;
}

.property-availability {
    position: relative;
}

.av_loader {
    position: absolute;
    top: 0;
    left: 0;
    background: #ffffff73;
    width: 100%;
    height: 100%;
}

.av_loader .fa-spinner {
    position: absolute;
    top: 40%;
    left: 45%;
}

.av_loader .fa-spinner:before {
    font-size: 55px;
}

/* Generic, class-scoped styles (no dynamic IDs) */
.property-availability .availability-form {
    display: grid;
    gap: 12px;
}

/* Row 1: two columns (50/50) */
.property-availability .row-two {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

/* Row 2: three columns (33.33% each) */
.property-availability .row-three {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

/* Row 3: single full-width */
.property-availability .row-one {
    display: grid;
    grid-template-columns: 1fr;
}

.property-availability .field {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.property-availability label {
    font-size: 13px;
    opacity: .85;
}

.property-availability input[type="text"],
.property-availability select,
.property-availability button {
    padding: 10px 12px;
    border: 1px solid #d7d7d7;
    border-radius: 6px;
    font-size: 14px;
    width: 100%;
    box-sizing: border-box;
}

.property-availability button {
    background: #111;
    color: #fff;
    cursor: pointer;
    border: none;
    justify-self: start;
    /* put button on its own line */
}

/* .flatpickr-disabled {
    background: #ff000012 !important;
    color: #00000061 !important;
} */

.flatpickr-day.date-green:not(.nextMonthDay),
.flatpickr-day.date-green:hover {
    background: #008e0712;
}

.flatpickr-day.date-disabled {
    cursor: not-allowed;
}

.flatpickr-day.flatpickr-disabled.date-green {
    color: #00000061 !important;
}

.flatpickr-day.date-allowed:not(.nextMonthDay):not(.prevMonthDay):not(.first-date-allowed),
.flatpickr-day.date-allowed:hover:not(.nextMonthDay):not(.prevMonthDay) {
    background: #006400cc;
    color: #fff;
}

span.flatpickr-day.checkout-allowed:not(.nextMonthDay):before {
    content: '';
    width: 100%;
    height: 100%;
    background: #ff4444cc;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
    z-index: -1;
    clip-path: polygon(100% 0, 100% 0%, 100% 100%, 0% 100%);
}

span.flatpickr-day.checkout-allowed:not(.nextMonthDay):after {
    content: '';
    width: 100%;
    height: 100%;
    background: #006400cc;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
    z-index: -1;
    clip-path: polygon(100% 0, 100% 0%, 0 100%, 0 0);
}

span.flatpickr-day.first-date-allowed:not(.nextMonthDay):not(.prevMonthDay):after {
    content: '';
    width: 100%;
    height: 100%;
    background: #ff4444cc;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
    z-index: -1;
    clip-path: polygon(100% 0, 100% 0%, 0 100%, 0 0);
}

span.flatpickr-day.first-date-allowed:not(.nextMonthDay):not(.prevMonthDay):before {
    content: '';
    width: 100%;
    height: 100%;
    background: #006400cc;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
    z-index: -1;
    clip-path: polygon(100% 0, 100% 0%, 100% 100%, 0% 100%);
}

span.flatpickr-day.last-date-allowed:not(.nextMonthDay):not(.prevMonthDay):before {
    content: '';
    width: 100%;
    height: 100%;
    background: #ff4444cc;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
    z-index: -1;
    clip-path: polygon(100% 0, 100% 0%, 100% 100%, 0% 100%);
}

span.flatpickr-day.last-date-allowed:not(.nextMonthDay):after {
    content: '';
    width: 100%;
    height: 100%;
    background: #006400cc;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
    z-index: -1;
    clip-path: polygon(100% 0, 100% 0%, 0 100%, 0 0);
}


span.flatpickr-day.checkout-allowed:not(.nextMonthDay):not(.prevMonthDay),
span.flatpickr-day.first-date-allowed:not(.nextMonthDay):not(.prevMonthDay),
span.flatpickr-day.last-date-allowed:not(.nextMonthDay):not(.prevMonthDay) {
    color: #fff;
}

span.flatpickr-day.flatpickr-disabled.date-not-allowed:not(.prevMonthDay):not(.nextMonthDay):not(.last-date-allowed) {
    background: #ff6d6b;
    color: #fff;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
    background: #569ff7 !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    border-color: #569ff7 !important;
}

span.flatpickr-day.checkout-allowed:hover {
    background: unset;
}


.amenities-headings {
    display: flex;
    width: 100%;
    margin: 0 auto;
    align-items: center;
    gap: 10px;
    margin: 10px 0;
}

.amenities-headings span {
    font-size: 18px;
}

.amenities-headings::after {
    content: '';
    display: block;
    flex-grow: 1;
    background: #69837e;
    height: 1px;
}

.amenities-group-wrap {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
}

/* Loader */
.propert-search_result.has-loading .ernest_loader {
    width: 100%;
    padding: 0;
}

.skeleton_card {
    background-color: #ded9d2;
    text-align: center;
}

.skeleton-loader {
    width: 300px;
    height: 20px;
    background: linear-gradient(90deg, #EEEEEE 25%, #DEDEDE 50%, #EEEEEE 75%);
    background-size: 200% 100%;
    animation: loading 2s infinite ease-in-out;
    margin-bottom: 20px;
}

.skeleton-loader.meta {
    width: 200px;
}

.skeleton-loader.price {
    width: 100px;
}

.sekeleton-heading__lef.skeleton-loader {
    height: 50px;
}

.sekeleton-heading__right.skeleton-loader {
    width: 50px;
    height: 50px;
    border-radius: 50%;
}

.skeleton-loader.map {
    height: calc(100vh - 70px);
    position: absolute;
    top: 0;
    width: 100%;
    border: 15px solid #fff;
    background: linear-gradient(90deg, #f6f4f4 25%, #DEDEDE 50%, #f6f4f4 75%);
    background-size: 200% 100%;
    animation: loading 2s infinite ease-in-out;
}

.skeleton-title {
    width: 100%;
    height: 20px;
    background: linear-gradient(90deg, #EEEEEE 25%, #DEDEDE 50%, #EEEEEE 75%);
    background-size: 200% 100%;
    animation: loading 2s infinite ease-in-out;
    margin-bottom: 20px;
}

.cover-image-skeleton {
    height: 200px;
    background: linear-gradient(90deg, #EEEEEE 25%, #DEDEDE 50%, #EEEEEE 75%);
    background-size: 200% 100%;
    animation: loading 2s infinite ease-in-out;
    margin-bottom: 20px;
}

.propert-search_result.has-loading>*:not(.ernest_loader) {
    display: none !important;
}

@keyframes loading {
    0% {
        background-position: 200% 0;
    }

    100% {
        background-position: -200% 0;
    }
}


/* Property Single loop item */
.property_search_item {
    background: #fff;
    border-radius: 8px;
    transition: .3s all ease;
    cursor: pointer;
    height: 100%;
    overflow: hidden;
}

.property_search_item:hover {
    scale: 1.05;
}

.property_search_item .property_search_itemlink {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 11;
}

.property_search_item__img .property_meta {
    position: absolute;
    padding: 20px;
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.property_search_item__img .property_meta .property-region {
    padding: 4px 8px;
    background: var(--bfb_primary-color);
    border-radius: 4px;
    color: #fff;
    font-size: 14px;
}

.property_search_item__img .property_meta .property-region i {
    margin-right: 3px;
}

.property-price {
    color: var(--bfb_primary-color);
    padding: 4px 8px;
    background: #fff;
    font-weight: 600;
    font-size: 15px;
    border-radius: 4px;
}

.property_search_item__img img {
    height: 250px !important;
    width: 100%;
    object-fit: cover;
}

.property_search_item .property_search_item__content {
    padding: 24px;
}

.map_property_item .property_search_item__content {
    padding: 0 10px;
}

.property_search_item .property_search_item__content .proprty_si_title,
.map_property_item .property_search_item__content .proprty_si_title {
    font-family: "Helvetica Font", Sans-serif;
    font-size: 20px !important;
    color: var(--bfb_primary-color);
}

.property_search_item .proprty_si_meta,
.map_property_item .proprty_si_meta {
    padding: 0;
    margin: 0;
    display: flex;
    gap: 15px;
    list-style: none;
    margin-bottom: 26px;
}

.property_search_item .proprty_si_meta i,
.map_property_item .proprty_si_meta i {
    color: #B7B0A7;
    margin-right: 1px;
}

.property_search_item .proprty_si_meta span,
.map_property_item .proprty_si_meta span {
    color: var(--bfb_primary-color);
    font-size: 14px;
    font-weight: 500;
}

.property_view__btn {
    font-family: "Helvetica Font", Sans-serif;
    display: block;

    line-height: 1;
    padding: 18px 22px;
    border-radius: 6px;
    color: #fff;
    background-color: var(--bfb_secondary-color);
    text-decoration: none;
    text-align: center;
}

.property_view__btn span {
    font-size: 14px;
}

.property_search_pagination {
    margin-top: 50px;
}

.property_search_pagination ul.page-numbers {
    margin: 0;
    /* padding: 0; */
    list-style: none;
    display: flex;
    gap: 10px;
    justify-content: center;
}

.property_search_pagination li .page-numbers {
    padding: 2px 10px;
    background: #ccc8c2;
    color: #646464;
    list-style: none;
    display: inline-block;
    text-decoration: none;
    border-radius: 5px;
    transition: .3s all ease;
}

.property_search_pagination li .page-numbers.current,
.property_search_pagination li .page-numbers:hover {
    color: #fff;
    background-color: var(--bfb_secondary-color);
}

section.property_search__filter {
    background: #DEE6E8;
    padding-top: 20px;
    padding-bottom: 28px;
}

.property_search_area .psa_input input {
    background: transparent;
    border: 0;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
    padding: 6px 0;
    width: 100%;
}

.property_search_area .psa_input {
    border-bottom: 1px solid rgba(27, 31, 38, 0.72);
    display: flex;
    justify-content: space-between;
}

.property_search__filter-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6%;
    justify-content: space-between;
}

.property_search_area {
    width: 100%;
}

.white-space-nowrap {
    white-space: nowrap;
}

.propert-search_result {
    padding-top: 23px;
}

.propery_search_res_heading {
    margin-bottom: 30px;
}

.propert-search_result .propery_search_res_heading h2 small {
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-left: 5px;
}

.propert-search_result .propery_search_res_heading h2 {
    font-size: 36px;
    font-weight: 600;
    line-height: normal;
}

.admin-bar .property_search__map {
    margin-top: 32px;
}

.property_search__map {
    padding: 20px 0 0 40px;
    position: relative;
}

#map__search_results {
    position: sticky;
    top: 0;
    height: calc(100vh - 70px);
    background: #fff;
    flex: auto;
}

.modal.right .modal-header {
    background-color: var(--bfb_primary-color);
    color: #fff;
}

.property_search__filter_group {
    height: 100%;
}

.modal.right.fade.in .modal-dialog {
    right: 0 !important;
    transform: translateX(-50%);
}

.modal.right .modal-content {
    height: 100%;
    overflow: auto;
    border-radius: 0;
}

.modal-content {
    background: #fff;
}

.modal.right.fade.show .modal-dialog {
    right: 0 !important;
    transform: translateX(0%);
    width: 45vw;
}

.modal.right .modal-dialog {
    position: fixed;
    margin: auto;
    height: 100%;
    z-index: 99;
    -webkit-transform: translate3d(0%, 0, 0);
    -ms-transform: translate3d(0%, 0, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0);
}

.modal.right.fade.in .modal-dialog {
    transform: translateX(0%);
}

.modal.right.fade .modal-dialog {
    right: -320px;
    -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 .modal-header {
    background-color: var(--bfb_primary-color);
    color: #fff
}

.modal-header span {
    font-size: 18px;
    padding: 5px 10px;
    line-height: normal;
    margin-right: 10px;
    cursor: pointer;
}

.filter_label {
    font-size: 16px !important;
    font-weight: 500 !important;
}

.form-select {
    /* border: 1px solid var(--bfb_primary-color) !important; */
    border-radius: 4px;
    box-shadow: none !important;
}

.apply_changes_actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 5%;
    position: fixed;
    width: 100%;
    bottom: 0;
    background: #fff;
    padding: 10px 0;
}

.property_search__filter_inner {
    padding-bottom: 4rem;
}

/* leaflet-cluster  Start */
.leaflet-cluster-anim .leaflet-marker-icon,
.leaflet-cluster-anim .leaflet-marker-shadow {
    -webkit-transition: -webkit-transform 0.3s ease-out, opacity 0.3s ease-in;
    -moz-transition: -moz-transform 0.3s ease-out, opacity 0.3s ease-in;
    -o-transition: -o-transform 0.3s ease-out, opacity 0.3s ease-in;
    transition: transform 0.3s ease-out, opacity 0.3s ease-in;
}

.leaflet-cluster-spider-leg {
    /* stroke-dashoffset (duration and function) should match with leaflet-marker-icon transform in order to track it exactly */
    -webkit-transition: -webkit-stroke-dashoffset 0.3s ease-out, -webkit-stroke-opacity 0.3s ease-in;
    -moz-transition: -moz-stroke-dashoffset 0.3s ease-out, -moz-stroke-opacity 0.3s ease-in;
    -o-transition: -o-stroke-dashoffset 0.3s ease-out, -o-stroke-opacity 0.3s ease-in;
    transition: stroke-dashoffset 0.3s ease-out, stroke-opacity 0.3s ease-in;
}

.marker-cluster-small {
    background-color: rgb(221 116 109 / 60%);
}

.marker-cluster-small div {
    background-color: var(--bfb_secondary-color);
}

.marker-cluster-medium {
    background-color: rgba(241, 211, 87, 0.6);
}

.marker-cluster-medium div {
    background-color: rgba(240, 194, 12, 0.6);
}

.marker-cluster-large {
    background-color: rgba(253, 156, 115, 0.6);
}

.marker-cluster-large div {
    background-color: rgba(241, 128, 23, 0.6);
}

/* IE 6-8 fallback colors */
.leaflet-oldie .marker-cluster-small {
    background-color: rgb(181, 226, 140);
}

.leaflet-oldie .marker-cluster-small div {
    background-color: rgb(110, 204, 57);
}

.leaflet-oldie .marker-cluster-medium {
    background-color: rgb(241, 211, 87);
}

.leaflet-oldie .marker-cluster-medium div {
    background-color: rgb(240, 194, 12);
}

.leaflet-oldie .marker-cluster-large {
    background-color: rgb(253, 156, 115);
}

.leaflet-oldie .marker-cluster-large div {
    background-color: rgb(241, 128, 23);
}

.marker-cluster {
    background-clip: padding-box;
    border-radius: 20px;
}

.marker-cluster div {
    width: 30px;
    height: 30px;
    margin-left: 5px;
    margin-top: 5px;

    text-align: center;
    border-radius: 15px;
    font: 12px "Helvetica Neue", Arial, Helvetica, sans-serif;
}

.marker-cluster span {
    line-height: 30px;
    color: #fff;
    font-weight: 600;
}

/* leaflet-cluster  End */
.map_property_item {
    position: relative;
}

.map_property_item a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.map_property_item img {
    width: 100%;
    margin-bottom: 15px;
    border-radius: 6px;
}

.map_property_item h5 {
    font-size: 18px !important;
    color: var(--bfb_primary-color);
}

.map_media .property-price {
    position: absolute;
    top: 5px;
    right: 5px;
}

.map_media {
    position: relative;
}

/* Availability Search Form */
/* BFB Search Form */
.bfb-form-wrapper {
    padding: 10px;
    background-color: #FFFFFF33;
    border-top: 1px solid #FFFFFF;
    border-radius: 12px;
}

.bfb-search-form {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    background: #fff;
    padding: 10px;
    border-radius: 8px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
    max-width: 100%;
}

.bfb-input {
    min-width: 350px;
    width: 100%;
}

/* Inputs & Selects */
.bfb-input,
.bfb-select {
    flex: 1;
    padding: 12px 14px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 14px;
    background-color: #fff;
    transition: border-color 0.2s ease;
    min-width: 170px;
}

.bfb-input:focus,
.bfb-select:focus {
    border-color: #f28b82;
    /* soft baby-friendly coral */
    outline: none;
}

/* Button */
.bfb-submit-btn {
    background: #f28b82;
    /* Baby Friendly coral/red */
    color: #fff;
    font-weight: 600;
    padding: 12px 20px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    transition: background 0.3s ease;
}

.bfb-submit-btn:hover {
    background: #e57373;
}

/* currency switcher */

/* .bfb-dropdown:after {
    content: "";
    position: absolute;
    margin: 0;
    width: 16px;
    height: 17px;
    background-image: url(http://botkits.ru/img/icons/down.svg);
    top: 15px;
    right: 10px;
    transition: 0.3s;
} */

.bfb-dropdown.open:after {
    transform: rotate(180deg);
}

.bfb-dropdown>.caption {
    background: var(--bfb_primary-color);
    border-radius: 12px;
    cursor: pointer;
    padding: 7px 20px;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: 0.3px;
    font-weight: 900;
    color: #fff;
}

.bfb-dropdown>.list {
    position: absolute;
    background-color: #fff;
    /* width: 100%; */
    border-radius: 12px;
    box-shadow: 0px 12px 24px rgba(21, 18, 51, 0.13);
    opacity: 0;
    overflow: hidden;
    transition: all 0.15s cubic-bezier(0.25, 0, 0.25, 1.75), opacity 0.1s linear;
    transform: scale(0.85);
    transform-origin: 50% 0;
    top: 52px;
    z-index: -1;
    visibility: hidden;
    padding: 10px 0;
}

.bfb-dropdown.open>.list {
    transform: scale(1);
    opacity: 1;
    z-index: 2;
    visibility: visible;
}

.bfb-dropdown>.list>.item {
    padding: 7px 20px;
    cursor: pointer;
    transition: 0.3s;
    /* font-size: 14px; */
    line-height: 150%;
    letter-spacing: 0.3px;
    position: relative;
    font-weight: 900;
}

.bfb-dropdown>.list>.item:hover {
    background: rgba(36, 60, 187, 0.2);
}

.bfb-dropdown>.list>.item:hover {
    background: #F8F9FB;
}

.bfb-dropdown>.caption img,
.bfb-dropdown>.list>.item img,
.bfb-dropdown>.caption svg,
.bfb-dropdown>.list>.item svg {
    position: absolute;
    left: 15px;
    top: 4px;
}

.bfb-dropdown>.caption svg {
    margin: 0;
    top: 10px;
}

.bfb-dropdown>.list>.item span {
    right: 20px;
}

.sc-cal-card-header.theme-header-bg {
    display: none !important;
}

.hf-sidebar-wrap {
    background: #fff;
    padding: 30px 20px 20px;
    border-radius: 8px;
}

.hf-sidebar-wrap form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.hf-sidebar-wrap form select {
    box-shadow: none !important;
    border-radius: 8px;
    padding: 10px 15px;
    background: #fafafa;
}

.hf-search-heading h5 {
    text-transform: uppercase;
    margin-bottom: 20px;
}

.hf-search-results-wrap .bf-search-headings {
    padding: 20px;
    background: #fff;
    border-radius: 8px;
}

.hf-search-results-wrap.propert-search_result {
    padding-top: 0;
}

.btn {
    font-weight: 600 !important;
    border-color: var(--bfb_secondary-color) !important;
}

.btn-outline {
    background: transparent !important;
    color: #000 !important;
    border: 1px solid var(--bfb_secondary-color);
}

.search_reseatuls_full {
    padding: 0 0 0 3rem !important;
}

.property-save-fav {
    border: 1px solid var(--bfb_primary-color);
    line-height: 1;
    width: 35px;
    height: 35px;
    text-align: center;
    line-height: 39px;
    border-radius: 50%;
    cursor: pointer;
    overflow: hidden;
    background-color: #fff;
}

.property-save-fav svg path {
    fill: var(--bfb_primary-color);
}

.property-save-fav.favourited .save-fill svg path {
    fill: var(--bfb_primary-color);
}

/* New */
.select-dropdown-toggle.active~.select-dropdown {
    top: calc(100% + 10px);
    opacity: 1;
    pointer-events: auto;
}

.select-dropdown-container {
    position: relative;
}

.select-dropdown {
    position: absolute;
    top: calc(100% + 20px);
    width: 200px;
    transition: .3s ease-in-out;
    opacity: 0;
    pointer-events: none;
    padding: 5px;
    background: #dee6e8;
    z-index: 30;
    list-style: none;
    margin: 0;
}

.select-dropdown li {
    user-select: none;
    font-size: 14px;
    padding: 10px 20px;
    cursor: pointer;
    display: block;
    width: 100%;
    color: #595959;
    font-weight: 600;
    transition: .2s;
}

.select-dropdown li:hover,
.select-dropdown li.active {
    background-color: var(--bfb_secondary-color);
    color: #fff;
}

.property_meta_btm {
    position: absolute;
    bottom: 8px;
    right: 8px;
    z-index: 12;
}


.property-save-fav .save-stroke,
.property-save-fav .save-fill {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.property-save-fav .save-stroke {
    transform: translateY(0);
    opacity: 1;
}

.property-save-fav .save-fill {
    transform: translateY(100%);
    opacity: 0;
}

/* when favourited */
.property-save-fav.favourited .save-stroke {
    transform: translateY(-100%);
    opacity: 0;
}

.property-save-fav.favourited .save-fill {
    transform: translateY(0);
    opacity: 1;
}

.heading-wrap {
    display: flex;
    justify-content: space-between;
}

.scbfb-rating-item{
    flex-shrink: 0;
}


@media (max-width: 1023px) {
    .property-gallery_init .swiper-slide img {
        height: 105px;
    }
}


@media only screen and (max-width: 991px) {
    .search_reseatuls_full {
        padding: 0 1.5rem !important;
    }

    .quick__filters .bfb_search-btn span {
        display: none;
    }
}

@media only screen and (max-width: 768px) {
    .modal.right.fade.show .modal-dialog {
        width: 90vw;
    }

    .btn {
        font-size: 14px !important;
        padding: 8px 18px !important;
    }
}

@media (max-width: 640px) {
    .bfb-search-form {
        flex-wrap: nowrap;
        flex-direction: column;
    }

    .bfb-input,
    .bfb-select {
        font-size: 13px;
        width: 100%;
    }

    .property_search__filter {
        padding: 0 1.5rem;
    }

    .property-gallery_init_2 .swiper-slide img {
        height: 270px;
    }

    .property-gallery_init .swiper-slide img {
        height: 65px;
    }
}

@media only screen and (max-width: 375px) {
    .modal.right.fade.show .modal-dialog {
        width: 100vw;
    }
}

.modal {
    z-index: 9999 !important;
}