﻿/*
Theme Name: Homirx Child
Theme URI: https://gaviaspreview.com/wp/homirx/
Author URI: https://themeforest.net/user/gavias
Author: Gaviasthemes Team
Description: Child theme for the Homirx theme.
Template: homirx
*/

/* Desktop sticky header: transparent at top, green when scrolling */
@media (min-width: 1025px) {
  .gv-sticky-menu,
  .gv-sticky-menu > .e-con-inner,
  .gv-sticky-menu.elementor-element {
    background: transparent !important;
    transition: background-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
  }

  /* Neutralize theme sticky trigger; custom JS will decide when to stick */
  .gv-sticky-wrapper.is-fixed > .gv-sticky-menu {
    position: static !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    z-index: auto !important;
  }

  .gv-sticky-menu.homirx-sticky-active,
  .gv-sticky-menu.homirx-sticky-active > .e-con-inner,
  .gv-sticky-menu.homirx-sticky-active.elementor-element {
    background: #004022 !important;
    box-shadow: 0 8px 20px rgba(0, 30, 16, 0.22);
  }

  .gv-sticky-menu.homirx-sticky-active {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
    animation: homirx-header-drop 0.26s ease-out both;
  }

  .gv-sticky-menu.homirx-sticky-active a,
  .gv-sticky-menu.homirx-sticky-active .menu-title,
  .gv-sticky-menu.homirx-sticky-active i,
  .gv-sticky-menu.homirx-sticky-active .dropdown-toggle i {
    color: #fff !important;
  }

  .gv-sticky-menu.homirx-sticky-active svg,
  .gv-sticky-menu.homirx-sticky-active .dropdown-toggle svg {
    fill: #fff !important;
  }

  .gv-sticky-menu.homirx-sticky-active .gva-nav-menu > li > a,
  .gv-sticky-menu.homirx-sticky-active .gva-nav-menu > li > a .menu-title {
    transition: color 0.2s ease;
  }

  .gv-sticky-menu.homirx-sticky-active .gva-nav-menu > li:hover > a,
  .gv-sticky-menu.homirx-sticky-active .gva-nav-menu > li:focus-within > a,
  .gv-sticky-menu.homirx-sticky-active .gva-nav-menu > li > a:hover,
  .gv-sticky-menu.homirx-sticky-active .gva-nav-menu > li > a:focus {
    color: #C5C7C7 !important;
  }

  .gv-sticky-menu.homirx-sticky-active .gva-nav-menu > li:hover > a .menu-title,
  .gv-sticky-menu.homirx-sticky-active .gva-nav-menu > li:focus-within > a .menu-title,
  .gv-sticky-menu.homirx-sticky-active .gva-nav-menu > li > a:hover .menu-title,
  .gv-sticky-menu.homirx-sticky-active .gva-nav-menu > li > a:focus .menu-title {
    color: #C5C7C7 !important;
  }

  body.admin-bar .gv-sticky-menu.homirx-sticky-active {
    top: 32px !important;
  }
}

@keyframes homirx-header-drop {
  from {
    transform: translateY(-100%);
    opacity: 0.96;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

/* Directorist single gallery: stable frame + working controls */
.property-single-slider {
  --ps-gallery-radius: 20px;
  margin-bottom: 30px;
}

.property-single-slider .slider {
  position: relative;
  overflow: hidden;
  border-radius: var(--ps-gallery-radius);
}

.property-single-slider .slider .swiper-wrapper,
.property-single-slider .slider .swiper-slide {
  height: clamp(320px, 58vw, 620px) !important;
}

.property-single-slider .slider .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f3f3f3;
}

.property-single-slider .slider .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  user-select: none;
  -webkit-user-drag: none;
}

.property-single-slider .slider .swiper-nav-next,
.property-single-slider .slider .swiper-nav-prev {
  z-index: 30 !important;
  pointer-events: auto !important;
  touch-action: manipulation;
}

.property-single-slider .slider-thumbnail {
  margin-top: 16px;
}

.property-single-slider .slider-thumbnail .swiper-wrapper {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch;
}

.property-single-slider .slider-thumbnail .swiper-slide {
  box-sizing: border-box;
  flex: 0 0 calc((100% - 42px) / 4) !important;
  width: calc((100% - 42px) / 4) !important;
  height: 108px !important;
  min-height: 108px;
  overflow: hidden;
  border-radius: 12px;
}

.property-single-slider .slider-thumbnail .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
}

@media (max-width: 991px) {
  .property-single-slider .slider .swiper-wrapper,
  .property-single-slider .slider .swiper-slide {
    height: clamp(280px, 70vw, 480px);
  }
}

@media (max-width: 575px) {
  .property-single-slider .slider .swiper-wrapper,
  .property-single-slider .slider .swiper-slide {
    height: clamp(240px, 72vw, 380px);
  }

  .property-single-slider .slider-thumbnail .swiper-slide {
    flex: 0 0 calc((100% - 20px) / 3) !important;
    width: calc((100% - 20px) / 3) !important;
  }

  .property-single-slider .slider-thumbnail .swiper-slide {
    height: 82px !important;
    min-height: 82px;
  }
}

/* Breadcrumb customization for listing pages */
.breadcrumb-container-inner .breadcrumb {
  display: none !important;
}

.breadcrumb-container-inner .heading-title {
  margin-top: 40px !important;
  text-align: center !important;
}

/* All listing widget grid: cards must grow with container width (no fake spacing) */
.all-listing.listings-grid .directorist-items {
  --homirx-grid-columns: 1;
  --homirx-grid-gap-x: 18px;
  --homirx-grid-gap-y: 20px;
  display: grid !important;
  grid-template-columns: repeat(var(--homirx-grid-columns), minmax(0, 1fr));
  column-gap: var(--homirx-grid-gap-x);
  row-gap: var(--homirx-grid-gap-y);
  margin: 0 !important;
  padding: 0 !important;
}

