[_site_admin_email],3ne4zok@parser.zohocrm.com,cadet.ashfaq@gmail.com

https://hook.us2.make.com/detavw66lm5ojvj2lkvve9eojvgypnmp

body .iti__globe {
display:  none !important;
}
.see-off-form .elementor-field-type-radio span.elementor-field-option input {
    width: fit-content;
}
.contact-form-wrap .form-field label span {
    color: #000;
    font-size: 16px;
}
.pum.pum-overlay {
    z-index: 99 !important;
}
.intl-tel-input .selected-flag .iti-arrow {
    position: absolute;
    top: 50%;
    margin-top: -2px;
    right: 30px;
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 4px solid #555;
}
.selected-dial-code {
    display: none !important;
}
#popmake-15874 form.wpcf7-form.init {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 -7.5px;
}

#popmake-15874 .intl-tel-input.allow-dropdown {
    margin-top: 10px;
}

#popmake-15874 input[type="checkbox"] {
    width: 20px;
}


#popmake-15874 span.wpcf7-list-item.first.last label {
    display: flex;
    width: 100%;
    align-items: baseline;
    flex-wrap: wrap;
}

#popmake-15874 input.wpcf7-form-control.wpcf7-submit.has-spinner {
    width: 100%;
}

#popmake-15874 {
    border: unset;
}
#popmake-15874 button.pum-close.popmake-close {
    display: none;
}

#popmake-16067 .send-enquiry-wrap span {
    color: #000;
}

#popmake-16067 input[type="checkbox"] {
    width: 20px;
}

#popmake-16067 input.wpcf7-form-control.wpcf7-submit.has-spinner {
    width: 100%;
}

#popmake-16067 {
    border: unset;
}

#popmake-16067 button.pum-close.popmake-close{
    padding: 0;
    background: transparent;
    color: #000;
    border: unset;
    box-shadow: unset;
    right: 0;
    top: 0;
    font-size: 30px;
}

.pum-container {
    z-index: 9 !important;
}
.mobile_text span.elementor-button-text {
    font-size: 0;
}
.mobile-bottom-bar a.elementor-button.elementor-size-sm {
    width: 100%;
    padding: 21px !important;
}
.mobile_text a.elementor-button.elementor-size-sm {
    width: 100%;
    padding: 14px 20px !important;
    border-radius: unset !important;
}

#popmake-16063 input[type="checkbox"] {
    width: 20px;
}

#popmake-16063 input.wpcf7-form-control.wpcf7-submit.has-spinner {
    width: 100%;
}

#popmake-16063 {
    border: unset;
	    border-radius: 15px;
}  

#popmake-16063 button.pum-close.popmake-close{
    padding: 0;
    background: transparent;
    color: #000;
    border: unset;
    box-shadow: unset;
    right: 0;
    top: 0;
    font-size: 30px;
}
.es-pagination .es-navigation {
    display: none !important;
}

.for-sale-properties .es-pagination a.page-numbers {
    border: unset !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 34px !important;
}
 
.for-sale-properties .es-pagination span.page-numbers.current {
    border: unset !important;
    background: #000 !important;
    color: #fff !important;
    line-height: 34px !important;
    font-size: 16px !important;
    font-weight: 400 !important;
}
 
.for-sale-properties .es-pagination li {
    width: 30px !important;
    height: 34px !important;
    line-height: 34px;
}
 
.for-sale-properties .es-pagination a.page-numbers:hover {
    color: #000 !important;
}
 
.loaction-best-area .has_eae_slider.elementor-element {
   padding-bottom: 25px;
}

.loaction-best-area .elementor-shortcode a{
    display: block;
    text-align: center;
    width: 100%;
    margin: 0 auto;
    line-height: 1.2;
    font-size: 16px;  
}
a.whatsapp-loc-button {
    background-color: #000000;
    font-family: "Roboto", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #000000;
    border-radius: 10px 10px 10px 10px;
    padding: 15px 30px 15px 30px;
}
.property-listing-grid .property-card .slick-dots li:nth-child(n+6) {
    display: none;
}

.property-listing-grid .property-card .slick-dots li.slick-active {
    display:inline-block !important;
}
.lightbox .lb-close {
                top: 10px;
                right: 10px;
                bottom: auto;
                position: absolute;
                z-index: 1050;
            }
            .lightbox .lb-image {
                padding-top: 40px;
            }
body.noscroll {
    overflow: hidden;
}
/* Center the Lightbox modal */
.lb-overlay {
    display: flex !important;
    align-items: center;
    justify-content: center;
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    right: 0 !important;
    height: 100vh;
}

/* Optional: Style for Lightbox content */
.lb-image {
    max-width: 90%;
    max-height: 90%;
    margin: auto;
}

/* Optional: Remove unnecessary margins */
.lightbox {
    width: 100%;
    z-index: 10000;
    font-weight: 400;
    outline: 0;
    height: 100%;
    display: flex;
    align-items: center;
}
#lightbox img.lb-image {
    width: 100% !important;
    object-fit: cover;
    padding: 0;
    border: unset;
    aspect-ratio: 10/6;
    height: auto !important;
}
#lightbox .lb-container {
    overflow: hidden;
    width: 70%;
    margin: 0 auto;
    height: 100%;
     display: flex;
    align-items: center;
    justify-content: center; 
}
a.lb-prev {
    width: 33px !important;
}

a.lb-next {
    width: 33px !important;
}
.lb-details {
    display: none;
}
.lb-outerContainer {
    width: 100% !important;
}
.lb-nav a.lb-prev, .lb-nav a.lb-next {
    opacity: 1;
    background-size: 40px;
}
div#lightboxOverlay {
    width: 100% !important;
}
.lb-dataContainer {
    width: fit-content !important;
}
.lb-outerContainer {
    background: transparent !important;
}
.location-detail-section .e-n-accordion-item:hover span.e-n-accordion-item-title-icon i {
    color: #000 !important;
}
.listing-banner-wrap summary.e-n-accordion-item-title span.e-opened i.fas.fa-minus {
    color: #000 !important;
}
 .location-detail-section span.e-opened i {
    color: #000 !important;
}
.related-property-item.similar_event .slick-dots li:nth-child(n+5) {
    display: none;
}

.related-property-item.similar_event .slick-dots li.slick-active {
    display:inline-block !important;
}
.mobile-bottom-sidebar span.eae-popup-btn-icon i {
    font-size: 32px;
}
h2.custom_description{

  font-family: "Montserrat",    Sans-serif;
    font-size: 24px;
    font-weight: 600;
    color: #2D2D2D;
}
.ere-description.collapsed {
  display: -webkit-box;
  -webkit-line-clamp: 4; 
  -webkit-box-orient: vertical;
  overflow: hidden;
}
button.read-less-active {
    margin-top: 0px;
}
 
.ere-read-more-toggle {
  margin-top: 10px;
  background-color: #0073aa;
  color: white;
  padding: 6px 12px;
  border: none;
  cursor: pointer;
  font-size: 14px;
  border-radius: 4px;
}
button.ere-read-more-toggle {
    color: #6D6E71;
    text-decoration: underline !important;
    font-weight: 600;
    background: transparent;
    padding: 0;
    margin: 0;
    font-size: 16px;
    margin-top: 18px;
}
/*4-15-25 */
span.wpcf7-list-item.first.last {
    display: flex;
}

.contact-wrapper.claim .checkbox span.wpcf7-form-control-wrap label {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    padding-top: 10px;
}

.contact-wrapper.claim .checkbox span.wpcf7-form-control-wrap label input {
    width: 18px;
    height: 18px;
    margin: 0 !important;
}
.scroll-bar-location .has_eae_slider.elementor-element {
    border-color: #d6d6d6;
}
.scroll-bar-location .share-data.prop-id a.eae-popup-link {
    align-items: center;
	  
}
.scroll-bar-location .share-data.prop-id span.eae-popup-btn-icon {
    line-height: 0;
}
.listing-banner-wrap button.slick-prev.slick-arrow:before {
  font-family: "Font Awesome 5 Free";
  content: "\f104";
  font-weight: 600;
  font-size: 26px;
  color: #000000f7;
  background: #fff;
  padding: 10px 8px;
  border-radius: 4px;
}

.listing-banner-wrap button.slick-next.slick-arrow:before {
font-family: "Font Awesome 5 Free";
  content: "\f105";
  font-weight: 600;
  font-size: 26px;
  color: #000000f7;
  background: #fff;
  padding: 10px 8px;
  border-radius: 4px;  
}
.location-detail-section .faq-wrapper summary.e-n-accordion-item-title {
    background: transparent !important;
    color: #2d2d2d !important;
    border: unset;
    border-bottom: 1px solid #d5d8dc;
    justify-content: left !important;
}
.location-detail-section .faq-wrapper .has_eae_slider.elementor-element {
    border: unset;
}
.location-detail-section .faq-wrapper span.e-n-accordion-item-title-icon span.e-opened svg {
    fill: #2d2d2d !important;
}
.location-detail-section .faq-wrapper span.e-n-accordion-item-title-icon span.e-closed svg:hover {
    fill: #2d2d2d !important;
}
.location-detail-section .faq-wrapper span.e-n-accordion-item-title-icon span.e-closed svg {
    fill: #2d2d2d !important;
}
.location-detail-section .faq-wrapper summary.e-n-accordion-item-title:hover span.e-closed svg {
    fill: #2d2d2d !important;
}
.villa_sale ul.es-badges.es-badges--rounded {
    right: 16px !important;
    left: unset;
}
.price-ref-wrap {
    align-items: center;
}
.listing-breadcrumb span {
    color: #2d2d2d;
    font-size: 12px;
    font-weight: 500;
}
.listing-breadcrumb a {
    color: #858585;
    font-size: 12px;
    font-weight: 500;
    margin-right: 8px;
    line-height: normal;
}
nav.listing-breadcrumb i {
    font-size: 18px;
    position: relative;
    top: 2px;
	  padding: 0 10px;
}
nav.listing-breadcrumb {
    font-weight: bold;
    color: #858585;
}
.related-property-item.similar_event .slick-prev:before {
    font-family: "Font Awesome 5 Free";
    content: "\f104";
    font-weight: 600;
    font-size: 30px;
    color: #e5e5dc;
    border-radius: 4px;
}
.related-property-item.similar_event .slick-next:before {
    font-family: "Font Awesome 5 Free";
    content: "\f105";
    font-weight: 600;
    font-size: 30px;
    color: #e5e5dc;
    border-radius: 4px;
}
.property-list li span {
    font-weight: 700;
    color: #231f20;
}
/*4-15-25-end */

/* .grecaptcha-badge {
      position: static !important;
      margin-top: 10px;
    } */

.listing-banner-wrap .has_eae_slider {
    padding-left: 0;
    padding-right: 0;
}
.eae-popup.mfp-auto-cursor .mfp-content .eae-modal-content form p span.wpcf7-form-control-wrap label input {
    width: 20px !important;
}
.eae-popup.mfp-auto-cursor .mfp-content .eae-modal-content form p span.wpcf7-form-control-wrap label span.wpcf7-list-item-label {
    color: #000;
}
.contact-wrapper form.wpcf7-form .form-field.checkbox p span.wpcf7-form-control-wrap input {
    width: 20px;
}
.rental ul.es-badges {
    display: none !important;
}
.es-view-all a {
    background-color: #fff !important;
    border: 1px solid #fff !important;
    color: #000 !important;
    padding: 15px 40px !important;
    height: auto !important;
    line-height: normal;
    font-size: 16px !important;
    font-family: 'Montserrat';
    text-transform: capitalize !important;
}
.location-detail-section .e-con-inner {
    padding-bottom: 0 !important;
    margin-bottom: 60px;
}
.post-type-archive-properties .content-area {
    padding: 30px 0 50px;
}
#overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); /* Semi-transparent black */
    z-index: 9998; /* Below loader but above everything else */
    display: none;
}
 p#form-message {
    margin-top: 10px;
    text-align: center;
}
/* Centered Loader */
#loader {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999; /* Above overlay */
}

