/*
Theme Name: Wpresidence Child
Description: Child theme for the Wpresidence theme
Author: wpestate
Template: wpresidence
Version: 4.21.0
*/

:root{
  --clr-green:#46cc14;
  --clr-green-2:#45cc14;
  --clr-purple:#821dbf;
  --clr-red:#c41f08;
  --clr-blue:#2563eb;
  --clr-deep:#2814c9;
  --clr-text:#000;
  --clr-white:#fff;
  --clr-white-up:#FFF;
  --clr-gray-333:#333333;
  --clr-gray-c2:#c2cbd9;
  --clr-gray-eef:#eef3f6;
  --clr-gray-f1f8:#f1f8ff;
  --clr-link:#0073e1;
  --clr-blue-2e:#2e71d0;
  --clr-blue-007b:#007bff;
  --clr-whatsapp:#25D366;
  --clr-green-soft:#b1e4a1;
  --shadow-1:0px 2px 5px 0px rgba(0,0,0,0.25);
  --shadow-1b:0 2px 5px 0 rgba(0,0,0,0.25);
  --shadow-2:0 2px 14px 0 #00000021;
  --shadow-2px5:0 2px 5px 0 #00000040;
  --ff-sans:sans-serif;
  --ff-serif:'Merriweather';
}
/* .menu-item-link i {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    margin-right:0;
} */

#form-field-acceptance{
    padding:0 8px
}
.row{
  margin:auto !important;
}
 .menu_label{
      background-color: #e80707 !important;
 }
body.page-template-advanced_search_results #listing_ajax_container{
  width: 1200px;
    margin: auto !important;
    min-width: auto !important;
}
/* home css */
#namelocationcommunity::placeholder {
  color: #888 !important;
    font-weight:500;
}
body .wpestate_content_wrapper_custom_template_wrapper,
body .content_wrapper{
	width:100%;
	max-width:100%
}
body .container.content_wrapper.wpestate_content_wrapper_custom_template,
body .content_wrapper,
body .row.estate_property_first_row > div  {
    padding: 0;

}

body.single-estate_property.is-download-brochure .master_header {
  display: block !important;
}
button{box-shadow:0px 2px 5px 0px rgba(0, 0, 0, 0.25)}
#logo_image{width:auto}