.all-listing.listings-grid .directorist-items::before,
.all-listing.listings-grid .directorist-items::after,
.all-listing.listings-grid .directorist-items > .item-columns::before,
.all-listing.listings-grid .directorist-items > .item-columns::after {
  content: none !important;
  display: none !important;
  clear: none !important;
}

.all-listing.listings-grid .directorist-items > .item-columns {
  float: none !important;
  width: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}

.all-listing.listings-grid .directorist-items > .item-columns:empty {
  display: none !important;
}

.all-listing.listings-grid .directorist-items > .item-columns > .property-block {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
}

.all-listing.listings-grid .property-block__content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

.all-listing.listings-grid .property-block__meta {
  margin-top: auto;
}

@media (min-width: 380px) {
  .all-listing.listings-grid .directorist-items.xx-block-grid-1 { --homirx-grid-columns: 1; }
  .all-listing.listings-grid .directorist-items.xx-block-grid-2 { --homirx-grid-columns: 2; }
  .all-listing.listings-grid .directorist-items.xx-block-grid-3 { --homirx-grid-columns: 3; }
}

@media (min-width: 640px) {
  .all-listing.listings-grid .directorist-items.xs-block-grid-1 { --homirx-grid-columns: 1; }
  .all-listing.listings-grid .directorist-items.xs-block-grid-2 { --homirx-grid-columns: 2; }
  .all-listing.listings-grid .directorist-items.xs-block-grid-3 { --homirx-grid-columns: 3; }
  .all-listing.listings-grid .directorist-items.xs-block-grid-4 { --homirx-grid-columns: 4; }
  .all-listing.listings-grid .directorist-items.xs-block-grid-5 { --homirx-grid-columns: 5; }
  .all-listing.listings-grid .directorist-items.xs-block-grid-6 { --homirx-grid-columns: 6; }
}

@media (min-width: 768px) {
  .all-listing.listings-grid .directorist-items.sm-block-grid-1 { --homirx-grid-columns: 1; }
  .all-listing.listings-grid .directorist-items.sm-block-grid-2 { --homirx-grid-columns: 2; }
  .all-listing.listings-grid .directorist-items.sm-block-grid-3 { --homirx-grid-columns: 3; }
  .all-listing.listings-grid .directorist-items.sm-block-grid-4 { --homirx-grid-columns: 4; }
  .all-listing.listings-grid .directorist-items.sm-block-grid-5 { --homirx-grid-columns: 5; }
  .all-listing.listings-grid .directorist-items.sm-block-grid-6 { --homirx-grid-columns: 6; }
}

@media (min-width: 1024.1px) {
  .all-listing.listings-grid .directorist-items.md-block-grid-1 { --homirx-grid-columns: 1; }
  .all-listing.listings-grid .directorist-items.md-block-grid-2 { --homirx-grid-columns: 2; }
  .all-listing.listings-grid .directorist-items.md-block-grid-3 { --homirx-grid-columns: 3; }
  .all-listing.listings-grid .directorist-items.md-block-grid-4 { --homirx-grid-columns: 4; }
  .all-listing.listings-grid .directorist-items.md-block-grid-5 { --homirx-grid-columns: 5; }
  .all-listing.listings-grid .directorist-items.md-block-grid-6 { --homirx-grid-columns: 6; }
}

@media (min-width: 1200px) {
  .all-listing.listings-grid .directorist-items.lg-block-grid-1 { --homirx-grid-columns: 1; }
  .all-listing.listings-grid .directorist-items.lg-block-grid-2 { --homirx-grid-columns: 2; }
  .all-listing.listings-grid .directorist-items.lg-block-grid-3 { --homirx-grid-columns: 3; }
  .all-listing.listings-grid .directorist-items.lg-block-grid-4 { --homirx-grid-columns: 4; }
  .all-listing.listings-grid .directorist-items.lg-block-grid-5 { --homirx-grid-columns: 5; }
  .all-listing.listings-grid .directorist-items.lg-block-grid-6 { --homirx-grid-columns: 6; }
}

@media (max-width: 767.98px) {
  .all-listing.listings-grid .directorist-items {
    --homirx-grid-gap-x: 14px;
    --homirx-grid-gap-y: 16px;
  }
}

/* Make All Listing widgets occupy the full available container width */
.elementor-widget-gva-all-listing.elementor-widget__width-initial,
.elementor-widget-gva-all-listing {
  width: 100% !important;
  max-width: 100% !important;
}

.elementor-widget-gva-all-listing.elementor-element {
  --container-widget-width: 100% !important;
  --container-widget-flex-grow: 1 !important;
}

/* Directorist search fields: keep Numero referencia, Tipo de Propiedad and Localizacion aligned */
.directorist-search-field.homirx-search-field-sync {
  --homirx-sync-height: 52px;
}

.directorist-search-field.homirx-search-field-sync .field-title,
.directorist-search-field.homirx-search-field-sync .directorist-search-field__label {
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  margin: 0 0 8px !important;
}

.directorist-search-field.homirx-search-field-sync .field-content,
.directorist-search-field.homirx-search-field-sync .directorist-search-field__input {
  min-height: var(--homirx-sync-height);
}

.directorist-search-field.homirx-search-field-sync input.directorist-search-field__input,
.directorist-search-field.homirx-search-field-sync .field-content input,
.directorist-search-field.homirx-search-field-sync .directorist-select .select2-selection--single {
  height: var(--homirx-sync-height) !important;
  min-height: var(--homirx-sync-height) !important;
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 500 !important;
}