/* Modal Styling */

.next-prev-btn button:focus {
    background: transparent;
    color: #000;
}
div#confirmationModal .modal-content button:hover {
    border: 1px solid #000;
    color: #000;
    background: transparent;
	  opacity: 1;
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
	  z-index: 999;
}

.modal-content {
    background: white;
    padding: 20px;
    border-radius: 10px;
    text-align: center;
}
/*  modal*/

.multistep-container {
/*     max-width: 800px; */
    margin: auto;
    background: #fff;
    padding: 0 20px 20px;
    border-radius: 10px;
/*     box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); */
}
.multistep-container .step-wrap {
    display: flex;
    justify-content: center;
}
.step-navigation {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
    width: fit-content;
    background: rgb(45 45 45 / 30%);
    padding: 10px 10px;
    border-radius: 8px;
}

.step-tab {
    padding: 10px 16px;
    border: none;
    background: #2b252500;
    cursor: pointer;
    border-radius: 5px;
    margin: 0 5px;
    color: #000;
    font-size: 16px;
    font-weight: 500;
	  pointer-events: none;
    opacity: 0.6;
}

.step-tab.active {
    background: black;
    color: white;
	  opacity: 1;
}
.step-tab.active:hover {
    background: #000;
    color: #fff;
    opacity: 1;
}
.step {
    display: none;
}

.step.active {
    display: block;
}
.multistep-container button.next, .multistep-container button.prev {
    background-color: #000000;
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 500;
    color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #000000;
    border-radius: 8px;
    padding: 10px 40px 10px 40px;
    margin-left: 0;
    margin-bottom: 0px;
}

.multistep-container button.next:hover,.multistep-container button.prev:hover  {
    border: 1px solid #000;
    background: transparent;
    color: #000;
    transition: 0.3s;
}
/* .grid-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
} */

/* .grid-item {
    display: flex;
    flex-direction: column;
} */
.js-es-entities-wrap .js-es-listing.es-listing {
    border-radius: 10px;
}
.location-list0-sidebar {
    gap: 10px;
}
.js-es-entities-wrap .js-es-listing.es-listing img {
    border-radius: 10px 10px 0 0;
}
input, select {
    width: 100%;
    padding: 8px;
    margin-top: 5px;
    border: 1px solid #ddd;
    border-radius: 5px;
}

button {
    background: black;
    color: white;
    padding: 10px 15px;
    border: none;
    cursor: pointer;
    border-radius: 5px;
    margin-top: 10px;
	  border: 1px solid #000;
}

button:hover {
    opacity: 0.8;
}
 
 
.step-tab:hover {
    background: transparent;
    color: #000;
}
.step.step-2 .grid-container {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 0 30px;
}

.multistep-container  .step.step-2 .grid-container .grid-item {
    width: calc((100% - (2* 30px)) / 3);
}
.multistep-container .single-next {
    text-align: right;
	  margin-top: 15px;
}
/* nitika */
/* 
13 march start css */
   
#toc-list {
    list-style: none;
    padding: 0;
}

#toc-list li {
    margin-bottom: 0px;
	  
}

#toc-list a {
    text-decoration: none;
    color: #444;
    font-weight: 500;
    display: block;
    font-size: 16px;
}

#toc-list a.active {
    color: #61CE70;
}

#toc-arrow {
    cursor: pointer;
    float: right;
    font-size: 18px;
    transition: transform 0.3s;
}

.down-arrow {
    transform: rotate(0deg);
}

.up-arrow {
    transform: rotate(180deg);
}
span#toggle-toc {
    font-weight: 600;
    color: #000;
    font-size: 20px;
    font-weight: 500;
}
/* 
13 march end css */

/* nitika 12-03-2025 for submit form */
/*  .grid-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr); 
    gap: 20px; 
} */

/* .grid-item {
    display: flex;
    flex-direction: column;
} */

.grid-item label {
    font-weight: bold;
    margin-bottom: 5px;
}

.grid-item input,
.grid-item select {
    padding: 8px;
    font-size: 14px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

        .error-message {
    color: red;
    font-size: 14px;
    margin-top: 5px;
}
        .property-message {
            padding: 10px;
            margin-bottom: 10px;
            font-weight: bold;
            background: #f0f0f0;
            border-left: 5px solid #008000;
            color: #333;
        }
        /* nitika code end */
/*05-03-2025*/
.loaction-accrodion-wrap summary.e-n-accordion-item-title {
    border-top: 1px solid #000 !important;
}
.loaction-accrodion-wrap .e-n-accordion-item-title-text {
    padding-left: 70px;
    position: relative;
}

.loaction-accrodion-wrap .e-n-accordion-item-title-text:before {
    position: absolute;
    content: '';
    top: -4px;
    left: 0;
    width: 50px;
    height: 50px;
    background: url(/wp-content/uploads/2025/03/Icon-4.svg);
    background-size: cover;
}
.loaction-best-area .has_eae_slider.elementor-element {
    border-radius: 10px 10px 10px 10px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
}
.loaction-best-area .has_eae_slider.elementor-element img {
    aspect-ratio: 5/3.5;
}
.galler-col-wrap {
    position: relative;
}

.galler-col-wrap .loaction-gallery-text {
    position: absolute;
    bottom: 30px;
    left: 30px;
}
.galler-col-wrap a {
    width: 100%;
	position: relative;
}
.best-areas-col-wrap {
    position: relative;
}
.best-areas-btn-wrap {
    position: absolute;
    bottom: 22px;
}
.villa_sale.section label .es-field__label {
    color: #fff;
}
.galler-col-wrap a:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #00000030;
	  border-radius: 10px;
}
.loaction-gallery-text a:before {
    background: transparent !important;
}
.location-list0-sidebar a.elementor-button {
    width: 100%;
}
.price-ref-wrap .elementor-widget-container {
    font-size: 16px;
	  font-weight:800
}
.location-slider-wrap .inner-slide img {
    height: 250px;
    object-fit: cover;
    border-radius: 20px;
	  width: 100%;
}
.location-slider-wrap .inner-slide.slick-slide {
    margin: 0 8px !important;
	position: relative;
}
.location-slider-wrap .inner-slide.slick-slide h2 {
    position: absolute;
    bottom: 0;
    left: 10px;
    color: #fff;
    font-family: 'Montserrat';
    font-size: 24px;
    font-weight: 500;
}
.custom-slider.slick-dotted button.slick-prev.slick-arrow:before, .custom-slider.slick-dotted button.slick-next.slick-arrow:before {
    color: #ffffff;
    font-size: 28px !important;
    opacity: 1;
}
.location-slider-wrap .custom-slider.slick-dotted button.slick-prev.slick-arrow:before {
    position: absolute;
    left: -4px;
    top: 0;
    font-family: "Font Awesome 5 Free";
    content: "\f104";
    font-weight: 600;
    color: #000000f7;
    background: #fff;
    padding: 6px 6px;
    border-radius: 4px;
}

.location-slider-wrap .custom-slider.slick-dotted button.slick-next.slick-arrow:before {
    position: absolute;
    right: -4px;
    top: 0;
    font-family: "Font Awesome 5 Free";
    content: "\f105";
    font-weight: 600;
    color: #000000f7;
    background: #fff;
    padding: 6px 6px;
    border-radius: 4px;
}
.location-slider-wrap .custom-slider.slick-dotted button.slick-arrow {
    font-size: 0 !important;
    border: unset;
	  padding: 0;
	  margin-top: 0;
	 z-index:9;
}
.location-slider-wrap .inner-slide.slick-slide a:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background: #0000003b;
	  border-radius: 20px;
}

.location-slider-wrap .inner-slide.slick-slide a {
    position: relative;
}
.location-slider-wrap ul.slick-dots {
    bottom: -40px;
}
.for-sale-map-wrap .elementor-widget-image {
    width: 100%;
}
ul.slick-dots button:hover {
    background: transparent;
}
ul.slick-dots button:focus {
    background: transparent !important;
}






.listing-sale-slider-slider .slick-list {
    overflow: hidden;
    padding: 0 !important;
	  border-radius: 12px;
}

.listing-sale-slider-slider .slick-track {
    display: flex;
    align-items: center;
}

.listing-sale-slider-slider .slick-slide {
    transition: all 0.3s ease-in-out;
    margin: 0 10px; /* Space between left & right images */
}

/* .listing-sale-slider-slider .slick-slide.slick-center {
    transform: none; 
    opacity: 1;
    z-index: 2;
} */

.listing-sale-slider-slider .slick-slide img {
    width: 100%;
    display: block;
    aspect-ratio: 16/8;
	  object-fit: cover;
}
.listing-sale-slider-slider button.slick-prev.slick-arrow, .listing-sale-slider-slider button.slick-next.slick-arrow {
    font-size: 0;
    border: unset;
	  background:transparent;
	  padding: 0;
	  z-index: 9;
	  top: 47%;
	
}
.listing-sale-slider-slider .slick-next:before, .listing-sale-slider-slider .slick-prev:before {
    color: #fff;
    font-size: 34px;
	  opacity: 1;
}

.listing-sale-slider-slider .slick-next:before {
    position: absolute;
    right: -15px;
}

.listing-sale-slider-slider .slick-prev:before {
    position: absolute;
    left: -15px;
}
.listing-sale-slider-slider button.slick-prev.slick-arrow:hover, .listing-sale-slider-slider button.slick-next.slick-arrow:hover {
    background: transparent;
}
.custom-author-box {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 14px;
}
.custom-author-box img.wp-hovercard-attachment {
    width: 76px;
}

.custom-author-box .custom-author-info h4 {
    margin-bottom: 4px;
    font-size: 16px;
    font-weight: 600;
}
.custom-author-box .custom-author-info p {
    margin-bottom: 0;
    font-size: 14px;
    color: #444;
    font-weight: 400;
}



.related-location-wrap .related-articles {
	text-align: center;
}

.related-location-wrap .related-title {
	font-size: 24px;
	font-weight: bold;
}

.related-location-wrap .related-posts-grid {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	width: 100%;
}

.related-location-wrap .related-post-item {
	background: #fff;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
	text-align: left;
	width: Calc(33% - 10px);
	position: relative;
}

.related-location-wrap .related-post-thumb img {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 5/3.5;
}

.related-location-wrap .related-post-content {
	padding: 15px;
}

.related-location-wrap .related-post-title a {
	font-weight: bold;
	color: #000;
	text-decoration: none;
}

.related-location-wrap .related-post-meta {
    font-size: 14px;
    color: #000;
    font-weight: 500;
    margin-bottom: 8px;
}

.related-location-wrap .read-more-btn {
    display: inline-block;
    background: black;
    color: white;
    padding: 8px 15px;
    border-radius: 5px;
    text-decoration: none;
    font-weight: bold;
    text-align: center;
    border: 1px solid #000;
	  position: absolute;
	  bottom: 15px;
}
.related-location-wrap .read-more-btn:hover {
    border: 1px solid #000;
    background: transparent;
    color: #000;
    transition: 0.3s;
}
.related-location-wrap .related-post-thumb a {
    position: relative;
}

