.elementor-806 .elementor-element.elementor-element-b9d3d71{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:64px 64px;--row-gap:64px;--column-gap:64px;--padding-top:0120px;--padding-bottom:64px;--padding-left:32px;--padding-right:32px;}.elementor-806 .elementor-element.elementor-element-64590b0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-806 .elementor-element.elementor-element-07ad101{text-align:center;}.elementor-806 .elementor-element.elementor-element-07ad101 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:48px;font-weight:200;}.elementor-806 .elementor-element.elementor-element-9198c10{text-align:center;}.elementor-806 .elementor-element.elementor-element-9198c10 .elementor-heading-title{font-family:"Playball", Sans-serif;font-size:72px;font-weight:400;}.elementor-806 .elementor-element.elementor-element-e9840e3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--flex-wrap:nowrap;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-806 .elementor-element.elementor-element-924290a.elementor-element{--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-806 .elementor-element.elementor-element-3299923{--grid-columns:3;--grid-row-gap:24px;width:100%;max-width:100%;--grid-column-gap:24px;--e-loop-nothing-found-message-space-from-top:200px;--e-loop-nothing-found-message-space-from-bottom:200px;--e-loop-nothing-found-message-color:var( --e-global-color-text );}.elementor-806 .elementor-element.elementor-element-3299923 .e-loop-nothing-found-message__text{font-family:"Outfit", Sans-serif;font-size:20px;font-weight:400;}.elementor-806 .elementor-element.elementor-element-72da823e{--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;--justify-content:flex-end;--align-items:center;--border-radius:0px 0px 0px 0px;--padding-top:64px;--padding-bottom:64px;--padding-left:32px;--padding-right:32px;}.elementor-806 .elementor-element.elementor-element-5fda1b93{--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;--justify-content:flex-start;--align-items:flex-start;--border-radius:32px 32px 32px 32px;--padding-top:128px;--padding-bottom:128px;--padding-left:32px;--padding-right:32px;}.elementor-806 .elementor-element.elementor-element-5fda1b93.e-con{--align-self:center;}.elementor-806 .elementor-element.elementor-element-577abbcd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-806 .elementor-element.elementor-element-2b1f95f6 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:48px;font-weight:600;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-806 .elementor-element.elementor-element-59a7d1b5{font-family:"Outfit", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-accent );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-806 .elementor-element.elementor-element-237c9169 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Outfit", Sans-serif;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-radius:32px 32px 32px 32px;padding:16px 32px 16px 32px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}body:not(.rtl) .elementor-806 .elementor-element.elementor-element-421f739a{right:0px;}body.rtl .elementor-806 .elementor-element.elementor-element-421f739a{left:0px;}.elementor-806 .elementor-element.elementor-element-421f739a{bottom:0px;text-align:end;}.elementor-806 .elementor-element.elementor-element-421f739a img{width:100%;}.elementor-806 .elementor-element.elementor-element-b0815bb{text-align:end;}.elementor-806 .elementor-element.elementor-element-b0815bb img{width:100%;}@media(max-width:1280px){.elementor-806 .elementor-element.elementor-element-3299923{--grid-columns:2;}}@media(max-width:1024px){.elementor-806 .elementor-element.elementor-element-e9840e3{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-806 .elementor-element.elementor-element-924290a{width:auto;max-width:auto;}.elementor-806 .elementor-element.elementor-element-924290a.elementor-element{--align-self:flex-end;}.elementor-806 .elementor-element.elementor-element-3299923{--grid-columns:2;--e-loop-nothing-found-message-align:center;}.elementor-806 .elementor-element.elementor-element-5fda1b93{--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:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-806 .elementor-element.elementor-element-577abbcd{--z-index:2;}.elementor-806 .elementor-element.elementor-element-421f739a{z-index:0;}.elementor-806 .elementor-element.elementor-element-421f739a img{width:63%;}}@media(max-width:767px){.elementor-806 .elementor-element.elementor-element-b9d3d71{--padding-top:0120px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-806 .elementor-element.elementor-element-07ad101 .elementor-heading-title{font-size:32px;}.elementor-806 .elementor-element.elementor-element-9198c10 .elementor-heading-title{font-size:32px;}.elementor-806 .elementor-element.elementor-element-e9840e3{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-806 .elementor-element.elementor-element-3299923{--grid-columns:1;}.elementor-806 .elementor-element.elementor-element-72da823e{--padding-top:48px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-806 .elementor-element.elementor-element-5fda1b93{--padding-top:64px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-806 .elementor-element.elementor-element-577abbcd{--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-806 .elementor-element.elementor-element-2b1f95f6 .elementor-heading-title{font-size:36px;}.elementor-806 .elementor-element.elementor-element-59a7d1b5{font-size:20px;}.elementor-806 .elementor-element.elementor-element-237c9169 .elementor-button{font-size:16px;}}@media(min-width:768px){.elementor-806 .elementor-element.elementor-element-5fda1b93{--width:100%;}.elementor-806 .elementor-element.elementor-element-577abbcd{--width:44%;}}@media(max-width:1024px) and (min-width:768px){.elementor-806 .elementor-element.elementor-element-5fda1b93{--width:100%;}.elementor-806 .elementor-element.elementor-element-577abbcd{--width:48%;}}/* Start custom CSS for html, class: .elementor-element-924290a *//* =====================
   CONTENEDOR GENERAL
===================== */
.property-filters {
  display: flex;
  flex-direction: column;
  width: 320px;
  padding: 24px;
  border-radius: 24px;
  gap: 20px;
  justify-content: space-between;
  background: #fff;
  font-family: "Outfit";
}

/* =====================
   GRUPOS DE FILTROS
===================== */
.filter-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.filter-group label {
  font-size: 16px;
  color: #666;
  font-weight: 400;
}

/* =====================
   INPUTS / SELECTS
===================== */
.property-filters select,
.property-filters input {
  width: 100%;
  padding: 10px 16px 10px 32px;
  border-radius: 12px;
  border: 1px solid #e3e3e4;
  font-size: 14px;
  outline: none;
  appearance: none;
  background: white;
}

select {
  appearance: none;
  cursor: pointer;
}

/* =====================
   TOGGLE VENTA / ALQUILER
===================== */
.toggle {
    display: grid;
    grid-template-columns: 1fr 1fr;
  border-radius: 12px;
  gap: 10px;
  overflow: hidden;
}

.toggle>label>span {
  display: flex;
    justify-content: center;
    align-items: center;
}

.toggle input {
  display: none;
}

.toggle span {
    display: flex;
    min-width: 100%;
  padding: 16px 18px;
  cursor: pointer;
  color: #777;
  border:1px solid #e3e3e4;
  border-radius: 12px;
}

.toggle input:checked + span {
  background: #0b4ea2;
  color: #fff;
}

/* =====================
   PRECIO
===================== */
.price-group {
  display: flex;
  flex-direction: row;
  gap: 10px;
}

/* =====================
   BOTONES
===================== */
.search-btn {
    display: flex;

    justify-content: center;
    align-items: center;
    gap: 10px;
  background: #0b4ea2;
  color: #fff;
  border: none;
  border-radius: 12px;
  padding: 12px 32px;
  cursor: pointer;
}

.filters-toggle {
  display: none;
  background: #0b4ea2;
  color: #fff;
  border: none;
  padding: 12px 18px;
  border-radius: 30px;
}

/* =====================
   BOTÓN LIMPIAR
===================== */
.clear-btn {
  background: transparent;
  border: none;
  color: #555;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
}


/* =====================
   OVERLAY
===================== */
.filters-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1000;
}