.directorist-search-field.homirx-search-field-sync .directorist-select .select2-selection--single .select2-selection__rendered {
  line-height: var(--homirx-sync-height) !important;
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 500 !important;
}

.directorist-search-field.homirx-search-field-sync .directorist-search-field__btn {
  height: var(--homirx-sync-height);
  min-height: var(--homirx-sync-height);
  display: flex;
  align-items: center;
}

/* New Directorist search-listing layout (integrated horizontal bar) */
.homirx-search-listing-inicio {
  --homirx-inicio-font-size: clamp(10.5px, 0.22vw + 10px, 14px);
  --homirx-inicio-control-height: clamp(40px, 1.1vw + 34px, 50px);
  --homirx-inicio-icon-size: clamp(18px, 0.65vw + 12px, 24px);
  --homirx-inicio-icon-mask-size: clamp(16px, 0.6vw + 10px, 22px);
  --homirx-inicio-icon-col-size: clamp(18px, 0.9vw, 22px);
  --homirx-inicio-slot-pad-left: clamp(30px, 1.6vw, 38px);
  --homirx-inicio-slot-pad-right: clamp(6px, 0.8vw, 10px);
}

.homirx-search-listing-inicio .directorist-search-form__wrap {
  background: #fff !important;
  border-top: 2px solid #0a5a42 !important;
  border-bottom: 2px solid #0a5a42 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-radius: 0 !important;
  padding: 10px 0 !important;
  box-shadow: none !important;
}

.homirx-search-listing-inicio .homirx-search-listing-inicio__box {
  width: 100%;
}

.homirx-search-listing-inicio .directorist-search-form__top {
  width: 100%;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(102px, max-content);
  gap: clamp(2px, 0.5vw, 8px);
  align-items: center;
}

.homirx-search-listing-inicio .homirx-search-listing-inicio__fields {
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(0, 1.32fr) minmax(0, 1.02fr) minmax(0, 0.95fr) minmax(0, 1.22fr);
  gap: clamp(0px, 0.2vw, 4px);
  margin: 0 !important;
  align-items: stretch;
}

.homirx-search-listing-inicio .homirx-search-slot {
  min-width: 0;
  position: relative;
  display: grid;
  grid-template-columns: var(--homirx-inicio-icon-col-size) minmax(0, 1fr);
  column-gap: clamp(3px, 0.45vw, 7px);
  padding: 0 clamp(2px, 0.5vw, 6px);
  border-right: 0;
  align-items: center;
}

.homirx-search-listing-inicio .homirx-search-slot:last-child {
  border-right: 0;
}

.homirx-search-listing-inicio .homirx-search-slot--directory,
.homirx-search-listing-inicio .homirx-search-slot--property_type,
.homirx-search-listing-inicio .homirx-search-slot--location {
  padding-left: clamp(12px, 1.2vw, 20px);
}

.homirx-search-listing-inicio .homirx-search-slot--directory {
  padding-left: clamp(8px, 0.9vw, 14px);
}

.homirx-search-listing-inicio .homirx-search-slot--property_type {
  padding-left: clamp(10px, 1vw, 16px);
}

.homirx-search-listing-inicio .homirx-search-slot--location,
.homirx-search-listing-inicio .homirx-search-slot--rooms,
.homirx-search-listing-inicio .homirx-search-slot--price_range {
  padding-left: clamp(0px, 0.12vw, 2px);
}

.homirx-search-listing-inicio .homirx-search-slot--location {
  column-gap: clamp(1px, 0.2vw, 4px);
  padding-left: 0 !important;
}

.homirx-search-listing-inicio .homirx-search-slot--price_range .select2-selection--single .select2-selection__rendered,
.homirx-search-listing-inicio .homirx-search-slot--price_range .select2-selection--single .select2-selection__rendered .select2-selection__placeholder {
  overflow: visible !important;
  text-overflow: clip !important;
}

/* Keep "Localizacion" fixed: no vertical jump between placeholder/value/focus states */
.homirx-search-listing-inicio .homirx-search-slot--location .directorist-search-field,
.homirx-search-listing-inicio .homirx-search-slot--location .field-wrap,
.homirx-search-listing-inicio .homirx-search-slot--location .field-content,
.homirx-search-listing-inicio .homirx-search-slot--location .directorist-search-field__input,
.homirx-search-listing-inicio .homirx-search-slot--location .directorist-select,
.homirx-search-listing-inicio .homirx-search-slot--location .select2-container,
.homirx-search-listing-inicio .homirx-search-slot--location .select2-selection--single,
.homirx-search-listing-inicio .homirx-search-slot--location .select2-selection--single .select2-selection__rendered {
  min-height: calc(var(--homirx-inicio-control-height) - 8px) !important;
  height: calc(var(--homirx-inicio-control-height) - 8px) !important;
  max-height: calc(var(--homirx-inicio-control-height) - 8px) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  transform: none !important;
}

.homirx-search-listing-inicio .homirx-search-slot--location .select2-selection--single .select2-selection__rendered,
.homirx-search-listing-inicio .homirx-search-slot--location .select2-selection--single .select2-selection__rendered .select2-selection__placeholder {
  display: flex !important;
  align-items: center !important;
  line-height: calc(var(--homirx-inicio-control-height) - 8px) !important;
  font-weight: 400 !important;
}