.related-location-wrap .related-post-thumb a:hover:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    display: block;
    height: 100%;
    background: #000000a6;
}
.related-location-wrap h3.related-post-title {
    font-size: 20px;
    margin-top: 0;
}
.related-location-wrap p.related-post-excerpt {
    font-size: 16px;
    font-weight: 400;
    color: #444;
    line-height: 20px;
	  margin-bottom: 56px;
}
.toc-container span.angle-icon:before {
    position: absolute;
    content: '\f106';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900; 
}
.toc-container span.angle-icon:before{
    position: relative;
}
.custom-breadcrumbs a {
    color: #61ce70;
}
/* step-form */
form#multiStepForm input, form#multiStepForm select {
    margin: 0px !important;
    background-color: #f4f4f4;
    border-radius: 10px;
    border: 0px;
    padding: 10px 15px;
    border: 1px solid #c7c7c7 !important;
    font-size: 14px;
    font-weight: 500;
    font-family: 'Montserrat';
    outline: none;
}

form#multiStepForm label {
    font-size: 16px;
    font-family: 'Montserrat';
    font-weight: 500;
    color: #000;
    padding-bottom: 8px;
}
form#multiStepForm .step.step-2,form#multiStepForm .step.step-3 {
    width: 100%;
    margin: 0 auto;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    padding: 20px 20px;
    border-radius: 10px;
}

form#multiStepForm .step.step-1 {
    width: 100%;
    margin: 0 auto;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    padding: 20px 20px;
    border-radius: 10px;
    max-width: 500px;
}
button.first-next {
    background-color: #000000;
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 500;
    color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #000000;
    border-radius: 8px;
    padding: 10px 40px 10px 40px;
}
button.first-next:hover {
    color: #000;
    background: transparent;
    transition: 0.3s;
}
.next-prev-btn {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
}

.next-prev-btn button {
    background-color: #000000;
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 500;
    color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #000000;
    border-radius: 8px;
    padding: 10px 40px 10px 40px;
}

.next-prev-btn button:hover {
    color: #000;
    background: transparent;
    transition: 0.3s;
}
.step.step-3 .grid-container {
    display: flex;
    width: 100%;
    gap: 30px;
    flex-wrap: wrap;
}
.step.step-3 .grid-container .grid-item {
    margin: 0px !important;
    background-color: #f4f4f4;
    border-radius: 10px;
    padding: 14px 15px;
    border: 1px solid #c7c7c7 !important;
    font-size: 14px;
    font-weight: 500;
    font-family: 'Montserrat';
    outline: none;
    display: block !important;
    width: calc((100% - (2* 30px)) / 3);
}

.step.step-3 .grid-container .grid-item label {
    margin-bottom: 0;
    padding-bottom: 0 !important;
}

.step.step-3 .grid-container .grid-item input {
    width: 16px;
    height: 16px;
}
a.read-more-link {
    color: #6D6E71;
    text-decoration: underline !important;
    font-weight: 600;
}


/* popup-form */
.send-enquiry-wrap label {
    margin-bottom: 4px;
}
.forecast-form-popup label {
    margin-bottom: 4px !important;
}
 .wpcf7-form label {
    width: 100%;
    font-size: 16px;
    font-family: 'Montserrat';
    font-weight: 500;
    color: #000;
}
.send-enquiry-wrap {
    width: 100%;
}
.wpcf7-form input {
    margin: 0px !important;
    background-color: #f4f4f4;
    padding: 10px 15px;
    font-size: 14px;
    font-weight: 500;
    font-family: 'Montserrat';
    outline: none;
    margin-top: 10px !important;
    border: 1px solid #c7c7c7 !important;
    border-radius: 10px;
}

.wpcf7-form textarea {
    margin-top: 10px !important;
    background-color: #f4f4f4;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 500;
    font-family: 'Montserrat';
    outline: none;
	   border: 1px solid #c7c7c7 !important;
    border-radius: 10px;
}
.contact-form-wrap p.submit-btn {
    padding-left: 7.5px;
}
.iti--separate-dial-code {
    width: 100%;
/*     margin-top: 10px; */
}
input.wpcf7-submit {
    background-color: #000000;
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 500;
    color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #000000;
    border-radius: 8px;
    padding: 10px 40px 10px 40px;
}
input.wpcf7-submit:hover {
    border-color: #000;
    background: transparent;
    color: #000;
    transition: 0.3s;
}
.forecast-form-popup {
    width: 100%;
}
.forecast-form-popup {
    width: 100%;
}
.forecast-form-popup .form-field input {
    margin-top: 10px !important;
}
.forecast-form-popup .form-field .iti__flag-container input {
    margin-top: 0 !important;
}

.forecast-form-popup .iti--separate-dial-code input {
    margin-top: 0 !important;
}
.share-data {
    width: 100%;
}
.share-data a {
    width: 100%;
    justify-content: center;
}
.invest-resident-btn .invest-resident-btn {
    display: flex;
    justify-content: end;
    background: #231f20;
    color: #fff;
    width: fit-content;
    align-items: center;
    padding: 10px 18px;
    font-size: 16px;
    font-family: 'Montserrat';
    border-radius: 7px;
    gap: 10px;
}
.price-ref-wrap .elementor-widget-container b {
    font-weight: 600;
    font-size: 14px;
}
.listing-map-image {
    width: 100%;
}
.listing-map-image img {
    width: 100%;
}
.forecast-form-image {
    display: flex;
    width: 100%;
    height: 100%;
    gap: 16px;
}

.forecast-form-image .forecast-left-image p {
    height: 100%;
}
.forecast-form-image .forecast-left-image p img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 20px;
}

.forecast-form-image p.submit-btn {
    margin-bottom: 0;
    padding-left: 7.5px;
}
.refer-number .elementor-widget-container {
    font-weight: 600;
}
.type-properties .es-listing__image ul.es-badges {
    background: #fff;
    width: fit-content;
    border-radius: 4px;
    padding: 6px !important;
    margin-left: 4px;
}
.type-properties .es-listing__image ul.es-badges li.es-badge {
    background: transparent !important;
    padding: 0;
    margin: 0;
}
.type-properties .es-listing__image ul.es-badges li.es-badge a {
    color: #000;
    font-size: 15px;
    font-weight: 600;
}
.free-lease-hold span.leasehold-duration {
    font-size: 16px;
    font-weight: bold;
    color: #000;
	  float: right;
}
.free-lease-hold span.ownership-type {
    font-size: 16px;
    font-weight: 600;
    color: #2d2d2d;
}
.type-properties .es-listing__image button.slick-prev.slick-arrow {
    background: transparent !important;
}
.type-properties .es-listing__image span.es-icon_chevron-left.slick-prev {
    display: none;
}
.articles-wrapper .eael-entry-wrapper a.eael-post-elements-readmore-btn {
    width: fit-content;
}
/* for-sale-css */
.type-properties .es-listing__content .box1 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6px;
}

.type-properties .es-badges.es-listing--hide-on-list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.type-properties .es-listing__content .es-address {
    font-size: 15px;
    font-weight: 500;
    color: #444;
    margin-bottom: 0 !important;
    font-family: 'Montserrat';
}

.type-properties .es-listing__content .property-id {
    font-size: 14px;
    color: #444;
    font-family: 'Montserrat';
    font-weight: 500;
}
.type-properties .es-badges.es-listing--hide-on-list .ownership-outer span.ownership-type {
    font-size: 14px;
    color: #444;
    font-family: 'Montserrat';
    font-weight: 500;
}
.type-properties .es-badges.es-listing--hide-on-list .ownership-outer span.leasehold-duration {
    font-size: 14px;
    font-family: 'Montserrat';
    font-weight: 500;
    color: #444;
}
.type-properties .es-listing__content ul.es-listing__meta {
    margin-left: 0 !important;
    margin-right: 0 !important;
    display: flex;
    justify-content: space-between;
}
.type-properties .es-listing__content ul.es-listing__meta li {
    margin: 0 !important;
}
.type-properties .es-badges.es-listing--hide-on-list span.es-price {
    font-size: 18px;
    font-weight: 700;
    font-family: 'Montserrat';
    line-height: normal;
}
.type-properties .es-listing__content ul.es-listing__meta li.es-listing__meta-lot_size {
    white-space: nowrap;
    margin-right: 18px !important;
}
.type-properties .es-control__item--wishlist {
    display: none;
}
.type-properties .js-es-listing.es-listing {
    height: 100%;
}
.facilities-listing-wrap .elementor-shortcode a {
    width: 33%;
    padding-bottom: 10px;
    color: #333;
    font-size: 15px;
    font-family: 'Montserrat';
    font-weight: 500;
    display: inline-block;
}

.facilities-listing-wrap .elementor-shortcode {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    color: #fff;
    font-size: 0;
}
.facilities-listing-wrap {
    width: 100%;
}
.facilities-listing-wrap .elementor-shortcode a span {
    font-size: 20px;
    margin-right: 10px;
}
a.property-location-link.btn.btn-primary {
    background-color: #231f20;
    font-size: 16px;
    font-weight: 500;
    color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #231f20;
    border-radius: 10px 10px 10px 10px;
    padding: 15px 30px 15px 30px;
}
 a.property-location-link.btn.btn-primary:hover {
    background: #fff;
    color: #000;
    transition: 0.3s;
    border-color: #fff;
}
.es-properties {
     margin: 0px !important; 
}
.forecast-form-image .forecast-left-image {
    width: 50%;
}

.forecast-form-image .forecast-form-popup {
    width: 50%;
}
.type-properties {
    position: relative;
}
.type-properties ul.es-listing__meta {
    position: absolute;
    bottom: 6px;
    left: 18px;
    right: 18px;
}
section#comments {
    display: none;
}

.custom-author-box img {
    width: 80px;
}
span.required {
    color: red;
}
/* .active-header {
    position: fixed !important;
    width: 100%;
    transition: 0.3s !important;
} */



label.facility-option.facility-option {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

label.facility-option .switch-label {
    margin-right: 10px;
}


label.facility-option .checkbox {
    display: none;
}

label.facility-option .switch {
    position: relative;
    width: 50px;
    height: 24px;
    background-color: hsl(214.3 31.8% 91.4%);
    border-radius: 50px;
    cursor: pointer;
    transition: background-color 0.3s;
}

label.facility-option .switch::before {
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    width: 18px;
    height: 18px;
    background-color: white;
    border-radius: 50%;
    transition: transform 0.3s;
}


label.facility-option .checkbox:checked + .switch {
    background-color: #000; 
}
label.facility-option .checkbox:checked + .switch::before {
    transform: translateX(26px);
}

label.facility-option .switch::after {
    content: '';
    position: absolute;
    top: 0;
    left: 5px;
    right: 5px;
    color: #fff;
    font-size: 12px;
    line-height: 24px;
    text-align: center;
    transition: content 0.3s;
}
label.facility-option .checkbox:checked + .switch::after {
    content: '';
    left: unset;
    right: 5px;
}
.wpcf7-response-output {
    margin-left: 0 !important;
    border-color: #000 !important;
}

.admin-bar .active-header {
    position: sticky !important;
    top: 32px !important;
	   transition: all 0.5s ease-in-out;
}
.active-header {
    position: sticky !important;
    top: 0px !important;
	   transition: all 0.5s ease-in-out;
}
.blogs-wrapper .caf-post-title {
    background: #fff !important;
    
}
.blogs-wrapper .caf-post-title h2 a {
    color: #000 !important;
}
.blogs-wrapper .caf-post-title h2 a:hover {
    color: #000 !important;
}
.blogs-wrapper .caf-content-read-more a.caf-read-more {
    background: #000;
    color: #fff;
    padding: 8px 20px;
    border: 1px solid #000;
}

.blogs-wrapper .caf-content-read-more a.caf-read-more:hover {
    border-color: #000;
    background: transparent;
    color: #000 !important;
}



.location-menu-wrap ul.sub-menu {
    height: 300px;
    overflow: auto;
}

.location-menu-wrap ul.sub-menu::-webkit-scrollbar {
    width: 2px; 
}

.location-menu-wrap ul.sub-menu::-webkit-scrollbar-thumb {
    background: #231f20; 
    border-radius: 10px;
}
div#confirmationModal button:focus {
    background-color: transparent !important;
    color: #000;
    opacity: 1;
}

