/*
Theme Name: Real Estate Builder Pro
Theme URI: https://www.themagnifico.net/products/estate-wordpress-theme/
Author: Themagnifico
Author URI: https://www.themagnifico.net/
Description: The Premium Estate WordPress Theme is designed to cater to the needs of real estate agents, brokers, property developers, and other real estate professionals who want to take their business online and create an online presence. This theme is specifically tailored to showcase the real estate properties and features of an estate in the most effective manner.The Premium Estate WordPress Theme comes with a modern and elegant look that helps you attract potential clients. This theme gives the visitors the perfect first impression that makes them want to visit your website more.
Version: 2.2.1
Requires at least: 5.0
Tested up to: 6.8
Requires PHP: 5.6
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: real-estate-builder-pro
Tags: one-column, right-sidebar, custom-menu, editor-style, featured-images, full-width-template, sticky-post, theme-options, threaded-comments

Real Estate Builder Pro WordPress Theme has been created by Themagnifico(Themagnifico.net), 2018.
Real Estate Builder Pro WordPress Theme is released under the terms of GNU GPL

/* Basic Style */

.bypostauthor {
  font-weight: 600;
}
.wpcf7-spinner {
  display: none;
}
/*.sticky{
    position: unset;
}*/
/*--------- Site Loader --------------*/

    .preloader{
      display: flex;
      background: #fc7c15;
      height: 100%;
      width: 100%;
      left: 0;
      bottom: 0;
      top: 0;
      position: fixed;
      z-index: 99999;
    }
    .preloader .loading-dot{
        width: 15px;
        height: 15px;
        margin: auto;
        border-radius: 50%;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        box-shadow: 0px 40px 0px 0px #fff,0px -40px 0px 0px #fff,40px 0px 0px 0px #fff,-40px 0px 0px 0px #fff,
                    40px 40px 0px 0px #fff,-40px -40px 0px 0px #fff,40px -40px 0px 0px #fff,-40px 40px 0px 0px #fff;
        animation: load 3s infinite linear;
    }
    @keyframes load{
        0% {
            transform: rotate(0deg); 
            box-shadow: 0px 40px 0px 0px #fff,0px -40px 0px 0px #fff,40px 0px 0px 0px #fff,-40px 0px 0px 0px #fff,
                        40px 40px 0px 0px #fff,-40px -40px 0px 0px #fff,40px -40px 0px 0px #fff,-40px 40px 0px 0px #fff;
        }
        25%{
            box-shadow: 0px 40px 0px 0px #fff,0px -40px 0px 0px #fff,40px 0px 0px 0px #fff,-40px 0px 0px 0px #fff,
                        -40px -40px 0px 0px #fff,40px 40px 0px 0px #fff,-40px 40px 0px 0px #fff,40px -40px 0px 0px #fff;
        }
        50%{
            box-shadow: 0px -40px 0px 0px #fff,0px 40px 0px 0px #fff,-40px 0px 0px 0px #fff,40px 0px 0px 0px #fff,
                        -40px -40px 0px 0px #fff,40px 40px 0px 0px #fff,-40px 40px 0px 0px #fff,40px -40px 0px 0px #fff;
        }
        70%{
            box-shadow: 0px 0px 0px 0px #fff,0px 0px 0px 0px #fff,0px 0px 0px 0px #fff,0px 0px 0px 0px #fff,
                        0px 0px 0px 0px #fff,0px 0px 0px 0px #fff,0px 0px 0px 0px #fff,0px 0px 0px 0px #fff;
        }
        75%{
            width:10px;
            height:10px;
            box-shadow: 0px 0px 0px 0px #fff,0px 0px 0px 0px #fff,0px 0px 0px 0px #fff,0px 0px 0px 0px #fff,
                        0px 0px 0px 0px #fff,0px 0px 0px 0px #fff,0px 0px 0px 0px #fff,0px 0px 0px 0px #fff;
        }
        80%{
            background-color: #fff;
            width:40px;
            height:40px;
            transform: rotate(360deg); 
            box-shadow: 0px 0px 0px 0px #fff,0px 0px 0px 0px #fff,0px 0px 0px 0px #fff,0px 0px 0px 0px #fff,
                        0px 0px 0px 0px #fff,0px 0px 0px 0px #fff,0px 0px 0px 0px #fff,0px 0px 0px 0px #fff;
        }
        85%{
            background-color: #fff; 
            width:40px;
            height:40px;
            transform: rotate(360deg);
            box-shadow: 0px 0px 0px 0px #fff,0px 0px 0px 0px #fff,0px 0px 0px 0px #fff,0px 0px 0px 0px #fff,
                        0px 0px 0px 0px #fff,0px 0px 0px 0px #fff,0px 0px 0px 0px #fff,0px 0px 0px 0px #fff;
        }
        90%{
            background-color: #fff; 
            width:10px;
            height:10px;
            transform: rotate(360deg); 
            box-shadow: 0px 0px 0px 0px #fff,0px 0px 0px 0px #fff,0px 0px 0px 0px #fff,0px 0px 0px 0px #fff,
                        0px 0px 0px 0px #fff,0px 0px 0px 0px #fff,0px 0px 0px 0px #fff,0px 0px 0px 0px #fff;
        }
        95%{
            box-shadow: 0px 40px 0px 0px #fff,0px -40px 0px 0px #fff,40px 0px 0px 0px #fff,-40px 0px 0px 0px #fff,
                        40px 40px 0px 0px #fff,-40px -40px 0px 0px #fff,40px -40px 0px 0px #fff,-40px 40px 0px 0px #fff;
        }
        100%{
            transform: rotate(360deg);
            box-shadow: 0px 40px 0px 0px #fff,0px -40px 0px 0px #fff,40px 0px 0px 0px #fff,-40px 0px 0px 0px #fff,
                        40px 40px 0px 0px #fff,-40px -40px 0px 0px #fff,40px -40px 0px 0px #fff,-40px 40px 0px 0px #fff;
        }
    }
