.apartment_listings{height:100%;width:100%;background-color:#fff;display:flex;flex-direction:column;position:relative}@media screen and (max-width:1024px){.apartment_listings{height:auto!important}.apartment_listings.favourite_listings.show_map{height:50px!important;overflow:hidden}}.apartment_listings .apartment_listings-loader{position:absolute;top:0;left:0;width:100%;height:100vh;display:flex;justify-content:center;align-items:center;background-color:rgba(255,255,255,.5333333333);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1}.apartment_listings .apartment_listings-loader:after{content:"";position:absolute;width:40px;height:40px;border-radius:50%;background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0) #111;border-style:solid;border-width:5px;animation:rotate .5s linear infinite;margin-top:-80%}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.apartment_listings .listing-holder{overflow:auto;position:relative;height:100%;background-color:#fff}@media screen and (max-width:768px){.apartment_listings .listing-holder{height:auto!important}}.apartment_listings .listing_cards{margin-bottom:3px}.apartment_listings .listing_cards .lists{display:flex;justify-content:space-between;border-bottom:1px solid #d3d3d3;font-size:1.133em;line-height:27.2px;font-weight:400}.apartment_listings .listing_cards .lists .left_side{display:flex;flex-grow:1}.apartment_listings .listing_cards .lists .left_side .link_holder{display:flex;flex-grow:1;gap:8px}.apartment_listings .listing_cards .lists .left_side .link_holder .image-holder{width:120px;min-width:120px;aspect-ratio:1.5;max-height:140px;min-height:125px;height:100%;position:relative;overflow:hidden}.apartment_listings .listing_cards .lists .left_side .link_holder .image-holder img{width:100%;height:100%;position:absolute;top:0;left:0;object-fit:cover}.apartment_listings .listing_cards .lists .left_side .link_holder .image-holder .video-icon{position:absolute;top:50%;left:50%;color:#fff;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);font-size:30px}.apartment_listings .listing_cards .lists .left_side .link_holder .image-holder .count{position:absolute;right:0;bottom:0;background:rgba(0,0,0,.5);padding:3px 5px;border-radius:0;color:#fff;font-size:14px;margin:0;line-height:1}.apartment_listings .listing_cards .lists .left_side .link_holder .info{height:100%;display:flex;flex-grow:1;margin-top:8px;flex-direction:column;font-size:14px;font-weight:500;color:#000}.apartment_listings .listing_cards .lists .left_side .link_holder .info strong{color:#000;font-size:14px;font-weight:800}@media screen and (max-width:768px){.apartment_listings .listing_cards .lists .left_side .link_holder .info strong{font-size:1em!important}}.apartment_listings .listing_cards .lists .left_side .link_holder .info p{margin:0;color:#000;font-size:.9em;line-height:20.1px;font-weight:500;max-width:150px;word-wrap:break-word}@media screen and (max-width:480px){.apartment_listings .listing_cards .lists .left_side .link_holder .info p{line-height:15.2px!important;font-size:.934em;max-width:120px}}@media screen and (max-width:768px){.apartment_listings .listing_cards .lists .left_side .link_holder .info{font-size:12px;flex:none;gap:3px}}.apartment_listings .listing_cards .lists .right_side .info{height:100%;display:flex;flex-direction:column;align-items:flex-end;margin-top:5px;padding-right:5px;font-size:14px;font-weight:500;color:#000}.apartment_listings .listing_cards .lists .right_side .info strong{color:#000;font-size:14px;font-weight:700}@media screen and (max-width:768px){.apartment_listings .listing_cards .lists .right_side .info strong{font-size:1em!important}}.apartment_listings .listing_cards .lists .right_side .info p{margin:0;color:#000;font-size:.9em;line-height:20.1px;font-weight:300}@media screen and (max-width:768px){.apartment_listings .listing_cards .lists .right_side .info p{line-height:15.2px!important;font-size:.934em}}.apartment_listings .listing_cards .lists .right_side .info:last-child{text-align:right}.apartment_listings .listing_cards .lists .right_side .info .fav-list-option{margin:0;font-size:14px;font-weight:500;color:#000;font-weight:900;padding:0;background-color:rgba(0,0,0,0);border:none;outline:none}@media screen and (max-width:768px){.apartment_listings .listing_cards .lists .right_side .info .fav-list-option{font-size:.934em}}.apartment_listings .listing_cards .lists .right_side .info .fav-list-option span{display:flex;width:100%;align-items:center;gap:3px;text-transform:capitalize}.apartment_listings .listing_cards .lists .right_side .info .fav-list-option a{font-size:14px;font-weight:500;color:#000;font-weight:900;white-space:nowrap}.apartment_listings .listing_cards .lists .right_side .info .fav-list-option a svg{color:#999}.apartment_listings .listing_cards .lists .right_side .info .listing-option{margin-top:0;display:flex;align-items:center}@media screen and (max-width:768px){.apartment_listings .listing_cards .lists .right_side .info .listing-option{gap:2px!important}}.apartment_listings .listing_cards .lists .right_side .info .listing-option a,.apartment_listings .listing_cards .lists .right_side .info .listing-option button{flex:1 1;color:#07438b;font-weight:900;line-height:1;font-size:14px;word-break:keep-all;white-space:nowrap;text-transform:capitalize}@media screen and (max-width:768px){.apartment_listings .listing_cards .lists .right_side .info .listing-option a,.apartment_listings .listing_cards .lists .right_side .info .listing-option button{font-size:11px}}.apartment_listings .listing_cards .lists .right_side .info .listing-option a:hover,.apartment_listings .listing_cards .lists .right_side .info .listing-option button:hover{text-decoration:underline}.apartment_listings .listing_cards .lists .right_side .info .listing-option a+a,.apartment_listings .listing_cards .lists .right_side .info .listing-option button+a{position:relative}.apartment_listings .listing_cards .lists .right_side .info .listing-option a+a:hover,.apartment_listings .listing_cards .lists .right_side .info .listing-option button+a:hover{text-decoration:underline}@media screen and (max-width:768px){.apartment_listings .listing_cards .lists .right_side .info{font-size:11px;flex:none}}.apartment_listings .listing_cards+.listing_cards{border-top:1px solid #d8e0ec;padding-top:10px}.apartment_listings .total-count{background:#072c63;color:#fff;font-size:18px;padding:0 1em;line-height:50px;font-weight:400;width:100%;text-align:center;z-index:100}.favourite_listings .listing-holder{height:auto}@media screen and (max-width:768px){.favourite_listings .listing-holder{max-height:calc(100vh - 315px)!important}.favourite_listings .listing-holder.user-login{max-height:calc(100vh - 355px)!important}}.apartment_listingfilters{background:#c8dcf4;padding:0 .5em;font-size:1.135em;line-height:50px}@media screen and (max-width:768px){.apartment_listingfilters{font-size:1em}}.apartment_listingfilters .form-holder{display:flex;align-items:center;justify-content:center;gap:20px}@media screen and (max-width:768px){.apartment_listingfilters .form-holder{gap:8px}}.apartment_listingfilters .form-holder .react-calendar{z-index:101}.apartment_listingfilters .form-holder select{color:#333;font-size:1em;font-weight:300;width:100%;min-width:170px}@media screen and (max-width:768px){.apartment_listingfilters .form-holder select{min-width:130px}}@media screen and (max-width:1024px){.apartment_listingfilters .form-holder .list-option{display:flex;gap:15px}}.apartment_listingfilters .form-holder .list-option a{font-size:1em;color:#07438b;font-weight:900;line-height:1}.apartment_listingfilters .form-holder .list-option a svg{margin-right:5px}.apartment_listingfilters .form-holder .list-option a+a{margin-left:15px}@media screen and (max-width:1024px){.apartment_listingfilters .form-holder .list-option a{margin-left:0!important;line-height:50px}}@media screen and (max-width:768px){.apartment_listingfilters .form-holder .list-option a{font-size:.8em}}.apartment_listingfilters .form-holder .list-option .filter-btn{display:none;font-size:1em;color:#07438b;font-weight:800;line-height:1;cursor:pointer;align-items:center}@media screen and (max-width:1024px){.apartment_listingfilters .form-holder .list-option .filter-btn{display:block;line-height:50px}}@media screen and (max-width:768px){.apartment_listingfilters .form-holder .list-option .filter-btn{font-size:.8em}}@media screen and (max-width:1024px){.apartment_listingfilters .form-holder .list-option .fav-btn{font-size:0}.apartment_listingfilters .form-holder .list-option .fav-btn svg{font-size:16px;margin:0}}@media screen and (max-width:480px){.apartment_listingfilters .form-holder .list-option .fav-btn .filter-btn{font-size:0}}.apartment_listingfilters .apartment_fav_listing{display:flex;justify-content:space-between;font-size:16px;font-weight:800;color:var(--bs-link-color)}.apartment_listingfilters .apartment_fav_listing .filter-btn{display:none;cursor:pointer}@media screen and (max-width:768px){.apartment_listingfilters .apartment_fav_listing .filter-btn{font-size:12px}}.apartment_listingfilters .apartment_fav_listing a,.apartment_listingfilters .apartment_fav_listing span{display:flex;align-items:center;color:#07438b;cursor:pointer}.apartment_listingfilters .apartment_fav_listing a:hover,.apartment_listingfilters .apartment_fav_listing span:hover{text-decoration:underline}@media screen and (max-width:768px){.apartment_listingfilters .apartment_fav_listing a,.apartment_listingfilters .apartment_fav_listing span{font-size:12px}}@media screen and (max-width:1024px){.apartment_listingfilters .apartment_fav_listing{gap:20px}.apartment_listingfilters .apartment_fav_listing .filter-btn{display:block}}@media screen and (max-width:768px){.apartment_listingfilters .apartment_fav_listing{gap:10px}}