/* property-listing-grid */
.property-listing-grid {
    display: flex;
    width: 100%;
    gap: 20px;
	  flex-wrap: wrap;
}
.property-listing-grid .property-card {
    width: calc((100% - (2* 20px)) / 3);
    background: #fff;
    border-radius: 12px;
	position: relative;
}
.property-listing-grid .property-card .slider-item img {
    border-radius: 12px 12px 0 0;
    width: 100%;
    aspect-ratio: 5/3;
	transform: 0.3s
}
.property-listing-grid .property-card p.property-label {
    position: absolute;
    top: 10px;
    right: 10px;
    background: #fff;
    padding: 6px 10px;
    border-radius: 6px;
    color: #000;
    font-size: 15px;
    font-weight: 600;
    font-family: 'Montserrat';
}

.property-listing-grid .property-card .slider-item {
    border-radius: 12px 12px 0 0;
}
.property-listing-grid .slick-dots {
    bottom: 2px;
}
.property-listing-grid .property-info .box1 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6px;
}
.property-listing-grid .property-info {
    padding: 15px 15px;
}
.property-listing-grid .slick-dotted.slick-slider {
    margin-bottom: 0;
}
.property-listing-grid .slick-dots li button:before {
    color: #fff;
    opacity: 0.5;
    font-size: 8px;
}
.property-listing-grid .slick-dots li.slick-active button:before {
    color: #fff !important;
	  opacity:1;
}
.property-listing-grid .property-card .property-info p.property-location {
    font-size: 15px;
    font-weight: 500;
    color: #444;
    margin-bottom: 0 !important;
    font-family: 'Montserrat';
}

.property-listing-grid .property-card .property-info .property-id p {
    font-size: 15px;
    color: #444;
    font-family: 'Montserrat';
    font-weight: 500;
}

.property-listing-grid .property-card .property-info h3 {
    color: #000000 !important;
    font-weight: 600;
    text-transform: capitalize;
    font-size: 16px !important;
}
.property-listing-grid .property-info .box2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
	
}

.property-listing-grid .property-info .box2 p.property-price {
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 700;
    font-family: 'Montserrat';
    line-height: normal;
	  color: #000;
}

.property-listing-grid .property-info .box2 .ownership-outer p.property-ownership {
    margin-bottom: 0;
    font-size: 14px;
    color: #444;
    font-family: 'Montserrat';
    font-weight: 500;
	  text-align: center;
}

.property-listing-grid .property-info .box3 ul.property-features {
    padding-left: 0;
    display: flex;
    justify-content: space-between;
}

.property-listing-grid .property-info .box3 ul.property-features li {
    list-style: none;
    font-size: 14px;
    text-transform: capitalize;
    color: #000;
    font-weight: 500;
}
.property-listing-grid .slick-list.draggable {
    border-radius: 12px 12px 0 0;
}
.property-listing-grid .property-gallery-slider button {
    font-size: 0;
    border: unset;
    padding: 0;
    margin: 0;
	 opacity: 0;
}
.property-listing-grid button.slick-prev.slick-arrow {
    position: absolute;
    left: 12px;
    z-index: 99;
}
.property-listing-grid button.slick-next.slick-arrow {
    position: absolute;
    right: 12px;
}
.property-listing-grid button:focus {
    background: transparent !important;
}
.property-listing-grid .property-card .slider-item img:hover {
    transform: scale(1.1);
    transition: transform 0.3s;
}
.property-listing-grid .property-card .property-image:hover .property-gallery-slider button {
    opacity: 1;
    transition: 0.3s;
}
.type-properties ul.es-listing__meta li path {
    fill: #000;
}
.wpbc_r_submit.wpbc__field button.wpbc_button_light {
    background: #000;
    border: 1px solid #000;
    color: #fff;
    outline: none;
}

.wpbc_r_submit.wpbc__field button.wpbc_button_light:hover {
    color: #000;
    background: transparent;
    border: 1px solid #000;
}
input.wpcf7-submit:focus {
    background: #000;
    color: #fff;
}
.property-listing-grid .property-gallery-slider button:hover {
    background: transparent !important;
}
.filter-wrapper .es-field--select >label {
position: relative;
}

.header-wrap .hfe-nav-menu .menu-item-has-children .sub-menu {
left: unset;
right: 0;
}
	.page-id-22 #content {
    padding-block: 50px;
}
.filter-wrapper form .es-search__address button.es-btn {
    margin-top: 5px;
}
form[data-status="invalid"] .wpcf7-response-output {
    color: red;
}
form[data-status="sent"] .wpcf7-response-output {
    color: green;
}
body .strong-view .wpmslider-controls.disabled {
    display: none !important;
}
.js-es-entities-wrap {
    width: 100% !important;
}
.js-es-entities-wrap .es-properties__list {
    flex: 1 0 calc(100% - 30px) !important;
}
.filter-wrapper .es-search__buttons button {
    text-transform: uppercase !important;
    font-size: 12px !important;
    font-weight: 600;
    font-family: 'Montserrat';
}
.property-listing-grid .property-info .box3 ul.property-features li i {
    font-size: 14px;
}
.property-listing-grid .property-info .box3 {
    position: absolute;
    bottom: 10px;
    width: 100%;
    left: 0;
    right: 0;
    padding: 0 15px;
}
.header-nav nav.menu-is-active {
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.property-listing-grid .property-card .property-info h3 a.property-title-link {
    color: #000;
}
.us_them h3.elementor-icon-box-title {
    margin-top: 0;
}
.send-enquiry-wrap p:last-child {
    margin-bottom: 0;
}
.footer-menu-wrap .menu-item a.hfe-menu-item {
    color: #fff !important;
}
.send-enquiry-wrap span {
    color: black;
    font-size: 16px;
    margin-left: 0;
}

.wpcf7-form .iti__selected-dial-code {
    color: #000;
}
.forecast-form-popup span {
    color: #000;
    font-size: 16px;
}

/* similar-listing */

.invest-resident-btn p {
    display: none;
}
.related-property-item.similar_event p.property-label {
    margin: 0;
}
.related-property-item.similar_event .invest-resident-btn {
    position: absolute;
    z-index: 9;
    background: #fff;
    padding: 4px 6px;
    font-size: 15px;
    font-weight: 600;
    right: 10px;
    top: 10px;
    border-radius: 6px;
}
.related-properties-grid.custom_related_properties {
    display: flex;
    width: 100%;
    gap: 30px;
    flex-wrap: wrap;
}
.related-properties-grid.custom_related_properties .related-property-item.similar_event {
    width: calc((100% - (2* 30px)) / 3);
    background: #fff;
    padding: 0;
}
.related-properties-grid.custom_related_properties .related-property-item.similar_event .property-price_id ul.price_id {
    display: flex;
    padding-left: 0;
    justify-content: space-between;
}

.related-properties-grid.custom_related_properties .related-property-item.similar_event .property-price_id ul.price_id li {
    font-size: 14px;
    font-weight: 400;
    color: #858585;
    list-style: none;
	  font-weight: 600;
}
.similar_property_slider.slick-initialized.slick-slider img {
    aspect-ratio: 5/3.5;
    width: 100%;
	  transition: 0.3s
}
.similar_property_slider.slick-initialized.slick-slider img:hover {
    transform: scale(1.1);
    transition: 0.3s;
}
.related-properties-grid.custom_related_properties .related-property-item.similar_event h3.property-title {
    padding: 0;
    margin: 8px 0;
    font-size: 16px;
    color: #2d2d2d;
    line-height: normal;
}
.related-properties-grid.custom_related_properties .property-details ul.property-list li {
    font-size: 12px;
    color: #263238;
    display: flex;
    gap: 8px;
    align-items: center;
}

.related-properties-grid.custom_related_properties .property-details ul.property-list li i {
    font-size: 14px;
    margin-bottom: 0;
    color: #2d2d2d;
}

.related-properties-grid.custom_related_properties  .custom_similar_event {
    padding: 15px 15px;
}
.related-properties-grid.custom_related_properties .property-price-leasehold {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 26px;
}
.related-properties-grid.custom_related_properties .property-details ul.property-list li b {
    color: #2d2d2d;
    font-weight: 700;
}
.related-properties-grid.custom_related_properties .related-property-item.similar_event .property-price_id ul.price_id li i {
    color: #2D2D2D;
    font-size: 14px;
    margin-right: 2px;
}
.related-properties-grid.custom_related_properties .property-price-leasehold span.price-type {
    color: #2d2d2d;
    font-size: 18px;
    font-weight: 700;
}

.related-properties-grid.custom_related_properties .property-price-leasehold .ownership-leasehold {
    font-size: 14px;
    color: #444;
    font-weight: 500;
    text-align: right;
}

.related-properties-grid.custom_related_properties .property-price-leasehold .ownership-leasehold span.leasehold-duration {
    display: block;
}
.related-properties-grid.custom_related_properties .custom_similar_event .property-details {
    position: absolute;
    bottom: 15px;
    width: 100%;
    left: 0;
    right: 0;
    padding: 0 15px;
}
button.slick-prev.slick-arrow {
    opacity: 1;
    position: absolute;
    font-size: 0;
    margin: 0;
    padding: 0;
    left: 25px;
    z-index: 9;
    border: unset;!;
}
 button.slick-next.slick-arrow {
    position: absolute;
    right: 25px;
    font-size: 0;
    border: unset;
    margin: 0;
    padding: 0;
    opacity: 1;
}

button.slick-prev.slick-arrow:hover,button.slick-next.slick-arrow:hover {
    background: transparent;
}

.similar_event .slick-next:before, .similar_event .slick-prev:before {
    opacity: 1;
}
.related-property-item.similar_event button.slick-prev.slick-arrow,.related-property-item.similar_event button.slick-next.slick-arrow {
    opacity: 1;
    transition: 0.3s;
}


.related-property-item.similar_event:hover button.slick-next.slick-arrow {
    opacity: 1;
    transition: 0.3s;
}
.related-property-item.similar_event ul.slick-dots {
    bottom: 0px;
}
.related-property-item.similar_event .slick-dots li.slick-active button:before {
    color: #fff;
    opacity: 1;
    font-size: 8px;
    width: 15px;
    height: 15px;
}

.related-property-item.similar_event .slick-dots li {
    width: 12px !important;
    height: 12px !important;
}

.related-property-item.similar_event .slick-dots li button:before {
    color: #fff;
    font-size: 8px;
    width: 15px !important;
    height: 15px !important;
}
.related-property-item.similar_event  .slick-dotted.slick-slider {
    margin-bottom: 0;
}

/*05-03-2025*/
/*18-2-2025*/

.sale_slider svg.e-font-icon-svg {
    background: #ffffffde;
    border-radius: 50%;
    font-size: 20px;
}
.icon_list-main svg.e-font-icon-svg.e-far-check-circle {
    fill: green !important;
}
.popup-image img {
    display: block;
}
#pum-2984 {
    position: fixed;
    background-color: rgba(0, 0, 0, 0.7);
    visibility: unset !important;
}
#pum-2984 button.pum-close.popmake-close {
    background: #000 !important;
}
button.pum-close.popmake-close {
    padding: 0px 10px !important;
}
.sale_slider path {
    fill: #c19e9e;
}
#popmake-2984 {
    max-width: 1000px !important;
    padding: 0 !important;
    box-shadow: unset !important;
}
.popup-header {
    padding-top: 45px;
    padding-bottom: 45px;
}
.popup-forsale {
    display: flex;
}
.popup-image {
    width: 50%;
}
.popup-header {
    padding-top: 45px;
    padding-bottom: 45px;
    padding-left: 20px;
    padding-right: 20px;
}
.popup-header {
    width: 50%;
}