.homirx-search-listing-inicio .homirx-search-slot__icon {
  position: static;
  color: #0a5a42;
  font-size: var(--homirx-inicio-icon-size);
  line-height: 1;
  pointer-events: none;
  opacity: 0.95;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  width: var(--homirx-inicio-icon-col-size);
  min-width: var(--homirx-inicio-icon-col-size);
  max-width: var(--homirx-inicio-icon-col-size);
  height: calc(var(--homirx-inicio-control-height) - 8px);
}

.homirx-search-listing-inicio .homirx-search-slot__icon .directorist-icon-mask {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.homirx-search-listing-inicio .homirx-search-slot__icon .directorist-icon-mask:after {
  width: var(--homirx-inicio-icon-mask-size);
  height: var(--homirx-inicio-icon-mask-size);
  background-color: #0a5a42 !important;
}

.homirx-search-listing-inicio .directorist-search-field {
  margin: 0 !important;
  width: 100%;
  min-width: 0;
}

.homirx-search-listing-inicio .directorist-search-field .field-wrap,
.homirx-search-listing-inicio .homirx-search-slot--price_range .directorist-search-basic-dropdown {
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  min-height: var(--homirx-inicio-control-height);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  background: transparent !important;
}

.homirx-search-listing-inicio .directorist-search-field .field-title,
.homirx-search-listing-inicio .directorist-search-field .directorist-search-field__label {
  display: none !important;
}

.homirx-search-listing-inicio .directorist-search-field .field-content,
.homirx-search-listing-inicio .directorist-search-field .directorist-search-field__input,
.homirx-search-listing-inicio .directorist-search-field .directorist-select,
.homirx-search-listing-inicio .directorist-search-field .homirx-inicio-select2-wrap,
.homirx-search-listing-inicio .directorist-search-field .homirx-native-select-wrap,
.homirx-search-listing-inicio .directorist-search-field .directorist-select .select2-container {
  width: 100% !important;
  min-height: calc(var(--homirx-inicio-control-height) - 8px) !important;
}

.homirx-search-listing-inicio .directorist-search-field .homirx-inicio-select2-wrap,
.homirx-search-listing-inicio .directorist-search-field .homirx-native-select-wrap {
  display: flex !important;
  align-items: center !important;
}

.homirx-search-listing-inicio .directorist-search-field .homirx-inicio-select2-wrap > select,
.homirx-search-listing-inicio .directorist-search-field .homirx-native-select-wrap > select {
  width: 100% !important;
}

.homirx-search-listing-inicio .directorist-search-field .homirx-native-select-wrap > .select2,
.homirx-search-listing-inicio .directorist-search-field .homirx-native-select-wrap > .select2-container {
  display: none !important;
}

.homirx-search-listing-inicio .directorist-search-field input,
.homirx-search-listing-inicio .directorist-search-field select,
.homirx-search-listing-inicio .directorist-search-field .select2-selection--single {
  border: 0 !important;
  background: transparent !important;
  min-height: calc(var(--homirx-inicio-control-height) - 8px) !important;
  height: calc(var(--homirx-inicio-control-height) - 8px) !important;
  color: #0a5a42 !important;
  font-size: var(--homirx-inicio-font-size) !important;
  font-weight: 400 !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: center !important;
}

.homirx-search-listing-inicio .directorist-search-field .select2-selection--single .select2-selection__rendered {
  line-height: 1.2 !important;
  color: #0a5a42 !important;
  font-size: var(--homirx-inicio-font-size) !important;
  font-weight: 400 !important;
  padding-left: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  letter-spacing: -0.1px;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  transform: translateY(-1px);
}

.homirx-search-listing-inicio .homirx-search-slot--directory .select2-selection--single .select2-selection__rendered,
.homirx-search-listing-inicio .homirx-search-slot--directory .select2-selection--single .select2-selection__rendered .select2-selection__placeholder {
  overflow: visible !important;
  text-overflow: clip !important;
}

.homirx-search-listing-inicio .directorist-search-field .select2-selection--single .select2-selection__rendered .select2-selection__placeholder,
.homirx-search-listing-inicio .homirx-price-range-select-wrap .select2-selection--single .select2-selection__rendered .select2-selection__placeholder {
  color: #0a5a42 !important;
  font-size: var(--homirx-inicio-font-size) !important;
  font-weight: 400 !important;
  opacity: 1 !important;
}

.homirx-search-listing-inicio .directorist-search-field .select2-selection--single .select2-selection__arrow {
  height: calc(var(--homirx-inicio-control-height) - 8px) !important;
  right: 0 !important;
}

.homirx-search-listing-inicio .directorist-search-field .select2-selection--single .select2-selection__arrow,
.homirx-search-listing-inicio .directorist-search-field .directorist-select2-addons-area {
  display: none !important;
}

.homirx-search-listing-inicio .directorist-search-field .select2-selection--single .select2-selection__rendered {
  padding-right: 0 !important;
}

.homirx-search-listing-inicio .homirx-price-range-field .field-wrap,
.homirx-search-listing-inicio .homirx-price-range-field .field-content,
.homirx-search-listing-inicio .homirx-price-range-select-wrap {
  width: 100%;
  min-height: calc(var(--homirx-inicio-control-height) - 8px);
  display: flex;
  align-items: center;
}

.homirx-search-listing-inicio .homirx-price-range-select-wrap .select2-container {
  width: 100% !important;
}

.homirx-search-listing-inicio .homirx-price-range-select-wrap .select2-selection--single {
  border: 0 !important;
  background: transparent !important;
  min-height: calc(var(--homirx-inicio-control-height) - 8px) !important;
  height: calc(var(--homirx-inicio-control-height) - 8px) !important;
  box-shadow: none !important;
}

.homirx-search-listing-inicio .homirx-price-range-select-wrap .select2-selection--single .select2-selection__rendered {
  line-height: 1.2 !important;
  color: #0a5a42 !important;
  font-size: var(--homirx-inicio-font-size) !important;
  font-weight: 400 !important;
  padding-left: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  letter-spacing: -0.1px;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  transform: translateY(-1px);
}

.homirx-search-listing-inicio .homirx-price-range-select {
  width: 100%;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: 0 !important;
  color: #0a5a42 !important;
  font-size: var(--homirx-inicio-font-size) !important;
  font-weight: 400 !important;
  min-height: calc(var(--homirx-inicio-control-height) - 8px) !important;
  height: calc(var(--homirx-inicio-control-height) - 8px) !important;
  padding: 0 !important;
  cursor: pointer;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
}

.homirx-search-listing-inicio .homirx-price-range-select:focus {
  outline: 0 !important;
  box-shadow: none !important;
}

.homirx-search-listing-inicio .directorist-search-field .directorist-search-field__btn--clear {
  display: none !important;
}

.homirx-search-listing-inicio .directorist-search-form__box,
.homirx-search-listing-inicio .directorist-search-form__top .directorist-search-field,
.homirx-search-listing-inicio .directorist-search-form__top .directorist-search-field .field-wrap,
.homirx-search-listing-inicio .directorist-search-form__top .directorist-search-field .field-content,
.homirx-search-listing-inicio .directorist-search-form__top .directorist-search-field .directorist-select,
.homirx-search-listing-inicio .directorist-search-form__top .directorist-search-field .homirx-inicio-select2-wrap,
.homirx-search-listing-inicio .directorist-search-form__top .directorist-search-field .homirx-native-select-wrap,
.homirx-search-listing-inicio .directorist-search-form__top .directorist-search-field .select2-container,
.homirx-search-listing-inicio .directorist-search-form__top .directorist-search-field .select2-selection {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.homirx-search-listing-inicio .directorist-search-form__top .directorist-search-field:after {
  display: none !important;
  content: none !important;
}

.homirx-search-listing-inicio .directorist-search-form__top .directorist-search-field select,
.homirx-search-listing-inicio .directorist-search-form__top .directorist-search-field input {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
}

.homirx-search-listing-inicio .directorist-search-form__top .directorist-search-field .directorist-select2-addons-area .directorist-icon-mask:after {
  width: 14px;
  height: 14px;
  background-color: #0a5a42 !important;
}

.homirx-search-listing-inicio .homirx-search-listing-inicio__action {
  margin: 0 !important;
}

.homirx-search-listing-inicio .homirx-search-listing-inicio__action .directorist-btn-search {
  min-height: var(--homirx-inicio-control-height) !important;
  padding: 0 clamp(10px, 0.9vw, 16px) !important;
  border-radius: 14px !important;
  border: 0 !important;
  background: #0a5a42 !important;
  color: #fff !important;
  font-size: clamp(13px, 0.3vw + 12px, 16px) !important;
  font-weight: 700 !important;
}

.homirx-search-listing-inicio .homirx-search-listing-inicio__action .directorist-btn-search:hover,
.homirx-search-listing-inicio .homirx-search-listing-inicio__action .directorist-btn-search:focus {
  background: #0a5a42 !important;
  color: #fff !important;
  opacity: 0.92;
}

/* Select2 / Directorist dropdown palette: force green brand colors (no orange) */
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
.select2-container--default .select2-results__option--highlighted[aria-selected="true"] {
  background-color: #0a5a42 !important;
  color: #ffffff !important;
}

.select2-container--default .select2-results__option[aria-selected="true"],
.select2-container--default .select2-results__option--selected {
  background-color: #e7f2ed !important;
  color: #0a5a42 !important;
}

.select2-container--default .select2-results__option {
  color: #0a5a42 !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field:focus,
.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--single {
  border-color: #0a5a42 !important;
  box-shadow: 0 0 0 1px rgba(10, 90, 66, 0.18) !important;
}

.select2-dropdown {
  border-color: rgba(10, 90, 66, 0.35) !important;
}

/* Inicio searchbar dropdowns: no inner search and wider location panel */
.select2-container--open.homirx-inicio-select2-open .select2-search--dropdown {
  display: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}

.select2-container--open.homirx-inicio-select2-open .select2-results__options {
  max-height: min(50vh, 340px) !important;
}

.select2-container--open.homirx-inicio-select2-location-open .select2-dropdown {
  width: clamp(160px, 21vw, 310px) !important;
  max-width: calc(100vw - 24px) !important;
}

.select2-container--open.homirx-inicio-select2-location-open .select2-results__option {
  white-space: normal !important;
  word-break: break-word;
  line-height: 1.32;
}

/* Inicio searchbar: lock all fields to avoid style/position jumps after JS load */
.homirx-search-listing-inicio .homirx-search-slot .directorist-search-field,
.homirx-search-listing-inicio .homirx-search-slot .field-wrap,
.homirx-search-listing-inicio .homirx-search-slot .field-content,
.homirx-search-listing-inicio .homirx-search-slot .directorist-search-field__input,
.homirx-search-listing-inicio .homirx-search-slot .directorist-select,
.homirx-search-listing-inicio .homirx-search-slot .homirx-inicio-select2-wrap,
.homirx-search-listing-inicio .homirx-search-slot .homirx-native-select-wrap,
.homirx-search-listing-inicio .homirx-search-slot .select2-container,
.homirx-search-listing-inicio .homirx-search-slot .select2-selection--single,
.homirx-search-listing-inicio .homirx-search-slot .select2-selection--single .select2-selection__rendered,
.homirx-search-listing-inicio .homirx-search-slot .homirx-price-range-select {
  min-height: calc(var(--homirx-inicio-control-height) - 8px) !important;
  height: calc(var(--homirx-inicio-control-height) - 8px) !important;
  max-height: calc(var(--homirx-inicio-control-height) - 8px) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  transform: none !important;
  transition: none !important;
}

.homirx-search-listing-inicio .homirx-search-slot .select2-selection--single .select2-selection__rendered,
.homirx-search-listing-inicio .homirx-search-slot .select2-selection--single .select2-selection__rendered .select2-selection__placeholder,
.homirx-search-listing-inicio .homirx-search-slot .homirx-price-range-select,
.select2-container--open.homirx-inicio-select2-open .select2-results__option {
  font-family: inherit !important;
  font-weight: 400 !important;
}

.homirx-search-listing-inicio .homirx-search-slot .select2-selection--single .select2-selection__rendered,
.homirx-search-listing-inicio .homirx-search-slot .select2-selection--single .select2-selection__rendered .select2-selection__placeholder {
  display: flex !important;
  align-items: center !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  transform: translateY(-1px);
}

@media (max-width: 1480px) and (min-width: 1101px) {
  .homirx-search-listing-inicio {
    --homirx-inicio-font-size: clamp(10px, 0.18vw + 9.5px, 12.5px);
    --homirx-inicio-icon-size: clamp(16px, 0.35vw + 11px, 20px);
    --homirx-inicio-icon-mask-size: clamp(14px, 0.3vw + 10px, 18px);
  }

  .homirx-search-listing-inicio .homirx-search-listing-inicio__fields {
    grid-template-columns: minmax(0, 1.16fr) minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.28fr);
    gap: 2px;
  }

  .homirx-search-listing-inicio .homirx-search-slot {
    column-gap: 4px;
    padding-right: 1px;
  }

  .homirx-search-listing-inicio .homirx-search-slot--location {
    column-gap: 2px;
    padding-left: 0 !important;
  }
}

@media (max-width: 1320px) and (min-width: 1101px) {
  .homirx-search-listing-inicio .homirx-search-listing-inicio__fields {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 6px;
  }

  .homirx-search-listing-inicio .homirx-search-slot--directory {
    grid-column: 1;
    grid-row: 1;
  }

  .homirx-search-listing-inicio .homirx-search-slot--property_type {
    grid-column: 2;
    grid-row: 1;
  }

  .homirx-search-listing-inicio .homirx-search-slot--location {
    grid-column: 3;
    grid-row: 1;
  }

  .homirx-search-listing-inicio .homirx-search-slot--rooms {
    grid-column: 1;
    grid-row: 2;
  }

  .homirx-search-listing-inicio .homirx-search-slot--price_range {
    grid-column: 2 / 4;
    grid-row: 2;
  }
}

.homirx-search-listing-inicio .homirx-search-slot .directorist-select2-addons-area,
.homirx-search-listing-inicio .homirx-search-slot .directorist-select2-dropdown-toggle,
.homirx-search-listing-inicio .homirx-search-slot .directorist-select2-dropdown-close {
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.homirx-search-listing-inicio .homirx-search-slot .select2-selection--single .select2-selection__rendered {
  padding-right: 0 !important;
}

.homirx-search-listing-inicio .select2-container--default.select2-container--focus .select2-selection--single,
.homirx-search-listing-inicio .select2-container--default.select2-container--open .select2-selection--single,
.homirx-search-listing-inicio .directorist-search-field.input-has-value .select2-selection--single,
.homirx-search-listing-inicio .directorist-search-field.input-is-focused .select2-selection--single {
  min-height: calc(var(--homirx-inicio-control-height) - 8px) !important;
  height: calc(var(--homirx-inicio-control-height) - 8px) !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

@media (max-width: 1100px) {
  .homirx-search-listing-inicio .directorist-search-form__top {
    grid-template-columns: 1fr;
  }

  .homirx-search-listing-inicio .homirx-search-listing-inicio__fields {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .homirx-search-listing-inicio .homirx-search-slot {
    border-right: 0;
    border-bottom: 0;
    border-radius: 0;
    padding-right: 0;
  }

  .homirx-search-listing-inicio .homirx-search-slot:last-child {
    border-bottom: 0;
  }

  .homirx-search-listing-inicio .homirx-search-listing-inicio__action .directorist-btn-search {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .homirx-search-listing-inicio .homirx-search-listing-inicio__fields {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1024px) {
  /* Mobile: disable theme sticky lock so header scrolls naturally with page */
  .header-builder-frontend,
  .header-builder-frontend .header-builder-inner,
  .header-builder-frontend .header-main-wrapper {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
  }

  .header-builder-frontend .gv-sticky-wrapper,
  .gv-sticky-wrapper.is-fixed {
    position: relative !important;
    height: auto !important;
  }

  .gv-sticky-wrapper.is-fixed > .gv-sticky-menu,
  .gv-sticky-wrapper.is-fixed > .gv-sticky-menu.stuck {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    z-index: auto !important;
    box-shadow: none !important;
    transform: none !important;
  }

  .gv-sticky-menu.elementor-sticky--active {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    z-index: auto !important;
    box-shadow: none !important;
    transform: none !important;
  }

  #gva-overlay,
  #gva-overlay.open {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    background: transparent !important;
  }

  .gva-offcanvas-content.mobile,
  .gva-offcanvas-content.mobile .top-canvas,
  .gva-offcanvas-content.mobile .wp-sidebar {
    background: #fff !important;
  }

  .gva-offcanvas-content.mobile {
    left: -100vw !important;
    width: 100vw !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  .gva-offcanvas-content.mobile.open {
    left: 0 !important;
  }

  body.mobile-canvas-open .canvas-menu.gva-offcanvas > a.dropdown-toggle[data-canvas=".mobile"] {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .gva-offcanvas-content.mobile a,
  .gva-offcanvas-content.mobile #gva-mobile-menu ul.gva-mobile-menu > li > a,
  .gva-offcanvas-content.mobile #gva-mobile-menu ul.gva-mobile-menu > li ul.submenu-inner li > a {
    color: #16243e !important;
  }

  .gv-sticky-menu.fixed-black,
  .gv-sticky-menu.fixed-black > .e-con-inner,
  .gv-sticky-menu.fixed-black.elementor-element {
    background: #004022 !important;
  }

  .elementor-element-5a85ec3.gv-sticky-menu.fixed-black,
  .elementor-element-5a85ec3.gv-sticky-menu.fixed-black > .e-con-inner {
    background: #004022 !important;
  }

  .gv-sticky-menu.fixed-black a,
  .gv-sticky-menu.fixed-black .menu-title,
  .gv-sticky-menu.fixed-black i,
  .gv-sticky-menu.fixed-black .dropdown-toggle i {
    color: #fff !important;
  }

  .gv-sticky-menu.fixed-black svg,
  .gv-sticky-menu.fixed-black .dropdown-toggle svg {
    fill: #fff !important;
  }

  .header-mobile,
  .header-mobile .header-mobile-content,
  .header-mobile .topbar-mobile {
    background: #004022 !important;
  }

  .header-mobile,
  .header-mobile a,
  .header-mobile .topbar-mobile a {
    color: #fff !important;
  }

  .header-mobile .header-mobile-content .header-content-inner .header-right .main-search .control-search .icon,
  .header-mobile .header-mobile-content .header-content-inner .header-right .canvas-mobile .dropdown-toggle .icon {
    color: #fff !important;
    border-color: rgba(255, 255, 255, 0.45) !important;
  }
}

/* Home CTA button: new class compatible with btn-theme-2 look */
.btn-theme-2.btn-theme-inicio,
.btn-theme-2.btn-theme-incio,
.btn-theme-inicio,
.btn-theme-incio {
  display: inline-block;
  font-weight: 700;
  padding: 18px 30px;
  line-height: 1;
  font-size: 16px;
  border-radius: 50px;
  text-transform: capitalize;
  text-decoration: none;
  border: none;
  background: var(--e-global-color-secondary, #fff) !important;
  color: var(--homirx-color-three, var(--e-global-color-primary, #004022)) !important;
}

@media (max-width: 991px) {
  .btn-theme-2.btn-theme-inicio,
  .btn-theme-2.btn-theme-incio,
  .btn-theme-inicio,
  .btn-theme-incio {
    padding: 15px 25px;
  }
}

.btn-theme-2.btn-theme-inicio:hover,
.btn-theme-2.btn-theme-inicio:focus,
.btn-theme-2.btn-theme-inicio:active,
.btn-theme-2.btn-theme-incio:hover,
.btn-theme-2.btn-theme-incio:focus,
.btn-theme-2.btn-theme-incio:active,
.btn-theme-inicio:hover,
.btn-theme-inicio:focus,
.btn-theme-inicio:active,
.btn-theme-incio:hover,
.btn-theme-incio:focus,
.btn-theme-incio:active {
  background: var(--e-global-color-secondary, #fff) !important;
  color: var(--homirx-color-three, var(--e-global-color-primary, #004022)) !important;
  opacity: 0.85;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

/* Hard override when only class="btn-theme-inicio" is used in Elementor HTML */
a.btn-theme-inicio,
a.btn-theme-incio,
.elementor-widget-html a.btn-theme-inicio,
.elementor-widget-html a.btn-theme-incio {
  display: inline-block !important;
  background: #ffffff !important;
  color: var(--homirx-color-three, #004022) !important;
  padding: 10px 20px !important;
  border-radius: 999px !important;
  line-height: 1 !important;
  text-decoration: none !important;
  border: 1px solid rgba(0, 64, 34, 0.12) !important;
}

a.btn-theme-inicio:hover,
a.btn-theme-inicio:focus,
a.btn-theme-inicio:active,
a.btn-theme-incio:hover,
a.btn-theme-incio:focus,
a.btn-theme-incio:active,
.elementor-widget-html a.btn-theme-inicio:hover,
.elementor-widget-html a.btn-theme-inicio:focus,
.elementor-widget-html a.btn-theme-inicio:active,
.elementor-widget-html a.btn-theme-incio:hover,
.elementor-widget-html a.btn-theme-incio:focus,
.elementor-widget-html a.btn-theme-incio:active {
  background: #ffffff !important;
  color: var(--homirx-color-three, #004022) !important;
  opacity: 0.92 !important;
}

/* Museo font: force in links/buttons/menu as well (theme uses its own font variables) */
@font-face {
  font-family: "MuseoPS";
  src:
    url("/wp-content/themes/homirx_child/fonts/Museo300-Regular.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: block;
}

@font-face {
  font-family: "MuseoPS";
  src:
    url("/wp-content/themes/homirx_child/fonts/Museo700-Bold.woff") format("woff"),
    url("/wp-content/themes/homirx_child/fonts/Museo300-Regular.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: block;
}

:root {
  --homirx-font-sans-serif: "MuseoPS", sans-serif;
  --homirx-heading-font-family: "MuseoPS", sans-serif;
}

body,
button,
input,
select,
textarea {
  font-family: "MuseoPS", sans-serif !important;
}

a,
.gva-nav-menu > li > a,
.gva-nav-menu .menu-item > a,
.menu-title,
.elementor-button,
.elementor-button-text,
.btn-theme,
[class*="btn-theme-"],
.directorist-btn,
.property-listing-link a {
  font-family: "MuseoPS", sans-serif !important;
}

/* Single property: one-column layout with full-width gallery */
body.single-at_biz_dir .property-single__wrap {
  padding-top: 20px;
}

body.single-at_biz_dir .property-single__container {
  max-width: min(980px, calc(100vw - 48px)) !important;
  display: block !important;
}

body.single-at_biz_dir .property-single__main-content {
  width: 100% !important;
  max-width: none !important;
  flex: 0 0 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.single-at_biz_dir .property-single__sidebar {
  display: none !important;
}

body.single-at_biz_dir .property-single--one-column .property-single__sidebar {
  display: none !important;
}

body.single-at_biz_dir .directorist-single-wrapper,
body.single-at_biz_dir .property-single-header,
body.single-at_biz_dir .property-single-slider {
  width: 100% !important;
  max-width: none !important;
}

body.single-at_biz_dir .property-single-header > *:not(.property-single-slider) {
  max-width: 800px;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.single-at_biz_dir .property-single-slider {
  --ps-gallery-radius: 16px;
  margin-bottom: 24px;
}

body.single-at_biz_dir .property-single-slider .slider .swiper-wrapper,
body.single-at_biz_dir .property-single-slider .slider .swiper-slide {
  height: clamp(320px, 42vw, 500px) !important;
}

body.single-at_biz_dir .property-single-slider .slider-thumbnail .swiper-slide {
  height: clamp(70px, 6vw, 92px) !important;
  min-height: clamp(70px, 6vw, 92px) !important;
}

body.single-at_biz_dir .property-single__main-content > *:not(.directorist-single-wrapper),
body.single-at_biz_dir .directorist-single-wrapper > *:not(.property-single-header),
body.single-at_biz_dir .property-single__main-content .property-card:not(.property-single-header) {
  max-width: 800px;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.single-at_biz_dir .property-single__main-content .property-card:not(.property-single-header) {
  width: 100%;
}

body.single-at_biz_dir .directorist-listing-details__listing-title,
body.single-at_biz_dir .directorist-listing-details__tagline {
  text-align: left;
}

body.single-at_biz_dir .property-top--actions-only .property-top__wrap {
  max-width: min(800px, calc(100vw - 48px));
  margin-bottom: 18px;
}

body.single-at_biz_dir .property-top--actions-only .property-top__left:empty {
  display: none;
}

body.single-at_biz_dir .directorist-listing-single-quickinfo .directorist-listing-single__info {
  gap: 12px 18px;
}

body.single-at_biz_dir .property-quickinfo-address {
  order: -2;
}

body.single-at_biz_dir .property-quickinfo-address i {
  color: var(--homirx-color-one, #ff3b3b);
}

body.single-at_biz_dir .custom-breadcrumb .breadcrumb-container-inner {
  padding-top: clamp(180px, 13vw, 220px) !important;
  padding-bottom: clamp(110px, 8vw, 140px) !important;
  box-sizing: border-box;
}

body.single-at_biz_dir .custom-breadcrumb.property-breadcrumb-image {
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  overflow: hidden;
}

body.single-at_biz_dir .custom-breadcrumb.property-breadcrumb-image::before {
  content: "";
  position: absolute;
  inset: 0;
  background: inherit;
  background-position: inherit;
  background-size: inherit;
  background-repeat: inherit;
  filter: brightness(0.50) saturate(1.18);
  transform: scale(1.02);
  z-index: 0;
}

body.single-at_biz_dir .custom-breadcrumb.property-breadcrumb-image .breadcrumb-overlay {
  z-index: 1;
}

body.single-at_biz_dir .custom-breadcrumb.property-breadcrumb-image .breadcrumb-main {
  position: relative;
  z-index: 2;
}

body.single-at_biz_dir .breadcrumb-container-inner .heading-title {
  margin-top: 40px !important;
  margin-bottom: 14px !important;
  max-width: min(800px, calc(100vw - 48px));
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  line-height: 1.15;
}

@media (max-width: 991px) {
  body.single-at_biz_dir .property-single__wrap {
    padding-top: 16px;
  }

  body.single-at_biz_dir .property-single__container {
    max-width: calc(100vw - 28px) !important;
  }

  body.single-at_biz_dir .property-single-slider .slider .swiper-wrapper,
  body.single-at_biz_dir .property-single-slider .slider .swiper-slide {
    height: clamp(260px, 58vw, 390px) !important;
  }

  body.single-at_biz_dir .property-single__main-content > *:not(.directorist-single-wrapper),
  body.single-at_biz_dir .directorist-single-wrapper > *:not(.property-single-header),
  body.single-at_biz_dir .property-single__main-content .property-card:not(.property-single-header) {
    max-width: 100%;
  }

  body.single-at_biz_dir .custom-breadcrumb .breadcrumb-container-inner {
    padding-top: 150px !important;
    padding-bottom: 92px !important;
  }
}

@media (max-width: 575px) {
  body.single-at_biz_dir .property-single__wrap {
    padding-top: 12px;
  }

  body.single-at_biz_dir .property-single-slider .slider .swiper-wrapper,
  body.single-at_biz_dir .property-single-slider .slider .swiper-slide {
    height: clamp(210px, 64vw, 300px) !important;
  }

  body.single-at_biz_dir .custom-breadcrumb .breadcrumb-container-inner {
    padding-top: 128px !important;
    padding-bottom: 76px !important;
  }

  body.single-at_biz_dir .breadcrumb-container-inner .heading-title {
    margin-top: 30px !important;
  }
}
