/* =========================================================
   Inversiones Alvport — Header stabilization 2.1.0
   Keeps the approved normal header and rebuilds sticky independently.
   ========================================================= */

/* ---------- Normal header: preserve approved geometry ---------- */
.alv-site-header,
.alv-header-main,
.alv-header-main__inner,
.alv-h4-row,
.alv-h4-search {
  overflow: visible !important;
}

.alv-header-main .alv-h4-search {
  z-index: 30 !important;
}

/* The dropdown starts after the 42px field. It cannot cover the input. */
.alv-header-main .alv-h4-search__results {
  top: 43px !important;
  right: auto !important;
  left: 0 !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  border-radius: 0 0 13px 13px !important;
}

/* ---------- Sticky 6: no inherited sticky/search geometry ---------- */
.alv-st6,
.alv-st6 * {
  box-sizing: border-box;
}

.alv-st6 {
  position: fixed;
  top: 12px;
  left: 50%;
  z-index: 7600;
  display: none;
  width: min(calc(100% - 40px), 1020px);
  height: 58px;
  grid-template-columns: 48px minmax(0, 1fr) 34px 72px;
  align-items: center;
  gap: 7px;
  padding: 0 18px;
  border-radius: 999px;
  background: var(--alv-green);
  box-shadow: 0 8px 24px rgba(0, 80, 0, .18);
  transform: translateX(-50%);
}

body.admin-bar .alv-st6 {
  top: 44px;
}

.alv-st6.is-visible {
  display: grid;
}

.alv-st6__logo {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  text-decoration: none !important;
}

.alv-st6__logo img {
  display: block;
  width: 42px;
  height: 42px;
  object-fit: contain;
}

.alv-st6__logo-fallback {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border: 2px solid #fff;
  border-radius: 50%;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 850;
}

.alv-st6__nav {
  display: flex;
  min-width: 0;
  height: 40px;
  align-items: center;
  justify-content: center;
  gap: 2px;
}

.alv-st6__nav a {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 0 11px;
  border-radius: 999px;
  color: #fff !important;
  font-size: .72rem;
  font-weight: 750;
  line-height: 1;
  text-decoration: none !important;
  white-space: nowrap;
}

.alv-st6__nav a:hover,
.alv-st6__nav a:focus-visible {
  background: rgba(255, 255, 255, .11);
  outline: none;
}

/* ---------- Closed sticky actions ---------- */
.alv-st6__search-zone {
  position: relative;
  display: grid;
  width: 34px;
  height: 40px;
  place-items: center;
}

.alv-st6__search-trigger,
.alv-st6__action {
  display: grid;
  width: 32px;
  min-width: 32px;
  height: 40px;
  min-height: 40px;
  place-items: center;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #fff !important;
  cursor: pointer;
  text-decoration: none !important;
  box-shadow: none;
}