.popup-image img {
    object-fit: cover;
	height: 100% !important;
}
.popup-forsale {
    gap: 20px;
}

.popup-forsale input:focus-visible {
    outline: none !important;
}
.popup-forsale .tnp-field {
    width: 100%;

}

.popup-forsale input {
    border: 1px solid #000 !important;
    background: transparent !important;
}

input.tnp-submit {
    background: #000 !important;
    width: 100% !important;
}

input.tnp-submit:hover {
    background: transparent !important;
    color: #000 !important;
}

.popup-forsale .tnp-field {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.popup-forsale h2 {
    color: #000;
    text-transform: capitalize;
    font-weight: 400;
}

.popup-forsale p {
    color: #444444;
}

.popup-forsale label {
    color: #444444;
}

.sale_slider .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    position: absolute;
    bottom: 40px;
}


.sale_slider span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #fff !important;
}
.wpmtst-testimonial {
    border: 2px solid #ddd;
    padding: 20px;
    border-radius: 10px;
    background-color: #f9f9f9;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    margin-bottom: 30px;

}
.wpmtst-testimonial {

    max-width: 1100px;
    margin: 0 auto !important;
    position: unset !important;
}
.vs-main {
    position: relative;
}

.vs-main:after {
    position: absolute;
    content: '';
    width: 1px;
    height: 100%;
    background: #ddd;
    justify-content: center;
    left: 50%;
}
.sale_slider img.swiper-slide-image {
    height: 500px !important;
    object-fit: cover;
}
.client-testimonial-wrapper p {
	color: #444444 !important;
}
.client-testimonial-wrapper .testimonial-heading {
    text-align: center;
    font-size: 28px !important;
    font-weight: 400 !important;

}
.testimonial-field.company-title {
    font-style: normal !important;
}
.client-testimonial-wrapper .wpmslider-controls {
    padding-left: 10px;
    padding-right: 10px;
}
.wpmtst-testimonial-field {
    font-style: italic;
    color: #61CE70 !important;
}
.wpmtst-testimonial-inner {
    text-align: center; 
}

.wpmtst-testimonial-image {
    display: block;
    margin: 0 auto 15px; 
    width: 150px; 
    height: 150px; 
    border-radius: 50%; 
    overflow: hidden; 
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin-top: 15px;
}

.wpmtst-testimonial-heading {
    font-size: 1.5em; 
    color: #333;
    margin-bottom: 15px; 
    font-weight: bold; 
}

.wpmtst-testimonial-content {
    font-size: 1.1em;
    color: #555; 
    margin-bottom: 15px; 
    line-height: 1.6; 
}

.wpmtst-testimonial-field {
    font-style: italic;
    color: #777; 
}

.wpmtst-testimonial img {
    width: 100%;
    height: auto; 
    object-fit: cover;
    
}


.strong-view.wpmtst-unstyled .wpmtst-testimonial-inner {
    margin-top: 160px;
}
/*18-2-2025*/

/*17-2-2025*/
.custom_related_properties .property-image img {
    border-radius: unset !important;
    height: 275px !important;
    object-fit: cover;
}

.custom_related_properties .related-property-item {
    padding-top: 0 !important;
    padding-left: 0 !important;;
    padding-right: 0 !important;;
}
.villa_sale .es-listing__footer ul.es-listing__terms li:first-child a {
color: #fff;
	padding: 5px 8px !important;
}
.villa_sale ul.es-listing__terms li a {
    color: #000;
    padding-right: 15px;
}
.custom_related_properties h3.property-title {
    padding: 4%;
    padding-bottom: 0;
}
.custom_related_properties .related-property-item {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}

.custom_related_properties .property-image img {

    border-radius: unset !important;
}

.custom_related_properties a.more-info-button {
    margin: 4%;
}
.custom_related_properties{
	position: relative;
}
.property-short-description {
    display: none;
}
.similar_sec h1 {
    font-family: "Roboto", Sans-serif;
    font-size: 38px;
    font-weight: 700;
    text-transform: uppercase;
    color: #000000;
    text-align: center;
}
.custom_related_properties p.related_property_price {
    position: absolute;
    top: 0;
    right: 0;
    background: #000;
    margin-right: 10px;
    margin-top: 10px;
    border-radius: 4px;
    font-weight: 400;
    color: #fff !important;
    padding: 8px;
    font-size: 14px;
}
/* .custom_related_properties .property-short-description {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    opacity: 0;
} */
.custom_related_properties a.more-info-button {
    position: absolute;
    bottom: 15px;
}

.custom_related_properties .related-property-item {
    padding-bottom: 80px;
}
.custom_related_properties .property-details p {

    color: #263238;
}
.custom_related_properties .related-property-item {
    position: relative;
}

.es-listing__content h3.es-listing__title {
    font-family: 'Montserrat';
}
/* .custom_related_properties .related-property-item:hover .property-short-description {
    opacity: 1;
    padding: 15px 15px;
    background-color: rgba(255, 255, 255, .9);
    transition: all .3s;
    color: #777777;
} */

.custom_related_properties a.more-info-button {
    background-color: #000000;
    font-family: "Roboto", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    border-color: #000000;
    border-radius: 10px 10px 10px 10px;
    padding: 10px;
}

.custom_related_properties a.more-info-button:hover {
    background: #fff !important;
    border: 1px solid #000 !important;
    color: #000 !important;
    opacity: 1;
}
/* .custom_related_properties {
    display: grid;
    grid-template-columns: repeat(3, 1fr) !important;
}

.custom_related_properties .property-details {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-row-gap: 0;
    margin: 0;
}
.custom_related_properties {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
} */

.luxury_main .has_eae_slider.elementor-element.elementor-element-4f7b5072.e-con-full.e-flex.e-con.e-child {
    --column-gap: 0 !important;
    row-gap: unset;
}

.villa_sale .es-listing__footer li:first-child {
    position: absolute;
    top: 0;
    right: 40px;
    background: #000;
    margin-right: 10px;
    margin-top: 10px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 400;
}
.villa_sale .es-listing__footer li:hover:first-child {
    background: #fff !important;
    box-shadow: 0 0 10px #1e1c1c9c;
}
.villa_sale .es-listing__footer li a:hover:first-child {
    color: #000 !important;
}

.villa_sale .villa_sale .js-es-listing.es-listing {
    position: relative;
}

.villa_sale .es-listing__footer ul.es-listing__terms li {
    list-style: none;
}


.villa_sale ul.es-listing__terms li:after {
    display: none !important;
}

.villa_sale .js-es-listing.es-listing {
    position: relative;
}

/* .villa_sale .es-listing__image {
    padding-top: unset !important;
} */

/* .related-properties-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); /* Responsive grid columns */
    gap: 20px;
    padding: 20px 0;
} */

.related-property-item {
    border: 1px solid #ddd;
    padding: 15px;
    background-color: #fff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
/* 
.related-property-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
} */

.property-title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
}

.property-image img {
    width: 100%;
    height: auto;
    border-radius: 5px;
    display: block;
}

.property-details p {
    margin: 5px 0;
    font-size: 14px;
    color: #555;
}

.more-info-button {
    display: inline-block;
    padding: 10px 15px;
    margin-top: 10px;
    background-color: #007bff;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    font-size: 14px;
}

.more-info-button:hover {
    background-color: #0056b3;
}



/*14-2-2025*/

.villa_sale .js-es-listing.es-listing {
    border-radius: 10px 10px 10px 10px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    overflow: hidden;
    height: 100%;
    font-family: 'Montserrat';
}

.villa_sale .es-listing img:hover {
    transform: scale(1.05);
       -webkit-transition: 0.2s;
    
}
.villa_sale h3.es-listing__title {
    margin-bottom: 10px;
    color: #000000 !important;
    font-family: "Roboto", Sans-serif;
    font-weight: 600;
    text-transform: capitalize;
    font-size: 16px !important;
}

.villa_sale .es-listing__meta span {
    font-size: 14px;
    text-transform: capitalize;
}
.villa_sale .es-listing__meta path {
    fill: #000 !important;
}

.villa_sale ul.es-listing__meta li {
    margin: 0px 20px 10px 10px !important;
}
.villa_sale ul.es-listing__terms li a {
    color: #000;
}
.villa_sale span.es-icon.es-icon_chevron-left.slick-prev, span.es-icon.es-icon_chevron-right.slick-next {
    display: none;
}
.villa_sale .es-listing:hover .es-listing__image .es-listing__image__slider .slick-arrow {
    display: block!important;
    background: transparent !important;
}
h1.custom-page-title {
    font-family: "Roboto", Sans-serif;
    font-size: 48px;
    font-weight: 700;
    text-transform: capitalize;
    line-height: 112%;
    color: #FFFFFF;
    text-align: center;
    max-width: 800px;
	margin: 0 auto;
}
.slider_luxury button.slick-prev.slick-arrow, button.slick-next.slick-arrow {
    z-index: 999;
    border: unset;
    margin-left: 30px;
}


.slider_luxury button.slick-prev.slick-arrow:hover, button.slick-next.slick-arrow {
    background: transparent !important;
}

.slider_luxury .slick-dots {
    bottom: 10px !important;
}

.slider_luxury button:hover {
    background: transparent !important;
}
.slider_luxury .slider_luxury .slick-arrow, .slick-arrow:before {
    font-size: 28px;
}
.slider_luxury .slick-dots li.slick-active button:before {
    opacity: 1 !important;
    color: #fff !important;
}
.icon_boxs {
    width: 100%;
    background: #dddddd7a;
}
.jp-relatedposts h3.jp-relatedposts-headline {
    display: none !important;
}

.jp-relatedposts p.jp-relatedposts-post.jp-relatedposts-post0 {
    display: none;
}
div#jp-relatedposts {
    display: none !important;
    
}


.property-overview ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.property-overview {
    display: flex;
    gap: 35px;
    background-color: #f7f7f7;
    list-style: none;
    padding: 12px 20px;
    border: 1px solid #ddd;
    width: 100%;
}

