.elementor-96830 .elementor-element.elementor-element-732676c2{text-align:start;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:731px){.elementor-96830 .elementor-element.elementor-element-242e12e1{width:34%;}.elementor-96830 .elementor-element.elementor-element-21f55026{width:47%;}.elementor-96830 .elementor-element.elementor-element-76944e83{width:19%;}}/* Start custom CSS *//* =========================================================
   HISPARED INNER GLOBAL HEADER - V5.10.5 COMPLETE OLD MOBILE EXACT MATCH
   Scope: Elementor Pro Theme Builder header template only.
   Required root class on the main header section:
   hispared-v515-inner-header
   Mobile desktop menu widget:
   elementor-element-345c2a2 / hispared-v515-nav / hispared-v515-inner-nav
   Mobile geometry matched to the old embedded Home2 header visual reference with high-specificity widget .elementor-96830s
========================================================= */

.hispared-v515-inner-header,
.hispared-v515-inner-header.elementor-section,
.hispared-v515-inner-header.elementor-top-section {
  position: sticky !important;
  top: 0 !important;
  z-index: 99999 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 42px !important;
  min-height: 86px !important;
  overflow: visible !important;
  background:
    linear-gradient(180deg, rgba(9, 4, 2, .97) 0%, rgba(4, 2, 1, .90) 100%) !important;
  border-bottom: 1px solid rgba(247, 198, 93, .30) !important;
  box-shadow:
    0 16px 54px rgba(0, 0, 0, .62),
    inset 0 -1px 0 rgba(255, 236, 172, .06) !important;
  backdrop-filter: blur(18px) saturate(1.2) !important;
}

.hispared-v515-inner-header::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(247, 198, 93, .14), transparent 32%),
    radial-gradient(circle at 82% 0%, rgba(181, 75, 22, .18), transparent 30%),
    linear-gradient(90deg, rgba(247, 198, 93, .04), transparent 35%, rgba(247, 198, 93, .04)) !important;
  opacity: .9 !important;
}

.hispared-v515-inner-header > .elementor-container {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  max-width: 1480px !important;
  min-height: 86px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: flex !important;
  align-items: center !important;
}

.hispared-v515-inner-header .elementor-widget-wrap {
  align-content: center !important;
  align-items: center !important;
}

.hispared-v515-inner-header > .elementor-container > .elementor-column:nth-child(1) {
  width: 34% !important;
}

.hispared-v515-inner-header > .elementor-container > .elementor-column:nth-child(2) {
  width: 47% !important;
}

.hispared-v515-inner-header > .elementor-container > .elementor-column:nth-child(3) {
  width: 19% !important;
}

.hispared-v515-inner-header .elementor-column:nth-child(2) .elementor-widget-wrap {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  gap: 18px !important;
}

.hispared-v515-inner-header .hispared-v515-logo,
.hispared-v515-inner-header .hispared-v515-logo .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.hispared-v515-inner-header .hispared-v515-logo .elementor-heading-title {
  font-family: "Cinzel", Georgia, "Times New Roman", serif !important;
  font-size: 26px !important;
  line-height: 1 !important;
  margin: 0 !important;
  color: #fff0bd !important;
  text-transform: uppercase !important;
  letter-spacing: .07em !important;
  text-shadow:
    0 2px 0 rgba(0, 0, 0, .65),
    0 0 24px rgba(247, 198, 93, .20) !important;
}

.hispared-v515-inner-header .hispared-v515-logo-sub,
.hispared-v515-inner-header .hispared-v515-logo-sub .elementor-widget-container,
.hispared-v515-inner-header .hispared-v515-logo-sub p {
  margin: 0 !important;
  padding: 0 !important;
}

.hispared-v515-inner-header .hispared-v515-logo-sub p {
  margin-top: 8px !important;
  color: #b6945b !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .38em !important;
}