.alv-st6__search-trigger svg,
.alv-st6__action svg {
  display: block;
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.alv-st6__search-trigger:hover,
.alv-st6__search-trigger:focus-visible,
.alv-st6__action:hover,
.alv-st6__action:focus-visible {
  opacity: .8;
  outline: none;
}

.alv-st6__actions {
  display: flex;
  width: 72px;
  height: 40px;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
}

.alv-st6__quote {
  position: relative;
}

.alv-st6__badge {
  position: absolute;
  top: 0;
  right: -3px;
  display: grid;
  min-width: 15px;
  height: 15px;
  place-items: center;
  padding: 0 3px;
  border-radius: 999px;
  background: #d62828;
  color: #fff;
  font-size: .52rem;
  font-weight: 900;
  line-height: 1;
}

.alv-st6__badge[hidden] {
  display: none !important;
}

/* Search form is absent from layout until opened. */
.alv-st6__search-root {
  display: none;
}

/* ---------- Open sticky: same pill, same coordinates, only inner columns change ---------- */
.alv-st6.is-search-open {
  grid-template-columns: 48px 232px minmax(300px, 1fr) 72px;
}

.alv-st6.is-search-open .alv-st6__nav {
  justify-content: flex-start;
  gap: 5px;
}

.alv-st6.is-search-open .alv-st6__nav a {
  position: relative;
  width: 34px;
  min-width: 34px;
  height: 34px;
  min-height: 34px;
  padding: 0;
  background: rgba(255, 255, 255, .10);
  font-size: 0;
}

.alv-st6.is-search-open .alv-st6__nav a::before {
  content: "";
  display: block;
  width: 17px;
  height: 17px;
  background: #fff;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
}

.alv-st6.is-search-open .alv-st6__nav a:nth-child(1)::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 11.5 12 4l9 7.5V21h-6v-6H9v6H3v-9.5z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 11.5 12 4l9 7.5V21h-6v-6H9v6H3v-9.5z'/%3E%3C/svg%3E");
}
.alv-st6.is-search-open .alv-st6__nav a:nth-child(2)::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h8v8H3V3zm10 0h8v8h-8V3zM3 13h8v8H3v-8zm10 0h8v8h-8v-8z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h8v8H3V3zm10 0h8v8h-8V3zM3 13h8v8H3v-8zm10 0h8v8h-8v-8z'/%3E%3C/svg%3E");
}
.alv-st6.is-search-open .alv-st6__nav a:nth-child(3)::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2 9 5-9 5-9-5 9-5zm-9 8 8 4.5V22l-8-4.5V10zm18 0v7.5L13 22v-7.5L21 10z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2 9 5-9 5-9-5 9-5zm-9 8 8 4.5V22l-8-4.5V10zm18 0v7.5L13 22v-7.5L21 10z'/%3E%3C/svg%3E");
}
.alv-st6.is-search-open .alv-st6__nav a:nth-child(4)::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2 1.8 5.2L19 9l-5.2 1.8L12 16l-1.8-5.2L5 9l5.2-1.8L12 2zM5 14l1 2.8L9 18l-3 1.2L5 22l-1-2.8L1 18l3-1.2L5 14z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2 1.8 5.2L19 9l-5.2 1.8L12 16l-1.8-5.2L5 9l5.2-1.8L12 2zM5 14l1 2.8L9 18l-3 1.2L5 22l-1-2.8L1 18l3-1.2L5 14z'/%3E%3C/svg%3E");
}
.alv-st6.is-search-open .alv-st6__nav a:nth-child(5)::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 3h14v18H5V3zm3 4h8V5H8v2zm0 4h8V9H8v2zm0 4h6v-2H8v2z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 3h14v18H5V3zm3 4h8V5H8v2zm0 4h8V9H8v2zm0 4h6v-2H8v2z'/%3E%3C/svg%3E");
}
.alv-st6.is-search-open .alv-st6__nav a:nth-child(6)::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 4.5C5.5 3.5 8.5 4 11 6v14c-2.5-2-5.5-2.5-9-1.5v-14zm20 0c-3.5-1-6.5-.5-9 1.5v14c2.5-2 5.5-2.5 9-1.5v-14z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 4.5C5.5 3.5 8.5 4 11 6v14c-2.5-2-5.5-2.5-9-1.5v-14zm20 0c-3.5-1-6.5-.5-9 1.5v14c2.5-2 5.5-2.5 9-1.5v-14z'/%3E%3C/svg%3E");
}

.alv-st6.is-search-open .alv-st6__search-zone {
  width: 100%;
  height: 40px;
}

.alv-st6.is-search-open .alv-st6__search-trigger {
  display: none;
}

.alv-st6.is-search-open .alv-st6__search-root {
  display: block;
  width: 100%;
  min-width: 0;
  height: 40px;
}

.alv-st6-search {
  position: relative;
  width: 100%;
  height: 40px;
  margin: 0;
}

.alv-st6-search__field {
  position: relative;
  width: 100%;
  height: 40px;
}