.flex-overview ul li {
    border-bottom: 1px solid #ddd;
    border-style: dashed;
    border-bottom: 1px dashed #ddd;
    clear: left;
    float: left;
    line-height: 40px;
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.flex-overview {
    width: 100%;
}
.flex-overview ul li:last-child {
    border: unset;
}
.flex-overview span {
    font-size: 16px;
    color: #656565;
}

.flex-overview strong {
    color: #333333;
    font-size: 16px;
    font-weight: 400;
}
.property-overview_heading h3 {
    font-size: 18px;
    margin-bottom: 20px;
    font-weight: 600;
    position: relative;
    color: #484848;
    text-transform: uppercase;
    text-align: center;
}
.slider_luxury button.slick-next.slick-arrow {
    margin-right: 30px;
}
.slider_luxury img {
    height: 650px !important;
    object-fit: cover;
}
.es-property-section .es-property-fields {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    background-color: #f7f7f7;
    list-style: none;
    padding: 12px 20px !important;
    border: 1px solid #ddd;
    width: 100%;
}
.es-property-section.es-property_section--basic-facts .es-property-fields .es-property-field {
    margin-bottom: 4px;
    border-bottom: 1px dashed #ddd;
    clear: left;
    float: left;
    line-height: 40px;
}

.es-property-section.es-property_section--basic-facts .es-property-fields .es-property-field:last-child{
     border-bottom: unset;
}
.es-property-section h3.es-property-section__title {
    font-size: 18px !important;
    font-weight: 600 !important;
    position: relative;
    color: #484848 !important;
    text-transform: uppercase;
	text-align: center;
}

.es-property-section .es-property-section__title:after {
    display: none;
}
.es-property-section li.es-entity-field {
    display: flex;
    justify-content: space-between;
}
.es-property-section span.es-property-field__label {
    color: #656565;
    font-size: 16px;
}

.es-property-section span.es-property-field__value.es-entity-field__value {
    color: #333333;
    font-size: 16px;
}
/*14-2-2025*/



/*2-7-2025*/
.eae-popup.mfp-auto-cursor .mfp-content .eae-modal-content form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
		margin:0 -7.5px;
}
.tnp-field {
    width: 50%;
    padding: 0px 7.5px !important;
}
.tnp-field.tnp-field-email {
    width: 100%;
}
.tnp-field.tnp-field-button {
    width: 100%;
}
.eae-popup-wrapper {
    background: #000 !important;
}
.eae-popup.mfp-auto-cursor .mfp-content .eae-modal-content {
    background: #fff;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
div#eae-pupup-item-628940308 {
    border-radius: 10px !important;
}
.mfp-content {
    border-radius: 10px;
}
.eae-popup.mfp-auto-cursor .mfp-content .eae-modal-content form input, .eae-popup.mfp-auto-cursor .mfp-content .eae-modal-content form select, .eae-popup.mfp-auto-cursor .mfp-content .eae-modal-content form textarea {
    width: 100% !important;
    border: 1px solid #c7c7c7 !important;
    margin-top: 10px;
    font-size: 14px;
		border-radius:10px;
}
/*2-7-2025*/

