.laive-buscador-sitio {
  --lbs-bar-height: 52px;
  --lbs-icon-width: 48px;
  --lbs-divider-color: transparent;
  --lbs-link-color: #6f6f6f;
  --lbs-link-hover: #00923e;
  --lbs-link-hover-decoration: underline;
  position: relative;
  width: 100%;
  max-width: 100%;
  isolation: isolate;
}

.laive-buscador-sitio--con-separadores {
  --lbs-divider-color: #d9d9d9;
}

.laive-buscador-sitio--con-separadores .laive-buscador-sitio__cell--icon {
  border-right: 1px solid var(--lbs-divider-color);
}

.laive-buscador-sitio--con-separadores .laive-buscador-sitio__cell--clear {
  border-left: 1px dotted var(--lbs-divider-color);
}

.laive-buscador-sitio__bar {
  margin: 0;
  padding: 0;
}

.laive-buscador-sitio__field {
  display: flex;
  align-items: stretch;
  width: 100%;
  min-height: var(--lbs-bar-height);
  margin: 0;
  padding: 0;
  overflow: hidden;
  box-shadow: none;
  outline: none;
  background: transparent;
  transition: border-color 0.2s ease;
}

.laive-buscador-sitio.is-focused .laive-buscador-sitio__field,
.laive-buscador-sitio__field:focus-within {
  border-color: var(--lbs-border-focus) !important;
}

.laive-buscador-sitio__cell {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  min-height: var(--lbs-bar-height);
  border: 0;
  background: transparent;
}

.laive-buscador-sitio__cell--icon {
  flex: 0 0 var(--lbs-icon-width);
}

.laive-buscador-sitio__cell--input {
  flex: 1 1 auto;
  min-width: 0;
  justify-content: stretch;
}

.laive-buscador-sitio__cell--clear {
  flex: 0 0 var(--lbs-icon-width);
}

.laive-buscador-sitio__cell--clear:has(.laive-buscador-sitio__clear[hidden]) {
  display: none;
}

.laive-buscador-sitio__icon-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}

.laive-buscador-sitio__icon-search {
  display: block;
  width: 20px;
  height: 20px;
}

.elementor-widget .laive-buscador-sitio input.laive-buscador-sitio__input,
.elementor-element .laive-buscador-sitio input.laive-buscador-sitio__input,
.laive-buscador-sitio input.laive-buscador-sitio__input {
  -webkit-appearance: none;
  appearance: none;
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-height: var(--lbs-bar-height);
  height: var(--lbs-bar-height);
  margin: 0;
  padding: 0 16px;
  border: none;
  border-radius: 0;
  box-shadow: none;
  outline: none;
  line-height: normal;
}

.elementor-widget .laive-buscador-sitio input.laive-buscador-sitio__input:focus,
.elementor-element .laive-buscador-sitio input.laive-buscador-sitio__input:focus,
.laive-buscador-sitio input.laive-buscador-sitio__input:focus {
  border: none;
  outline: none;
  box-shadow: none;
}

.laive-buscador-sitio input.laive-buscador-sitio__input::placeholder,
.laive-buscador-sitio input.laive-buscador-sitio__input::-webkit-input-placeholder {
  opacity: 1;
}

.elementor-widget .laive-buscador-sitio button.laive-buscador-sitio__clear,
.elementor-element .laive-buscador-sitio button.laive-buscador-sitio__clear,
.laive-buscador-sitio button.laive-buscador-sitio__clear {
  -webkit-appearance: none;
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  min-height: 28px;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 50%;
  box-shadow: none;
  outline: none;
  cursor: pointer;
  line-height: 0;
}

.elementor-widget .laive-buscador-sitio button.laive-buscador-sitio__clear:focus,
.elementor-element .laive-buscador-sitio button.laive-buscador-sitio__clear:focus,
.laive-buscador-sitio button.laive-buscador-sitio__clear:focus {
  outline: none;
  box-shadow: none;
}

.laive-buscador-sitio__panel {
  display: block;
  margin-top: 14px;
  padding: 4px 0 8px;
}

.laive-buscador-sitio__panel[hidden] {
  display: none !important;
}

.laive-buscador-sitio__sugeridos:not([hidden]) + .laive-buscador-sitio__recomendados {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #ececec;
}

.laive-buscador-sitio__heading {
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 700;
  color: #5c5c5c;
}

.laive-buscador-sitio__list {
  margin: 0;
  padding: 0 0 0 18px;
  list-style: none;
}

.laive-buscador-sitio__item + .laive-buscador-sitio__item {
  margin-top: 6px;
}

.elementor-widget .laive-buscador-sitio a.laive-buscador-sitio__link,
.elementor-element .laive-buscador-sitio a.laive-buscador-sitio__link,
.menu-header .laive-buscador-sitio a.laive-buscador-sitio__link,
.header-contenedor .laive-buscador-sitio a.laive-buscador-sitio__link,
.laive-buscador-sitio a.laive-buscador-sitio__link {
  display: inline-block;
  color: var(--lbs-link-color) !important;
  text-decoration: none;
  font-size: 15px;
  line-height: 1.35;
}

body.ctg-header-top:not(.ctg-header-hover):not(.ctg-header-menu-open) .menu-header .laive-buscador-sitio a.laive-buscador-sitio__link:hover,
body.ctg-header-top:not(.ctg-header-hover):not(.ctg-header-menu-open) .menu-header .laive-buscador-sitio a.laive-buscador-sitio__link:focus,
body.ctg-header-top.ctg-header-hover .menu-header .laive-buscador-sitio a.laive-buscador-sitio__link:hover,
body.ctg-header-top.ctg-header-hover .menu-header .laive-buscador-sitio a.laive-buscador-sitio__link:focus,
body.ctg-header-top.ctg-header-menu-open .menu-header .laive-buscador-sitio a.laive-buscador-sitio__link:hover,
body.ctg-header-top.ctg-header-menu-open .menu-header .laive-buscador-sitio a.laive-buscador-sitio__link:focus,
.elementor-widget .laive-buscador-sitio a.laive-buscador-sitio__link:hover,
.elementor-widget .laive-buscador-sitio a.laive-buscador-sitio__link:focus,
.elementor-element .laive-buscador-sitio a.laive-buscador-sitio__link:hover,
.elementor-element .laive-buscador-sitio a.laive-buscador-sitio__link:focus,
.menu-header .laive-buscador-sitio a.laive-buscador-sitio__link:hover,
.menu-header .laive-buscador-sitio a.laive-buscador-sitio__link:focus,
.header-contenedor .laive-buscador-sitio a.laive-buscador-sitio__link:hover,
.header-contenedor .laive-buscador-sitio a.laive-buscador-sitio__link:focus,
.laive-buscador-sitio a.laive-buscador-sitio__link:hover,
.laive-buscador-sitio a.laive-buscador-sitio__link:focus {
  color: var(--lbs-link-hover) !important;
  text-decoration: var(--lbs-link-hover-decoration) !important;
}

.laive-buscador-sitio__empty {
  margin: 0;
  padding-left: 18px;
  color: #8a8a8a;
  font-size: 14px;
}