.alv-st6-search__input {
  display: block;
  width: 100%;
  height: 40px;
  min-height: 40px;
  margin: 0 !important;
  padding: 0 45px 0 14px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #344054 !important;
  font: inherit;
  font-size: .77rem;
  line-height: 40px;
  outline: none !important;
  box-shadow: 0 4px 12px rgba(0, 65, 0, .12) !important;
}

.alv-st6-search__submit {
  position: absolute;
  top: 3px;
  right: 3px;
  display: grid;
  width: 34px;
  min-width: 34px;
  height: 34px;
  min-height: 34px;
  place-items: center;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--alv-green);
  color: #fff;
  cursor: pointer;
  box-shadow: none;
}

.alv-st6-search__submit svg {
  display: block;
  width: 18px;
  height: 18px;
  margin: 0;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
}

.alv-st6-search__results[hidden] {
  display: none !important;
}

.alv-st6-search__results {
  position: absolute;
  z-index: 9000;
  top: 46px;
  right: 0;
  left: 0;
  width: 100%;
  min-width: 100%;
  max-height: min(420px, 56vh);
  overflow: hidden;
  border: 1px solid #dfe7e2;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 18px 38px rgba(22, 43, 76, .16);
}

/* Search JS emits these shared result classes. Scope them to sticky6. */
.alv-st6-search .alv-h4-search__options {
  max-height: min(336px, 46vh);
  overflow-y: auto;
}

.alv-st6-search .alv-h4-search__item {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  min-height: 60px;
  align-items: center;
  gap: 11px;
  padding: 8px 13px;
  border-bottom: 1px solid #edf1ef;
  background: #fff;
  color: #162b4c !important;
  text-decoration: none !important;
}

.alv-st6-search .alv-h4-search__item:hover,
.alv-st6-search .alv-h4-search__item:focus-visible,
.alv-st6-search .alv-h4-search__item.is-active {
  background: #f1f8f2;
  outline: none;
}

.alv-st6-search .alv-h4-search__visual {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  overflow: hidden;
  border: 1px solid #e8eeea;
  border-radius: 8px;
  background: #fafcfb;
}

.alv-st6-search .alv-h4-search__visual img {
  width: auto !important;
  height: auto !important;
  max-width: 38px !important;
  max-height: 38px !important;
  object-fit: contain !important;
}