/* =====================
   ESTADOS BOTONES
===================== */
button:hover,
button:focus,
[type="button"]:hover,
[type="button"]:focus,
[type="submit"]:hover,
[type="submit"]:focus {
  background: #014bb3 !important;
  font-family: "Outfit" !important;
}


button
{
  font-family: "Outfit" !important;
}

/* =====================
   MOBILE / TABLET
===================== */
@media (max-width: 1024px) {

  /* Mostrar botón filtros */
  .filters-toggle {
    display: flex;
    gap:4px;
    padding:12px 32px;
  }


  /* Menú lateral */
  .property-filters {
    position: fixed;
    top: 0;
    right: -100%;
    width: 85%;
    max-width: 360px;
    height: 100vh;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    padding: 80px 20px 20px;
    z-index: 1001;
    transition: right 0.3s ease;
    overflow-y: auto;
    border-left: 1px solid #e3e3e4;
  }

  .property-filters.active {
    right: 0;
  }

  /* Overlay activo */
  .filters-overlay.active {
    display: block;
  }

  /* Botón buscar full ancho */
  .search-btn {
    width: 100%;
    margin-top: 10px;
    display: flex !important;
    justify-content: center;
    align-items: center;
  }

  /* Precio en columna */
  .price-group {
    flex-direction: column !important;
  }

  /* Botón limpiar */
  .clear-btn {
    right: 10px;
    top: 10px;
  }
}

.clear-btn:hover {
  background: #f4f4f4 !important;
  border-radius: 32px;
  color: #FF7E7E;
}


.title{
    font-family: "Outfit";
    font-size: 24px;
}


.wrap-input{
    position: relative;
}

.icon-input{
    position: absolute;
    top: 24%;
    left: 8px;
    stroke: #4a4a4a;
}

.icon-select{
    position: absolute;
    right: 8px;
    top: 25%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5fda1b93 */.cta-home{
    max-width: 1280px;
}/* End custom CSS */