.hispared-v515-inner-header .hispared-v515-nav,
.hispared-v515-inner-header .hispared-v515-nav .elementor-widget-container {
  display: inline-flex !important;
  width: auto !important;
  max-width: none !important;
  flex: 0 1 auto !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

.hispared-v515-inner-header .hispared-v515-nav a {
  position: relative !important;
  display: inline-block !important;
  margin: 0 8px !important;
  padding: 10px 0 !important;
  color: #d8c39a !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .13em !important;
  text-decoration: none !important;
  transition: color .22s ease, text-shadow .22s ease !important;
}

.hispared-v515-inner-header .hispared-v515-nav a::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  bottom: 0 !important;
  width: 0 !important;
  height: 2px !important;
  background: linear-gradient(90deg, transparent, #f7c65d, transparent) !important;
  transform: translateX(-50%) !important;
  transition: width .24s ease !important;
}

.hispared-v515-inner-header .hispared-v515-nav a:hover,
.hispared-v515-inner-header .hispared-v515-nav a:focus {
  color: #fff0bd !important;
  text-shadow: 0 0 18px rgba(247, 198, 93, .35) !important;
  outline: none !important;
}

.hispared-v515-inner-header .hispared-v515-nav a:hover::after,
.hispared-v515-inner-header .hispared-v515-nav a:focus::after {
  width: 100% !important;
}

.hispared-v515-inner-header .hispared-v515-lang-switcher,
.hispared-v515-inner-header .hispared-v515-lang-switcher .elementor-widget-container,
.hispared-v515-inner-header .hispared-v515-lang-switcher .elementor-shortcode {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  flex-shrink: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

.hispared-v515-inner-header .hispared-v515-lang-switcher .gtranslate_wrapper {
  position: relative !important;
  flex: 0 0 auto !important;
  flex-shrink: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  min-height: 32px !important;
  padding: 3px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(247, 198, 93, .30) !important;
  background:
    linear-gradient(180deg, rgba(19, 9, 4, .92) 0%, rgba(7, 3, 2, .82) 100%) !important;
  box-shadow:
    0 0 24px rgba(247, 198, 93, .10),
    inset 0 1px 0 rgba(255, 236, 172, .08),
    inset 0 -1px 0 rgba(0, 0, 0, .55) !important;
  overflow: hidden !important;
  vertical-align: middle !important;
}

.hispared-v515-inner-header .hispared-v515-lang-switcher .gtranslate_wrapper a {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 30px !important;
  min-height: 24px !important;
  margin: 0 !important;
  padding: 0 8px !important;
  border-radius: 999px !important;
  color: #d8c39a !important;
  background: transparent !important;
  text-decoration: none !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
  transition:
    color .22s ease,
    background .22s ease,
    box-shadow .22s ease,
    transform .22s ease !important;
}

.hispared-v515-inner-header .hispared-v515-lang-switcher .gtranslate_wrapper a + a {
  margin-left: 3px !important;
}

.hispared-v515-inner-header .hispared-v515-lang-switcher .gtranslate_wrapper a + a::before {
  content: "" !important;
  position: absolute !important;
  left: -2px !important;
  top: 7px !important;
  bottom: 7px !important;
  width: 1px !important;
  background: rgba(247, 198, 93, .20) !important;
  border-radius: 999px !important;
}

.hispared-v515-inner-header .hispared-v515-lang-switcher .gtranslate_wrapper a::after {
  content: attr(title) !important;
  font-size: 0 !important;
}

.hispared-v515-inner-header .hispared-v515-lang-switcher .gtranslate_wrapper a[title="English"]::after,
.hispared-v515-inner-header .hispared-v515-lang-switcher .gtranslate_wrapper a[title="Inglés"]::after,
.hispared-v515-inner-header .hispared-v515-lang-switcher .gtranslate_wrapper a:nth-of-type(1)::after {
  content: "EN" !important;
  font-size: 10px !important;
}

.hispared-v515-inner-header .hispared-v515-lang-switcher .gtranslate_wrapper a[title="Spanish"]::after,
.hispared-v515-inner-header .hispared-v515-lang-switcher .gtranslate_wrapper a[title="Español"]::after,
.hispared-v515-inner-header .hispared-v515-lang-switcher .gtranslate_wrapper a:nth-of-type(2)::after {
  content: "ES" !important;
  font-size: 10px !important;
}

.hispared-v515-inner-header .hispared-v515-lang-switcher .gtranslate_wrapper a img {
  display: none !important;
}

.hispared-v515-inner-header .hispared-v515-lang-switcher .gtranslate_wrapper a:hover,
.hispared-v515-inner-header .hispared-v515-lang-switcher .gtranslate_wrapper a:focus {
  color: #fff0bd !important;
  background: rgba(247, 198, 93, .14) !important;
  box-shadow:
    inset 0 0 0 1px rgba(247, 198, 93, .25),
    0 0 18px rgba(247, 198, 93, .16) !important;
  transform: translateY(-1px) !important;
  outline: none !important;
}

.hispared-v515-inner-header .hispared-v515-lang-switcher .gtranslate_wrapper a.gt-current-lang,
.hispared-v515-inner-header .hispared-v515-lang-switcher .gtranslate_wrapper a.active,
.hispared-v515-inner-header .hispared-v515-lang-switcher .gtranslate_wrapper a.current {
  color: #170603 !important;
  background: linear-gradient(135deg, #fff0bd 0%, #f7c65d 55%, #d9781f 100%) !important;
  box-shadow:
    0 0 20px rgba(247, 198, 93, .22),
    inset 0 1px 0 rgba(255, 255, 255, .42) !important;
}

.hispared-v515-inner-header .hispared-v515-btn .elementor-button {
  border-radius: 999px !important;
  padding: 16px 27px !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
  letter-spacing: .14em !important;
  border: 1px solid rgba(255, 214, 122, .38) !important;
  text-decoration: none !important;
  transition: transform .24s ease, filter .24s ease, box-shadow .24s ease !important;
}

.hispared-v515-inner-header .hispared-v515-btn-primary .elementor-button {
  background: linear-gradient(135deg, #fff0bd 0%, #f7c65d 42%, #d9781f 72%, #9b340f 100%) !important;
  color: #170603 !important;
  box-shadow:
    0 0 34px rgba(247, 198, 93, .32),
    inset 0 1px 0 rgba(255, 255, 255, .46) !important;
}

.hispared-v515-inner-header .hispared-v515-btn .elementor-button:hover,
.hispared-v515-inner-header .hispared-v515-btn .elementor-button:focus {
  transform: translateY(-2px) !important;
  filter: brightness(1.08) !important;
  box-shadow:
    0 0 42px rgba(247, 198, 93, .38),
    inset 0 1px 0 rgba(255, 255, 255, .38) !important;
  outline: none !important;
}

.hispared-v515-inner-header .hispared-v515-inner-mobile-menu-toggle,
.hispared-v515-inner-header .hispared-v515-inner-mobile-menu,
.hispared-v515-inner-header .elementor-widget-html:has(.hispared-v515-inner-mobile-menu-toggle) {
  display: none !important;
}

body.hispared-v515-inner-mobile-menu-open {
  overflow: hidden !important;
}

@media (max-width: 1200px) {
  .hispared-v515-inner-header .hispared-v515-nav a {
    margin: 0 7px !important;
    font-size: 11px !important;
    letter-spacing: .115em !important;
  }

  .hispared-v515-inner-header .hispared-v515-logo .elementor-heading-title {
    font-size: 24px !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .hispared-v515-inner-header {
    padding-left: 28px !important;
    padding-right: 28px !important;
  }

  /* Desktop text menu hidden in tablet/mobile.
     Widget: elementor-element-345c2a2
     Classes: hispared-v515-nav / hispared-v515-inner-nav */
  .hispared-v515-inner-header .elementor-element-345c2a2,
  .hispared-v515-inner-header .elementor-element-345c2a2.elementor-widget,
  .hispared-v515-inner-header .elementor-element-345c2a2 .elementor-widget-container,
  .hispared-v515-inner-header .elementor-element-345c2a2 p,
  .hispared-v515-inner-header .elementor-element-345c2a2 a,
  .hispared-v515-inner-header .hispared-v515-nav,
  .hispared-v515-inner-header .hispared-v515-inner-nav,
  .hispared-v515-inner-header .hispared-v515-nav .elementor-widget-container,
  .hispared-v515-inner-header .hispared-v515-inner-nav .elementor-widget-container,
  .hispared-v515-inner-header .hispared-v515-nav p,
  .hispared-v515-inner-header .hispared-v515-inner-nav p,
  .hispared-v515-inner-header .hispared-v515-nav a,
  .hispared-v515-inner-header .hispared-v515-inner-nav a {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    max-width: 0 !important;
    min-width: 0 !important;
    height: 0 !important;
    max-height: 0 !important;
    min-height: 0 !important;
    flex: 0 0 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  .hispared-v515-inner-header > .elementor-container > .elementor-column:nth-child(1) {
    width: 52% !important;
  }

  .hispared-v515-inner-header > .elementor-container > .elementor-column:nth-child(2) {
    width: 30% !important;
  }

  .hispared-v515-inner-header > .elementor-container > .elementor-column:nth-child(3) {
    width: 18% !important;
  }
}

@media (max-width: 767px) {
  /* =========================================================
     MOBILE HEADER - EXACT OLD EMBEDDED HEADER GEOMETRY
     Target: make the global header match the old hidden Home2 header.
  ========================================================= */

  .elementor-location-header,
  .elementor-location-header.elementor-95192 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: #030201 !important;
  }

  .elementor-location-header .hispared-v515-inner-header,
  .elementor-location-header .hispared-v515-inner-header.elementor-section,
  .elementor-location-header .hispared-v515-inner-header.elementor-top-section,
  .elementor-location-header .elementor-element-5eb048e4.hispared-v515-inner-header {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 84px !important;
    height: 84px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background:
      linear-gradient(180deg, rgba(9, 4, 2, .97) 0%, rgba(4, 2, 1, .90) 100%) !important;
    border-bottom: 1px solid rgba(247, 198, 93, .30) !important;
    box-shadow:
      0 16px 54px rgba(0, 0, 0, .62),
      inset 0 -1px 0 rgba(255, 236, 172, .06) !important;
  }

  .elementor-location-header .hispared-v515-inner-header > .elementor-container,
  .elementor-location-header .elementor-element-5eb048e4.hispared-v515-inner-header > .elementor-container {
    width: 100% !important;
    max-width: 286px !important;
    min-height: 84px !important;
    height: 84px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .elementor-location-header .hispared-v515-inner-header,
  .elementor-location-header .hispared-v515-inner-header > .elementor-container,
  .elementor-location-header .hispared-v515-inner-header .elementor-column,
  .elementor-location-header .hispared-v515-inner-header .elementor-widget-wrap,
  .elementor-location-header .hispared-v515-inner-header .elementor-widget-container {
    overflow: visible !important;
  }

  .elementor-location-header .hispared-v515-inner-header .elementor-widget-wrap {
    min-height: 0 !important;
    height: auto !important;
    display: flex !important;
    align-content: center !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Left logo column - same compact rhythm as old embedded header */
  .elementor-location-header .hispared-v515-inner-header > .elementor-container > .elementor-column:nth-child(1),
  .elementor-location-header .hispared-v515-inner-header .elementor-element-1017d62f {
    width: 156px !important;
    max-width: 156px !important;
    flex: 0 0 156px !important;
    min-height: 0 !important;
  }

  .elementor-location-header .hispared-v515-inner-header .elementor-element-1017d62f > .elementor-widget-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
  }

  /* Right controls column */
  .elementor-location-header .hispared-v515-inner-header > .elementor-container > .elementor-column:nth-child(2),
  .elementor-location-header .hispared-v515-inner-header .elementor-element-7f55b61e {
    display: flex !important;
    width: auto !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    min-height: 0 !important;
    justify-content: flex-end !important;
  }

  .elementor-location-header .hispared-v515-inner-header > .elementor-container > .elementor-column:nth-child(2) > .elementor-widget-wrap,
  .elementor-location-header .hispared-v515-inner-header .elementor-element-7f55b61e > .elementor-widget-wrap {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 13px !important;
  }

  /* Hide desktop download column */
  .elementor-location-header .hispared-v515-inner-header > .elementor-container > .elementor-column:nth-child(3),
  .elementor-location-header .hispared-v515-inner-header .elementor-element-7ca4cf45,
  .elementor-location-header .hispared-v515-inner-header .hispared-v515-inner-download-button {
    display: none !important;
  }

  /* Hide desktop text menu completely */
  .elementor-location-header .hispared-v515-inner-header .elementor-element-345c2a2,
  .elementor-location-header .hispared-v515-inner-header .elementor-element-345c2a2.elementor-widget,
  .elementor-location-header .hispared-v515-inner-header .elementor-element-345c2a2 .elementor-widget-container,
  .elementor-location-header .hispared-v515-inner-header .elementor-element-345c2a2 p,
  .elementor-location-header .hispared-v515-inner-header .elementor-element-345c2a2 a,
  .elementor-location-header .hispared-v515-inner-header .hispared-v515-nav,
  .elementor-location-header .hispared-v515-inner-header .hispared-v515-inner-nav,
  .elementor-location-header .hispared-v515-inner-header .hispared-v515-nav .elementor-widget-container,
  .elementor-location-header .hispared-v515-inner-header .hispared-v515-inner-nav .elementor-widget-container,
  .elementor-location-header .hispared-v515-inner-header .hispared-v515-nav p,
  .elementor-location-header .hispared-v515-inner-header .hispared-v515-inner-nav p,
  .elementor-location-header .hispared-v515-inner-header .hispared-v515-nav a,
  .elementor-location-header .hispared-v515-inner-header .hispared-v515-inner-nav a {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    max-width: 0 !important;
    min-width: 0 !important;
    height: 0 !important;
    max-height: 0 !important;
    min-height: 0 !important;
    flex: 0 0 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  /* High-specificity logo typography, overriding Elementor widget CSS */
  .elementor-location-header.elementor-95192 .hispared-v515-inner-header .elementor-element-7309808d.hispared-v515-logo,
  .elementor-location-header.elementor-95192 .hispared-v515-inner-header .elementor-element-7309808d.hispared-v515-inner-logo,
  .elementor-location-header.elementor-95192 .hispared-v515-inner-header .elementor-element-7309808d .elementor-widget-container {
    width: 156px !important;
    max-width: 156px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .elementor-location-header.elementor-95192 .hispared-v515-inner-header .elementor-element-7309808d.hispared-v515-logo .elementor-heading-title,
  .elementor-location-header.elementor-95192 .hispared-v515-inner-header .elementor-element-7309808d.hispared-v515-inner-logo .elementor-heading-title,
  .elementor-location-header .hispared-v515-inner-header .hispared-v515-logo .elementor-heading-title,
  .elementor-location-header .hispared-v515-inner-header .hispared-v515-inner-logo .elementor-heading-title {
    width: 156px !important;
    max-width: 156px !important;
    min-width: 0 !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: "Cinzel", Georgia, "Times New Roman", serif !important;
    font-size: 17px !important;
    line-height: .90 !important;
    letter-spacing: .08em !important;
    font-weight: 900 !important;
    color: #fff0bd !important;
    text-transform: uppercase !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    text-shadow:
      0 2px 0 rgba(0, 0, 0, .65),
      0 0 24px rgba(247, 198, 93, .20) !important;
  }

  .elementor-location-header.elementor-95192 .hispared-v515-inner-header .elementor-element-9558fdb.hispared-v515-logo-sub,
  .elementor-location-header.elementor-95192 .hispared-v515-inner-header .elementor-element-9558fdb.hispared-v515-inner-logo-sub,
  .elementor-location-header.elementor-95192 .hispared-v515-inner-header .elementor-element-9558fdb .elementor-widget-container {
    width: 156px !important;
    max-width: 156px !important;
    margin: 5px 0 0 !important;
    padding: 0 !important;
  }

  .elementor-location-header.elementor-95192 .hispared-v515-inner-header .elementor-element-9558fdb.hispared-v515-logo-sub p,
  .elementor-location-header.elementor-95192 .hispared-v515-inner-header .elementor-element-9558fdb.hispared-v515-inner-logo-sub p,
  .elementor-location-header .hispared-v515-inner-header .hispared-v515-logo-sub p,
  .elementor-location-header .hispared-v515-inner-header .hispared-v515-inner-logo-sub p {
    width: 156px !important;
    max-width: 156px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #b6945b !important;
    font-size: 9px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: .34em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  /* Language switcher - old header size */
  .elementor-location-header .hispared-v515-inner-header .elementor-element-510b623e,
  .elementor-location-header .hispared-v515-inner-header .hispared-v515-lang-switcher,
  .elementor-location-header .hispared-v515-inner-header .hispared-v515-inner-lang-switcher,
  .elementor-location-header .hispared-v515-inner-header .hispared-v515-lang-switcher .elementor-widget-container,
  .elementor-location-header .hispared-v515-inner-header .hispared-v515-inner-lang-switcher .elementor-widget-container,
  .elementor-location-header .hispared-v515-inner-header .hispared-v515-lang-switcher .elementor-shortcode,
  .elementor-location-header .hispared-v515-inner-header .hispared-v515-inner-lang-switcher .elementor-shortcode {
    display: inline-flex !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .elementor-location-header .hispared-v515-inner-header .hispared-v515-lang-switcher .gtranslate_wrapper,
  .elementor-location-header .hispared-v515-inner-header .hispared-v515-inner-lang-switcher .gtranslate_wrapper {
    min-height: 29px !important;
    height: 29px !important;
    padding: 2px !important;
    overflow: visible !important;
  }

  .elementor-location-header .hispared-v515-inner-header .hispared-v515-lang-switcher .gtranslate_wrapper a,
  .elementor-location-header .hispared-v515-inner-header .hispared-v515-inner-lang-switcher .gtranslate_wrapper a {
    min-width: 25px !important;
    min-height: 23px !important;
    height: 23px !important;
    padding: 0 5px !important;
  }

  .elementor-location-header .hispared-v515-inner-header .hispared-v515-lang-switcher .gtranslate_wrapper a[title="English"]::after,
  .elementor-location-header .hispared-v515-inner-header .hispared-v515-lang-switcher .gtranslate_wrapper a[title="Inglés"]::after,
  .elementor-location-header .hispared-v515-inner-header .hispared-v515-lang-switcher .gtranslate_wrapper a:nth-of-type(1)::after,
  .elementor-location-header .hispared-v515-inner-header .hispared-v515-lang-switcher .gtranslate_wrapper a[title="Spanish"]::after,
  .elementor-location-header .hispared-v515-inner-header .hispared-v515-lang-switcher .gtranslate_wrapper a[title="Español"]::after,
  .elementor-location-header .hispared-v515-inner-header .hispared-v515-lang-switcher .gtranslate_wrapper a:nth-of-type(2)::after {
    font-size: 9px !important;
  }

  /* Hamburger - old header size */
  .elementor-location-header .hispared-v515-inner-header .elementor-widget-html:has(.hispared-v515-inner-mobile-menu-toggle),
  .elementor-location-header .hispared-v515-inner-header .hispared-v515-inner-mobile-menu-widget,
  .elementor-location-header .hispared-v515-inner-header .elementor-element-33b69a65,
  .elementor-location-header .hispared-v515-inner-header .elementor-widget-html:has(.hispared-v515-inner-mobile-menu-toggle) .elementor-widget-container,
  .elementor-location-header .hispared-v515-inner-header .hispared-v515-inner-mobile-menu-widget .elementor-widget-container,
  .elementor-location-header .hispared-v515-inner-header .elementor-element-33b69a65 .elementor-widget-container {
    display: inline-flex !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .elementor-location-header .hispared-v515-inner-header .hispared-v515-inner-mobile-menu-toggle {
    position: relative !important;
    display: inline-flex !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 999px !important;
    border: 1px solid rgba(247, 198, 93, .38) !important;
    background:
      radial-gradient(circle at 35% 18%, rgba(255, 239, 188, .18), transparent 38%),
      linear-gradient(180deg, rgba(25, 10, 4, .94), rgba(6, 2, 1, .88)) !important;
    box-shadow:
      0 0 20px rgba(247, 198, 93, .10),
      inset 0 1px 0 rgba(255, 236, 172, .10),
      inset 0 -1px 0 rgba(0, 0, 0, .50) !important;
    cursor: pointer !important;
    z-index: 10020 !important;
  }

  .elementor-location-header .hispared-v515-inner-header .hispared-v515-inner-mobile-menu-toggle span {
    display: block !important;
    width: 14px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: #f7c65d !important;
    box-shadow: 0 0 8px rgba(247, 198, 93, .35) !important;
    transition: transform .22s ease, opacity .22s ease, width .22s ease !important;
  }

  body.hispared-v515-inner-mobile-menu-open .elementor-location-header .hispared-v515-inner-header .hispared-v515-inner-mobile-menu-toggle span:nth-child(1) {
    transform: translateY(6px) rotate(45deg) !important;
  }

  body.hispared-v515-inner-mobile-menu-open .elementor-location-header .hispared-v515-inner-header .hispared-v515-inner-mobile-menu-toggle span:nth-child(2) {
    opacity: 0 !important;
    width: 0 !important;
  }

  body.hispared-v515-inner-mobile-menu-open .elementor-location-header .hispared-v515-inner-header .hispared-v515-inner-mobile-menu-toggle span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg) !important;
  }

  .elementor-location-header .hispared-v515-inner-header .hispared-v515-inner-mobile-menu {
    position: fixed !important;
    display: flex !important;
    left: 12px !important;
    right: 12px !important;
    top: 96px !important;
    width: auto !important;
    max-width: none !important;
    flex-direction: column !important;
    gap: 8px !important;
    padding: 12px !important;
    border-radius: 22px !important;
    border: 1px solid rgba(247, 198, 93, .28) !important;
    background:
      radial-gradient(circle at 15% 0%, rgba(247, 198, 93, .14), transparent 34%),
      radial-gradient(circle at 88% 15%, rgba(182, 92, 26, .18), transparent 38%),
      linear-gradient(180deg, rgba(18, 8, 4, .995), rgba(4, 1, 1, .992)) !important;
    box-shadow:
      0 30px 86px rgba(0, 0, 0, .82),
      0 0 46px rgba(247, 198, 93, .14),
      inset 0 1px 0 rgba(255, 236, 172, .10),
      inset 0 0 0 1px rgba(0, 0, 0, .28) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(-10px) scale(.98) !important;
    transition:
      opacity .22s ease,
      visibility .22s ease,
      transform .22s ease !important;
    z-index: 10010 !important;
  }

  body.hispared-v515-inner-mobile-menu-open .elementor-location-header .hispared-v515-inner-header .hispared-v515-inner-mobile-menu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
  }

  .elementor-location-header .hispared-v515-inner-header .hispared-v515-inner-mobile-menu a {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 44px !important;
    padding: 0 15px !important;
    border-radius: 15px !important;
    border: 1px solid rgba(247, 198, 93, .18) !important;
    background: rgba(255, 255, 255, .045) !important;
    color: #fff0bd !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: .15em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 236, 172, .06),
      0 8px 22px rgba(0, 0, 0, .18) !important;
    transition:
      color .2s ease,
      background .2s ease,
      border-color .2s ease,
      transform .2s ease !important;
  }

  .elementor-location-header .hispared-v515-inner-header .hispared-v515-inner-mobile-menu a::after {
    content: "›" !important;
    color: rgba(247, 198, 93, .72) !important;
    font-size: 18px !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
  }

  .elementor-location-header .hispared-v515-inner-header .hispared-v515-inner-mobile-menu a:hover,
  .elementor-location-header .hispared-v515-inner-header .hispared-v515-inner-mobile-menu a:focus {
    color: #fff0bd !important;
    background: rgba(247, 198, 93, .10) !important;
    border-color: rgba(247, 198, 93, .34) !important;
    transform: translateX(2px) !important;
    outline: none !important;
  }

  .elementor-location-header .hispared-v515-inner-header .hispared-v515-inner-mobile-menu a[href="/downloads/"] {
    color: #170603 !important;
    background: linear-gradient(135deg, #fff0bd 0%, #f7c65d 54%, #d9781f 100%) !important;
    border-color: rgba(255, 239, 188, .48) !important;
    box-shadow:
      0 0 24px rgba(247, 198, 93, .18),
      inset 0 1px 0 rgba(255, 255, 255, .42) !important;
  }

  .elementor-location-header .hispared-v515-inner-header .hispared-v515-inner-mobile-menu a[href="/downloads/"]::after {
    color: rgba(23, 6, 3, .72) !important;
  }

  body.hispared-v515-inner-mobile-menu-open::after {
    content: "" !important;
    position: fixed !important;
    inset: 0 !important;
    background: rgba(0, 0, 0, .56) !important;
    backdrop-filter: blur(3px) !important;
    z-index: 10000 !important;
    pointer-events: none !important;
  }
}

@media (max-width: 370px) {
  .elementor-location-header .hispared-v515-inner-header > .elementor-container,
  .elementor-location-header .elementor-element-5eb048e4.hispared-v515-inner-header > .elementor-container {
    max-width: 276px !important;
    gap: 9px !important;
  }

  .elementor-location-header .hispared-v515-inner-header > .elementor-container > .elementor-column:nth-child(1),
  .elementor-location-header .hispared-v515-inner-header .elementor-element-1017d62f {
    width: 150px !important;
    max-width: 150px !important;
    flex: 0 0 150px !important;
  }

  .elementor-location-header.elementor-95192 .hispared-v515-inner-header .elementor-element-7309808d.hispared-v515-logo,
  .elementor-location-header.elementor-95192 .hispared-v515-inner-header .elementor-element-7309808d.hispared-v515-inner-logo,
  .elementor-location-header.elementor-95192 .hispared-v515-inner-header .elementor-element-7309808d .elementor-widget-container,
  .elementor-location-header.elementor-95192 .hispared-v515-inner-header .elementor-element-7309808d.hispared-v515-logo .elementor-heading-title,
  .elementor-location-header.elementor-95192 .hispared-v515-inner-header .elementor-element-7309808d.hispared-v515-inner-logo .elementor-heading-title,
  .elementor-location-header .hispared-v515-inner-header .hispared-v515-logo .elementor-heading-title,
  .elementor-location-header .hispared-v515-inner-header .hispared-v515-inner-logo .elementor-heading-title {
    width: 150px !important;
    max-width: 150px !important;
    font-size: 16px !important;
  }

  .elementor-location-header.elementor-95192 .hispared-v515-inner-header .elementor-element-9558fdb.hispared-v515-logo-sub p,
  .elementor-location-header.elementor-95192 .hispared-v515-inner-header .elementor-element-9558fdb.hispared-v515-inner-logo-sub p,
  .elementor-location-header .hispared-v515-inner-header .hispared-v515-logo-sub p,
  .elementor-location-header .hispared-v515-inner-header .hispared-v515-inner-logo-sub p {
    width: 150px !important;
    max-width: 150px !important;
    font-size: 8.5px !important;
    letter-spacing: .30em !important;
  }

  .elementor-location-header .hispared-v515-inner-header .hispared-v515-lang-switcher .gtranslate_wrapper a,
  .elementor-location-header .hispared-v515-inner-header .hispared-v515-inner-lang-switcher .gtranslate_wrapper a {
    min-width: 23px !important;
    padding: 0 4px !important;
  }
}

/* =========================================================
   HISPARED INNER GLOBAL HEADER - IMAGE LOGO V5.15.2 CLEAN +8
   Purpose: Replace text heading + subtitle with a single image logo, integrated with +8% desktop/tablet sizing.
   Required Elementor image widget class:
   hispared-v515-logo-image hispared-v515-inner-logo-image
========================================================= */

.hispared-v515-inner-header .hispared-v515-logo-image,
.hispared-v515-inner-header .hispared-v515-inner-logo-image,
.hispared-v515-inner-header .hispared-v515-logo-image .elementor-widget-container,
.hispared-v515-inner-header .hispared-v515-inner-logo-image .elementor-widget-container {
  display: block !important;
  width: clamp(203px, 16.5vw, 268px) !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}

.hispared-v515-inner-header .hispared-v515-logo-image a,
.hispared-v515-inner-header .hispared-v515-inner-logo-image a {
  display: inline-block !important;
  width: 100% !important;
  max-width: 268px !important;
  line-height: 0 !important;
  text-decoration: none !important;
}

.hispared-v515-inner-header .hispared-v515-logo-image img,
.hispared-v515-inner-header .hispared-v515-inner-logo-image img {
  display: block !important;
  width: 100% !important;
  max-width: 268px !important;
  height: auto !important;
  max-height: 86px !important;
  object-fit: contain !important;
  object-position: left center !important;
  filter:
    drop-shadow(0 2px 0 rgba(0,0,0,.55))
    drop-shadow(0 0 18px rgba(247,198,93,.18)) !important;
}

.hispared-v515-inner-header .hispared-v515-logo-image:hover img,
.hispared-v515-inner-header .hispared-v515-inner-logo-image:hover img,
.hispared-v515-inner-header .hispared-v515-logo-image:focus-within img,
.hispared-v515-inner-header .hispared-v515-inner-logo-image:focus-within img {
  filter:
    drop-shadow(0 2px 0 rgba(0,0,0,.58))
    drop-shadow(0 0 24px rgba(247,198,93,.26)) !important;
}

@media (max-width: 1200px) {
  .hispared-v515-inner-header .hispared-v515-logo-image,
  .hispared-v515-inner-header .hispared-v515-inner-logo-image,
  .hispared-v515-inner-header .hispared-v515-logo-image .elementor-widget-container,
  .hispared-v515-inner-header .hispared-v515-inner-logo-image .elementor-widget-container {
    width: clamp(194px, 17.3vw, 244px) !important;
  }

  .hispared-v515-inner-header .hispared-v515-logo-image a,
  .hispared-v515-inner-header .hispared-v515-inner-logo-image a,
  .hispared-v515-inner-header .hispared-v515-logo-image img,
  .hispared-v515-inner-header .hispared-v515-inner-logo-image img {
    max-width: 244px !important;
    max-height: 81px !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .hispared-v515-inner-header .hispared-v515-logo-image,
  .hispared-v515-inner-header .hispared-v515-inner-logo-image,
  .hispared-v515-inner-header .hispared-v515-logo-image .elementor-widget-container,
  .hispared-v515-inner-header .hispared-v515-inner-logo-image .elementor-widget-container {
    width: 229px !important;
  }

  .hispared-v515-inner-header .hispared-v515-logo-image a,
  .hispared-v515-inner-header .hispared-v515-inner-logo-image a,
  .hispared-v515-inner-header .hispared-v515-logo-image img,
  .hispared-v515-inner-header .hispared-v515-inner-logo-image img {
    max-width: 229px !important;
    max-height: 77px !important;
  }
}

@media (max-width: 767px) {
  .elementor-location-header .hispared-v515-inner-header .hispared-v515-logo-image,
  .elementor-location-header .hispared-v515-inner-header .hispared-v515-inner-logo-image,
  .elementor-location-header .hispared-v515-inner-header .hispared-v515-logo-image .elementor-widget-container,
  .elementor-location-header .hispared-v515-inner-header .hispared-v515-inner-logo-image .elementor-widget-container {
    width: 156px !important;
    max-width: 156px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
  }

  .elementor-location-header .hispared-v515-inner-header .hispared-v515-logo-image a,
  .elementor-location-header .hispared-v515-inner-header .hispared-v515-inner-logo-image a,
  .elementor-location-header .hispared-v515-inner-header .hispared-v515-logo-image img,
  .elementor-location-header .hispared-v515-inner-header .hispared-v515-inner-logo-image img {
    width: 156px !important;
    max-width: 156px !important;
    height: auto !important;
    max-height: 52px !important;
    object-fit: contain !important;
    object-position: left center !important;
  }
}

@media (max-width: 370px) {
  .elementor-location-header .hispared-v515-inner-header .hispared-v515-logo-image,
  .elementor-location-header .hispared-v515-inner-header .hispared-v515-inner-logo-image,
  .elementor-location-header .hispared-v515-inner-header .hispared-v515-logo-image .elementor-widget-container,
  .elementor-location-header .hispared-v515-inner-header .hispared-v515-inner-logo-image .elementor-widget-container {
    width: 150px !important;
    max-width: 150px !important;
  }

  .elementor-location-header .hispared-v515-inner-header .hispared-v515-logo-image a,
  .elementor-location-header .hispared-v515-inner-header .hispared-v515-inner-logo-image a,
  .elementor-location-header .hispared-v515-inner-header .hispared-v515-logo-image img,
  .elementor-location-header .hispared-v515-inner-header .hispared-v515-inner-logo-image img {
    width: 150px !important;
    max-width: 150px !important;
    max-height: 50px !important;
  }
}/* End custom CSS */