.alv-st6-search .alv-h4-search__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.alv-st6-search .alv-h4-search__type {
  margin-bottom: 2px;
  color: var(--alv-green);
  font-size: .55rem;
  font-weight: 900;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.alv-st6-search .alv-h4-search__copy strong {
  display: -webkit-box;
  overflow: hidden;
  color: #162b4c;
  font-size: .76rem;
  line-height: 1.27;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.alv-st6-search .alv-h4-search__subtitle {
  overflow: hidden;
  margin-top: 3px;
  color: #78838e;
  font-size: .61rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.alv-st6-search .alv-h4-search__message {
  padding: 18px 14px;
  color: #69747f;
  font-size: .72rem;
  text-align: center;
}

.alv-st6-search .alv-h4-search__all {
  display: flex;
  min-height: 40px;
  align-items: center;
  justify-content: space-between;
  padding: 0 14px;
  border-top: 1px solid #e7ece9;
  background: #fbfdfb;
  color: var(--alv-green) !important;
  font-size: .68rem;
  font-weight: 850;
  text-decoration: none !important;
}

@media (min-width: 901px) and (max-width: 1120px) {
  .alv-st6 {
    width: min(calc(100% - 30px), 950px);
  }

  .alv-st6.is-search-open {
    grid-template-columns: 48px 214px minmax(260px, 1fr) 72px;
  }
}

@media (max-width: 900px) {
  .alv-st6 {
    display: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .alv-st6 *,
  .alv-header-main .alv-h4-search__results {
    transition: none !important;
  }
}


/* =========================================================
   2.1.1 — Normal autocomplete anchored to the visible field
   Sticky styles are intentionally untouched.
   ========================================================= */

.alv-header-main .alv-h4-search__results.is-normal-anchored {
  z-index: 9000 !important;
  margin: 0 !important;
  transform: none !important;
  border-top: 1px solid rgba(0,130,0,.42) !important;
  border-radius: 0 0 13px 13px !important;
}

/*
 * The input must remain above the dropdown's top edge. This also protects the
 * visible search field from broad form/overlay styles supplied by WordPress.
 */
.alv-header-main .alv-h4-search__field {
  position: relative !important;
  z-index: 2 !important;
}

.alv-header-main .alv-h4-search__input,
.alv-header-main .alv-h4-search__button {
  visibility: visible !important;
  opacity: 1 !important;
}


/* =========================================================
   2.1.3 — Normal autocomplete: approved reference geometry
   Sticky remains untouched.
   ========================================================= */

.alv-header-main .alv-h4-search {
  position: relative !important;
  overflow: visible !important;
}

.alv-header-main .alv-h4-search__field {
  position: relative !important;
  z-index: 2 !important;
}

.alv-header-main .alv-h4-search__results,
.alv-header-main .alv-h4-search__results.is-normal-anchored {
  position: absolute !important;
  top: calc(100% + 1px) !important;
  right: auto !important;
  bottom: auto !important;
  left: 0 !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  max-height: min(420px, 56vh) !important;
  margin: 0 !important;
  overflow: hidden !important;
  transform: none !important;
  z-index: 9000 !important;
  border: 1px solid #dfe7e2 !important;
  border-top-color: rgba(0,130,0,.35) !important;
  border-radius: 0 0 13px 13px !important;
  background: #fff !important;
  box-shadow: 0 16px 32px rgba(22,43,76,.14) !important;
}

.alv-header-main .alv-h4-search__results[hidden] {
  display: none !important;
}

.alv-header-main .alv-h4-search__options {
  max-height: min(336px, 46vh) !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
}

.alv-header-main .alv-h4-search__input,
.alv-header-main .alv-h4-search__button {
  visibility: visible !important;
  opacity: 1 !important;
}

/* Keep the dropdown from altering the height/position of the green navbar. */
.alv-header-main,
.alv-header-main__inner,
.alv-h4-row {
  overflow: visible !important;
}

.alv-header-main {
  padding-bottom: 0 !important;
}


/* =========================================================
   2.1.4 — Normal header: explicit single-row geometry
   DevTools confirmed search and field are already 570x42.
   The fix is only the parent relationship; sticky is untouched.
   ========================================================= */

@media (min-width: 901px) {
  .alv-header-main .alv-h4-row {
    display: grid !important;
    grid-template-columns: 205px minmax(0, 1fr) 205px !important;
    grid-template-rows: 112px !important;
    width: 100% !important;
    min-height: 112px !important;
    height: 112px !important;
    align-items: center !important;
    column-gap: 0 !important;
    row-gap: 0 !important;
    padding: 0 !important;
  }

  .alv-header-main .alv-h4-logo {
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: center !important;
    justify-self: start !important;
    margin: 0 !important;
  }

  /*
   * Do NOT use display:contents here.  The tools wrapper is a real grid box
   * spanning the centre + actions columns. This guarantees both children
   * participate in the exact same row.
   */
  .alv-header-main .alv-h4-tools {
    display: grid !important;
    grid-column: 2 / 4 !important;
    grid-row: 1 !important;
    grid-template-columns: minmax(340px, 1fr) 205px !important;
    grid-template-rows: 112px !important;
    width: 100% !important;
    height: 112px !important;
    min-height: 112px !important;
    align-items: center !important;
    align-self: center !important;
    column-gap: 0 !important;
    row-gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .alv-header-main .alv-h4-search {
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: center !important;
    justify-self: center !important;
    width: min(570px, calc(100% - 28px)) !important;
    min-width: 340px !important;
    max-width: 570px !important;
    height: 42px !important;
    margin: 0 !important;
  }

  .alv-header-main .alv-h4-actions {
    display: flex !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: center !important;
    justify-self: end !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 9px !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .alv-header-main .alv-h4-actions .alv-header-profile,
  .alv-header-main .alv-h4-actions .alv-header-quote {
    align-self: center !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}

@media (min-width: 901px) and (max-width: 1160px) {
  .alv-header-main .alv-h4-row {
    grid-template-columns: 170px minmax(0, 1fr) 170px !important;
  }

  .alv-header-main .alv-h4-tools {
    grid-template-columns: minmax(300px, 1fr) 170px !important;
  }

  .alv-header-main .alv-h4-search {
    width: min(510px, calc(100% - 18px)) !important;
    min-width: 300px !important;
  }
}
\n\n/* =========================================================\n   2.1.5 — Native header block / legacy shortcode defense\n   The native block prevents these nodes entirely. These rules only protect\n   against cached legacy shortcode markup while caches expire.\n   ========================================================= */\n\n@media (min-width: 901px) {\n  .alv-header-main .alv-h4-search > br,\n  .alv-header-main .alv-h4-search > p {\n    display: none !important;\n    width: 0 !important;\n    height: 0 !important;\n    min-height: 0 !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    border: 0 !important;\n    line-height: 0 !important;\n  }\n\n  .alv-header-main .alv-h4-search__field {\n    position: relative !important;\n    top: auto !important;\n    right: auto !important;\n    bottom: auto !important;\n    left: auto !important;\n    width: 100% !important;\n    height: 42px !important;\n    margin: 0 !important;\n    transform: none !important;\n  }\n}\n

/* =========================================================
   2.1.6 — NORMAL HEADER FINAL ROW GEOMETRY
   Reference: logo | centered search | profile + quote
   All four visual elements share one vertical axis.
   Sticky (.alv-st6) intentionally untouched.
   ========================================================= */

@media (min-width: 901px) {
  /* The dynamic block output owns the whole normal header row. */
  .alv-header-main .alv-h4-row {
    display: grid !important;
    grid-template-columns: 205px minmax(0, 1fr) 205px !important;
    grid-template-rows: 112px !important;
    width: 100% !important;
    min-height: 112px !important;
    height: 112px !important;
    align-items: center !important;
    column-gap: 0 !important;
    row-gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .alv-header-main .alv-h4-logo {
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: flex !important;
    height: 112px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    align-self: center !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /*
   * Do NOT dissolve this wrapper with display:contents.
   * It spans the center + right columns and creates a real inner grid,
   * so search and actions are guaranteed to stay on the same row.
   */
  .alv-header-main .alv-h4-tools {
    grid-column: 2 / 4 !important;
    grid-row: 1 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 205px !important;
    grid-template-rows: 112px !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 112px !important;
    min-height: 112px !important;
    align-items: center !important;
    align-self: center !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .alv-header-main .alv-h4-search {
    position: relative !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: center !important;
    align-self: center !important;
    width: min(570px, calc(100% - 28px)) !important;
    min-width: 340px !important;
    max-width: 570px !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    inset: auto !important;
    transform: none !important;
  }

  .alv-header-main .alv-h4-search__field {
    position: relative !important;
    width: 100% !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    inset: auto !important;
    transform: none !important;
  }

  .alv-header-main .alv-h4-search__input {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 55px 0 17px !important;
    transform: none !important;
  }

  .alv-header-main .alv-h4-actions {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: flex !important;
    height: 112px !important;
    min-height: 112px !important;
    align-items: center !important;
    justify-content: flex-end !important;
    justify-self: stretch !important;
    align-self: center !important;
    gap: 9px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .alv-header-main .alv-header-profile,
  .alv-header-main .alv-header-quote {
    align-self: center !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    transform: none !important;
  }
}

@media (min-width: 901px) and (max-width: 1120px) {
  .alv-header-main .alv-h4-row {
    grid-template-columns: 170px minmax(0, 1fr) 170px !important;
  }

  .alv-header-main .alv-h4-tools {
    grid-template-columns: minmax(0, 1fr) 170px !important;
  }

  .alv-header-main .alv-h4-search {
    width: min(510px, calc(100% - 18px)) !important;
    min-width: 300px !important;
  }
}