a{
	text-decoration:none !important;
}
.eae-popup-wrapper {
    background: unset !important;
}
/* .home header#masthead {
    position: absolute !important;
    left: 0;
    right: 0;
} */
.custom-icon-box .elementor-icon-box-icon {
    background-color: #f5f5f5;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}
.custom-icon-box-wrapper {
    flex-wrap: wrap;
}
.custom-icon-box {
    width: 33.33%;
}
.custom-icon-box .elementor-widget-icon-box {
    height: 100%;
}
.custom-icon-box .elementor-element .elementor-icon-box-title{
	transition:0.3s;
}
.custom-icon-box .elementor-element .elementor-icon-box-description{
	transition:0.3s;
}
.custom-icon-box .elementor-element:hover .elementor-icon-box-title {
    color: #fff;
}
.custom-icon-box .elementor-element:hover .elementor-icon-box-description {
    color: #fff;
}
.different-col .elementor-image-box-content {
    padding:20px;
}
.different-col .elementor-image-box-img img, .different-col .elementor-image-box-img {
    display: block;
}
.different-col .elementor-widget-container{
	overflow:hidden;
}
.different-col .elementor-image-box-title{
	margin-top:0px;
}
.different-col .elementor-element:hover .elementor-image-box-content {
    background-color: #000;
}
.different-col .elementor-element:hover .elementor-image-box-content .elementor-image-box-title {
    color: #fff;
}
.different-col .elementor-element:hover .elementor-image-box-content .elementor-image-box-description {
    color: #fff;
}
.different-col .elementor-element {
    height: 100%;
}
.different-col .elementor-image-box-img {
    height: 314px;
}
.different-col .elementor-image-box-img img{
	height:100%;
	object-fit:cover;
}
.different-col .elementor-image-box-content{
	height:calc(100% - 314px);
}
.different-col .elementor-image-box-wrapper {
    height: 100%;
}
.client-testimonial-wrapper .testimonial-heading {
    text-align: center;
    font-size: 26px;
    font-weight: 700;
    color: #000;
		margin-top:0px;
}
.client-testimonial-wrapper p {
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    color: #000;
    margin: 0px;
}
.client-testimonial-wrapper .wpmslider-controls {
    top: 50%;
    transform: translate(0px, -50%);
    padding-bottom: 0px !important;
    bottom: unset !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.client-testimonial-wrapper .testimonial-inner {
    padding: 0 60px;
}
.client-testimonial-wrapper .wpmslider-controls-direction a::before {
    position: unset !important;
    background-color: #fff !important;
}
.client-testimonial-wrapper .wpmslider-controls-direction a {
    background-color: #ccc;
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin: 0px !important;
    border-radius: 50%;
		transition:0.3s;
}
.client-testimonial-wrapper .wpmslider-controls-direction a:hover{
	background-color: #000;
}
.faq-wrapper .e-n-accordion-item-title {
    justify-content: space-between !important;
}
.filter-wrapper form {
    display: flex;
    flex-wrap: wrap;
	align-items:flex-start;
}
.filter-wrapper form .es-search__address {
    width: 100%;
	  padding: 5px;
}
.filter-wrapper form .es-field-row.es-field-row__range.js-search-field-container {
    width: 33.33%;
	  padding: 5px;
		margin:0px;
		gap:4px 10px;
}
.filter-wrapper form .js-es-field.es-field.es-field__es_category.es-field--select.js-search-field-container {
    width: 33.33%;
	  padding: 5px;
		margin:0px;
}
.filter-wrapper form .js-es-field.es-field.es-field__es_type.es-field--select.js-search-field-container {
    width: 33.33%;
	  padding: 5px;
		margin:0px;
}
.filter-wrapper form .es-field.es-field__from_bedrooms.es-field--radio-bordered.js-search-field-container {
    width: 33.33%;
	  padding: 5px;
		margin:0px;
}
.filter-wrapper form .es-field.es-field__from_bathrooms.es-field--radio-bordered.js-search-field-container {
    width: 33.33%;
	  padding: 5px;
		margin:0px;
}
.filter-wrapper form .es-search__buttons {
    width: 100%;
	 	padding: 5px;
		margin:0px;
	 	column-gap: 10px;
		justify-content: flex-start;
}
.filter-wrapper form .es-field .es-field-row .es-field {
    margin: 0px;
}
.filter-wrapper form .es-field-row .js-es-field {
    margin: 0px;
}
.filter-wrapper form .es-search__buttons button {
    margin: 0px !important;
		flex: unset !important;
		width:auto;
}
.filter-wrapper form .es-search__address button {
    background-color: #000 !important;
    border-color: #000;
}
.filter-wrapper form .es-search__address button:hover span {
    color: #fff !important;
}
.filter-wrapper form .es-search__buttons .es-btn.es-btn--primary {
    background-color: #000 !important;
    border-color: #000 !important;
}
.filter-wrapper form .es-search__buttons .es-btn.es-btn--default:hover {
    background-color: #fff;
    color: #000;
}
.filter-wrapper form h3 {
    margin-top: 0px;
    font-size: 20px;
    color: #000;
		text-align:center;
		width:100%;
		text-transform:uppercase;
}
/* .filter-wrapper .elementor-widget-container {
    overflow: hidden;
} */
.filter-wrapper .elementor-widget-container .es-search--advanced {
    border-radius: 10px;
    font-family: 'Montserrat';
}
.filter-wrapper .elementor-widget-container .select2-container--open .select2-dropdown{
	z-index:2;
}
.filter-wrapper form .es-search__buttons button .es-icon_search {
    font-size: 20px;
}
.filter-wrapper form .es-field .es-field-row .es-field input:focus, .filter-wrapper form .es-field .es-field-row .es-field input:checked + label {
    border-color: #000 !important;
}
.filter-wrapper form .es-field .es-field-row .es-field .es-icon:before {
    color: #000 !important;
}
.filter-wrapper form .es-field .es-field-row .es-field:hover label {
    border-color: #000;
}
.filter-wrapper form input:focus {
    border-color: #000 !important;
}
.footer-blurb .elementor-icon-box-title {
    margin-top: 0px;
}
.footer-links .hfe-nav-menu {
    column-count: 2;
}
.services-wrapper .different-col {
    width: 33.33%;
}
.custom-list li {
    margin: 2px 0;
    display: inline-block;
    width: 100%;
}
.custom-list {
    padding: 0px;
    margin: 5px 0 0 0;
    list-style: none;
    color: #444;
    font-size: 14px;
}
.testimonial-field.company-title {
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    margin-top: 10px;
}
.different-col .elementor-element:hover .elementor-image-box-content .custom-list {
    color: #fff;
}
.default-list ul li {
    background-image: url(/wp-content/uploads/2025/02/check-mark.png);
    background-repeat: no-repeat;
    list-style: none;
    padding-left: 34px;
    margin-bottom: 10px;
}
.default-list ul li ul {
    padding-left: 0;
    margin-top: 10px;
    margin-bottom: 10px;
}
.tnp-subscription {
    max-width: 100% !important;
		margin: 0px !important;
}
/* .mfp-content {
    max-width: 600px;
    width: 95% !important;
} */
.mfp-content .tnp-submit {
    background-color: #000 !important;
    padding: 12px 24px !important;
		border:1px solid #000 !important;
		transition:0.3s;
}
.mfp-content .tnp-submit:hover{
	background-color: transparent !important;
	color:#000;
}
.mfp-content .tnp-field-button {
    text-align: center !important;
    margin: 0px !important;
}
.header-nav nav.menu-is-active {
    left: unset !important;
    right: -9px;
}
.custom-icon-box .elementor-element {
    width: 100%;
}
.eae-modal-content {
    padding: 30px;
}
.form-field {
    margin: 0px;
    padding: 7.5px;
}
.form-field p{
	margin:0px;
	position:relative;
}
.form-field.w-50 {
    width: 50%;
}
.form-field.w-100 {
    width: 100%;
}
.form-field label {
    font-size: 16px;
    color: #000;
    margin-bottom: 10px;
}
.form-field .wpcf7-form-control {
    margin: 0px !important;
    background-color: #f4f4f4;
    border-radius: 10px;
    border: 0px;
    padding: 10px 15px;
    border: 1px solid #c7c7c7 !important;
    font-size: 14px;
    font-weight: 500;
    font-family: 'Montserrat';
	  outline: none;
}
.form-field.submit-btn .wpcf7-submit {
    background-color: #000;
    color: #fff;
		transition:0.3s;
	  border: 1px solid #000;
}
.form-field.submit-btn .wpcf7-submit:hover{
	background-color: transparent;
	color:#000;
}
.wpcf7-spinner {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 8px;
}
.form-field.submit-btn {
    margin-top: 10px;
}
.contact-wrapper form.wpcf7-form {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.contact-wrapper .form-field.submit-btn .wpcf7-submit {
    width: 100%;
    max-width: 200px;
}
.contact-wrapper .form-field.submit-btn p {
    text-align: center;
}
.contact-form-wrap .form-field label input[type="checkbox"] {
    width: 20px;
}
.wpcf7-response-output {
    width: 100%;
    text-align: center;
    margin-top: 10px !important;
    margin-bottom: 0px !important;
}
.feature-wrapper ul {
    text-align: left;
    padding: 0px 0 0 20px;
    margin: 0px;
    list-style: disc;
}
.custom-icon-box .elementor-element:hover ul li {
    color: #fff;
}
.custom-icon-box .elementor-element ul li {
    font-size: 16px;
    margin: 5px 0;
}
.property-list {
    padding: 0px;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.property-list li {
    font-size: 14px;
    color: #000;
    padding: 0;
    text-align: center;
}
.property-list li i {
    display: block;
    font-size: 18px;
    color: #333;
    margin-bottom: 5px;
}
.feature-list ul {
    column-count: 4;
}
.property-id {
    font-size: 18px;
    color: #2d2d2d;
}
.feature-wrapper .custom-icon-box {
    width: 33.33%%;
}


/* contact-form-css */

.contact-form-wrap .form-field label {
    font-size: 16px;
    font-family: 'Montserrat';
    font-weight: 500;
}


.contact-form-wrap .form-field textarea {
    height: 100%;
    max-height: 120px;
}
.contact-form-wrap .form-field {
    padding-bottom: 16px;
}
.contact-form-wrap .form-field.checkbox span.wpcf7-form-control.wpcf7-checkbox {
    background: transparent;
    padding: 0;
	  border: unset !important;
}
.contact-form-wrap .form-field.checkbox span.wpcf7-list-item {
    margin-left: 0;
}
.contact-form-wrap .form-field.checkbox span.wpcf7-list-item-label {
    color: #000;
}
.contact-form-wrap p.submit-btn input {
    background-color: #000000;
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 500;
    color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #000000;
    border-radius: 8px;
    padding: 10px 40px 10px 40px;
}

.contact-form-wrap p.submit-btn input:hover {
    border-color: #000;
    background: transparent;
    color: #000;
    transition: 0.3s;
}
.wpcf7-form-control-wrap input::placeholder {
    color: #000;
    opacity: 1;
    font-weight: 500;
    font-size: 14px;
    font-family: 'Montserrat';
}
.wpcf7-form-control-wrap select {
    font-size: 14px;
    font-weight: 500;
    font-family: 'Montserrat';
}
.wpcf7-form-control-wrap textarea {
    height: 100px;
}
.filter-wrapper .es-search__address input.js-es-address::placeholder {
    color: #000 !important;
    opacity: 1;
}

.whatsapp-button {
    display: inline-block;
    background-color: #3bc863;
    color: white;
    padding: 13px 30px;
    text-decoration: none;
    border-radius: 6px;
    font-size: 16px;
	 	font-weight: 500;
		width: 100%;
    text-align: center;
}
.whatsapp-button img {
    margin-right: 0;
    margin-top: -1px;
    height: 24px;
    vertical-align: middle;
    width: 30px;
}
.scroll-bar-location a.eae-popup-link.icon-position-before svg {
    font-size: 20px;
    margin-right: 10px !important;
}
a.whatsapp-button:hover {
    color: #fff;
}
.blogs-wrapper .caf-filter-container li a {
    display: block;
    font-weight: 500 !important;
    padding: 12px 22px;
}
.blogs-wrapper ul li a.active {
    background-color: #61CE70 !important;
    color: #fff !important;
}
.blogs-wrapper .caf-post-title h2 a {
    font-weight: 500 !important;
}
.blogs-wrapper .manage-layout1 {
    border-radius: 10px;
    overflow: hidden;
	  height: 100%;
}
.blogs-wrapper .caf-meta-content {
    padding: 10px !important;
}
.blogs-wrapper .caf-content-read-more {
    padding: 5px 10px 10px 10px;
}
.sidebar-list ul {
    list-style: none;
    padding: 0px;
}
.sidebar-list ul a {
    font-size: 16px;
    font-weight: 500;
    color: #000;
    text-decoration: none;
		transition:0.3s;
}
.sidebar-list ul a:hover{
	color:#61CE70;
}
.sidebar-list ul li {
   margin: 7px 0;
}
.sidebar-list {
    position: sticky;
    top: 0;
}
.logged-in .sidebar-list {
    top: 140px;
}

.single .sharedaddy {
    display: none;
}
.admin-wrapper .elementor-image-box-img {
    height: 70px;
    margin-right: 0px !important;
}
.admin-wrapper .elementor-image-box-img img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}
.admin-wrapper .elementor-image-box-content {
    padding-left: 15px;
    width: calc(100% - 70px);
}
.property-list .js-es-listings-filter {
    display: none;
}
.send-enquiry-wrap .wpcf7-spinner {
    position: relative;
    display: block;
    margin: 0 auto;
}
/* slider-fix */
.listing-sale-slider-slider .slick-list.draggable {
    padding-inline: 15% !important;
}

/* slider-fix-end */
@media screen and (min-width:1025px){
 .header-nav {
    width: calc(100% - 250px);
}

.header-nav nav.hfe-nav-menu__layout-horizontal {
    width: 100% !important;
} 
}
@media screen and (min-width:700px) and (max-width:1100px){
.es-listings {
    grid-template-columns: 1fr 1fr !important;
}	
	.related-properties-grid.custom_related_properties .related-property-item.similar_event {
    width: calc((100% - (1* 30px)) / 2);
}	
}
@media screen and (min-width:1025px) and (max-width:1100px){
	.header-wrap .elementor-widget-image img {
    max-width: 200px !important;
}
}


@media screen and (min-width:1025px) and (max-width:1249px){
.header-nav .menu-item .hfe-menu-item {
    font-size: 14px !important;
    padding-inline: 4px !important;
}
	.page-id-22 .js-es-listings.js-es-entities.es-listings {
    grid-template-columns: 1fr 1fr !important;
}	
}

@media screen and (min-width:768px) and (max-width:1024px){
.property-list li i {
    font-size: 14px;
}
.invest-resident-btn .elementor-shortcode {
    font-size: 13px !important;

}	
}

@media screen and (max-width:1399px){
.feature-list ul {
    column-count: 3;
}
	.pum-container.pum-responsive.pum-responsive-medium {
    margin-left: 18%;
    width: 60%;
}
}
@media screen and (max-width:1200px){
.property-listing-grid .property-card {
    width: calc((100% - (1* 20px)) / 2);
}
}
@media screen and (max-width:1024px){
	#lightbox .lb-container {
    width: 101%;
}
	.price-ref-wrap .elementor-widget-container {
    font-size: 14px;
}
	.whatsapp-button img {
    height: 18px;
    width: 18px;
}
		.invest-resident-btn .elementor-shortcode {
    padding: 10px 16px;
    font-size: 14px;
    gap: 8px;
}
	.custom-icon-box{
		width:50% !important;
	}
	.services-wrapper .different-col{
		width:50% !important;
	}
	.client-testimonial-wrapper .testimonial-heading {
    font-size: 24px;
}
	.header-nav nav:not(.menu-is-active) {
    display: none !important;
}
	h1.custom-page-title {
    font-size: 40px;
}
	.location-slider-wrap .custom-slider img {
    height: 230px;
}
		.location-slider-wrap .custom-slider.slick-dotted button.slick-prev.slick-arrow:before {
    left: -4px;
}
	.location-slider-wrap .custom-slider.slick-dotted button.slick-next.slick-arrow:before {
    right: -4px;
}
.property-list li {
    font-size: 12px;
}	
	.galler-col-wrap .loaction-gallery-text {
    left: 20px;
}
	.footer-links .hfe-nav-menu {
    column-count: 1;
}
	.listing-sale-slider-slider .slick-prev:before {
    left: -10px;
}
	.listing-sale-slider-slider .slick-next:before {
    right: -10px;
}
	.related-location-wrap .related-posts-grid {
    gap: 18px;
}
		form#multiStepForm .step.step-1 {
    width: 100%;
}
	.whatsapp-button {
    padding: 12px 20px;
    font-size: 14px;
}
	.elementor-2692 .elementor-element.elementor-element-2cd6ccc .eae-popup-link {
    font-size: 14px;
    padding: 12px 20px 12px 20px;
}
	.elementor-2692 .elementor-element.elementor-element-32e69d6 .eae-popup-link {
    font-size: 14px;
    padding: 12px 20px 12px 20px;
}
	.property-id {
    font-size: 14px;
}
	.multistep-container  .step.step-2 .grid-container .grid-item {
    width: calc((100% - (1* 30px)) / 2);
}
	.step.step-3 .grid-container .grid-item {
    width: calc((100% - (1* 30px)) / 2);
}
.facilities-listing-wrap .elementor-shortcode a {
    width: 50%;
    word-break: break-word;
    white-space: break-spaces;
}
.blogs-wrapper .caf-filter-container li a {
    padding: 10px 14px;
}	
	.es-properties__list {
    margin: 0 !important;
}	
	.hfe-creative-menu a {
    color: #000 !important;
}
.hfe-creative-menu a:after {
    content: unset !important;
}
	
.location-menu-wrap .sub-menu-open {
    height: 300px !important;
    overflow: auto !important;
}

.location-menu-wrap ul.sub-menu::-webkit-scrollbar {
    width: 4px; 
}

.location-menu-wrap ul.sub-menu::-webkit-scrollbar-thumb {
    background: #231f20; 
    border-radius: 10px;
}	
.property-listing-grid .property-card {
    width: calc((100% - (1* 20px)) / 2);
}	
.property-listing-grid .property-info .box3 ul.property-features li {
    font-size: 14px;
}	
.header-nav nav.menu-is-active {
    top: 55px !important;
}
.share-data a {
    font-size: 14px !important;
    padding-right: 10px !important;
    padding-left: 10px !important;
}
.custom-author-box img {
    width: 60px;
}	
	.js-es-properties__map.es-properties__map.es-properties__map--visible {
    height: 100% !important;
}

.es-map-error.content-font {
    margin-top: 0;
}	
body.open-menu {
    overflow: hidden;
}

.header-wrap nav.hfe-nav-menu__layout-horizontal {
    overflow: auto;
}	
}
@media screen and (max-width:767px){
	.loaction-accrodion-wrap .e-n-accordion-item {
    background: #fff;
    padding: 15px 12px;
    border-radius: 10px;
}

.loaction-accrodion-wrap .e-n-accordion-item summary.e-n-accordion-item-title {
    border: unset !important;
}
.loaction-accrodion-wrap .e-n-accordion-item-title-text:before {
    top: -14px;
}
	.invest-resident-btn .elementor-shortcode {
    padding: 0 !important;
}
	.listing-sale-slider-slider .slick-slide {
    margin: 0px !important;
} 
	.listing-sale-slider-slider .slick-list.draggable {
    padding-inline: 0 !important;
}
	#lightbox .lb-container {
    width: 102%;
}
	.lb-nav a.lb-prev, .lb-nav a.lb-next {
    background-size: 30px;
}
	.location-price-mobile .elementor-widget-container b {
    font-weight: 600 !important;
}
.location-price-mobile .elementor-widget-container {
    font-size: 16px;
    font-weight: 700 !important;
}
	.send-enquiry-wrap input.wpcf7-submit:hover {
    background: #231f20;
    color: #fff;
}
	.faq-mobile-shadow {
    box-shadow: unset !important;
}
	.free-lease-hold span.ownership-type {
    color: #787878;
}
	div#captcha-badge-container {
    padding-top: 10px 0px;
}
	.mobile-background-gray {
    background: #ececec;
    box-shadow: unset !important;
}
		.property-item-list-mobile ul.property-list {
    padding: 0 10px;
}
	.location-detail-section .e-con-inner {
    margin-bottom: 20px;
}
	.send-enquiry-wrap input.wpcf7-submit {
    width: 100% !important;
		margin-top: 20px !important;
}

	.single-properties form .send-enquiry-wrap span.wpcf7-list-item.first.last input[type="checkbox"] {
    width: 20px;
}
.single-properties form .send-enquiry-wrap span.wpcf7-list-item.first.last  span {
    color: #000;
	  line-height: 22px;
}
	.single-properties .elementor-widget-divider {
    display: none;
}
.location-slider-wrap .inner-slide.slick-slide {
    margin: 0 0px !important;
}
	.related-properties-grid.custom_related_properties .related-property-item.similar_event {
    width: calc((100% - (1* 0px)) / 1);
}
	.related-properties-grid.custom_related_properties .property-details ul.property-list li i {
    font-size: 12px;
}
	.related-properties-grid.custom_related_properties  .custom_similar_event {
    padding: 15px 10px;
}
	.property-list {
    justify-content: space-between;
}
	.slider_luxury img {
    height: 350px !important;
    object-fit: cover;
}
	.custom-icon-box{width:100%!important;
	display:block;
	}
	button.pum-close.popmake-close {
    padding: 0px 10px !important;
}

