/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Description: Astra Child Theme
Author: Infinity Offers
Author URI: https://infinityoffers.net/
Template: astra
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
*/

/* Add your custom styles below */

@media (max-width: 1526px) {
  .ast-builder-grid-row {
    overflow-wrap: normal;
  }

  #menu-item-2277 {
    line-height: 1.3 !important;
  }
}

/* =====HEADER===== */
/* Our Services */
#menu-item-2277 {
    border: #616161 solid 2px;
    height: 32px;
  }

/* =====BLOG===== */
/* Related Post */
.jp-relatedposts {
  display: none !important;
}

/* ============================== */



/* ==========Off-Market Post Content========== */
.post-icons {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
}

.post-icons-div {
  display: flex;
  align-items: center;
  justify-content: start;
  flex-direction: row;
}

.post-icons-div-img {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 10vw;
}

.post-icons-div>h3 {
  margin: 0;
  color: #4777bb !important;
}

.post-icons-div>h1 {
  margin: 0;
  padding-left: 7px;
  color: #4777bb !important;
  font-weight: bold;
}

@media (max-width: 780px) {
  .post-icons {
    align-items: center;
  }

  .post-icons-div {
    flex-direction: column;
  }
}

.post-details {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background-color: #4777bb;
}

.post-details h1 {
  color: #FFFFFF !important;
  font-size: 3rem;
}

.post-details-section {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  gap: 30px;
  flex-wrap: wrap;
}

.post-details-section-item {
  display: flex;
  align-items: center;
  flex-direction: row;
}