/* ICRE v1.1 property details summary */
.icre-property-summary {
	border: 1px solid #e5e5e5;
	border-radius: 8px;
	padding: 24px;
	background: #fff;
}
.icre-property-summary h3 {
	margin-top: 0;
	margin-bottom: 18px;
}
.icre-property-summary strong {
	display: inline-block;
	margin-bottom: 4px;
}

/* ICRE v1.2 - Homepage Property Card Usability */
#latest_property .property_box {
  position: relative;
  height: 100%;
}
#latest_property .property_box .property-content {
  position: relative;
  z-index: 2;
}
#latest_property .icre-property-card-link {
  position: absolute;
  inset: 0;
  z-index: 1;
  text-indent: -9999px;
  overflow: hidden;
}
#latest_property .property_box a:not(.icre-property-card-link),
#latest_property .property_box button,
#latest_property .property_box .wishlist-button,
#latest_property .property_box [class*="wishlist"] {
  position: relative;
  z-index: 3;
}
#latest_property .property_box:hover .post-title a,
#latest_property .property_box:focus-within .post-title a {
  text-decoration: underline;
}
#latest_property .bad_text {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  align-items: center;
}
#latest_property .bad_text .bedroom {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  line-height: 1.3;
}
#latest_property .location {
  display: block;
  line-height: 1.4;
}
#latest_property .rent-price {
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  #latest_property .theme_inner_button_div .theme_button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 44px;
    width: 100%;
  }
}


/* ICRE v1.2.1 - Reliable Homepage Property Card Clicks */
#latest_property .icre-clickable-property-card {
  cursor: pointer;
}
#latest_property .icre-clickable-property-card:focus {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
#latest_property .icre-property-card-link {
  display: none !important;
}


/* ICRE v1.2.2 - Popular Listings Card Clicks */
#popular .icre-clickable-property-card {
  cursor: pointer;
}
#popular .icre-clickable-property-card:focus {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
#popular .popular-content a,
#popular .popular-image a,
#popular .popular_box button,
#popular .popular_box .wishlist-button,
#popular .popular_box [class*="wishlist"] {
  position: relative;
  z-index: 3;
}
#popular .popular_box:hover .post-title a,
#popular .popular_box:focus-within .post-title a {
  text-decoration: underline;
}

/* ICRE v1.3 - Property Detail Page Conversion Layout */
.icre-property-hero {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  border: 1px solid #e8e8e8;
  border-radius: 10px;
  padding: 22px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(0,0,0,.05);
}
.icre-property-price {
  font-size: 30px;
  line-height: 1.15;
  font-weight: 800;
  margin: 0 0 8px;
}
.icre-property-location {
  margin: 0;
  font-size: 16px;
}
.icre-property-quickfacts {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}
.icre-property-quickfacts span {
  min-width: 95px;
  padding: 12px 14px;
  border-radius: 8px;
  background: #f7f7f7;
  text-align: center;
  line-height: 1.25;
}
.icre-property-quickfacts strong {
  display: block;
  font-size: 21px;
}
.icre-property-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}
.icre-property-actions .theme_button,
.icre-secondary-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 44px;
  padding: 12px 20px;
  border-radius: 6px;
  text-decoration: none;
}
.icre-secondary-button {
  border: 1px solid currentColor;
  background: #fff;
}
.icre-secondary-button:hover,
.icre-secondary-button:focus {
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .icre-property-hero {
    display: block;
  }
  .icre-property-price {
    font-size: 24px;
  }
  .icre-property-quickfacts {
    justify-content: flex-start;
    margin-top: 16px;
  }
  .icre-property-actions .theme_button,
  .icre-secondary-button {
    width: 100%;
  }
}


/* ICRE v1.4 - Search Results UX */
.icre-search-results-header {
  border: 1px solid #e8e8e8;
  border-radius: 10px;
  padding: 20px;
  background: #fff;
}
.icre-result-count {
  font-weight: 700;
}
.icre-active-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0;
}
.icre-active-filters span {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 6px 12px;
  background: #f3f3f3;
  font-size: 14px;
}
.icre-search-reset {
  display: inline-block;
  margin-top: 8px;
  text-decoration: underline;
}
.icre-search-card {
  height: 100%;
  cursor: pointer;
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease;
}
.icre-search-card:hover,
.icre-search-card:focus {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0,0,0,.10);
  outline: none;
}
.icre-search-card:focus {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
.icre-search-card .advance-image img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}
.icre-search-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.icre-search-facts .bedroom {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-right: 0;
}
.icre-no-results {
  border: 1px solid #e8e8e8;
  border-radius: 10px;
  background: #fff;
}
.icre-pagination .page-numbers {
  display: inline-flex;
  min-width: 40px;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  margin: 3px;
  border: 1px solid #ddd;
  border-radius: 6px;
}
.icre-pagination .current {
  font-weight: 800;
}
@media screen and (max-width: 767px) {
  .icre-search-results-header {
    padding: 16px;
  }
  .icre-search-card .theme_button {
    width: 100%;
    min-height: 44px;
  }
}