.popup-forsale {
    display: block;
}

.popup-forsale .popup-image {
    width: 100%;
}

.popup-forsale .popup-header {
    width: 100%;
}
	.custom_related_properties {
    display: grid;
    grid-template-columns: repeat(2, 1fr) !important;
}
	.vs-main:after {
   display: none;
	}
	.es-property-section .es-property-fields {
    grid-template-columns: repeat(1, 1fr);
}
	.property-overview {
    display: block;
    height: 100%;
}
	.services-wrapper .different-col{width:100%!important;}
	.client-testimonial-wrapper .testimonial-heading {
    font-size: 22px !important;
}
	h1.custom-page-title {
    font-size: 28px;
}
	.client-testimonial-wrapper p{
		font-size:16px;
	}
	.testimonial-field.company-title{
		font-size: 15px;
	}
	.client-testimonial-wrapper .testimonial-inner {
    padding: 0 30px;
}
.client-testimonial-wrapper .wpmslider-controls-direction a {
    width: 25px !important;
    height: 25px !important;
    margin: 2.5px !important;
}
.client-testimonial-wrapper .wpmslider-controls-direction a::before {
    width: 15px !important;
    height: auto !important;
    aspect-ratio: 1;
}
.tnp-field {
	width: 100%;
}
.form-field.w-50 {
   width: 100%;
}
	.feature-list ul {
		column-count: 2;
	}
	.galler-col-wrap .elementor-widget-image img {
    height: auto !important;
    aspect-ratio: 5/3.5;
}
	.listing-sale-slider-slider .slick-next:before {
    right: 20px;
		color: #fff;
		opacity: 1;
}
	.listing-sale-slider-slider .slick-prev:before {
    left: 20px;
		color: #fff;
		opacity: 1;
}
.admin-wrapper .elementor-image-box-content {
    padding-left: 0;
    width: 100%;
}
	.related-location-wrap .related-post-item {
    width: 100%;
}
	.step.step-3 .grid-container .grid-item {
    width: 100%;
}
	.next-prev-btn button {
    padding: 8px 28px 8px 28px;
}
	form#multiStepForm h3 {
    font-size: 22px;
}
	.grid-container {
    grid-template-columns: repeat(1, 1fr);
}
	.step.step-3 .grid-container {
    gap: 15px;
}
	.forecast-form-image {
    display: block;
}
i.eae-close {
    font-size: 18px !important;
}
	.type-properties .es-listing__image ul.es-badges {
    margin-left: 0;
}
		.type-properties .es-listing__image ul.es-badges li.es-badge a {
    font-size: 12px;
}
	.multistep-container {
    padding: 0;
}
	.multistep-container  .step.step-2 .grid-container .grid-item {
    width: calc((100% - (1* 0px)) / 1);
}
	.es-listings {
    grid-template-columns: 1fr !important;
}
	.forecast-form-image .forecast-left-image {
    width: 100%;
}

.forecast-form-image .forecast-form-popup {
    width: 100%;
}
	.blogs-wrapper .caf-filter-container li a {
    padding: 8px 12px;
    font-size: 12px !important;
    margin: 0 4px;
}
.custom-author-box img {
    width: 50px;
}	
.step.step-3 .grid-container .grid-item {
    padding: 10px 15px;
}
	.admin-bar .active-header {
    top: 0px !important;
}
	div#manage-ajax-response {
    padding: 0;
}
div#confirmationModal .modal-content {
    margin: 0 10px;
}	
	.property-listing-grid .property-card {
    width: calc((100% - (1* 0px)) / 1);
}
	.property-listing-grid .property-info .box3 ul.property-features li {
    font-size: 14px;
}
	.page-id-22 h1#heading-0 {
    font-size: 26px;
    padding-left: 0;
}
	.page-id-22 #content {
    padding-block: 20px 30px;
}
.location-slider-text h2 br {
    display: none;
}	
.type-properties ul.es-listing__meta li {
    font-size: 14px;
}
.type-properties ul.es-listing__meta svg {
    width: 14px;
}

.type-properties ul.es-listing__meta .es-meta-icon {
    width: 14px;
}	
.type-properties .es-listing__content ul.es-listing__meta li.es-listing__meta-lot_size {
    margin-right: 0px !important;
}	
label.facility-option .checkbox:checked + .switch::before {
    transform: translateX(20px);
}
	label.facility-option .switch {
    width: 40px;
    height: 20px;
}
	label.facility-option .switch::before {
    top: 2px;
    left: 3px;
    width: 15px;
    height: 15px;
}
	label.facility-option .switch-label {
    font-size: 14px;
}
	.related-location-wrap p.related-post-excerpt {
    margin-bottom: 20px;
}
	.related-location-wrap .read-more-btn {
    position: unset;
}
.step-navigation {
    width: 100%;
}	

	.step-tab {
    padding: 8px 8px;
    font-size: 12px;
}
.caf-filter-layout1 a:hover {
    transform: unset;
}	
.filter-wrapper form .es-search__buttons .es-btn.es-btn--primary {
    font-size: 12px;
}	
.property-listing-grid .property-info .box2 {

    margin-bottom: 10px;
}
	.property-listing-grid .property-info .box3 {
    position: unset;
		padding: 0;
}

.property-item-list-mobile ul.property-list li {
    display: flex;
    gap: 10px;
}

.property-item-list-mobile ul.property-list li i {
    margin-bottom: 0;
	  font-size: 15px;
}	
.listing-sale-slider-slider button {
    margin: 0;
    left: 0 !important;
    right: 0 !important;
}
 	.mobile-bottom-bar {
    position: fixed !important;
    bottom: 0 !important;
    z-index: 99;
    left: 0;
    right: 0;
}
 
.mobile-bottom-sidebar {
    flex-wrap: nowrap;
}
.whattsapp-btn-mobile a.whatsapp-button {
    font-size: 0;
    border-radius: unset !important;
    height: 100%;
}
.share-data.prop-id span.eae-popup-btn-text {
    font-size: 0;
}	
.share-data.prop-id span.eae-popup-btn-icon svg {
    width: 30px;
	  margin-right: 0 !important;
}

.whattsapp-btn-mobile a.whatsapp-button img {
    width: 35px;
    height: 100%;
}
.whattsapp-btn-mobile .elementor-shortcode {
    height: 100%;
}	
.forecast-mobile-btn {
    height: 100%;
}
.forecast-mobile-btn .elementor-widget-wts-modal-popup {
    height: 100%;
}
.forecast-mobile-btn .eae-popup-wrapper {
    height: 100%;
}
.forecast-mobile-btn .eae-popup-wrapper a.eae-popup-link {
    height: 100%;
}	
.share-data.mobile-wra span.eae-popup-btn-text {
    display: flex;
    align-items: center;
    font-size: 16px;
}
.property-id.refer-number .elementor-widget-container {
    font-size: 18px;
}
.location-price-mobile .elementor-widget-container {
    font-weight: 600;
}
.location-price-mobile .elementor-widget-container b {
    font-weight: unset;
	color: #787878;
}	
	.single-properties .copy-right-wrap {
    margin-bottom: 56px !important;
}
.single-properties .grecaptcha-badge {
    bottom: 70px !important;
}
	.mobile-background-gray {
    padding: 20px 15px;
}

.mobile-background-gray .has_eae_slider {
    padding: 0;
}

.facilities-listing-wrap .elementor-shortcode a {
    font-size: 14px;
}

.facilities-listing-wrap .elementor-shortcode a span {
    font-size: 16px;
}
}
@media screen and (max-width:576px){
	.custom_related_properties {
    display: grid;
    grid-template-columns: repeat(1, 1fr) !important;
}
	.filter-wrapper form .es-field-row.es-field-row__range.js-search-field-container {
width: 100%;
flex-wrap: wrap;
}
.filter-wrapper form .es-field-row .js-es-field {
width: Calc(50% - 5px);
flex: unset !important;
}
.filter-wrapper form .js-es-field.es-field.es-field__es_category.es-field--select.js-search-field-container {
width: 100%;
}
.filter-wrapper form .js-es-field.es-field.es-field__es_type.es-field--select.js-search-field-container {
width: 100%;
}
.filter-wrapper form .es-field.es-field__from_bedrooms.es-field--radio-bordered.js-search-field-container {
width: 100%;
}
.filter-wrapper form .es-field.es-field__from_bathrooms.es-field--radio-bordered.js-search-field-container {
width: 100%;
}
}

@media screen and (max-width:500px){
.blogs-wrapper .caf-post-layout1 {
    padding: 0;
}
}

@media screen and (max-width:479px){
/* 	.property-list{
		flex-wrap: wrap;
    justify-content: center;
	} */
	.listing-sale-slider-slider .slick-slide img {
    aspect-ratio: 5/3.5;
}
.feature-list ul {
		column-count: 1;
	}
	.sale_slider img.swiper-slide-image {
    height: 315px !important;
    object-fit: cover;
}

/* .listing-sale-slider-slider .slick-slide img {
    width: 100%;
    display: block;
    aspect-ratio: 5/3;
} */
		.type-properties .es-listing__image ul.es-badges li.es-badge a {
    font-size: 15px;
}
/* 	.facilities-listing-wrap .elementor-shortcode a {
    width: 100%;
}	 */
}

@media screen and (max-width:390px){
.villa_sale .es-listing__meta span {
    font-size: 10px;
	}
	.filter-wrapper form .es-search__buttons {
    gap: 15px;
}
}


#ht-ctc-chat {
  left: 20px !important;
  right: auto !important;
}
}

