.elementor-15939 .elementor-element.elementor-element-1928944{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-15939 .elementor-element.elementor-element-714ee31{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;}.elementor-15939 .elementor-element.elementor-element-714ee31 > .elementor-widget-container{padding:10px 10px 10px 10px;border-style:none;border-radius:10px 10px 10px 10px;}.elementor-15939 .elementor-element.elementor-element-cf35df1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-15939 .elementor-element.elementor-element-f3d0972{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15939 .elementor-element.elementor-element-f3d0972.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15939 .elementor-element.elementor-element-ccd5b3c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-15939 .elementor-element.elementor-element-1928944{--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15939 .elementor-element.elementor-element-714ee31{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}@media(min-width:768px){.elementor-15939 .elementor-element.elementor-element-1928944{--content-width:1373px;}.elementor-15939 .elementor-element.elementor-element-f3d0972{--width:75%;}.elementor-15939 .elementor-element.elementor-element-ccd5b3c{--width:25%;}}/* Start custom CSS for html, class: .elementor-element-714ee31 *//* Button */


/* Modal Background */
.modal {
  display: none;
  position: fixed;
  z-index: 999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
}

/* Modal Box */
.modal-content {
  background: #fff;
  width: 90%;
  max-width: 500px;
  margin: 10% auto;
  padding: 20px;
  border-radius: 8px;
}

/* Header */
.modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* Close button */
.close {
  font-size: 20px;
  cursor: pointer;
}

/* Footer */
.modal-footer {
  margin-top: 20px;
  text-align: right;
}

.modal-footer button {
  padding: 8px 12px;
  margin-left: 5px;
}

button:focus, .menu-toggle:hover, button:hover, .ast-button:hover, .ast-custom-button:hover .button:hover, .ast-custom-button:hover, input[type=reset]:hover, input[type=reset]:focus, input#submit:hover, input#submit:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="submit"]:hover, input[type="submit"]:focus, form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:hover, form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:focus, body .wp-block-file .wp-block-file__button:hover, body .wp-block-file .wp-block-file__button:focus, .woocommerce-js a.button:hover, .woocommerce button.button:hover, .woocommerce .woocommerce-message a.button:hover, .woocommerce #respond input#submit:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce input.button.alt:hover, .woocommerce input.button:hover, .woocommerce button.button.alt.disabled:hover, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover, [CLASS*="wc-block"] button:hover, .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping):hover, .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout:hover, .woocommerce button.button.alt.disabled.wc-variation-selection-needed:hover, [CLASS*="wc-block"] .wc-block-components-button:hover, [CLASS*="wc-block"] .wc-block-components-button:focus {
    color: #ffffff;
    background-color:  var(--e-global-color-95c2631);
    border-color: #000000;
    color: #fff;
}



button.search-btn:hover {
    background: var(--e-global-color-95c2631);
       color: #fff;
   
}


button#mobileSearchToggle:focus {
    color: #ffffff;
    background-color: #ffffff;
    border-color: #000000;
    color: #000000;
}

button#mobileSearchToggle {
    border-radius: 10px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6e8c0b1 */button.carousel-control-prev{
    padding: 6px !important;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 50% !important;
    left: 7px;
    right: 7px;
}

button.carousel-control-next {
    padding: 6px !important;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 50% !important;
   
    right: 7px;
}

h5.property-title {
    font-size: 15px;
    color: #000;
}

p.property-info {
    font-size: 12px;
}


@media (min-width: 600px) {
.card.shadow.property-card {
    height: 320px;
}
}



.skeleton {
  background: linear-gradient(
    90deg,
    #e0e0e0 25%,
    #f5f5f5 37%,
    #e0e0e0 63%
  );
  background-size: 400% 100%;
  animation: skeleton-loading 1.4s ease infinite;
  border-radius: 4px;
}

.skeleton-img {
  height: 220px;
  width: 100%;
  border-radius: 6px 6px 0 0;
  background: linear-gradient(
    90deg,
    #e0e0e0 25%,
    #f5f5f5 37%,
    #e0e0e0 63%
  );
  background-size: 400% 100%;
  animation: skeleton-loading 1.4s ease infinite;
}

.skeleton-title {
  height: 18px;
  margin-bottom: 10px;
  width: 90%;
}

.skeleton-title.short {
  width: 60%;
}

.skeleton-text {
  height: 14px;
  width: 70%;
}

@keyframes skeleton-loading {
  0% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0 50%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1928944 */.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e") !important;
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important;
}
.carousel-control-prev, .carousel-control-next {
    background-color: #fff;
    border-radius: 50%;
}
.carousel-control-next-icon, .carousel-control-prev-icon {
    
    width: 2rem;
    height: 2rem;
 
}

button.carousel-control-prev , button.carousel-control-next{
    background-color: #fff;
}
.mobile-search-btn {
    display: flex;
    align-items: center;
    gap: 12px;
}

.search-text {
    display: flex;
    flex-direction: column;
   
}

.search-title {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2;
}

 
span.search-title {
    font-size: 14px;
}
span.search-subtitle {
    margin-top: 3px;
    font-size: 12px;
    font-weight: 300;
}/* End custom CSS */