/* .home-form-section .elementor-element-7fd69b8 .search_wr_elementor{margin-top:-395px} */
.area-posts-container,.developers-posts-container{display:flex;flex-wrap:wrap;gap:30px;margin-bottom:30px;}
.area{position:relative;width:22%;height:auto;box-shadow:0px 2px 5px 0px rgba(0,0,0,0.5)}
.area .thumbnail{border:none!important;padding:0!important;margin-bottom:0!important;overflow: hidden}
.area .thumbnail a img{transition:transform .5s ease-in-out;height:300px;width:100%}
.area:hover .thumbnail a img{transform:scale(1.1)}
.area a{display:block;text-decoration:none;color:inherit}
.area-listing-section .area h2{position:absolute;bottom:0px;left:0;width:100%;background:#0009;padding:15px;margin:0;color:var(--clr-white);text-align:center;font-family:var(--ff-serif);font-size:18px}
.search-area-form{margin:auto;display:flex;justify-content:center;position:relative;bottom:200px}
.search-area-form input[type="text"],.search-blog-form input[type="text"]{height:40px;width:100%!important;padding:20px 0 20px 45px!important;border-radius:0;box-shadow: 0 0px 10px 0 #0003}
/* .search-area-form input[type="text"]:focus,.search-blog-form input[type="text"]:focus{outline:none;box-shadow:0 0 8px 2px var(--clr-green-2)} */
.search-area-form button{background-color:var(--clr-green);color:var(--clr-white);padding:0 30px;border:none;height:100%}
.search-container{position:relative;width:1400px;display:flex;justify-content:center;align-items:center}
.search-container .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:27px;color:var(--clr-green-2)}
.input-focused .search-icon{display:none}
.area-posts-section .page-numbers,.area-deve-section .page-numbers{margin-right:calc(20px/2)}
.area-posts-section .pagination-container,.area-deve-section .pagination-container{text-align:center;font-size:17px;font-weight:500;margin-top:25px}
.area-posts-section .pagination-container .page-numbers.current,.area-deve-section .pagination-container .page-numbers.current{background-color:var(--clr-green-2);color:var(--clr-white);padding:8px}
.property_listing.property_unit_type4 .property-unit-information-wrapper{padding-top:7px!important}
.property_listing.property_unit_type4 .listing-unit-img-wrapper .new_fields{position:absolute;top:8px;left:0;padding:10px;z-index:999;display:flex;flex-direction:column;gap:12px;justify-content:center;align-items:flex-start}
.property_listing.property_unit_type4 p{margin:0!important}
.featured_gradient{position:relative;display:inline-block}
.listing-unit-img-wrapper .payment-plan{font-size:12px!important;padding:0 20px 0 10px;width:auto;background:var(--clr-red);border-radius:5px 5px 5px 5px;color:var(--clr-white)}
.hand-over{font-size:12px!important;padding:0 20px 0 10px;width:auto;background:var(--clr-purple);border-radius:5px 5px 5px 5px;color:var(--clr-white)}
.listing-unit-img-wrapper .payment-plan p,.hand-over p{font-size:11px!important}
.property_listing.property_unit_type4 .property-unit-information-wrapper .property-detail .new_icons{display:flex;align-items:center;gap:5px}
.property_listing.property_unit_type4 .property-unit-information-wrapper .property-detail .new_icons img{width:27px;height:27px;border:none!important;}
.property_listing.property_unit_type4 .property-unit-information-wrapper .property-detail{padding-left:10px;padding-bottom:10px}
.property_listing.property_unit_type4 .property-unit-information-wrapper .property-detail p{font-size:14px!important;font-family: var(--ff-sans);color:var(--clr-text);letter-spacing:0.7px}
.property_listing.property_unit_type4 .property-unit-information-wrapper .listing_unit_price_wrapper,.property_listing.property_unit_type4 .property-unit-information-wrapper .property_card_categories_wrapper,.property_listing.property_unit_type4 .property-unit-information-wrapper .property_listing_details_v2,.property_listing.property_unit_type4 .property-unit-information-wrapper .wpestate_property_card_contact_wrapper{display:none!important}
.property_listing.property_unit_type4{box-shadow:var(--shadow-2)!important;border:1px solid transparent;height:auto}
.property_listing.property_unit_type4:hover{border-width:1px!important}
.mylistings{margin-left:0!important;margin-right:0!important}
.property_listing.property_unit_type4 .property-unit-information-wrapper .links_buttons{display:flex;align-items:center;justify-content:space-between;padding:0 10px 10px}
.property_listing.property_unit_type4 .property-unit-information-wrapper .custom_links{font-size:12px;padding:5px 0;border-radius:5px;width:32%;transition:all .3s;box-shadow:rgba(0,0,0,0.13) 0px 3px 5px 0px;color:var(--clr-text)}
.elementor-element-2c842a3 .property_listing.property_unit_type4 .property-unit-information-wrapper h4{padding-left:10px!important}
.property_listing.property_unit_type4 .property-unit-information-wrapper .custom_links i.fa-brands.fa-whatsapp{font-size:17px}
.area-deve-section .developers-posts-container .developer{width:21%;box-shadow:0 2px 14px 0 #0003!important;border-radius:15px;padding:10px}
.area-deve-section .developer .thumbnail a img{height:130px;object-fit:contain!important}
.area-deve-section .developer .thumbnail{box-shadow:none!important;background-color:transparent!important;margin-bottom:0!important;border:none!important}
.area-deve-section .developer h2{margin-bottom:0!important;font-size:14px!important;color:var(--clr-text);padding:0px 20px;display:flex;justify-content:center;text-align:center;align-items:center;font-family:var(--ff-serif)}
body.home .property_listing.property_card_default .wpestate_property_card_contact_wrapper{position:absolute;bottom:0;width:100%}
.single-content.single-blog .wp-block-image.size-full{padding-bottom:15px}
body.single-estate_property .p-plan-section .p-booking,.p-plan-section .p-const,.p-plan-section .p-handover,.p-plan-section .post-handover{font-size:60px;font-weight:600;text-align:center}
body.single-estate_property .p-plan-section .property_custom_detail_wrapper{color:var(--clr-white)!important;font-family:var(--ff-serif)}
.p-image-section .wpresidence-elementor-featured-image img{height:100%!important;object-fit:fill}
.p-image-section .wpresidence-elementor-featured-image{height:630px!important}
body.single-estate_property .new-payment-plan .elementor-column-gap-default{justify-content:space-around}
body.single-estate_property .p-desc-section h4:first-of-type::before,body.single-estate_property .p-plan-section .p-plan-section-inner h4:first-of-type::before,body.single-estate_property .p-gallery-section h4:first-of-type::before,body.single-estate_property #accordion_prop_floor_plans h4:first-of-type::before,body.single-estate_property #accordion_prop_map h4:first-of-type::before,body.single-estate_property #accordion_prop_features h4:first-of-type::before,body.single-estate_property #accordion_morgage h4:first-of-type::before,body.single-estate_property .p-similiar-section .agent_listings_title_similar:before,body.single-estate_property .general_faq h4:first-of-type::before,body.single-estate_property #accordion_video h4:first-of-type::before{content:'';position:absolute;background:#1c89a1;height:1px;right:100%;top:50%;width:calc(100% + 500px)}
body.single-estate_property .p-desc-section h4:first-child, body.single-estate_property #accordion_prop_map h4:first-child, body.single-estate_property #accordion_prop_features h4:first-child, body.single-estate_property #accordion_prop_floor_plans h4:first-child, body.single-estate_property #accordion_morgage h4:first-child, body.single-estate_property #accordion_video h4:first-child, body.single-estate_property .p-similiar-section .agent_listings_title_similar{
position:relative;
font-size:18px;
margin-bottom:10px;
padding:10px;
color: var(--clr-white);
background-color:#1c89a1;
width:fit-content;
border-radius:10px;
text-transform:uppercase;
box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.5);
font-family:merriweather;
}
body.single-estate_property .p-desc-section h4:first-child:hover, body.single-estate_property #accordion_prop_map h4:first-child:hover, body.single-estate_property #accordion_prop_features h4:first-child:hover, body.single-estate_property #accordion_prop_floor_plans h4:first-child:hover, body.single-estate_property #accordion_morgage h4:first-child:hover, body.single-estate_property #accordion_video h4:first-child:hover {
color:var(--clr-white)
}
footer #block-37{margin-bottom:5px}
body.single-estate_property #accordion_prop_floor_plans,#accordion_prop_map,#accordion_prop_features,#accordion_morgage,#accordion_video{box-shadow:none!important}
body.single-estate_property .get-in-touch form input::placeholder{color:var(--clr-text)!important}
.get-in-touch .elementor-element-807014c{box-shadow:none}
body.single-estate_property .p-desc-section .select2-container .select2-selection img,.get-in-touch .select2-container .select2-selection img{width:30px!important;margin:0 6px 2px 0!important}
body.single-estate_property .p-desc-section .wp-block-table.is-style-stripes tbody{font-size:13px}
body.single-estate_property .p-desc-section .wp-block-table.is-style-stripes tbody tr:first-child{color:#666!important;font-size:15px}
body.single-estate_property .p-desc-section .wp-block-table.is-style-stripes tbody tr:nth-child(odd){background-color:var(--clr-green-soft)!important;color:#666}
body.single-estate_property .p-desc-section .wp-block-table.is-style-stripes tbody tr:nth-child(even){background-color:var(--clr-white-up);color:#666}
body.single-estate_property .p-desc-section .wp-block-table.is-style-stripes tbody td{border-right:none!important}
body.single-estate_property .p-desc-section .wp-block-table.is-style-stripes tbody td{color:var(--clr-text)}
body.single-estate_property .p-desc-section table{border:2px solid var(--clr-green-soft)!important;width:100%}
body.single-estate_property .p-desc-section .wp-block-table.is-style-stripes{border:none!important}
body.single-estate_property .property-panel .panel-body{padding:0!important}
body.single-estate_property .p-similiar-section .listing-header{display:flex;align-items:center;gap:10px;background:var(--clr-white);}
body.single-estate_property .p-similiar-section .listing-header p{font-weight:800;color:var(--clr-text);text-transform:uppercase;font-size:18px !important;font-style:italic;margin-bottom:0}
body.single-estate_property .p-similiar-section .property_custom_detail_wrapper{display:flex;gap:10px;align-items:center}
body.single-estate_property .elementor-element-2c842a3.similiar-properties-copy .mylistings{display:flex;justify-content:start;background-color:var(--clr-white)}
.contact_page_form form input,.contact_page_form form textarea,.contact_page_form form select{box-shadow:0 2px 10px 0 #00000021!important}
.contact_page_form form #form-field-field_d03d764{border: 1px solid #757575}
body.single-estate_property .similiar-properties-copy .tag-wrapper{display:none}
.property_card_default .property-unit-information-wrapper h4{margin-bottom:50px}
#primary .widget-container.latest_listings .widget-title-sidebar{border-top:1px solid var(--clr-green-2);border-left:1px solid var(--clr-green-2);border-right:1px solid var(--clr-green-2)}
.elementor-widget-icon-box.elementor-view-default .elementor-icon{color:var(--clr-green-2)!important}
body.archive #gmap_wrapper,body.archive #search_wrapper{display:none}
.page-id-54061 .header_media{display:none}
.elementor-element.elementor-element-41d63b66.elementor-search-form--button-type-text.elementor-search-form--skin-classic.elementor-widget.elementor-widget-search-form{width:75%}
body.search.search-results #gmap_wrapper{display:none}
#block-31{padding:0!important}
#block-31 .get-in-touch{margin-top:0}
.property_listing.property_card_default .carousel-inner img{height:270px;width:455px}
.elementor-element-55e617c0 select#country{border:1px solid var(--clr-text);color:var(--clr-text);border-radius:0}
.ribbon-inside,.tag_status .ribbon-inside.Sold-Out,.single-estate_property .gallery_wrapper .Sold-Out{background-color:var(--clr-red)!important}
.tag_status .ribbon-inside.Coming-Soon,.single-estate_property .gallery_wrapper .Coming-Soon{background-color:var(--clr-blue)!important}
.tag_status .ribbon-inside{background-color:var(--clr-green-2)!important}
.action_tag_wrapper,.tag_status .ribbon-inside.Under-Construction,.gallery_wrapper .Under-Construction{background-color:var(--clr-purple)!important}
.featured_div{background-color:var(--clr-deep)!important}
.list-card-prop .property_listing.property_unit_type4{display:flex!important;flex-direction:column!important}
.property_listing.property_unit_type4 .tag-wrapper{display:none}
.list-card-prop .property_listing.property_unit_type4 .listing_actions{display:none}
.property_listing.property_unit_type4 .listing-unit-img-wrapper{max-width:100%!important}
.property_listing.property_unit_type4 .listing-unit-img-wrapper img{height:275px!important;object-fit:fill!important;width:530px}
.property_listing.property_unit_type4 h4{padding:0 10px!important;font-size:16px}
.list-card-prop .listing_wrapper.property_unit_type4{width:100%!important}
.property_listing.property_card_default .fa.fa-share-alt:hover{color:var(--clr-green-2);border:1px solid #d8e0e5}
.property_listing.property_card_default{box-shadow:var(--shadow-2)!important}
.property_listing.property_card_default .fa.fa-share-alt{color:var(--clr-gray-c2);width:30px;height:30px;cursor:pointer;font-size:11px;border:1px solid var(--clr-gray-eef);text-align:center;border-radius:2px;padding-top:7px;cursor:pointer}
.similiar-properties-copy .property_listing.property_unit_type4 .fa.fa-share-alt{background-color:#33333373;width:23px;height:23px;text-align:center;line-height:23px;color:var(--clr-white);cursor:pointer}
.mobile_agent_area_details_wrapper .agent_detail.agent_phone_class:first-child i{background: var(--clr-blue-2e);font-size:20px!important;}
.contact-box.islive{display:none}
.mobile_agent_area_details_wrapper .agent_detail.agent_phone_class{margin-bottom:12px}
.open-form-new .wpcf7-form input[type="submit"]{background:var(--clr-text)!important;width:100%}
.open-form-new .wpcf7-form input[type="submit"]:hover{background:var(--clr-green-2)!important}
.open-form-new label{font-size:13px!important}
.single-custom_area #gmap_wrapper{display:none}
.single-area-header-title h1{position:relative;display:inline-block;padding-bottom:5px}
.single-area-header-title h1::after{content:'';position:absolute;width:50%;height:5px;bottom:-21px;left:0;background-color:var(--clr-green-2);transition:width .3s ease-out}
#gmap_wrapper{display:none}
.single-area-p-image-section .wpresidence-elementor-featured-image img{height:100%!important;object-fit:cover}
.single-area-p-image-section .wpresidence-elementor-featured-image{height:500px!important}
.single-area-guide h2{position:relative;display:inline-block;padding-bottom:5px}
.single-area-guide li{font-family:'Inter';font-size:15px;line-height:24px;font-weight:300}
.single-area-guide p span{font-weight:300!important}
.single-area-guide h2::after{content:'';position:absolute;width:50%;height:3px;bottom:-10px;left:0;background-color:var(--clr-green-2);transition:width .3s ease-out}
.single-area-guide h2:hover::after{width:100%}
.wpestate_property_card_contact_wrapper_phone a{color:var(--clr-white)}
.wpestate_property_card_contact_wrapper_phone a:hover{color:var(--clr-white)}
body.single-custom_area .single-area-guide li{font-size:14px;line-height:25px}
body.single-custom_area li span{font-weight:500!important}
body.single-custom_area h3{font-size:19px}
.single-custom_area .single-area-guide .property_listing.property_unit_type4 .property-unit-information-wrapper .custom_links{padding:10px 0}
.listing_wrapper.property_unit_type4,.list-width-prop,.has_prop_slider,.list-card-prop{padding-right:9px!important;padding-left:9px!important}
.new_prop .listing_wrapper.property_unit_type4,.new_prop .list-width-prop,.new_prop .has_prop_slider,.new_prop .list-card-prop{padding-right:5px!important;padding-left:5px!important}
.col-xs-12.col-md-12.single_width_page{padding-right:0!important;padding-left:0!important}
.header_wrapper,.header_wrapper.customnav{height:100%!important}
.testimonial-section .testimonial-image{display:none!important}
.testimonial-section .testimonial-author-line,.testimonial-section .testimonial-location-line{margin-left:0!important}
#wpestate_property_description_section{padding:0!important;box-shadow:none!important}
.p-image-section .entry-title.entry-prop{margin-top:10px!important}
#accordion_prop_features .listing_detail.col-md-3{display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;padding:10px;width:auto}
#accordion_prop_features .listing_detail.col-md-4,.single-amenities .listing_detail.col-md-4{display:flex;flex-direction:column;justify-content:center;align-content:center;padding:0 0 15px;align-items:center}
#accordion_prop_features .listing_detail i,.single-amenities .listing_detail i{font-size:50px}
#accordion_prop_features .listing_detail.col-md-12.feature_block_others,.single-amenities .listing_detail.col-md-12.feature_block_others{display:flex;flex-wrap:wrap;justify-content:start;padding:0!important}
#accordion_prop_features .feature_chapter_name,.single-amenities .feature_chapter_name{display:none}
.p-video-section .property_video_wrapper img{box-shadow:0px 2px 5px 0px rgba(0,0,0,0.4)!important}
#accordion_prop_features .listing_detail svg,.single-amenities .listing_detail svg{width:50px;height:50px;margin-bottom:5px}
.breadcrumb_container{min-height:10px!important}
.single-area-guide.listed-prop .property_listing.property_unit_type4 .property-unit-information-wrapper .custom_links,.single-area-guide.listed-dev-prop .property_listing.property_unit_type4 .property-unit-information-wrapper .custom_links,.single_similar_listing .property_listing.property_unit_type4 .property-unit-information-wrapper .custom_links{padding:8px 0}
.single-content{margin-bottom:0!important}
.master_header{left:0!important}
body.elementor-page-32760:not(.elementor-motion-effects-element-type-background),body.elementor-page-32760>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:var(--clr-white)!important}
.fa.fa-share-alt{display:none}
.property-listing-container{display:flex;flex-wrap:wrap}
.prop-load-button,.load-more-container{display:flex;justify-content:center;align-items:center;margin-bottom:10px;margin-top:10px}
#load-more-areas,#load-more-developer{letter-spacing:1px;padding:10px 35px;position:relative;overflow:hidden;display:inline-block;color:var(--clr-white);background-color:var(--clr-green);border:none;transition:background-color .3s ease;box-shadow:var(--shadow-2px5);border-radius:10px;text-align:center;align-items:center;display:flex;font-size:15px}
#load-more-properties,#load-more-dev-properties,#load-more-buy-properties,#load-more-gallery-properties,#load-more-developers{letter-spacing:1px;padding:15px 35px;position:relative;overflow:hidden;display:inline-block;color:var(--clr-white);background-color:var(--clr-green);border:none;transition:background-color .3s ease;box-shadow:var(--shadow-2px5);border-radius:10px;text-align:center;align-items:center;display:flex;font-size:15px}
.single-area-guide .pagination_ajax{display:flex;justify-content:center;align-items:center}
.col-md-6.listing_wrapper.blog2v{padding-right:6px;padding-left:6px}
.home-blog-section .listinglink-wrapper_sh_listings{display:none}
#contact_widget-1{margin-bottom:3px}
body.single-estate_property .permit_no{display:flex;justify-content:center;align-items:center;text-align:center;font-size:12px}
#block-36 .fa-solid.fa-briefcase,#block-37 .fa-regular.fa-id-card{margin-right:10px}
#block-36{margin-bottom:7px!important}
body #footer-widget-area p {margin:0 !important}
.places-section .elementor-column-gap-default{display:flex;justify-content:space-between}
.single-areas .single-area-guide h3,.single-developers .single-area-guide h3{font-size:20px!important;margin-bottom:1px;margin-top:6px}
.single-areas .single-area-guide h3 span,.single-developers .single-area-guide h3 span,.single-developers .single-area-guide h3 b{font-size:14pt;font-weight:500!important}
.single-content.single-blog h3{font-size:18px;margin-bottom:0}
.single-content.single-blog h2{font-size:24px}
.page-template-blog_list .content_wrapper{background:none!important}
.single-content.single-blog{box-shadow:none!important}
.property_listing_blog{box-shadow: 0 2px 14px 0 #0003!important}
.single-content.single-blog p{color:var(--clr-text);font-weight:300}
#marquiz-button,#layer-button,.target-properties a{position:relative;overflow:hidden;display:inline-block;color:var(--clr-white);background-color:var(--clr-green);border:none;transition:background-color .3s ease}
.view-more-extended{color:#252a2c;cursor:pointer;font-size:15px;display:inline-flex;justify-content:center;align-items:center;font-weight:500;position:relative;text-decoration:none;padding-bottom:10px;margin-bottom:10px;overflow:hidden;transition:transform .4s ease}
.view-more-extended::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background-color:var(--clr-green-2);transform:translateX(-100%);transition:transform .4s ease}
.view-more-extended:hover::after{transform:translateX(0)}
.view-more-extended:hover,.view-more-extended:focus{color:#252a2c}
#marquiz-button::before,#layer-button::before,#load-more-properties::before,#load-more-dev-properties::before,#load-more-areas::before,#load-more-developers::before,.target-properties a::before,#load-more-buy-properties::before,#load-more-gallery-properties::before{content:'';position:absolute;top:0;bottom:0;left:-20%;width:40px;height:100%;background:linear-gradient(90deg,hsla(0,0%,100%,.1) 10%,hsla(0,0%,100%,.2) 20%,hsla(0,0%,100%,.6));transform:skewX(-45deg);animation:shine 3s infinite linear;animation-iteration-count:infinite}
/* .elementor-widget:not(:last-child){margin-block-end:10px!important} */
.home-page-area-wise-section .places_wrapper_type_2 h4{backdrop-filter:blur(8px);padding:20px}
.type_class_4 .testimonial-text{font-weight:300;font-size:15px;margin-top:12px}
body.single-post .content_wrapper li{color:var(--clr-text);font-weight:300}
body.single-post .content_wrapper li a strong,.single-post .content_wrapper li strong a{color:var(--clr-link)!important}
.single-post .content_wrapper h2{margin-bottom:5px!important}
.single-post .content_wrapper img{margin-bottom:10px;width:100%}
.single-gallery .property-gallery{display:flex;flex-direction:row;flex-wrap:wrap;gap:23px}
.single-gallery .property-gallery .property-gallery-image{width:31%;cursor:pointer;transition:transform .3s ease;box-shadow:var(--shadow-2px5);border-radius:10px}
.single-gallery .property-gallery-image:hover{transform:scale(1.1)}
.single-gallery .modal{display:none;position:fixed;z-index:1000;padding-top:100px;left:0;top:0;width:100%;height:100%;background-color:#000c;text-align:center}
.single-gallery .modal-content{max-width:90%;max-height:80%;margin:auto;top:40px}
.single-gallery .close{position:absolute;top:20px;right:40px;font-size:40px;font-weight:700;color:var(--clr-white);cursor:pointer}
.single-gallery .close:hover,.single-gallery .close:focus{color:#bbb;text-decoration:none;cursor:pointer}
body.page-id-65606 .panel-heading{display:none}
body.page-id-65606 .wysiwyg-content{color:var(--clr-text);font-weight:300}
.extended-features .get-in-touch{margin-top:0!important}
.extended-features .elementor-shortcode h4{display:none}
.single-payment-plan .extended-all-payment{display:flex;justify-content:center;color:var(--clr-white);font-size:60px;font-weight:600;text-align:center;align-items:center}
body.single-gallery .master_header,body.single-gallery .header_media,body.single-amenities .master_header,body.single-amenities .header_media,body.single-floor-plan .master_header,body.single-floor-plan .header_media,body.single-location .master_header,body.single-location .header_media,.single-payment-plan .master_header,.single-payment-plan .header_media{display:none}
.single-areas .single-area-guide-image-section .elementor-element-populated{background-size:cover}
body.single-estate_property .p-desc-section p a,body.single-buy .container.content_wrapper p a,body.single-developers .content_wrapper p a,body.single-areas .content_wrapper p a,body.single-gallery .container.content_wrapper p strong a,body.single-floor-plan .container.content_wrapper p strong a,body.single-amenities .container.content_wrapper p strong a,body.single-location .container.content_wrapper p strong a, body.single-payment-plan .container.content_wrapper p strong a{color:var(--clr-link)!important}
body.single-estate_property .p-desc-section p,body.single-estate_property .p-desc-section h2{margin-bottom:0!important}
body.single-estate_property .p-desc-section p,body.single-estate_property .p-desc-section img{margin:7px 0 7px 0}
body.single-estate_property .p-desc-section p:first-of-type {
    margin-top: 50px;
}
.page-template-user_dashboard .blog_listing_image.col-md-3 .dashbard_unit_image img{width:100px;height:70px}
.page-template-blog_list .blog_list_wrapper{width:70%!important;margin:0!important}
.page-template-blog_list .row, body.archive .row{width: 100%;max-width: 1200px;}
.page-template-blog_list .col-md-9.rightmargin, .body.archive .col-md-9.rightmargin{width:100% !important}
.page-template-blog_list .search-blog-form{position:relative;bottom:235px;display:flex;justify-content:center;align-items:center;width:100%}
.page-template-blog_list .search-blog-form .search-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);font-size:27px;color:var(--clr-green-2)}
.search-blog-form a{background-color:var(--clr-green-2);color:var(--clr-white);padding:14px 30px;border:none}
.search-blog-form a:hover{color:var(--clr-white)}
.page-template-blog_list .pagination a{color:var(--clr-green-2);font-weight:500;padding:9px 17px;background-color:var(--clr-white);border:1px solid var(--clr-gray-f1f8);box-shadow:0 5px 15px rgba(0,0,0,.01)}
.page-template-blog_list .pagination .page-numbers.current{background-color:var(--clr-green-2);color:var(--clr-white);padding:9px 17px}
.page-template-blog_list .blog-search-button{height:42px;background:var(--clr-green-2);color:white;border:none;padding:0 15px 0 15px}
body.page-template-blog_list .blog2v h4{height:50px}
#colophon .lazyload.img_responsive{width:100px!important}
body.archive.category .blog_list_wrapper .pagination a.page-numbers,body.post-type-archive-estate_property .blog_list_wrapper .pagination a.page-numbers{color:var(--clr-green-2);font-weight:500;padding:9px 17px;background-color:var(--clr-white);border:1px solid var(--clr-gray-f1f8);box-shadow:0 5px 15px rgba(0,0,0,.01)}
body.archive.category .blog_list_wrapper .pagination .page-numbers.current,body.post-type-archive-estate_property .blog_list_wrapper .pagination .page-numbers.current{color:var(--clr-white);font-weight:500;padding:9px 17px;background-color:var(--clr-green-2);border:1px solid var(--clr-gray-f1f8);box-shadow:0 5px 15px rgba(0,0,0,.01)}
body.page-template-advanced_search_results .adv_listing_filters_head.advanced_filters{display:none}
.googleMap_shortcode_class{box-shadow:0px 2px 5px 0px rgba(0,0,0,0.25)}
.places_type_2_listings_no{padding:8px!important}
#access .menu,#access .menu li a,.header_phone a,#menu-main-menu{font-family: var(--ff-sans);font-size:14px}
footer#colophon li strong,footer#colophon h4,.listing_name .widget_latest_price{font-family:Merriweather;font-size:16px;color:var(--clr-white)}
.places-section h3,.adv-search-header{font-family:merriweather!important;margin-bottom:0!important;margin-top:10px}
#accordion_prop_floor_plans .front_plan_row_image,.extended-features .front_plan_row_image{display:block!important}
.extended-features .lightbox_property_wrapper_level2{top:55%!important}
#accordion_prop_floor_plans .panel-body,.extended-features .floor-plan-content{display:flex;flex-wrap:wrap;column-gap:24px;justify-content:left}
#accordion_prop_floor_plans .front_plan_row,.extended-features .front_plan_row{margin-bottom:0!important}
#accordion_prop_floor_plans .floor_title,.extended-features .floor_title,.extended-features .floor_description,#accordion_prop_floor_plans .floor_description,.extended-features .floor_details,#accordion_prop_floor_plans .floor_details{width:100%!important;font-size:13px;font-family:var(--ff-serif)!important;text-align:center}
#accordion_prop_floor_plans .floor_plan_start,.extended-features .floor_plan_start{width:22%}
#accordion_prop_floor_plans .floor_image img,.extended-features .floor_image img{height:115px!important;box-shadow:0px 2px 5px 0px rgba(0,0,0,0.4);width:100%;transition:transform 0.3s ease}
#accordion_prop_floor_plans .floor_image:hover img,.extended-features .floor_image:hover img{transform:scale(1.1)}
.single-floor-plan .elementor-67130 .elementor-element.elementor-element-78370a9{z-index:996!important}
#accordion_prop_floor_plans .front_plan_row .floor_title{min-height:52px}
body.single-payment-plan .wp-block-table.is-style-stripes tbody tr:nth-child(2n){background:#e0e0e0}
body.single-payment-plan .wp-block-table.is-style-stripes{border:none}
body.single-payment-plan .wp-block-table.is-style-stripes tbody td{border:1px solid #e0e0e0}
body.single-payment-plan .wp-block-table.is-style-stripes tbody tr:nth-child(1) td{font-size:15px;font-family:merriweather;background:var(--clr-green-2);color:var(--clr-white)}
body.single-payment-plan .wp-block-table.is-style-stripes tbody tr{line-height:2rem}
body.single-payment-plan .wp-block-table.is-style-stripes tbody tr:nth-child(n+2) td:nth-child(2){font-size:30px;font-family:merriweather;font-weight:600}
body.single-payment-plan .wp-block-table.is-style-stripes tbody tr:nth-child(n) td:nth-child(2){text-align:center}
body.single-payment-plan .extended-features li{margin-bottom:10px;font-size:15px;line-height:normal}
.mobile_header{height:70px!important}
.mobilemenu-close{background:var(--clr-green)}
.post-type-archive-estate_property #primary{display:none}
.pop_up_form input,.pop_up_form select{box-shadow:0 2px 10px 0 #00000021!important}
.property_listing.property_unit_type4 .property-unit-information-wrapper .custom_links:nth-of-type(1){background-color:rgba(255,218,212,0.8)}
.property_listing.property_unit_type4 .property-unit-information-wrapper .custom_links:nth-of-type(2){background-color:rgba(58,136,239,0.2)}
.property_listing.property_unit_type4 .property-unit-information-wrapper .custom_links:nth-of-type(3){background-color:#d9f1d9}
.property_listing.property_unit_type4 .property-unit-information-wrapper .custom_links span{display:flex;justify-content:center;align-items:center;gap:6px}
.property_listing.property_unit_type4 .property-unit-information-wrapper .custom_links:nth-of-type(1) i{color:#c13e3c;font-size:16px}
.property_listing.property_unit_type4 .property-unit-information-wrapper .custom_links:nth-of-type(2) i{color:#5b86bc;font-size:16px}
.property_listing.property_unit_type4 .property-unit-information-wrapper .custom_links:nth-of-type(3) i{color:#4db449}
.listing_filters_head .filter_menu_trigger{color:var(--clr-green);padding:6px 25px;border:1px solid var(--clr-green);font-weight:500}
.listing_filters_head .caret::after{color:var(--clr-green);left:-17px;top:-8px!important}
.listing_filters_head .filter_menu li:hover{background:var(--clr-green);color:var(--clr-white)}
.listing_filters_head #a_filter_action{padding-left:15px}
.listing_filters_head{padding:0!important}
.single-estate_property .calculator_container{display:flex;justify-content:center;align-items:center;gap:20px;background-image:linear-gradient(-70deg, #7BD959 23%, #2A98B0 100%);box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.5);padding:20px}
.single-estate_property .calculator_first_part{background:#f0f6ff;box-shadow:0px 2px 14px 0px rgba(0,0,0,0.13);border-radius:15px}
.single-estate_property .calculator_second_part #morg_principal_display{font-size:27px;color:var(--clr-green);font-weight:700;font-family: var(--ff-sans)}
.single-estate_property .calculator_first_part,.single-estate_property .calculator_second_part{width:50%;box-sizing:border-box;padding:15px;display:flex;flex-direction:column;justify-content:center;align-items:center}
.single-estate_property .payment_input{display:flex;justify-content:center;align-items:center;margin-bottom:10px}
.single-estate_property .payment_input_last{display:flex;justify-content:center;flex-direction:column;align-items:center;text-align:center;background-color:#eef1f7;padding:20px 0 20px 0;box-shadow:0px 2px 14px 0px rgba(0,0,0,0.13);border-radius:15px}
.single-estate_property .payment_input input{color:#6d6d6d;font-weight:400!important;box-shadow:0px 2px 5px 0px rgba(0,0,0,0.25)}
.single-estate_property .calculator_first_part .morgage_legend li{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;margin-right:8px}
.single-estate_property .calculator_first_part .morgage_legend li span{color:var(--clr-text)}
.single-estate_property .calculator_first_part #morg_per_month{color:var(--clr-text);font-weight:400}
.single-estate_property .calculator_first_part #morg_month_total{font-weight:500}
.single-estate_property .calculator_first_part .morgage_chart_wrapper.onfirst{width:100%;display:flex;justify-content:center;align-items:center;text-align:center}
.single-estate_property .calculator_second_part .morgage_data_wrapper.onfirst{padding-right:0!important}
.single-estate_property .calculator_second_part .payment_input #morgage_down_payment,.single-estate_property .calculator_second_part .payment_input #morgage_down_payment_percent{width:100%!important}
.single-estate_property .calculator_second_part .morgage_chart_wrapper,.calculator_second_part .morgage_data_wrapper,.calculator_second_part .morgage_chart_wrapper{width:100%}
.single-estate_property .calculator_first_part .morgage_legend{position:relative!important}
.single-estate_property .calculator_second_part .payment_input label{font-size:15px;font-weight:500}
@keyframes shine{
0%{left:-150%}
50%{left:100%}
100%{left:150%}
}
.our_expert{margin-left:12px;margin-right:12px}
.p-image-section .new_heading,
.p-image-section .old_heading {
    display: none;
}
form .elementor-field-option input{
  margin-top:5px;
}
form .elementor-field-option label{
  line-height:2rem;
}

#user_menu_u {
  padding-bottom: 0 !important;
  justify-content: end;
}
.blog_new_title{
  display: flex;
  column-gap: 5px;
  justify-content: space-between;
}
#carousel-example-generic{
  max-width: 100% !important;
}
p{text-align: left!important;font-size: 15px !important}
body.single-estate_property .p-desc-section .saswp-faq-block-section li h3{margin-bottom:0}
body.single-estate_property .p-desc-section .saswp-faq-block-section li p{margin-top: 0px}
body.single-estate_property .p-desc-section .saswp-faq-block-section li{margin-bottom: 10px}
.gallery_wrapper div[style*="QR"], .property-gallery img[src*="QR"] {display: none}
.slider_qr_img img{padding:5px}
.mobile_agent_area_details_wrapper {display: flex;gap: 10px;width:100% !important}
.contact-btn {flex-direction:row !important;align-items: center;padding: 12px 20px;font-size: 16px;border-radius: 8px;color: var(--clr-white) !important;text-decoration: none;width: 100%;max-width:50% !important;height: 50px !important}
.call-btn {background-color: var(--clr-blue-007b)}
.whatsapp-btn {background-color: var(--clr-whatsapp)}
.contact-btn i {margin-right: 8px;font-size: 18px}
body.single-gallery .gallery img {border: none !important}
body.single-post .single-blog table tbody tr:first-child{background-image: linear-gradient(-70deg, #7BD959 23%, #2A98B0 100%)}
body.single-post .single-blog table tbody tr:first-child td {color: var(--clr-white);border-color: var(--clr-text)}
body.single-post .single-blog table tbody tr td, body.single-post .single-blog table tbody tr{border: none !important}
body.single-post .single-blog table tbody{background-color:#f6f6f6}
body.single-post .single-blog table tbody tr:nth-child(even) {background-color: #d8d7d7}
#form-field-field_cde8e05{border-color: var(--clr-green)}
body.single-areas .elementor-image-box-description {display: flex;justify-content: center}
body.single-areas p, body.single-developers p{margin:0;}
body.error404 .single-content.content404.col-md-12 {
  display: none !important;
}

@media screen and (max-width:767px){
.page-template-blog_list .search-blog-form{bottom:155px}
}
@media screen and (max-width:991px){
    footer #block-22, footer #block-16{margin-top:20px;margin-bottom:20px;}
  }
@media screen and (max-width:768px){
.search-area-form,.search-blog-form{width:100%}
.search-area-form input[type="text"],.search-blog-form input[type="text"]{font-size:10px;padding:20px 0 20px 35px!important}

.single-estate_property .calculator_first_part,.single-estate_property .calculator_second_part{width:100%}
.single-estate_property .calculator_container{flex-wrap:wrap}
.single-estate_property .calculator_second_part #morg_principal_display{font-size:20px}
.single-estate_property .payment_input input{height:35px;font-size:12px}
}
@media screen and (max-width:500px){
.area-posts-container .area{width:100%}
.area-deve-section .developers-posts-container .developer{width:44%!important}
body.single-estate_property .p-similiar-section .listing-header p,body.single-estate_property .p-similiar-section .agent_listings_title_similar{font-size:15px!important}
.p-image-section .wpresidence-elementor-featured-image{height:300px!important}
}
@media only screen and (min-width:501px)and (max-width:860px){
  .area-posts-container .area{width:46%}
  .area-deve-section .developers-posts-container .developer{width:29%}
}
@media only screen and (min-width:861px)and (max-width:1150px){
  .area-posts-container .area{width:30%}
  .area-deve-section .developers-posts-container .developer{width:22%}
}
@media screen and (min-width:769px){
.search-area-form{width:60%}
}
@media only screen and (max-width:500px){
.area-deve-section .developer .thumbnail a img{height:90px}
}
@media only screen and (min-width:830px){
    .listing_wrapper.property_unit_type4{width:33% !important}

    body.single-estate_property .elementor-element-2c842a3.similiar-properties-copy .has_prop_slider.listing_wrapper.property_unit_type4,.listing_wrapper.property_unit_type4,.single-area-guide .listing_wrapper.property_unit_type4{width:33%}
    }
@media only screen and (min-width:571px)and (max-width:829px){
    .listing_wrapper.property_unit_type4{width:50% !important}

    body.single-estate_property .elementor-element-2c842a3.similiar-properties-copy .col-md-12.has_prop_slider.listing_wrapper.property_unit_type4,.col-md-12.listing_wrapper.property_unit_type4,.single-area-guide .listing_wrapper.property_unit_type4{width:50%}
    }

@media screen and (min-width:1024px){
.page-id-54061 #primary{margin-top:550px!important}
}
@media only screen and (min-width:571px){
.property_listing.property_unit_type4 h4{min-height:46px}
}
@media only screen and (min-width:620px)and (max-width:767px){
.list-card-prop .list-width-prop{width:50%}
}
@media only screen and (max-width:1024px){
.single-area-p-image-section .elementor-column-gap-no{flex-direction:column-reverse}
.single-area-payment-sectio .elementor-column-gap-no{flex-direction:row}
.single-area-header-button .elementor-column-gap-no{flex-direction:row}
.off-plan-column-reverse .elementor-column-gap-default{flex-direction:column-reverse}
}
@media only screen and (min-width:1024px) and (max-width:1024px){
#access ul{margin:0 0 0 -201px!important}
}
@media only screen and (max-width:250px){
#accordion_prop_features .listing_detail.col-md-3,.single-amenities .listing_detail.col-md-4{width:50%}
}
@media only screen and (min-width:251px) and (max-width:500px){
#accordion_prop_features .listing_detail.col-md-3,.single-amenities .listing_detail.col-md-4{width:33%}
#accordion_prop_features .listing_detail.col-md-3 svg{width:40px!important;height:40px!important}
}
@media only screen and (min-width:501px) and (max-width:767px){
#accordion_prop_features .listing_detail.col-md-3,.single-amenities .listing_detail.col-md-4{width:20%}
}
@media only screen and (min-width:768px){
#accordion_prop_features .listing_detail.col-md-3,.single-amenities .listing_detail.col-md-4{width:15%}
}
@media only screen and (max-width:640px){
.col-md-6.listing_wrapper.blog2v{padding-right:0;padding-left:0}
.single-content.single-blog{padding:0}

.listing_filters_head .listing_filter_select .filter_menu_trigger{border:1px solid var(--clr-green)!important;margin-bottom:6px!important;padding:6px 15px 6px 10px!important}
.listing_filters_head{margin-top:10px!important}
.listing_filters_head .listing_filter_select{width:50%!important}
.listing_filters_head .dropdown-menu{min-width:100%!important}
}
@media only screen and (max-width:440px){
body.single-estate_property .permit_no{font-size:11px;margin-right:6px}
}
@media only screen and (min-width:1025px){
.image-adjust-column{height:500px}
.single-area-guide-image-section{height:600px}
}
@media only screen and (max-width:1025px){
.single-content.single-blog h1,.single-content.single-blog h2,.single-content.single-blog h3{font-size:20px}
}
@media only screen and (max-width:767px){
.view-more-extended{font-size:13px}
}
@media only screen and (max-width:768px){
.single-gallery .property-gallery-image{width:46%}
.single_similar_listing h2{margin-left:5px;font-size:20px}
}
@media (min-width:992px){
.page-template-blog_list .col-md-4{width:50%!important}
}
@media (max-width:400px){
#accordion_prop_floor_plans .floor_plan_start,.extended-features .floor_plan_start{width:42%}
#accordion_prop_floor_plans .floor_title,.extended-features .floor_title,.extended-features .floor_description,#accordion_prop_floor_plans .floor_description{font-size:10px}
}
@media (min-width:401px) and (max-width:767px){
#accordion_prop_floor_plans .floor_plan_start,.extended-features .floor_plan_start{width:28%}
}
@media (min-width:550px){
body.single-payment-plan .wp-block-table.is-style-stripes tbody tr{font-size:15px}
body.single-payment-plan .wp-block-table.is-style-stripes tbody tr:nth-child(1) td{font-size:18px}
body.single-payment-plan .wp-block-table.is-style-stripes tbody td{padding:15px}
}


/* off plan filter css */

.kcr-filters {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 14px;
}
.kcr-filter-label { font-weight: 600; }
.kcr-filters select, .kcr-apply-filters {
  padding: 8px 10px;
  border: 1px solid #ddd;
  border-radius: 8px;
}
.kcr-apply-filters { background: #46cc14; color: #fff; cursor: pointer; }

.kcr-offplan-wrap { width: 100%; display: block; }
.kcr-clear { clear: both; }
.kcr-loadmore-button-wrap { text-align: center; margin-top: 24px; width: 100%; }
.kcr-loadmore-status { text-align: center; margin-top: 10px; color: #2e7d32; font-weight: 600; }
.kcr-loadmore-btn {
  padding: 12px 24px; border: 0; border-radius: 999px;
  background: var(--clr-green); color: #fff; font-weight: 600; cursor: pointer;
}
.kcr-loadmore-btn[disabled] { background: #6b7280; cursor: default; }

.kcr-pillbar {
  display: none; 
  background: #f7f8fc;
  border-radius: 12px;
  padding: 12px 16px;
  margin-bottom: 12px;
}
.kcr-pillbar.is-visible {
  display: block;         /* show when ready */
}
.kcr-pillrow {
  display: flex;
  gap: 16px 24px;
  flex-wrap: wrap;
  align-items: center;
}
.kcr-pill {
  background: transparent;
  border: 0;
  cursor: pointer;
  font-size: 15px;
  color: #1f2937;
  padding: 6px 8px;
  border-radius: 8px;
}
.kcr-pill:hover {
  background: #eaeefe;
  color: #111827;
}
.kcr-pill-count {
  color: #6b7280;
  font-weight: 500;
}
.kcr-pill-more {
  margin-left: auto;
  background: transparent;
  border: 0;
  color: #46cc14;
  cursor: pointer;
  font-weight: 600;
}
/* Active pill state */
.kcr-pill.is-active {
  background: #eaeefe;
  color: #2c6d19;
  font-weight: 700;
  border-radius: 10px;
  box-shadow: 0 1px 0 rgba(0,0,0,.04) inset;
}
.kcr-pillbar-title{
  margin-bottom: 12px;
    color: #2c6d19;
}





/* =========================
   KCR Search Bar - Full CSS
   ========================= */

/* Shell */
.kcr-searchbar{
  box-sizing:border-box;
  max-width:1200px;
  width:min(100%, calc(100vw - 48px));
  margin:0 auto;
  padding:14px;
  background:#ffffff66;
  border-radius:12px;
  backdrop-filter:blur(10px);
  box-shadow:0 10px 24px rgba(0,0,0,.08);
  min-height:auto !important;
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  grid-auto-rows:auto;
  gap:10px;
}

/* Let all inner rows share one grid context */
.kcr-searchbar .kcr-row,
.kcr-searchbar .kcr-row--filters{ display:contents; }

/* Base fields */
.kcr-searchbar .kcr-field{
  height:44px;
  padding:0 12px;
  border:1px solid #d7e1d9;
  border-radius:8px;
  background:#fff;
  outline:none;
  width:100%;
  font-size: 14px;
  color: #222222;
}
.kcr-searchbar .kcr-field:focus{
  border-color:#46cc14;
  box-shadow:0 0 0 3px rgba(70,204,20,.15);
}
.kcr-searchbar .kcr-text{ min-width:260px; }

.kcr-searchbar .kcr-btn{
  position: relative;
  overflow: hidden;
  color: var(--clr-white);
  background-color: var(--clr-green);
  transition: background-color .3s ease;
  height:44px;
  padding:0 18px;
  border:0;
  border-radius:8px;
  font-weight:600;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
}
.kcr-searchbar .kcr-btn::before{
content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: -20%;
    width: 40px;
    height: 100%;
    background: linear-gradient(90deg, hsla(0, 0%, 100%, .1) 10%, hsla(0, 0%, 100%, .2) 20%, hsla(0, 0%, 100%, .6));
    transform: skewX(-45deg);
    animation: shine 3s infinite 
linear;
    animation-iteration-count: infinite;
}

.kcr-searchbar .kcr-btn i{ margin-right:8px; }

/* ============ Desktop 1100px+ ============ */

   .kcr-bar-title{
    grid-column: 1 / -1;
    grid-row: 1;               /* force top row */
    margin-bottom: 12px;
  }

  /* Row 1 (search filters actually shift to row 2 now) */
  .kcr-searchbar select[name="type"]        { grid-column: span 2; grid-row: 2; }
  .kcr-searchbar select[name="status"]      { grid-column: span 2; grid-row: 2; }
  .kcr-searchbar input[name="q"]            { grid-column: span 6; grid-row: 2; }
  .kcr-searchbar .kcr-btn                   { grid-column: span 2; grid-row: 2; }

  /* Row 2 (becomes row 3 because title took row 1) */
  .kcr-searchbar select[name="min_area"]    { grid-column: span 2; grid-row: 3; }
  .kcr-searchbar select[name="max_area"]    { grid-column: span 2; grid-row: 3; }
  .kcr-searchbar select[name="min_beds"]    { grid-column: span 2; grid-row: 3; }
  .kcr-searchbar select[name="max_beds"]    { grid-column: span 2; grid-row: 3; }
  .kcr-searchbar select[name="min_price"]   { grid-column: span 2; grid-row: 3; }
  .kcr-searchbar select[name="max_price"]   { grid-column: span 2; grid-row: 3; }


/* Tablet + Mobile: lock the grid, remove gaps, put Find last */
@media (max-width: 767px){
  .kcr-searchbar{
    display:grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto auto auto auto auto auto; /* +1 row for title */
    grid-template-areas:
      "title     title"
      "type      status"
      "q         q"
      "min_area  max_area"
      "min_beds  max_beds"
      "min_price max_price"
      "find      find";
    gap:10px;
    width:100%;
    max-width:100%;
    margin:0;
    padding:12px 14px;
    box-sizing:border-box;
    align-content:start;          /* prevent stretching */
    grid-auto-rows: min-content;  /* no tall empty rows */
    min-height:auto !important;   /* avoid theme min-height */
  }

  /* Map each field to its grid area */
  .kcr-bar-title{ grid-area: title; font-size: 28px; margin: 4px 0 10px; }
  .kcr-searchbar select[name="type"]      { grid-area:type; }
  .kcr-searchbar select[name="status"]    { grid-area:status; }
  .kcr-searchbar input[name="q"]          { grid-area:q; }
  .kcr-searchbar select[name="min_area"]  { grid-area:min_area; }
  .kcr-searchbar select[name="max_area"]  { grid-area:max_area; }
  .kcr-searchbar select[name="min_beds"]  { grid-area:min_beds; }
  .kcr-searchbar select[name="max_beds"]  { grid-area:max_beds; }
  .kcr-searchbar select[name="min_price"] { grid-area:min_price; }
  .kcr-searchbar select[name="max_price"] { grid-area:max_price; }
  .kcr-searchbar .kcr-btn                 { grid-area:find; width:100%; }

  /* Nuke stray margins that can create vertical gaps */
  .kcr-searchbar > *{ margin:0 !important; }
  .kcr-searchbar .kcr-field,
  .kcr-searchbar input,
  .kcr-searchbar select,
  .kcr-searchbar button{ margin:0 !important; }
}


/* Ensure property cards fill width on results page */
body.page-template-page-property-search .listing_wrapper.property_unit_type4{
  width:100% !important;
}
.kcr-bar-title{
  grid-column: 1 / -1;       /* desktop default */
  text-align:center;
  font-size: 38px;
  line-height: 1.15;
  font-weight: 800;
  color: #fff;
  margin: 6px 0 12px;
  text-shadow: 0 2px 10px rgba(0,0,0,.35);
}
/* Hero Search Section */
.kcr-hero-search {
  background: linear-gradient(135deg, #f8fdf7, #75d293);
  padding: 40px 20px;
  margin-bottom: 30px;
  text-align: center;
}

.kcr-hero-inner {
  max-width: 1200px;
  margin: 0 auto;
}

.kcr-hero-title {
  font-size: 24px;
  font-weight: 700;
  color: #222;
  margin-bottom: 20px;
}

/* Center the searchbar in hero */
.kcr-hero-search .kcr-searchbar {
  margin: 0 auto;
}
/* KCR Pagination Styling */
.kcr-pagination {
  display: flex;
  justify-content: center;
  margin: 30px 0;
}

.kcr-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 5px;
  padding: 10px 16px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  color: #333;
  background: #f9f9f9;
  border: 1px solid #e0e0e0;
  transition: all 0.25s ease;
}

.kcr-pagination .page-numbers:hover {
  background: #46cc14;
  color: #fff;
  border-color: #46cc14;
}

/* Current page */
.kcr-pagination .page-numbers.current {
  background: #46cc14;
  color: #fff;
  border-color: #46cc14;
  font-weight: 600;
  cursor: default;
}

/* Prev / Next arrows */
.kcr-pagination .page-numbers.prev,
.kcr-pagination .page-numbers.next {
  font-weight: 600;
  background: #fff;
  border: 1px solid #ddd;
}

.kcr-pagination .page-numbers.prev:hover,
.kcr-pagination .page-numbers.next:hover {
  background: #46cc14;
  color: #fff;
  border-color: #46cc14;
}
.kcr-clear-filters{
  background: #46cc14;
    border: none;
    color: #fff;
    padding: 10px 40px;
    border-radius: 8px;
}
  /* Responsive tweaks */
@media (max-width: 600px) {
  .kcr-pagination .page-numbers {
    padding: 8px 12px;
    font-size: 13px;
  }
}

@media (min-width: 1100px){
  .kcr-bar-title{ grid-column: 1 / -1; }
}
@media (max-width: 480px){
  .kcr-bar-title{ font-size: 26px; }
}
body .container.content_wrapper .col-xs-12.col-md-12{
  padding:0 !important;
}


/* property page custom hero section css start */
 .custom-property-hero-wrap { width: 100%; background: #f7f9fb; padding: 15px 0; } .custom-property-hero-inner { max-width: 100%; margin: 0 auto; display: flex; gap: 15px; align-items: stretch; padding: 0 15px; min-height:590px;} .custom-hero-contact-wrap{ margin-bottom: 20px; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; } .custom-property-hero-left, .custom-property-hero-right { flex: 1 1 50%; } .custom-property-hero-left { position: relative; border-radius: 18px; overflow: hidden; box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18); } .custom-property-hero-main-image { width: 100%; height: 100%; min-height: 380px; background-size: cover; background-position: center; background-repeat: no-repeat; } .custom-property-hero-right { background-image: linear-gradient(0deg, #b1e4a1 0%, #FFFFFF 100%); border-radius: 18px; padding: 24px 24px 20px; box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08); display: flex; flex-direction: column; justify-content: center; position: relative; } /* Top badges and QR */ .custom-hero-top-pre-row { display: flex; justify-content: space-between; gap: 15px; } .custom-hero-badges { display: flex; flex-wrap: wrap; gap: 6px; align-items: center;margin-bottom:30px; } .custom-hero-badge-tag { display: inline-flex; align-items: center; } .custom-hero-badge-main {    position: absolute;top: 15px;left: 0;padding: 6px 22px;border-radius: 0 18px 18px 0;box-shadow: 0 2px 4px rgba(0,0,0,0.2);} .custom-hero-badge-tag { font-size: 11px; color: #111827; text-transform: uppercase; letter-spacing: 0.08em; font-weight: 600; padding: 4px 10px; border-radius: 999px; background: #fff; border: 1px solid #46cc1466; } .custom-hero-badge-main a {display: block;color: #ffffff;font-size: 13px;font-weight: 600;text-transform: none;text-decoration: none;white-space: nowrap;} .custom-hero-badge-tag a { color: inherit; text-decoration: none; } .custom-hero-badge-main a:hover, .custom-hero-badge-tag a:hover { text-decoration: underline; } .custom-hero-qr-box { width: 100px; min-width: 100px; height: 100px; border-radius: 12px; text-align: center; font-size: 10px; color: #000; } .custom-hero-qr-box img { width: 100%; height: 100%; object-fit: cover; border-radius: 10px !important;border: 1px solid #46cc14 !important;padding: 3px;} .custom-hero-qr-box span { font-size: 9px; margin-top: 4px; display: block; } /* Title and location */ .custom-hero-title { font-size: 45px; line-height: 1.25; font-weight: 700; color: #111827; margin-bottom: 8px; } .custom-hero-location { display: flex; align-items: center; gap: 6px; font-size: 15px; color: #000;} .custom-hero-location i { font-size: 14px; color: red; } /* Price row */ .custom-hero-price-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 18px; } .custom-hero-price-value { font-size: 30px; font-weight: 700; color: #46cc14; } /* Contact button fixed width */ .custom-hero-contact-btn { display: flex;
    align-items: center;
    justify-content: center;
    padding: 25px 10px;
    color: #fff;
    border-radius: 30px;
    text-decoration: none;
    box-shadow: 0 2px 5px rgb(0 0 0 / 13%) !important;
    letter-spacing: 1px;
    font-weight: 600;
    height: 40px;
    gap: 5px;
    flex: 0 0 auto;
    white-space: nowrap;
    background: #46cc14;
    cursor: pointer;} .custom-hero-contact-btn i, .custom-hero-contact-wrap .download-brochure-btn i {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    color: #46cc14;
    border-radius: 50%;
    font-size: 20px;
    box-shadow: inset 0 0 0 4px rgba(0, 0, 0, 0.04); }
    .custom-hero-contact-btn:hover, .custom-hero-contact-wrap .download-brochure-btn:hover{
    transform: translateY(-1px);
    filter: brightness(0.98);
    color:#fff;
}
    /* Download brochure responsive button */ .custom-hero-contact-wrap .download-brochure-btn { display:flex; justify-content:center; align-items:center; gap:5px;padding:25px 10px; background:#46cc14; color:#fff; border-radius:30px; text-decoration:none; box-shadow:0 2px 5px rgba(0,0,0,0.25); letter-spacing:1px; font-weight:600; 
height:40px; /* bachi hui width le */ width:auto; max-width:100%; } .custom-hero-contact-wrap .download-brochure-btn:hover { color:#fff; } /* Info cards row */ .custom-hero-info-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; } .custom-hero-info-card { background: #fff; border-radius: 16px; padding: 10px 10px 12px; text-align: center; border: 1px solid #46cc1466;box-shadow: 0 2px 5px rgb(0 0 0 / 13%); } .custom-hero-info-icon img{ width:50px; } .custom-hero-info-title { font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: #ff0000; font-weight: 600; margin-bottom: 2px; } .custom-hero-info-value { font-size: 14px; font-weight: 500; color: #111827; } .custom-hero-location a:hover { text-decoration: underline !important; color: #1c89a1 !important; }.custom-hero-info{
    line-height: 20px;
    display: flex;
    flex-direction: column;
} /* Responsive */ @media (max-width: 991px) { .custom-hero-badges{margin-top:20px;}.custom-property-hero-inner { flex-direction: column; } .custom-hero-top-row { align-items: flex-start; } .custom-hero-title { font-size: 30px; } } @media (max-width: 575px) { .custom-hero-price-value{font-size: 25px;}.custom-hero-info-value{font-size: 11px; }.custom-hero-location {margin-bottom: 0;} .custom-hero-contact-btn { flex:0 0 auto; margin-bottom:8px;padding: 20px 10px;} .custom-hero-contact-btn i, .custom-hero-contact-wrap .download-brochure-btn i{
  width: 30px;
    height: 30px;
    font-size: 15px;
}.custom-hero-contact-wrap .download-brochure-btn { flex:1 1 100%;padding: 20px 10px; /* niche full width */ text-align:center; } .custom-hero-info-row { gap: 5px; } .custom-hero-info-title { font-size: 9px; } .custom-hero-qr-box { width: 72px; height: 72px; min-width: 72px; } .custom-hero-title { font-size: 20px; margin-top:0 !important; } .custom-property-hero-right { padding: 25px 12px 25px; } } @media (min-width: 767px){
  .custom-hero-info-card{
    display: flex;
    align-items: center;
    text-align: left;
    gap: 10px;
  }  
}
/* property page custom hero section css end */


/* ==============================
   SORT DROPDOWN WRAPPER in off plan propert page css start
============================== */

.kcr-sort-wrap {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.kcr-sort-label {
    font-size: 14px;
    font-weight: 500;
    color: #555;
}

/* ==============================
   SELECT DESIGN
============================== */

.kcr-sort-select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    background-color: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 8px;

    padding: 10px 38px 10px 14px;
    font-size: 14px;
    font-weight: 500;
    color: #222;

    min-width: 220px;
    cursor: pointer;

    transition: all 0.25s ease;
    box-shadow: 0 2px 6px rgba(0,0,0,0.04);

    /* SVG Arrow */
    background-image: url("data:image/svg+xml;utf8,<svg fill='%23666' height='16' viewBox='0 0 24 24' width='16' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 16px;
}

/* Hover */
.kcr-sort-select:hover {
    border-color: #cfcfcf;
    box-shadow: 0 4px 10px rgba(0,0,0,0.06);
}

/* Focus */
.kcr-sort-select:focus {
    outline: none;
    border-color: #111;
    box-shadow: 0 0 0 2px rgba(0,0,0,0.05);
}

/* Responsive */
@media (max-width: 768px) {
    .kcr-sort-select {
        width: 100%;
    }
}

/* ==============================
   SORT DROPDOWN WRAPPER in off plan propert page css end
============================== */