.post-details-section-item-img {
  width: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.post-details-section-item>p {
  color: #FFFFFF;
  font-size: 1.2rem;
  margin: 0 !important;
}

/* =====LINK BUTTONS POST===== */
.post-button-section {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  flex-direction: row;
  margin: 0;
}

.post-button-a {
  text-decoration: none !important;
}

.post-button {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  width: 16vw;
  background-color: #4777bb !important;
  border-radius: 6px;
}

.post-button>p {
  color: #FFFFFF !important;
  font-size: 1rem;
  margin: 0;
  text-align: center;
  line-height: 1;
}

@media (max-width: 780px) {
  .post-button-section {
    flex-direction: column;
    gap: 30px;
  }

  .post-button {
    width: 50vw;
  }
}

/* ============================== */




/* =====Call To Action Button Post===== */
@import url('https://fonts.googleapis.com/css2?family=Jost:wght@100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

.poppins-black {
  font-family: "Poppins", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.contact-button-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background-color: #FFFFFF;
  border: #1978BF solid 3px;
  border-radius: 10px;
  padding: 14px;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.contact-button-container-title {
  margin: 0 !important;
  font-size: 1.6rem;
  text-align: center;
  line-height: 1;
  color: #1978BF;
  font-weight: bold;
}

.contact-button-container-text {
  margin: 0 !important;
  font-size: 1.2rem;
  color: #1978BF;
  text-align: center;
  font-weight: 600;
  padding-top: 10px;
  padding-bottom: 10px;
}

.contact-button-container>button {
  background-color: #1978BF !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 4px !important;
  font-weight: bold !important;
  padding: 10px !important;
  font-size: 1.6rem !important;
}

.contact-button-container button:hover {
  background-color: #005c8a;
}

/* ============================== */






/* Mensaje mientras se envía */
.sending-message {
  padding: 10px;
  background-color: #fff8e1;
  color: #8a6d3b;
  border: 1px solid #ffecb5;
  border-radius: 4px;
  font-weight: bold;
  text-align: center;
}

/* Mensaje éxito */
.success-message {
  padding: 10px;
  background-color: #d4edda;
  color: #155724;
  border: 1px solid #c3e6cb;
  border-radius: 4px;
  font-weight: bold;
  text-align: center;
}

/* Mensaje error */
.error-message {
  padding: 10px;
  background-color: #f8d7da;
  color: #721c24;
  border: 1px solid #f5c6cb;
  border-radius: 4px;
  font-weight: bold;
  text-align: center;
}

/* Mensaje cuando ya fue enviado */
.already-sent-message {
  background-color: #8EBAE7;
  color: #324E7B;
  border: #324E7B solid 3px;
  border-radius: 20px;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  font-weight: bold;
}

.already-sent-message>img {
  width: 30%;
  height: auto;
  max-height: 80px;
}









/* ====================INVENTORY==================== */
/* === Title === */
.inventory-title {
  font-size: 2rem;
  margin-bottom: 1.5rem;
  text-align: center;
}

/* === Filter Form === */
.inventory-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 2rem;
  align-items: end;
}

.inventory-filters .filter-group {
  flex: 1 1 200px;
  display: flex;
  flex-direction: column;
}

.inventory-filters label {
  font-weight: 600;
  margin-bottom: 0.25rem;
}

.inventory-filters input,
.inventory-filters select {
  padding: 0.4rem;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.inventory-filters button[type="submit"] {
  padding: 0.6rem 1.2rem;
  background-color: #1978bf !important;
  color: #fff;
  border: none;
  cursor: pointer;
  border-radius: 4px;
  height: 40.44px;
}

.inventory-filters button[type="submit"]:hover {
  background-color: #324E7B !important;
}

/* === Inventory List === */
.inventory-wrapper {
  max-width: 970px;
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
}

.inventory-list {
  display: flex;
  justify-content: space-around;
  flex-direction: row;
  gap: 2rem;
  flex-wrap: wrap;

}

.inventory-item {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  max-width: 302px;
  border: 1px solid #ddd;
  padding: 6px;
  border-radius: 6px;
}

/* === Property Image === */
.property-image img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}

/* === Property Status === */
.property-status {
  font-weight: bold;
  text-transform: uppercase;
  color: #888;
  /* You can override by status: green for 'for-sale', red for 'sold', etc. */
  font-size: 0.9rem;
}

/* === Property Price === */
.property-price h2 {
  color: #222;
  margin: 0.5rem 0;
  font-size: 1.6rem;
}

/* === Property Details === */
.property-details p {
  margin: 0;
  font-size: 0.95rem;
  color: #555;
}

.property-details strong {
  font-weight: 600;
}

/* === Property Title === */
.property-title p {
  margin: 0;
  font-size: 1.1rem;
  color: #000;
}

/* === Filter Content === */

details summary {
  padding: 0.5rem;
  background-color: #f4f4f4;
  border: 1px solid #ddd;
  border-radius: 4px;
}

details[open] summary {
  background-color: #eaeaea;
}

.filter-content {
  padding: 1rem;
  border: 1px solid #ddd;
  border-radius: 4px;
  background: #fafafa;
  display: flex;
  flex-direction: row;
  gap: 10px;
  flex-wrap: wrap;
}

/* === View Property Button (Div) === */
.view-property {
  margin-top: 1rem;
  display: inline-block;
  background-color: #1978bf !important;
  color: #FFFFFF !important;
  padding: 0.6rem 1.2rem;
  border-radius: 5px;
  text-align: center;
  width: fit-content;
}

.view-property a {
  color: #FFFFFF !important;
  text-decoration: none;
  font-weight: 600;
}

.view-property a:hover {
  color: #FFFFFF !important;
}

.view-property:hover {
  background-color: #005bb5;
}

/* === Pagination === */
.pagination {
  margin-top: 2rem;
  text-align: center;
}

.pagination .page-numbers {
  display: inline-block;
  margin: 0 0.25rem;
  padding: 0.4rem 0.8rem;
  border: 1px solid #ccc;
  color: #333;
  text-decoration: none;
  border-radius: 4px;
}

.pagination .page-numbers.current {
  background-color: #333;
  color: #fff;
  font-weight: bold;
}

/*Property Status*/
.property-status.sold {
  color: #76303d;
  background-color: #f8d7da;
  border: 2px solid #76303d;
  border-radius: 1rem;
  text-align: center;
  width: 36%;
}

.property-status.for-sale {
  color: #315446;
  background-color: #d1e7dd;
  border: 2px solid #315446;
  border-radius: 1rem;
  text-align: center;
  width: 36%;
}

.property-status.pending {
  color: #af8d26;
  background-color: #fff3cd;
  border: 2px solid #af8d26;
  border-radius: 1rem;
  text-align: center;
  width: 36%;
}