.elementor-4018 .elementor-element.elementor-element-1a118ec{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:14px;--padding-right:14px;--z-index:6;}.elementor-4018 .elementor-element.elementor-element-1a118ec:not(.elementor-motion-effects-element-type-background), .elementor-4018 .elementor-element.elementor-element-1a118ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, rgba(13,20,8,0.78) 0%, rgba(13,20,8,0) 100%);}.elementor-4018 .elementor-element.elementor-element-c429494{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4018 .elementor-element.elementor-element-a459562{text-align:start;}.elementor-4018 .elementor-element.elementor-element-1e445a7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4018 .elementor-element.elementor-element-57277bb .elementor-menu-toggle{margin:0 auto;}.elementor-4018 .elementor-element.elementor-element-57277bb .elementor-nav-menu .elementor-item{font-family:"Poppins", Sans-serif;font-size:12.5px;font-weight:400;text-transform:uppercase;letter-spacing:1px;}.elementor-4018 .elementor-element.elementor-element-57277bb .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:10px;padding-right:10px;}.elementor-4018 .elementor-element.elementor-element-57277bb .elementor-nav-menu--main .elementor-item:hover,
					.elementor-4018 .elementor-element.elementor-element-57277bb .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-4018 .elementor-element.elementor-element-57277bb .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-4018 .elementor-element.elementor-element-57277bb .elementor-nav-menu--main .elementor-item:focus{color:#E8C98A;fill:#E8C98A;}.elementor-4018 .elementor-element.elementor-element-57277bb .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#E8C98A;}.elementor-4018 .elementor-element.elementor-element-57277bb{--e-nav-menu-horizontal-menu-item-margin:calc( 2px / 2 );}.elementor-4018 .elementor-element.elementor-element-57277bb .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:2px;}.elementor-4018 .elementor-element.elementor-element-57277bb .elementor-nav-menu--dropdown a, .elementor-4018 .elementor-element.elementor-element-57277bb .elementor-menu-toggle{color:#1F2A14;fill:#1F2A14;}.elementor-4018 .elementor-element.elementor-element-57277bb .elementor-nav-menu--dropdown a:hover,
					.elementor-4018 .elementor-element.elementor-element-57277bb .elementor-nav-menu--dropdown a:focus,
					.elementor-4018 .elementor-element.elementor-element-57277bb .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-4018 .elementor-element.elementor-element-57277bb .elementor-nav-menu--dropdown a.highlighted,
					.elementor-4018 .elementor-element.elementor-element-57277bb .elementor-menu-toggle:hover,
					.elementor-4018 .elementor-element.elementor-element-57277bb .elementor-menu-toggle:focus{color:#B89D6E;}.elementor-4018 .elementor-element.elementor-element-57277bb .elementor-nav-menu--dropdown a:hover,
					.elementor-4018 .elementor-element.elementor-element-57277bb .elementor-nav-menu--dropdown a:focus,
					.elementor-4018 .elementor-element.elementor-element-57277bb .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-4018 .elementor-element.elementor-element-57277bb .elementor-nav-menu--dropdown a.highlighted{background-color:rgba(31,42,20,0.06);}.elementor-4018 .elementor-element.elementor-element-57277bb .elementor-nav-menu--dropdown .elementor-item, .elementor-4018 .elementor-element.elementor-element-57277bb .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Poppins", Sans-serif;font-size:10.5px;font-weight:400;text-transform:uppercase;letter-spacing:1.2px;}.elementor-4018 .elementor-element.elementor-element-57277bb .elementor-nav-menu--main .elementor-nav-menu--dropdown, .elementor-4018 .elementor-element.elementor-element-57277bb .elementor-nav-menu__container.elementor-nav-menu--dropdown{box-shadow:0px 12px 30px 0px rgba(0,0,0,0.18);}.elementor-4018 .elementor-element.elementor-element-57277bb .elementor-nav-menu--dropdown a{padding-left:26px;padding-right:26px;padding-top:14px;padding-bottom:14px;}.elementor-4018 .elementor-element.elementor-element-57277bb div.elementor-menu-toggle{color:#F4EFE2;}.elementor-4018 .elementor-element.elementor-element-57277bb div.elementor-menu-toggle svg{fill:#F4EFE2;}.elementor-4018 .elementor-element.elementor-element-accionescab{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4018 .elementor-element.elementor-element-9887dde5 .elementor-button{background-color:#B89D6E;font-family:"Poppins", Sans-serif;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:1.8px;fill:#141C0C;color:#141C0C;border-style:solid;border-width:1px 1px 1px 1px;border-color:#B89D6E;border-radius:2px 2px 2px 2px;padding:11px 18px 11px 18px;}.elementor-4018 .elementor-element.elementor-element-9887dde5 .elementor-button:hover, .elementor-4018 .elementor-element.elementor-element-9887dde5 .elementor-button:focus{background-color:#A2A862;color:#141C0C;border-color:#A2A862;}.elementor-4018 .elementor-element.elementor-element-9887dde5 .elementor-button:hover svg, .elementor-4018 .elementor-element.elementor-element-9887dde5 .elementor-button:focus svg{fill:#141C0C;}.elementor-4018 .elementor-element.elementor-element-d5eee070 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Poppins", Sans-serif;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:1.8px;fill:#F4EFE2;color:#F4EFE2;border-style:solid;border-width:1px 1px 1px 1px;border-color:#B89D6E;border-radius:2px 2px 2px 2px;padding:11px 18px 11px 18px;}.elementor-4018 .elementor-element.elementor-element-d5eee070 .elementor-button:hover, .elementor-4018 .elementor-element.elementor-element-d5eee070 .elementor-button:focus{background-color:#B89D6E;color:#141C0C;border-color:#B89D6E;}.elementor-4018 .elementor-element.elementor-element-d5eee070 .elementor-button-content-wrapper{flex-direction:row;}.elementor-4018 .elementor-element.elementor-element-d5eee070 .elementor-button .elementor-button-content-wrapper{gap:7px;}.elementor-4018 .elementor-element.elementor-element-d5eee070 .elementor-button:hover svg, .elementor-4018 .elementor-element.elementor-element-d5eee070 .elementor-button:focus svg{fill:#141C0C;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-4018 .elementor-element.elementor-element-a459562 img{width:170px;}.elementor-4018 .elementor-element.elementor-element-9887dde5 .elementor-button{font-size:10px;}.elementor-4018 .elementor-element.elementor-element-d5eee070 .elementor-button{font-size:10px;}}@media(min-width:768px){.elementor-4018 .elementor-element.elementor-element-1a118ec{--content-width:1400px;}.elementor-4018 .elementor-element.elementor-element-c429494{--width:220px;}}@media(max-width:767px){.elementor-4018 .elementor-element.elementor-element-1a118ec{--padding-top:0px;--padding-bottom:0px;--padding-left:22px;--padding-right:22px;}.elementor-4018 .elementor-element.elementor-element-c429494{--width:50%;}.elementor-4018 .elementor-element.elementor-element-a459562 img{width:178px;}.elementor-4018 .elementor-element.elementor-element-1e445a7{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:flex-start;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4018 .elementor-element.elementor-element-57277bb .elementor-nav-menu--dropdown .elementor-item, .elementor-4018 .elementor-element.elementor-element-57277bb .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:19px;}.elementor-4018 .elementor-element.elementor-element-57277bb{--nav-menu-icon-size:26px;}.elementor-4018 .elementor-element.elementor-element-accionescab{--width:50%;}.elementor-4018 .elementor-element.elementor-element-c24e2af{padding:6px 0px 0px 0px;}}/* Start custom CSS for nav-menu, class: .elementor-element-57277bb */@media (max-width: 1024px) {
  .elementor-4018 .elementor-element.elementor-element-57277bb .elementor-menu-toggle.elementor-active + nav.elementor-nav-menu--dropdown {
    position: fixed !important;
    top: 0 !important; left: 0 !important; right: 0 !important;
    width: 100vw !important; max-width: 100vw !important;
    height: 100vh !important; max-height: 100vh !important;
    margin: 0 !important;
    background-color: #141C0C !important;
    overflow-y: auto !important;
    padding: 104px 24px 48px !important;
    box-sizing: border-box !important;
    z-index: 9998 !important;
    display: block !important;
  }
  .elementor-4018 .elementor-element.elementor-element-57277bb .elementor-menu-toggle.elementor-active + nav.elementor-nav-menu--dropdown > ul.elementor-nav-menu {
    display: flex; flex-direction: column; justify-content: center; min-height: 100%;
  }
  .elementor-4018 .elementor-element.elementor-element-57277bb nav.elementor-nav-menu--dropdown a.elementor-item {
    font-size: 19px !important;
    letter-spacing: 2px !important;
    text-align: center !important;
    justify-content: center !important;
    padding: 15px 12px !important;
    color: #F4EFE2 !important;
    border: 0 !important;
  }
  .elementor-4018 .elementor-element.elementor-element-57277bb nav.elementor-nav-menu--dropdown a.elementor-sub-item {
    font-size: 13.5px !important;
    color: #A8B89A !important;
    padding: 9px 12px !important;
    text-align: center !important;
    justify-content: center !important;
  }
  .elementor-4018 .elementor-element.elementor-element-57277bb nav.elementor-nav-menu--dropdown ul.sub-menu { background: transparent !important; box-shadow: none !important; }
  .elementor-4018 .elementor-element.elementor-element-57277bb nav.elementor-nav-menu--dropdown li { border: 0 !important; }
  .elementor-4018 .elementor-element.elementor-element-57277bb .elementor-menu-toggle { z-index: 9999 !important; }
  .elementor-4018 .elementor-element.elementor-element-57277bb .elementor-menu-toggle.elementor-active {
    position: fixed !important; top: 20px !important; right: 18px !important; color: #F4EFE2 !important;
  }

  /* Aire antes de REGALAR, el último del menú */
  .elementor-4018 .elementor-element.elementor-element-57277bb .elementor-menu-toggle.elementor-active + nav.elementor-nav-menu--dropdown > ul.elementor-nav-menu > li:last-child {
    margin-top: 26px !important;
  }
  /* Logo arriba a la izquierda del panel */
  .elementor-4018 .elementor-element.elementor-element-57277bb .elementor-menu-toggle.elementor-active + nav.elementor-nav-menu--dropdown::before {
    content: "";
    position: fixed;
    top: 24px; left: 22px;
    width: 128px; height: 32px;
    background: url("https://www.gailurretan.com/wp-content/uploads/2026/05/bizkaia-casa-rural-cantabria-gaiurretan.png") left center / contain no-repeat;
    z-index: 9999;
    pointer-events: none;
  }

  /* gz-regalar-boton: REGALAR como botón, igual que el de escritorio, con su icono de regalo.
     El icono va de fondo del propio enlace y no en un ::before: dentro del flex de Elementor
     el pseudoelemento se generaba pero no llegaba a ocupar sitio. */
  .elementor-4018 .elementor-element.elementor-element-57277bb .elementor-menu-toggle.elementor-active + nav.elementor-nav-menu--dropdown > ul.elementor-nav-menu > li:last-child {
    display: flex !important;
    justify-content: center !important;
  }
  .elementor-4018 .elementor-element.elementor-element-57277bb .elementor-menu-toggle.elementor-active + nav.elementor-nav-menu--dropdown > ul.elementor-nav-menu > li:last-child > a.elementor-item {
    width: auto !important;
    margin: 0 auto !important;
    padding: 12px 22px 12px 47px !important;
    border: 1px solid #B89D6E !important;
    border-radius: 2px !important;
    font-size: 13px !important;
    letter-spacing: 2px !important;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23F4EFE2%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%207v14%22%2F%3E%3Cpath%20d%3D%22M20%2011v8a2%202%200%200%201-2%202H6a2%202%200%200%201-2-2v-8%22%2F%3E%3Cpath%20d%3D%22M7.5%207a1%201%200%200%201%200-5A4.8%208%200%200%201%2012%207a4.8%208%200%200%201%204.5-5%201%201%200%200%201%200%205%22%2F%3E%3Crect%20x%3D%223%22%20y%3D%227%22%20width%3D%2218%22%20height%3D%224%22%20rx%3D%221%22%2F%3E%3C%2Fsvg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: 22px center !important;
    background-size: 17px 17px !important;
    background-color: transparent !important;
  }

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-c24e2af *//* GTranslate: bandera redondeada */
.gt_switcher-popup img {
  border-radius: 4px !important;
  overflow: hidden;
}

/* Quitar el texto "Spanish" */
.gt_switcher-popup > span:first-of-type {
  display: none !important;
}

/* Flecha blanca */
.gt_switcher-popup > span:last-of-type {
  color: #ffffff !important;
  font-size: 9px !important;
}

/* Ajuste para que quede limpio */
.gt_switcher-popup {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

/* Overlay del popup */
.elementor-element-c24e2af .gt_black_overlay {
  background: rgba(0, 0, 0, 0.72) !important;
  backdrop-filter: blur(4px) !important;
}

/* Caja principal del popup */
.elementor-element-c24e2af .gt_white_content {
  width: min(360px, calc(100vw - 32px)) !important;
  padding: 16px !important;
  border-radius: 18px !important;
  background: rgba(18, 18, 18, 0.96) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.55) !important;
  overflow: hidden !important;
}

/* Buscador */
.elementor-element-c24e2af .gt_search {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 12px !important;
  padding: 10px 12px !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

.elementor-element-c24e2af .gt_search svg {
  color: rgba(255, 255, 255, 0.75) !important;
}

.elementor-element-c24e2af .gt_language_search {
  width: 100% !important;
  height: 34px !important;
  border: none !important;
  outline: none !important;
  background: transparent !important;
  color: #ffffff !important;
  font-size: 14px !important;
}

/* Idiomas */
.elementor-element-c24e2af .gt_languages a {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 12px 14px !important;
  margin-bottom: 6px !important;
  border-radius: 12px !important;
  border-bottom: none !important;
  color: rgba(255, 255, 255, 0.82) !important;
  text-decoration: none !important;
  font-size: 15px !important;
  transition: all 0.2s ease !important;
}

/* Hover */
.elementor-element-c24e2af .gt_languages a:hover {
  background: rgba(255, 255, 255, 0.10) !important;
  color: #ffffff !important;
}

/* Idioma actual / seleccionado */
.elementor-element-c24e2af .gt_languages a.gt-current-lang,
.elementor-element-c24e2af .gt_languages a.gt-search-selected {
  background: rgba(255, 255, 255, 0.14) !important;
  color: #ffffff !important;
  font-weight: 600 !important;
}

/* Banderas del popup */
.elementor-element-c24e2af .gt_languages img {
  width: 26px !important;
  height: 18px !important;
  object-fit: cover !important;
  border-radius: 4px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25) !important;
}

/* Icono enter */
.elementor-element-c24e2af .gt_enter_icon {
  margin-left: auto !important;
  color: rgba(255, 255, 255, 0.65) !important;
}

/* Idiomas en dos columnas en ordenador y en una sola en móvil */
.elementor-element-c24e2af .gt_languages {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 6px !important;
}
.elementor-element-c24e2af .gt_languages a { margin-bottom: 0 !important; }
@media (max-width: 767px) {
  .elementor-element-c24e2af .gt_languages { grid-template-columns: 1fr !important; }
}

/* gz-idiomas-orden: English → Français → Euskara → Español.
   GTranslate los pinta alfabéticamente por su nombre en inglés y no deja reordenarlos. */
.elementor-4018 .elementor-element.elementor-element-c24e2af .gt_languages {
	display: flex;
	flex-direction: column;
}
.elementor-4018 .elementor-element.elementor-element-c24e2af .gt_languages a[data-gt-lang="en"] { order: 1; }
.elementor-4018 .elementor-element.elementor-element-c24e2af .gt_languages a[data-gt-lang="fr"] { order: 2; }
.elementor-4018 .elementor-element.elementor-element-c24e2af .gt_languages a[data-gt-lang="eu"] { order: 3; }
.elementor-4018 .elementor-element.elementor-element-c24e2af .gt_languages a[data-gt-lang="es"] { order: 4; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-accionescab */.elementor-4018 .elementor-element.elementor-element-accionescab { flex: 0 0 auto !important; width: auto !important; }
.elementor-4018 .elementor-element.elementor-element-accionescab > .e-con-inner > .elementor-widget, .elementor-4018 .elementor-element.elementor-element-accionescab > .elementor-widget { flex: 0 0 auto !important; width: auto !important; }
.elementor-4018 .elementor-element.elementor-element-accionescab .elementor-button { white-space: nowrap; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a118ec */@media (max-width: 1024px) {
  .elementor-4018 .elementor-element.elementor-element-1a118ec > .e-con-inner, .elementor-4018 .elementor-element.elementor-element-1a118ec { flex-wrap: nowrap !important; align-items: center !important; }
  .elementor-4018 .elementor-element.elementor-element-1a118ec .elementor-element-c429494  { order: 1; flex: 1 1 auto !important; width: auto !important; }
  .elementor-4018 .elementor-element.elementor-element-1a118ec .elementor-element-accionescab { order: 2; flex: 0 0 auto !important; width: auto !important; }
  .elementor-4018 .elementor-element.elementor-element-1a118ec .elementor-element-1e445a7  { order: 3; flex: 0 0 auto !important; width: auto !important; }
  .elementor-4018 .elementor-element.elementor-element-1a118ec .elementor-element-1e445a7 .elementor-menu-toggle { margin-left: 6px; }
}

/* El menú nunca se parte en dos líneas */
.elementor-4018 .elementor-element.elementor-element-1a118ec .elementor-nav-menu--main > .elementor-nav-menu { flex-wrap: nowrap !important; }

/* Portátiles: menú y botones algo más compactos para que quepa todo en una línea */
@media (min-width: 1025px) and (max-width: 1340px) {
  .elementor-4018 .elementor-element.elementor-element-1a118ec .elementor-nav-menu--main .elementor-item { font-size: 10px !important; letter-spacing: .7px !important; padding-left: 6px !important; padding-right: 6px !important; }
  .elementor-4018 .elementor-element.elementor-element-1a118ec .elementor-button { padding: 10px 13px !important; font-size: 9.5px !important; letter-spacing: 1.2px !important; }
}

/* Reservar y Regala solo en el menú móvil: en escritorio ya están como botones en la barra */
@media (min-width: 1025px) { .elementor-4018 .elementor-element.elementor-element-1a118ec .solo-movil { display: none !important; } }

/* Menú móvil: la flecha del submenú no debe descentrar el texto del ítem */
@media (max-width: 1024px) {
  .elementor-4018 .elementor-element.elementor-element-1a118ec .elementor-nav-menu--dropdown a.elementor-item { position: relative; justify-content: center; text-align: center; }
  .elementor-4018 .elementor-element.elementor-element-1a118ec .elementor-nav-menu--dropdown a.elementor-item .sub-arrow { position: absolute; right: 22px; top: 50%; transform: translateY(-50%); margin: 0; }
}

/* gz-menu-sin-solape: con el menú abierto, fuera la bandera y el regalo: la X les cae encima. */
@media (max-width: 1024px) {
	.elementor-4018 .elementor-element.elementor-element-1a118ec:has(.elementor-menu-toggle.elementor-active) .gtranslate_wrapper,
	.elementor-4018 .elementor-element.elementor-element-1a118ec:has(.elementor-menu-toggle.elementor-active) .elementor-element-iconoregalo {
		opacity: 0 !important;
		pointer-events: none !important;
	}
}/* End custom CSS */