.elementor-646 .elementor-element.elementor-element-8238afc{--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;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-646 .elementor-element.elementor-element-363b6d4{--display:flex;--min-height:0px;--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:3px 3px;--row-gap:3px;--column-gap:3px;--margin-top:-40px;--margin-bottom:-40px;--margin-left:-90px;--margin-right:-100px;}.elementor-646 .elementor-element.elementor-element-363b6d4.e-con{--align-self:center;--order:99999 /* order end hack */;--flex-grow:1;--flex-shrink:1;}.elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-mega-menu{--n-menu-divider-color:var( --e-global-color-text );}.elementor-646 .elementor-element.elementor-element-ba1c9eb{--display:flex;}.elementor-646 .elementor-element.elementor-element-e96ec32{--display:flex;}.elementor-646 .elementor-element.elementor-element-cc5913a{--display:flex;}.elementor-646 .elementor-element.elementor-element-898e715{--display:flex;}.elementor-646 .elementor-element.elementor-element-d55e11d{--display:flex;}.elementor-646 .elementor-element.elementor-element-06f0330{--display:flex;}.elementor-646 .elementor-element.elementor-element-6f2b25b{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--n-menu-open-animation-duration:500ms;--n-menu-toggle-icon-wrapper-animation-duration:300ms;--n-menu-title-space-between:0px;--n-menu-title-font-size:14px;--n-menu-title-color-normal:#CC9D13;--n-menu-divider-content:"";--n-menu-divider-style:solid;--n-menu-divider-width:1px;--n-menu-divider-height:13px;--n-menu-divider-color:#302F2F;--n-menu-title-transition:200ms;--n-menu-icon-size:3px;--n-menu-icon-gap:12px;--n-menu-dropdown-indicator-size:0px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;--n-menu-dropdown-content-box-border-style:none;--n-menu-dropdown-content-box-border-radius:0px 0px 0px 0px;}.elementor-646 .elementor-element.elementor-element-6f2b25b > .e-n-menu[data-layout='dropdown'] > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ){background:#FFFAF6;}.elementor-646 .elementor-element.elementor-element-6f2b25b.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:4;}.elementor-646 .elementor-element.elementor-element-6f2b25b > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-646 .elementor-element.elementor-element-6f2b25b > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-646 .elementor-element.elementor-element-6f2b25b > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Montserrat", Sans-serif;font-weight:700;font-style:normal;--n-menu-title-line-height:1;letter-spacing:0.5px;word-spacing:0px;}.elementor-646 .elementor-element.elementor-element-6f2b25b > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ):not( :hover ){text-shadow:0px 0px 62px rgba(0,0,0,0.3);}.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-646 .elementor-element.elementor-element-533f213 img{width:41%;}.elementor-646 .elementor-element.elementor-element-f8d9fdc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-646 .elementor-element.elementor-element-f8d9fdc.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;}.elementor-646 .elementor-element.elementor-element-bc42b81{--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;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-646 .elementor-element.elementor-element-c66b115{--display:flex;--min-height:0px;--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:3px 3px;--row-gap:3px;--column-gap:3px;--margin-top:-40px;--margin-bottom:-40px;--margin-left:-90px;--margin-right:-100px;}.elementor-646 .elementor-element.elementor-element-c66b115.e-con{--align-self:center;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-646 .elementor-element.elementor-element-ee715c0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-646 .elementor-element.elementor-element-ee715c0 img{width:41%;}.elementor-646 .elementor-element.elementor-element-8cf57f2{--display:flex;}.elementor-646 .elementor-element.elementor-element-67188a0{--display:flex;}.elementor-646 .elementor-element.elementor-element-7592bd5{--display:flex;}.elementor-646 .elementor-element.elementor-element-229858e{--display:flex;}.elementor-646 .elementor-element.elementor-element-4000fa0{--display:flex;}.elementor-646 .elementor-element.elementor-element-29db859{--display:flex;}.elementor-646 .elementor-element.elementor-element-fc3b940{--n-menu-dropdown-content-max-width:initial;--n-menu-title-distance-from-content:0px;background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--n-menu-toggle-icon-wrapper-animation-duration:300ms;--n-menu-title-space-between:0px;--n-menu-title-font-size:14px;--n-menu-title-color-normal:#CC9D13;--n-menu-title-transition:200ms;--n-menu-icon-size:3px;--n-menu-icon-gap:12px;--n-menu-dropdown-indicator-size:0px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;--n-menu-dropdown-content-box-border-style:none;--n-menu-dropdown-content-box-border-radius:0px 0px 0px 0px;}.elementor-646 .elementor-element.elementor-element-fc3b940 > .e-n-menu[data-layout='dropdown'] > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ){background:#FFFAF6;}.elementor-646 .elementor-element.elementor-element-fc3b940.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:4;}.elementor-646 .elementor-element.elementor-element-fc3b940 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-646 .elementor-element.elementor-element-fc3b940 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-646 .elementor-element.elementor-element-fc3b940 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Montserrat", Sans-serif;font-weight:700;font-style:normal;--n-menu-title-line-height:1;letter-spacing:0.5px;word-spacing:0px;}.elementor-646 .elementor-element.elementor-element-fc3b940 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ):not( :hover ){text-shadow:0px 0px 62px rgba(0,0,0,0.3);}.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-646 .elementor-element.elementor-element-c66b115{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-646 .elementor-element.elementor-element-ee715c0{width:var( --container-widget-width, 324px );max-width:324px;--container-widget-width:324px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-646 .elementor-element.elementor-element-6f2b25b{--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;}.elementor-646 .elementor-element.elementor-element-f8d9fdc{margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;}.elementor-646 .elementor-element.elementor-element-c66b115{--width:348px;--min-height:53px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--align-content:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:-0px;--margin-right:0px;}.elementor-646 .elementor-element.elementor-element-c66b115.e-con{--align-self:center;}.elementor-646 .elementor-element.elementor-element-65be8a3{margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;}.elementor-646 .elementor-element.elementor-element-ee715c0{width:var( --container-widget-width, 240px );max-width:240px;--container-widget-width:240px;--container-widget-flex-grow:0;}.elementor-646 .elementor-element.elementor-element-ee715c0.elementor-element{--align-self:flex-start;}.elementor-646 .elementor-element.elementor-element-ee715c0 img{width:30%;}.elementor-646 .elementor-element.elementor-element-fc3b940{--n-menu-title-distance-from-content:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;--n-menu-title-justify-content:center;--n-menu-title-justify-content-mobile:center;--n-menu-toggle-align:center;--n-menu-title-space-between:0px;--n-menu-dropdown-indicator-size:0px;}.elementor-646 .elementor-element.elementor-element-fc3b940.elementor-element{--align-self:center;}}@media(min-width:768px){.elementor-646 .elementor-element.elementor-element-8238afc{--content-width:1142px;}.elementor-646 .elementor-element.elementor-element-363b6d4{--content-width:1223px;}.elementor-646 .elementor-element.elementor-element-bc42b81{--content-width:1142px;}.elementor-646 .elementor-element.elementor-element-c66b115{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-646 .elementor-element.elementor-element-c66b115{--width:248.969px;}}/* Start custom CSS for mega-menu, class: .elementor-element-6f2b25b *//* BAJAR SOLO EL MENÚ UN POCO */
.elementor-646 .elementor-element.elementor-element-6f2b25b {
  transform: translateY(10px) !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f8d9fdc *//* ================================
   ES/EN COMO TEXTO CLICKEABLE
   SHORTCODE TRANSLATEPRESS
================================ */

.elementor-646 .elementor-element.elementor-element-f8d9fdc {
  width: auto !important;
  max-width: max-content !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  z-index: 999999 !important;
}

/* Caja principal invisible */
.elementor-646 .elementor-element.elementor-element-f8d9fdc .trp-language-switcher,
.elementor-646 .elementor-element.elementor-element-f8d9fdc .trp-language-switcher > div,
.elementor-646 .elementor-element.elementor-element-f8d9fdc .trp-ls-shortcode-current-language {
  width: auto !important;
  min-width: auto !important;
  height: auto !important;
  min-height: auto !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  overflow: visible !important;
}

/* Link real clickeable */
.elementor-646 .elementor-element.elementor-element-f8d9fdc .trp-language-switcher a,
.elementor-646 .elementor-element.elementor-element-f8d9fdc .trp-language-switcher a:hover,
.elementor-646 .elementor-element.elementor-element-f8d9fdc .trp-language-switcher a:focus,
.elementor-646 .elementor-element.elementor-element-f8d9fdc .trp-language-switcher a:active,
.elementor-646 .elementor-element.elementor-element-f8d9fdc .trp-language-switcher .trp-ls-shortcode-language a,
.elementor-646 .elementor-element.elementor-element-f8d9fdc .trp-language-switcher .trp-ls-shortcode-current-language a {
  width: auto !important;
  height: auto !important;
  min-height: auto !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 7px 13px !important;

  background: rgba(255,250,246,.50) !important;
  border: 1px solid rgba(185,151,87,.36) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  outline: none !important;

  text-decoration: none !important;
  text-decoration-line: none !important;
  border-bottom: none !important;

  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

/* Quitar banderas, nombres originales y flechas */
.elementor-646 .elementor-element.elementor-element-f8d9fdc .trp-language-switcher img,
.elementor-646 .elementor-element.elementor-element-f8d9fdc .trp-language-switcher span,
.elementor-646 .elementor-element.elementor-element-f8d9fdc .trp-language-switcher a span,
.elementor-646 .elementor-element.elementor-element-f8d9fdc .trp-language-switcher svg,
.elementor-646 .elementor-element.elementor-element-f8d9fdc .trp-language-switcher::after,
.elementor-646 .elementor-element.elementor-element-f8d9fdc .trp-language-switcher > div::after,
.elementor-646 .elementor-element.elementor-element-f8d9fdc .trp-language-switcher a::after {
  display: none !important;
  content: none !important;
}

/* Texto visible ES/EN */
.elementor-646 .elementor-element.elementor-element-f8d9fdc .trp-language-switcher a::before {
  content: "ES/EN" !important;

  display: block !important;

  font-family: "Avenir Next", "Montserrat", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 1.1px !important;
  line-height: 1 !important;

  color: #9f7d43 !important;
  -webkit-text-fill-color: #9f7d43 !important;

  text-decoration: none !important;
  text-transform: uppercase !important;
}

/* Hover sutil */
.elementor-646 .elementor-element.elementor-element-f8d9fdc .trp-language-switcher:hover a,
.elementor-646 .elementor-element.elementor-element-f8d9fdc .trp-language-switcher:hover a::before {
  color: #7f612f !important;
  -webkit-text-fill-color: #7f612f !important;
  border-color: rgba(185,151,87,.55) !important;
}

/* Limpieza */
.elementor-646 .elementor-element.elementor-element-f8d9fdc *,
.elementor-646 .elementor-element.elementor-element-f8d9fdc *::before,
.elementor-646 .elementor-element.elementor-element-f8d9fdc *::after {
  text-decoration: none !important;
  text-decoration-line: none !important;
  border-bottom: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8238afc *//* ================================
   ELARA HEADER RESPONSIVO LIMPIO
   VERSIÓN CORREGIDA
================================ */

.elementor-646 .elementor-element.elementor-element-8238afc {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 108px;
  padding: 18px 3vw 20px;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.98) 0%,
      rgba(255,250,246,.96) 58%,
      rgba(248,238,232,.90) 100%
    );

  border-bottom: 1px solid rgba(185,151,87,.22);
  box-shadow: 0 14px 34px rgba(92,71,49,.055);

  position: relative;
  z-index: 99999 !important;
  overflow: visible !important;
  box-sizing: border-box !important;

  --header-max-width: 1560px;

  --logo-box-width: 128px;
  --logo-size: 82px;

  --menu-gap: 14px;
  --link-size: 13.8px;
  --link-letter-spacing: .72px;

  --portal-height: 58px;
  --portal-radius: 20px;
  --portal-padding-left: 14px;
  --portal-padding-right: 24px;
  --portal-font-size: 13px;
  --portal-letter-spacing: .85px;
  --portal-icon-size: 42px;
  --portal-icon-scale: 1.45;
  --portal-icon-gap: 11px;

  --main-btn-height: 50px;
  --main-btn-padding-x: 24px;
  --main-btn-font-size: 13.2px;

  --portal-subtitle-text: "ACCESO PRIVADO";
}

/* Traducción del subtítulo */
html[lang^="en"] .elementor-646 .elementor-element.elementor-element-8238afc {
  --portal-subtitle-text: "PRIVATE ACCESS";
}

/* CONTENEDOR INTERNO */
.elementor-646 .elementor-element.elementor-element-8238afc .e-con-inner {
  width: 100%;
  max-width: var(--header-max-width) !important;
  margin: 0 auto;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  gap: 22px !important;
  box-sizing: border-box !important;
}

/* LOGO */
.elementor-646 .elementor-element.elementor-element-8238afc .elementor-widget-image {
  flex: 0 0 var(--logo-box-width) !important;
  width: var(--logo-box-width) !important;
  max-width: var(--logo-box-width) !important;
  min-width: var(--logo-box-width) !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  z-index: 2 !important;
}

.elementor-646 .elementor-element.elementor-element-8238afc .elementor-widget-image img {
  width: var(--logo-size) !important;
  max-width: var(--logo-size) !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
}

/* WIDGET DEL MENÚ */
.elementor-646 .elementor-element.elementor-element-8238afc .elementor-widget-nav-menu,
.elementor-646 .elementor-element.elementor-element-8238afc .elementor-widget-menu,
.elementor-646 .elementor-element.elementor-element-8238afc .elementor-menu,
.elementor-646 .elementor-element.elementor-element-8238afc nav {
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
}

/* MENÚ DESKTOP */
.elementor-646 .elementor-element.elementor-element-8238afc .elementor-nav-menu,
.elementor-646 .elementor-element.elementor-element-8238afc .elementor-menu,
.elementor-646 .elementor-element.elementor-element-8238afc nav ul,
.elementor-646 .elementor-element.elementor-element-8238afc ul {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;

  gap: var(--menu-gap) !important;

  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;

  flex-wrap: nowrap !important;
  box-sizing: border-box !important;
}

/* ITEMS */
.elementor-646 .elementor-element.elementor-element-8238afc li,
.elementor-646 .elementor-element.elementor-element-8238afc .elementor-menu li,
.elementor-646 .elementor-element.elementor-element-8238afc nav li {
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  white-space: nowrap !important;
}

/* LINKS NORMALES */
.elementor-646 .elementor-element.elementor-element-8238afc a,
.elementor-646 .elementor-element.elementor-element-8238afc .elementor-menu a,
.elementor-646 .elementor-element.elementor-element-8238afc .elementor-nav-menu a,
.elementor-646 .elementor-element.elementor-element-8238afc nav a {
  position: relative !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 8px 0 !important;

  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: var(--link-size) !important;
  font-weight: 700 !important;
  letter-spacing: var(--link-letter-spacing) !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;

  color: #9f7d43 !important;
  -webkit-text-fill-color: #9f7d43 !important;

  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  text-decoration: none !important;
  white-space: nowrap !important;

  transition:
    color .25s ease,
    transform .25s ease,
    opacity .25s ease !important;
}

.elementor-646 .elementor-element.elementor-element-8238afc a:hover,
.elementor-646 .elementor-element.elementor-element-8238afc .elementor-menu a:hover,
.elementor-646 .elementor-element.elementor-element-8238afc .elementor-nav-menu a:hover,
.elementor-646 .elementor-element.elementor-element-8238afc nav a:hover {
  color: #2f2b29 !important;
  -webkit-text-fill-color: #2f2b29 !important;
  transform: translateY(-2px) !important;
}

/* QUITAR SUBRAYADOS DEFAULT */
.elementor-646 .elementor-element.elementor-element-8238afc a::before,
.elementor-646 .elementor-element.elementor-element-8238afc a::after,
.elementor-646 .elementor-element.elementor-element-8238afc .elementor-menu a::before,
.elementor-646 .elementor-element.elementor-element-8238afc .elementor-menu a::after,
.elementor-646 .elementor-element.elementor-element-8238afc .elementor-nav-menu a::before,
.elementor-646 .elementor-element.elementor-element-8238afc .elementor-nav-menu a::after,
.elementor-646 .elementor-element.elementor-element-8238afc nav a::before,
.elementor-646 .elementor-element.elementor-element-8238afc nav a::after {
  display: none !important;
  content: none !important;
}

/* LINK ACTIVO */
.elementor-646 .elementor-element.elementor-element-8238afc a[aria-current="page"],
.elementor-646 .elementor-element.elementor-element-8238afc .current-menu-item a,
.elementor-646 .elementor-element.elementor-element-8238afc .elementor-item-active {
  color: #b99757 !important;
  -webkit-text-fill-color: #b99757 !important;
}

/* ================================
   MI ESPACIO ELARA
   PENÚLTIMO ITEM
================================ */

.elementor-646 .elementor-element.elementor-element-8238afc li:nth-last-child(2) a,
.elementor-646 .elementor-element.elementor-element-8238afc .elementor-menu li:nth-last-child(2) a,
.elementor-646 .elementor-element.elementor-element-8238afc .elementor-nav-menu li:nth-last-child(2) a,
.elementor-646 .elementor-element.elementor-element-8238afc nav li:nth-last-child(2) a {
  display: grid !important;

  grid-template-columns: var(--portal-icon-size) auto !important;
  grid-template-rows: auto auto !important;

  column-gap: 12px !important;
  row-gap: 5px !important;

  align-items: center !important;
  justify-content: center !important;

  min-height: 64px !important;
  padding: 9px 24px 9px 14px !important;

  background: rgba(255,255,255,.74) !important;
  border: 1px solid rgba(185,151,87,.32) !important;
  border-radius: var(--portal-radius) !important;

  box-shadow:
    0 14px 32px rgba(92,71,49,.075),
    inset 0 0 0 1px rgba(255,255,255,.62) !important;

  color: #9f7d43 !important;
  -webkit-text-fill-color: #9f7d43 !important;

  font-family: "Avenir Next", "Montserrat", Arial, sans-serif !important;
  font-size: var(--portal-font-size) !important;
  font-weight: 800 !important;
  letter-spacing: var(--portal-letter-spacing) !important;
  line-height: 1 !important;
  text-transform: uppercase !important;

  white-space: nowrap !important;
  text-align: left !important;
}

/* ICONO MI ESPACIO ELARA */
.elementor-646 .elementor-element.elementor-element-8238afc li:nth-last-child(2) a::before,
.elementor-646 .elementor-element.elementor-element-8238afc .elementor-menu li:nth-last-child(2) a::before,
.elementor-646 .elementor-element.elementor-element-8238afc .elementor-nav-menu li:nth-last-child(2) a::before,
.elementor-646 .elementor-element.elementor-element-8238afc nav li:nth-last-child(2) a::before {
  content: "" !important;

  display: block !important;

  grid-column: 1 !important;
  grid-row: 1 / 3 !important;

  width: var(--portal-icon-size) !important;
  height: var(--portal-icon-size) !important;
  min-width: var(--portal-icon-size) !important;

  margin: 0 !important;

  background-image: url("https://elaraglobalfertility.com/wp-content/uploads/2026/05/iconito.png") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: calc(var(--portal-icon-size) * var(--portal-icon-scale)) auto !important;

  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;

  opacity: 1 !important;
}

/* SUBTÍTULO ACCESO PRIVADO */
.elementor-646 .elementor-element.elementor-element-8238afc li:nth-last-child(2) a::after,
.elementor-646 .elementor-element.elementor-element-8238afc .elementor-menu li:nth-last-child(2) a::after,
.elementor-646 .elementor-element.elementor-element-8238afc .elementor-nav-menu li:nth-last-child(2) a::after,
.elementor-646 .elementor-element.elementor-element-8238afc nav li:nth-last-child(2) a::after {
  content: var(--portal-subtitle-text) !important;

  display: block !important;

  grid-column: 2 !important;
  grid-row: 2 !important;

  font-family: "Avenir Next", "Montserrat", Arial, sans-serif !important;
  font-size: 9.5px !important;
  font-weight: 500 !important;
  letter-spacing: 2px !important;
  line-height: 1 !important;
  text-transform: uppercase !important;

  color: rgba(95,87,83,.72) !important;
  -webkit-text-fill-color: rgba(95,87,83,.72) !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;

  opacity: 1 !important;
  white-space: nowrap !important;
  pointer-events: none !important;
}

/* ================================
   BOTÓN PRINCIPAL
   ÚLTIMO ITEM
================================ */

.elementor-646 .elementor-element.elementor-element-8238afc li:last-child {
  margin-left: 4px !important;
}

.elementor-646 .elementor-element.elementor-element-8238afc li:last-child a,
.elementor-646 .elementor-element.elementor-element-8238afc .elementor-menu li:last-child a,
.elementor-646 .elementor-element.elementor-element-8238afc .elementor-nav-menu li:last-child a,
.elementor-646 .elementor-element.elementor-element-8238afc nav li:last-child a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 13px var(--main-btn-padding-x) !important;
  min-height: var(--main-btn-height) !important;

  background: linear-gradient(135deg, #caa75e 0%, #a7803f 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  border: 1px solid rgba(255,255,255,.45) !important;
  border-radius: 999px !important;

  box-shadow: 0 14px 32px rgba(128,92,46,.24) !important;

  font-family: "Avenir Next", "Montserrat", Arial, sans-serif !important;
  font-size: var(--main-btn-font-size) !important;
  font-weight: 800 !important;
  letter-spacing: .9px !important;
  line-height: 1 !important;
  text-transform: uppercase !important;

  text-decoration: none !important;
  white-space: nowrap !important;

  transition:
    transform .25s ease,
    filter .25s ease,
    box-shadow .25s ease !important;
}

.elementor-646 .elementor-element.elementor-element-8238afc li:last-child a::before,
.elementor-646 .elementor-element.elementor-element-8238afc li:last-child a::after,
.elementor-646 .elementor-element.elementor-element-8238afc .elementor-menu li:last-child a::before,
.elementor-646 .elementor-element.elementor-element-8238afc .elementor-menu li:last-child a::after,
.elementor-646 .elementor-element.elementor-element-8238afc .elementor-nav-menu li:last-child a::before,
.elementor-646 .elementor-element.elementor-element-8238afc .elementor-nav-menu li:last-child a::after,
.elementor-646 .elementor-element.elementor-element-8238afc nav li:last-child a::before,
.elementor-646 .elementor-element.elementor-element-8238afc nav li:last-child a::after {
  display: none !important;
  content: none !important;
}

/* ================================
   DESKTOP MEDIANO
================================ */

@media (max-width: 1450px) {
  .elementor-646 .elementor-element.elementor-element-8238afc {
    --header-max-width: 1420px;

    --logo-box-width: 112px;
    --logo-size: 76px;

    --menu-gap: 10px;
    --link-size: 12.8px;
    --link-letter-spacing: .55px;

    --portal-height: 54px;
    --portal-padding-left: 12px;
    --portal-padding-right: 20px;
    --portal-font-size: 12px;
    --portal-letter-spacing: .72px;
    --portal-icon-size: 38px;
    --portal-icon-gap: 9px;

    --main-btn-height: 48px;
    --main-btn-padding-x: 20px;
    --main-btn-font-size: 12.4px;
  }

  .elementor-646 .elementor-element.elementor-element-8238afc .e-con-inner {
    gap: 16px !important;
  }
}

/* ================================
   DESKTOP ANGOSTO
================================ */

@media (max-width: 1280px) {
  .elementor-646 .elementor-element.elementor-element-8238afc {
    --logo-box-width: 100px;
    --logo-size: 70px;

    --menu-gap: 8px;
    --link-size: 12px;
    --link-letter-spacing: .45px;

    --portal-height: 52px;
    --portal-font-size: 11.4px;
    --portal-icon-size: 34px;
    --portal-icon-gap: 8px;

    --main-btn-height: 46px;
    --main-btn-padding-x: 18px;
    --main-btn-font-size: 11.8px;

    padding-left: 2vw !important;
    padding-right: 2vw !important;
  }

  .elementor-646 .elementor-element.elementor-element-8238afc .e-con-inner {
    gap: 12px !important;
  }
}

/* ================================
   TABLET
================================ */

@media (max-width: 1180px) {
  .elementor-646 .elementor-element.elementor-element-8238afc {
    min-height: auto;
    padding: 22px 24px 26px;

    --logo-box-width: auto;
    --logo-size: 86px;
    --menu-gap: 14px;
    --link-size: 14px;
    --link-letter-spacing: .9px;

    --portal-height: 54px;
    --portal-font-size: 12px;
    --portal-icon-size: 38px;

    --main-btn-height: 48px;
    --main-btn-font-size: 12px;
  }

  .elementor-646 .elementor-element.elementor-element-8238afc .e-con-inner {
    flex-direction: column !important;
    justify-content: center !important;
    gap: 18px !important;
  }

  .elementor-646 .elementor-element.elementor-element-8238afc .elementor-widget-image {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    justify-content: center !important;
  }

  .elementor-646 .elementor-element.elementor-element-8238afc .elementor-nav-menu,
  .elementor-646 .elementor-element.elementor-element-8238afc .elementor-menu,
  .elementor-646 .elementor-element.elementor-element-8238afc nav ul,
  .elementor-646 .elementor-element.elementor-element-8238afc ul {
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 12px 18px !important;
  }

  .elementor-646 .elementor-element.elementor-element-8238afc li:last-child {
    margin-left: 0 !important;
  }
}


/* EVITAR SCROLL HORIZONTAL */
html,
body {
  overflow-x: hidden !important;
}

.elementor-646 .elementor-element.elementor-element-8238afc * {
  box-sizing: border-box !important;
}
/* ================================
   POSICIÓN ABSOLUTA ES/EN DESKTOP
   No empuja el menú
================================ */

.elementor-646 .elementor-element.elementor-element-8238afc {
  --esen-x: 165px;
  --esen-y: 8px;
}

/* El shortcode sale del flujo del header */
.elementor-646 .elementor-element.elementor-element-8238afc .esen-desktop {
  position: absolute !important;

  right: var(--esen-x) !important;
  top: var(--esen-y) !important;

  width: auto !important;
  max-width: max-content !important;

  margin: 0 !important;
  padding: 0 !important;

  z-index: 999999 !important;

  pointer-events: auto !important;
}

/* Que no ocupe espacio dentro del flex */
.elementor-646 .elementor-element.elementor-element-8238afc .e-con-inner > .esen-desktop {
  flex: 0 0 auto !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-65be8a3 *//* ================================
   ES/EN COMO TEXTO CLICKEABLE
   SHORTCODE TRANSLATEPRESS
================================ */

.elementor-646 .elementor-element.elementor-element-65be8a3 {
  width: auto !important;
  max-width: max-content !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  z-index: 999999 !important;
}

/* Caja principal invisible */
.elementor-646 .elementor-element.elementor-element-65be8a3 .trp-language-switcher,
.elementor-646 .elementor-element.elementor-element-65be8a3 .trp-language-switcher > div,
.elementor-646 .elementor-element.elementor-element-65be8a3 .trp-ls-shortcode-current-language {
  width: auto !important;
  min-width: auto !important;
  height: auto !important;
  min-height: auto !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  overflow: visible !important;
}

/* Link real invisible pero clickeable */
.elementor-646 .elementor-element.elementor-element-65be8a3 .trp-language-switcher a,
.elementor-646 .elementor-element.elementor-element-65be8a3 .trp-language-switcher a:hover,
.elementor-646 .elementor-element.elementor-element-65be8a3 .trp-language-switcher a:focus,
.elementor-646 .elementor-element.elementor-element-65be8a3 .trp-language-switcher a:active,
.elementor-646 .elementor-element.elementor-element-65be8a3 .trp-language-switcher .trp-ls-shortcode-language a,
.elementor-646 .elementor-element.elementor-element-65be8a3 .trp-language-switcher .trp-ls-shortcode-current-language a {
  width: auto !important;
  height: auto !important;
  min-height: auto !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;

  text-decoration: none !important;
  text-decoration-line: none !important;
  border-bottom: none !important;

  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

/* Quitar banderas, nombres originales y flechas */
.elementor-646 .elementor-element.elementor-element-65be8a3 .trp-language-switcher img,
.elementor-646 .elementor-element.elementor-element-65be8a3 .trp-language-switcher span,
.elementor-646 .elementor-element.elementor-element-65be8a3 .trp-language-switcher a span,
.elementor-646 .elementor-element.elementor-element-65be8a3 .trp-language-switcher svg,
.elementor-646 .elementor-element.elementor-element-65be8a3 .trp-language-switcher::after,
.elementor-646 .elementor-element.elementor-element-65be8a3 .trp-language-switcher > div::after,
.elementor-646 .elementor-element.elementor-element-65be8a3 .trp-language-switcher a::after {
  display: none !important;
  content: none !important;
}

/* Texto visible ES/EN */
.elementor-646 .elementor-element.elementor-element-65be8a3 .trp-language-switcher a::before {
  content: "ES/EN" !important;

  display: block !important;

  font-family: "Avenir Next", "Montserrat", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 1.2px !important;
  line-height: 1 !important;

  color: #9f7d43 !important;
  -webkit-text-fill-color: #9f7d43 !important;

  text-decoration: none !important;
  text-transform: uppercase !important;
}

/* Hover sutil, sin botón */
.elementor-646 .elementor-element.elementor-element-65be8a3 .trp-language-switcher:hover a::before {
  color: #7f612f !important;
  -webkit-text-fill-color: #7f612f !important;
}

/* Limpieza total */
.elementor-646 .elementor-element.elementor-element-65be8a3 *,
.elementor-646 .elementor-element.elementor-element-65be8a3 *::before,
.elementor-646 .elementor-element.elementor-element-65be8a3 *::after {
  text-decoration: none !important;
  text-decoration-line: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}
/* ================================
   SEPARACIÓN FORZADA ES/EN
================================ */

.elementor-646 .elementor-element.elementor-element-65be8a3 {
  transform: translateX(-7px) !important;
}/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-fc3b940 *//* ================================
   ELARA MOBILE HEADER + MENU
   PEGAR EN EL CONTENEDOR QUE TIENE:
   IMAGEN + MENU
================================ */

.elementor-646 .elementor-element.elementor-element-fc3b940 {
  width: 100% !important;
  max-width: 100% !important;

  position: relative !important;
  z-index: 999999 !important;

  padding: 30px 22px 34px !important;

  background:
    radial-gradient(circle at 50% 0%, rgba(185,151,87,.10), transparent 42%),
    linear-gradient(
      180deg,
      rgba(255,255,255,.98) 0%,
      rgba(255,250,246,.96) 58%,
      rgba(248,238,232,.92) 100%
    ) !important;

  border-bottom: 1px solid rgba(185,151,87,.22) !important;
  box-shadow: 0 18px 44px rgba(92,71,49,.07) !important;

  box-sizing: border-box !important;

  --elara-gold: #9f7d43;
  --elara-gold-soft: #b99757;
  --elara-gold-dark: #8a672f;
  --elara-dark: #2f2b29;
  --elara-soft: rgba(95,87,83,.68);
  --portal-subtitle-text: "ACCESO PRIVADO";
}

/* Traducción automática del subtítulo */
html[lang^="en"] .elementor-646 .elementor-element.elementor-element-fc3b940 {
  --portal-subtitle-text: "PRIVATE ACCESS";
}

/* RESET */
.elementor-646 .elementor-element.elementor-element-fc3b940 *,
.elementor-646 .elementor-element.elementor-element-fc3b940 *::before,
.elementor-646 .elementor-element.elementor-element-fc3b940 *::after {
  box-sizing: border-box !important;
}

/* CONTENEDOR INTERNO */
.elementor-646 .elementor-element.elementor-element-fc3b940 .e-con-inner {
  width: 100% !important;
  max-width: 430px !important;

  margin: 0 auto !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  gap: 12px !important;

  position: relative !important;
}

/* LOGO */
.elementor-646 .elementor-element.elementor-element-fc3b940 .elementor-widget-image {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 auto !important;
  padding: 0 !important;

  display: flex !important;
  justify-content: center !important;
  align-items: center !important;

  position: relative !important;
  z-index: 10 !important;
}

.elementor-646 .elementor-element.elementor-element-fc3b940 .elementor-widget-image img {
  width: 96px !important;
  max-width: 96px !important;
  height: auto !important;

  display: block !important;
  object-fit: contain !important;

  margin: 0 auto !important;
}

/* WIDGET DEL MENÚ */
.elementor-646 .elementor-element.elementor-element-fc3b940 .elementor-widget-nav-menu,
.elementor-646 .elementor-element.elementor-element-fc3b940 .elementor-widget-menu,
.elementor-646 .elementor-element.elementor-element-fc3b940 .elementor-widget-wordpress-menu,
.elementor-646 .elementor-element.elementor-element-fc3b940 .elementor-widget {
  position: relative !important;
}

/* MENÚ WIDGET */
.elementor-646 .elementor-element.elementor-element-fc3b940 .elementor-widget-nav-menu,
.elementor-646 .elementor-element.elementor-element-fc3b940 .elementor-widget-menu,
.elementor-646 .elementor-element.elementor-element-fc3b940 .elementor-menu,
.elementor-646 .elementor-element.elementor-element-fc3b940 nav {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 auto !important;
  padding: 0 !important;

  display: flex !important;
  justify-content: center !important;
  align-items: center !important;

  position: relative !important;
  z-index: 20 !important;
}

/* HAMBURGUESA */
.elementor-646 .elementor-element.elementor-element-fc3b940 .elementor-menu-toggle,
.elementor-646 .elementor-element.elementor-element-fc3b940 .menu-toggle,
.elementor-646 .elementor-element.elementor-element-fc3b940 button {
  width: 52px !important;
  height: 52px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 2px auto 0 !important;
  padding: 0 !important;

  background: rgba(255,255,255,.78) !important;
  border: 1px solid rgba(185,151,87,.26) !important;
  border-radius: 16px !important;

  color: #2f2b29 !important;
  font-size: 30px !important;
  line-height: 1 !important;

  box-shadow:
    0 12px 28px rgba(92,71,49,.08),
    inset 0 0 0 1px rgba(255,255,255,.70) !important;

  position: relative !important;
  z-index: 1000001 !important;
}

/* ÍCONO DE HAMBURGUESA */
.elementor-646 .elementor-element.elementor-element-fc3b940 .elementor-menu-toggle i,
.elementor-646 .elementor-element.elementor-element-fc3b940 .elementor-menu-toggle svg,
.elementor-646 .elementor-element.elementor-element-fc3b940 button i,
.elementor-646 .elementor-element.elementor-element-fc3b940 button svg {
  color: #2f2b29 !important;
  fill: #2f2b29 !important;
  font-size: 30px !important;
}

/* ================================
   DROPDOWN / CARD ABIERTO
================================ */

.elementor-646 .elementor-element.elementor-element-fc3b940 .elementor-nav-menu--dropdown,
.elementor-646 .elementor-element.elementor-element-fc3b940 .elementor-menu,
.elementor-646 .elementor-element.elementor-element-fc3b940 nav ul,
.elementor-646 .elementor-element.elementor-element-fc3b940 ul.menu,
.elementor-646 .elementor-element.elementor-element-fc3b940 ul {
  width: 100% !important;
  max-width: 390px !important;

  margin: 18px auto 0 !important;
  padding: 26px 20px 28px !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;

  gap: 12px !important;

  list-style: none !important;

  background:
    radial-gradient(circle at 50% 0%, rgba(185,151,87,.10), transparent 38%),
    linear-gradient(
      180deg,
      rgba(255,255,255,.98) 0%,
      rgba(255,250,246,.96) 48%,
      rgba(248,238,232,.92) 100%
    ) !important;

  border: 1px solid rgba(185,151,87,.24) !important;
  border-radius: 30px !important;

  box-shadow:
    0 24px 70px rgba(92,71,49,.10),
    inset 0 0 0 1px rgba(255,255,255,.70) !important;

  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;

  z-index: 999999 !important;

  overflow: visible !important;
}

/* ITEMS */
.elementor-646 .elementor-element.elementor-element-fc3b940 li,
.elementor-646 .elementor-element.elementor-element-fc3b940 .menu-item {
  width: 100% !important;
  max-width: 100% !important;

  display: block !important;

  margin: 0 !important;
  padding: 0 !important;

  list-style: none !important;
  background: transparent !important;
}

/* BORRAR PSEUDOS DE ITEMS */
.elementor-646 .elementor-element.elementor-element-fc3b940 li::before,
.elementor-646 .elementor-element.elementor-element-fc3b940 li::after,
.elementor-646 .elementor-element.elementor-element-fc3b940 .menu-item::before,
.elementor-646 .elementor-element.elementor-element-fc3b940 .menu-item::after {
  display: none !important;
  content: none !important;
}

/* LINKS NORMALES */
.elementor-646 .elementor-element.elementor-element-fc3b940 a,
.elementor-646 .elementor-element.elementor-element-fc3b940 nav a,
.elementor-646 .elementor-element.elementor-element-fc3b940 li a,
.elementor-646 .elementor-element.elementor-element-fc3b940 .menu-item a,
.elementor-646 .elementor-element.elementor-element-fc3b940 .elementor-item {
  width: 100% !important;
  min-height: 56px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 15px 18px !important;

  background: rgba(255,255,255,.84) !important;
  border: 1px solid rgba(185,151,87,.24) !important;
  border-radius: 999px !important;

  box-shadow:
    0 12px 28px rgba(92,71,49,.055),
    inset 0 0 0 1px rgba(255,255,255,.65) !important;

  font-family: "Avenir Next", "Montserrat", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 1.05px !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
  text-align: center !important;

  color: var(--elara-gold) !important;
  -webkit-text-fill-color: var(--elara-gold) !important;

  text-decoration: none !important;
  white-space: normal !important;

  transition:
    transform .22s ease,
    background .22s ease,
    border-color .22s ease,
    box-shadow .22s ease !important;
}

/* HOVER */
.elementor-646 .elementor-element.elementor-element-fc3b940 a:hover,
.elementor-646 .elementor-element.elementor-element-fc3b940 .elementor-item:hover {
  transform: translateY(-1px) !important;

  background: rgba(255,255,255,.96) !important;
  border-color: rgba(185,151,87,.42) !important;

  color: #7f612f !important;
  -webkit-text-fill-color: #7f612f !important;
}

/* BORRAR DECORACIONES */
.elementor-646 .elementor-element.elementor-element-fc3b940 a::before,
.elementor-646 .elementor-element.elementor-element-fc3b940 a::after,
.elementor-646 .elementor-element.elementor-element-fc3b940 .elementor-item::before,
.elementor-646 .elementor-element.elementor-element-fc3b940 .elementor-item::after {
  display: none !important;
  content: none !important;
}

/* ================================
   DIVISIÓN ANTES DE PORTAL
================================ */

.elementor-646 .elementor-element.elementor-element-fc3b940 li:nth-last-child(2),
.elementor-646 .elementor-element.elementor-element-fc3b940 .menu-item:nth-last-child(2) {
  margin-top: 14px !important;
  padding-top: 22px !important;
  position: relative !important;
}

.elementor-646 .elementor-element.elementor-element-fc3b940 li:nth-last-child(2)::before,
.elementor-646 .elementor-element.elementor-element-fc3b940 .menu-item:nth-last-child(2)::before {
  content: "" !important;
  display: block !important;

  position: absolute !important;
  top: 0 !important;
  left: 8% !important;
  right: 8% !important;

  height: 1px !important;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(185,151,87,.18),
    rgba(185,151,87,.62),
    rgba(185,151,87,.18),
    transparent
  ) !important;
}

/* ================================
   PORTAL DE CLIENTES / MI ESPACIO
   PENÚLTIMO ITEM
================================ */

.elementor-646 .elementor-element.elementor-element-fc3b940 li:nth-last-child(2) > a,
.elementor-646 .elementor-element.elementor-element-fc3b940 .menu-item:nth-last-child(2) > a {
  position: relative !important;

  min-height: 82px !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;

  padding: 16px 22px 16px 92px !important;

  background: rgba(255,255,255,.88) !important;
  border: 1px solid rgba(185,151,87,.36) !important;
  border-radius: 26px !important;

  box-shadow:
    0 18px 42px rgba(92,71,49,.09),
    inset 0 0 0 1px rgba(255,255,255,.75) !important;

  font-size: 15px !important;
  font-weight: 900 !important;
  letter-spacing: 1px !important;
  line-height: 1.05 !important;
  text-align: left !important;

  color: var(--elara-gold) !important;
  -webkit-text-fill-color: var(--elara-gold) !important;
}

/* ICONO PORTAL */
.elementor-646 .elementor-element.elementor-element-fc3b940 li:nth-last-child(2) > a::before,
.elementor-646 .elementor-element.elementor-element-fc3b940 .menu-item:nth-last-child(2) > a::before {
  content: "" !important;
  display: block !important;

  position: absolute !important;
  left: 22px !important;
  top: 50% !important;

  width: 52px !important;
  height: 52px !important;

  transform: translateY(-50%) !important;

  background-image: url("https://elaraglobalfertility.com/wp-content/uploads/2026/05/iconito.png") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 76px auto !important;

  pointer-events: none !important;
}

/* SUBTÍTULO ACCESO PRIVADO */
.elementor-646 .elementor-element.elementor-element-fc3b940 li:nth-last-child(2) > a::after,
.elementor-646 .elementor-element.elementor-element-fc3b940 .menu-item:nth-last-child(2) > a::after {
  content: var(--portal-subtitle-text) !important;
  display: block !important;

  margin-top: 7px !important;

  font-family: "Avenir Next", "Montserrat", Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 2.4px !important;
  line-height: 1 !important;
  text-transform: uppercase !important;

  color: var(--elara-soft) !important;
  -webkit-text-fill-color: var(--elara-soft) !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;

  pointer-events: none !important;
}

/* ================================
   BOTÓN DORADO
   ÚLTIMO ITEM
================================ */

.elementor-646 .elementor-element.elementor-element-fc3b940 li:last-child > a,
.elementor-646 .elementor-element.elementor-element-fc3b940 .menu-item:last-child > a {
  min-height: 66px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 18px 22px !important;

  background: linear-gradient(135deg, #d7b760 0%, #b98d42 52%, #9f7732 100%) !important;
  border: 1px solid rgba(255,255,255,.50) !important;
  border-radius: 999px !important;

  box-shadow:
    0 18px 42px rgba(128,92,46,.26),
    inset 0 1px 0 rgba(255,255,255,.35) !important;

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: 1.15px !important;
  line-height: 1.1 !important;
  text-align: center !important;
}

/* El botón dorado NO lleva ícono ni subtítulo */
.elementor-646 .elementor-element.elementor-element-fc3b940 li:last-child > a::before,
.elementor-646 .elementor-element.elementor-element-fc3b940 li:last-child > a::after,
.elementor-646 .elementor-element.elementor-element-fc3b940 .menu-item:last-child > a::before,
.elementor-646 .elementor-element.elementor-element-fc3b940 .menu-item:last-child > a::after {
  display: none !important;
  content: none !important;
}

/* ================================
   AJUSTE IPHONE ANGOSTO
================================ */

@media (max-width: 390px) {
  .elementor-646 .elementor-element.elementor-element-fc3b940 {
    padding: 28px 18px 32px !important;
  }

  .elementor-646 .elementor-element.elementor-element-fc3b940 .e-con-inner {
    max-width: 360px !important;
  }

  .elementor-646 .elementor-element.elementor-element-fc3b940 .elementor-nav-menu--dropdown,
  .elementor-646 .elementor-element.elementor-element-fc3b940 .elementor-menu,
  .elementor-646 .elementor-element.elementor-element-fc3b940 nav ul,
  .elementor-646 .elementor-element.elementor-element-fc3b940 ul.menu,
  .elementor-646 .elementor-element.elementor-element-fc3b940 ul {
    max-width: 340px !important;
    padding: 24px 16px 26px !important;
    border-radius: 26px !important;
    gap: 11px !important;
  }

  .elementor-646 .elementor-element.elementor-element-fc3b940 a,
  .elementor-646 .elementor-element.elementor-element-fc3b940 .elementor-item {
    min-height: 52px !important;
    font-size: 13px !important;
    letter-spacing: .85px !important;
    padding: 14px 16px !important;
  }

  .elementor-646 .elementor-element.elementor-element-fc3b940 li:nth-last-child(2),
  .elementor-646 .elementor-element.elementor-element-fc3b940 .menu-item:nth-last-child(2) {
    margin-top: 12px !important;
    padding-top: 20px !important;
  }

  .elementor-646 .elementor-element.elementor-element-fc3b940 li:nth-last-child(2) > a,
  .elementor-646 .elementor-element.elementor-element-fc3b940 .menu-item:nth-last-child(2) > a {
    min-height: 78px !important;
    padding: 15px 18px 15px 86px !important;
    font-size: 13.5px !important;
  }

  .elementor-646 .elementor-element.elementor-element-fc3b940 li:nth-last-child(2) > a::before,
  .elementor-646 .elementor-element.elementor-element-fc3b940 .menu-item:nth-last-child(2) > a::before {
    left: 20px !important;
    width: 48px !important;
    height: 48px !important;
    background-size: 70px auto !important;
  }

  .elementor-646 .elementor-element.elementor-element-fc3b940 li:nth-last-child(2) > a::after,
  .elementor-646 .elementor-element.elementor-element-fc3b940 .menu-item:nth-last-child(2) > a::after {
    font-size: 8.8px !important;
    letter-spacing: 2px !important;
  }

  .elementor-646 .elementor-element.elementor-element-fc3b940 li:last-child > a,
  .elementor-646 .elementor-element.elementor-element-fc3b940 .menu-item:last-child > a {
    font-size: 13px !important;
  }
}
/* ================================
   ELARA MOBILE MENU
   SOLO PARA WIDGET WORDPRESS MENU
   DENTRO DEL OFF-CANVAS
================================ */

/* BASE DEL WIDGET */
.elementor-646 .elementor-element.elementor-element-fc3b940 {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;

  --elara-gold: #9f7d43;
  --elara-gold-soft: #b99757;
  --elara-gold-light: #d7b760;
  --elara-gold-dark: #9f7732;
  --elara-dark: #2f2b29;
  --elara-soft-text: rgba(95,87,83,.70);
}

/* RESET INTERNO */
.elementor-646 .elementor-element.elementor-element-fc3b940 *,
.elementor-646 .elementor-element.elementor-element-fc3b940 *::before,
.elementor-646 .elementor-element.elementor-element-fc3b940 *::after {
  box-sizing: border-box !important;
}

/* CONTENEDOR DEL MENÚ */
.elementor-646 .elementor-element.elementor-element-fc3b940 nav,
.elementor-646 .elementor-element.elementor-element-fc3b940 .menu,
.elementor-646 .elementor-element.elementor-element-fc3b940 ul {
  width: 100% !important;
  max-width: 100% !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;

  gap: 14px !important;

  margin: 0 !important;
  padding: 0 !important;

  list-style: none !important;
  background: transparent !important;
}

/* ITEMS */
.elementor-646 .elementor-element.elementor-element-fc3b940 li,
.elementor-646 .elementor-element.elementor-element-fc3b940 .menu-item {
  width: 100% !important;
  max-width: 100% !important;

  display: block !important;

  margin: 0 !important;
  padding: 0 !important;

  list-style: none !important;
  background: transparent !important;
}

/* LIMPIAR DECORACIONES RARAS */
.elementor-646 .elementor-element.elementor-element-fc3b940 li::before,
.elementor-646 .elementor-element.elementor-element-fc3b940 li::after,
.elementor-646 .elementor-element.elementor-element-fc3b940 .menu-item::before,
.elementor-646 .elementor-element.elementor-element-fc3b940 .menu-item::after,
.elementor-646 .elementor-element.elementor-element-fc3b940 a::before,
.elementor-646 .elementor-element.elementor-element-fc3b940 a::after {
  display: none !important;
  content: none !important;
}

/* LINKS NORMALES */
.elementor-646 .elementor-element.elementor-element-fc3b940 a,
.elementor-646 .elementor-element.elementor-element-fc3b940 nav a,
.elementor-646 .elementor-element.elementor-element-fc3b940 li a,
.elementor-646 .elementor-element.elementor-element-fc3b940 .menu-item a {
  width: 100% !important;
  min-height: 58px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 15px 20px !important;

  background: rgba(255,255,255,.84) !important;
  border: 1px solid rgba(185,151,87,.24) !important;
  border-radius: 999px !important;

  box-shadow:
    0 12px 28px rgba(92,71,49,.06),
    inset 0 0 0 1px rgba(255,255,255,.65) !important;

  font-family: "Avenir Next", "Montserrat", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 1.1px !important;
  line-height: 1.15 !important;
  text-transform: uppercase !important;
  text-align: center !important;

  color: var(--elara-gold) !important;
  -webkit-text-fill-color: var(--elara-gold) !important;

  text-decoration: none !important;
  white-space: normal !important;

  transition:
    transform .25s ease,
    background .25s ease,
    border-color .25s ease,
    box-shadow .25s ease !important;
}

/* HOVER */
.elementor-646 .elementor-element.elementor-element-fc3b940 a:hover,
.elementor-646 .elementor-element.elementor-element-fc3b940 nav a:hover,
.elementor-646 .elementor-element.elementor-element-fc3b940 li a:hover,
.elementor-646 .elementor-element.elementor-element-fc3b940 .menu-item a:hover {
  transform: translateY(-2px) !important;

  background: rgba(255,255,255,.96) !important;
  border-color: rgba(185,151,87,.42) !important;

  color: #7f612f !important;
  -webkit-text-fill-color: #7f612f !important;

  box-shadow:
    0 16px 36px rgba(92,71,49,.10),
    inset 0 0 0 1px rgba(255,255,255,.78) !important;
}

/* ITEM ACTIVO */
.elementor-646 .elementor-element.elementor-element-fc3b940 .current-menu-item > a,
.elementor-646 .elementor-element.elementor-element-fc3b940 a[aria-current="page"] {
  color: var(--elara-dark) !important;
  -webkit-text-fill-color: var(--elara-dark) !important;
}

/* ================================
   PORTAL DE CLIENTES
   PENÚLTIMO ITEM
================================ */

.elementor-646 .elementor-element.elementor-element-fc3b940 li:nth-last-child(2) a,
.elementor-646 .elementor-element.elementor-element-fc3b940 .menu-item:nth-last-child(2) a {
  position: relative !important;

  min-height: 82px !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;

  padding: 16px 22px 16px 92px !important;

  background: rgba(255,255,255,.86) !important;
  border: 1px solid rgba(185,151,87,.36) !important;
  border-radius: 26px !important;

  box-shadow:
    0 18px 42px rgba(92,71,49,.09),
    inset 0 0 0 1px rgba(255,255,255,.75) !important;

  font-family: "Avenir Next", "Montserrat", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  letter-spacing: 1px !important;
  line-height: 1.05 !important;
  text-align: left !important;

  color: var(--elara-gold) !important;
  -webkit-text-fill-color: var(--elara-gold) !important;
}

/* ICONO PORTAL */
.elementor-646 .elementor-element.elementor-element-fc3b940 li:nth-last-child(2) a::before,
.elementor-646 .elementor-element.elementor-element-fc3b940 .menu-item:nth-last-child(2) a::before {
  content: "" !important;
  display: block !important;

  position: absolute !important;
  left: 22px !important;
  top: 50% !important;

  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;

  transform: translateY(-50%) !important;

  background-image: url("https://elaraglobalfertility.com/wp-content/uploads/2026/05/iconito.png") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 76px auto !important;

  border: none !important;
  box-shadow: none !important;

  pointer-events: none !important;
}

/* SUBTÍTULO PORTAL */
.elementor-646 .elementor-element.elementor-element-fc3b940 li:nth-last-child(2) a::after,
.elementor-646 .elementor-element.elementor-element-fc3b940 .menu-item:nth-last-child(2) a::after {
  content: "ACCESO PRIVADO" !important;
  display: block !important;

  margin-top: 7px !important;

  font-family: "Avenir Next", "Montserrat", Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 2.4px !important;
  line-height: 1 !important;
  text-transform: uppercase !important;

  color: var(--elara-soft-text) !important;
  -webkit-text-fill-color: var(--elara-soft-text) !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;

  pointer-events: none !important;
}

/* TRADUCCIÓN INGLÉS DEL SUBTÍTULO */
html[lang^="en"] .elementor-646 .elementor-element.elementor-element-fc3b940 li:nth-last-child(2) a::after,
html[lang^="en"] .elementor-646 .elementor-element.elementor-element-fc3b940 .menu-item:nth-last-child(2) a::after {
  content: "PRIVATE ACCESS" !important;
}

/* ================================
   HABLAR / CONTACTAR CON EXPERTO
   ÚLTIMO ITEM
================================ */

.elementor-646 .elementor-element.elementor-element-fc3b940 li:last-child a,
.elementor-646 .elementor-element.elementor-element-fc3b940 .menu-item:last-child a {
  min-height: 64px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 18px 24px !important;

  background: linear-gradient(
    135deg,
    #d7b760 0%,
    #c49b4c 45%,
    #9f7732 100%
  ) !important;

  border: 1px solid rgba(255,255,255,.50) !important;
  border-radius: 999px !important;

  box-shadow:
    0 18px 42px rgba(128,92,46,.26),
    inset 0 1px 0 rgba(255,255,255,.35) !important;

  font-family: "Avenir Next", "Montserrat", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: 1.2px !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
  text-align: center !important;

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* EVITA QUE EL BOTÓN DORADO HEREDÉ ICONOS */
.elementor-646 .elementor-element.elementor-element-fc3b940 li:last-child a::before,
.elementor-646 .elementor-element.elementor-element-fc3b940 li:last-child a::after,
.elementor-646 .elementor-element.elementor-element-fc3b940 .menu-item:last-child a::before,
.elementor-646 .elementor-element.elementor-element-fc3b940 .menu-item:last-child a::after {
  display: none !important;
  content: none !important;
}

/* HOVER BOTÓN FINAL */
.elementor-646 .elementor-element.elementor-element-fc3b940 li:last-child a:hover,
.elementor-646 .elementor-element.elementor-element-fc3b940 .menu-item:last-child a:hover {
  transform: translateY(-2px) !important;

  background: linear-gradient(
    135deg,
    #e0c676 0%,
    #c49b4c 45%,
    #9f7732 100%
  ) !important;

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* ================================
   MÓVILES ANGOSTOS
================================ */

@media (max-width: 390px) {

  .elementor-646 .elementor-element.elementor-element-fc3b940 nav,
  .elementor-646 .elementor-element.elementor-element-fc3b940 .menu,
  .elementor-646 .elementor-element.elementor-element-fc3b940 ul {
    gap: 12px !important;
  }

  .elementor-646 .elementor-element.elementor-element-fc3b940 a,
  .elementor-646 .elementor-element.elementor-element-fc3b940 nav a,
  .elementor-646 .elementor-element.elementor-element-fc3b940 li a,
  .elementor-646 .elementor-element.elementor-element-fc3b940 .menu-item a {
    min-height: 54px !important;
    font-size: 13px !important;
    letter-spacing: .9px !important;
    padding: 14px 18px !important;
  }

  .elementor-646 .elementor-element.elementor-element-fc3b940 li:nth-last-child(2) a,
  .elementor-646 .elementor-element.elementor-element-fc3b940 .menu-item:nth-last-child(2) a {
    min-height: 78px !important;
    padding: 15px 18px 15px 86px !important;
    font-size: 13.5px !important;
    letter-spacing: .8px !important;
  }

  .elementor-646 .elementor-element.elementor-element-fc3b940 li:nth-last-child(2) a::before,
  .elementor-646 .elementor-element.elementor-element-fc3b940 .menu-item:nth-last-child(2) a::before {
    left: 20px !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    background-size: 70px auto !important;
  }

  .elementor-646 .elementor-element.elementor-element-fc3b940 li:nth-last-child(2) a::after,
  .elementor-646 .elementor-element.elementor-element-fc3b940 .menu-item:nth-last-child(2) a::after {
    font-size: 8.8px !important;
    letter-spacing: 2px !important;
  }

  .elementor-646 .elementor-element.elementor-element-fc3b940 li:last-child a,
  .elementor-646 .elementor-element.elementor-element-fc3b940 .menu-item:last-child a {
    min-height: 60px !important;
    font-size: 13px !important;
    padding: 16px 20px !important;
  }
}
/* ================================
   LABEL "MENU" ARRIBA DE HAMBURGUESA
   PEGAR AL FINAL DEL CSS DEL WIDGET MENÚ
================================ */

/* Asegura que el widget pueda acomodar el texto arriba */
.elementor-646 .elementor-element.elementor-element-fc3b940 {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Texto MENU generado por CSS */
.elementor-646 .elementor-element.elementor-element-fc3b940::before {
  content: "MENU" !important;

  display: block !important;
  width: 100% !important;

  margin: 0 auto 10px !important;

  font-family: "Avenir Next", "Montserrat", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 5px !important;
  line-height: 1 !important;
  text-align: center !important;
  text-transform: uppercase !important;

  color: #b99757 !important;
  -webkit-text-fill-color: #b99757 !important;

  position: relative !important;
  z-index: 9999999 !important;
  pointer-events: none !important;
}

/* Traducción automática */
html[lang^="en"] .elementor-646 .elementor-element.elementor-element-fc3b940::before {
  content: "MENU" !important;
}

/* Centrar la hamburguesa debajo del texto */
.elementor-646 .elementor-element.elementor-element-fc3b940 .elementor-menu-toggle,
.elementor-646 .elementor-element.elementor-element-fc3b940 .menu-toggle,
.elementor-646 .elementor-element.elementor-element-fc3b940 button {
  margin: 0 auto !important;
  position: relative !important;
  z-index: 9999999 !important;
}
/* ================================
   RESET POSICIÓN MENÚ EN HEADER FINAL
================================ */

.elementor-646 .elementor-element.elementor-element-fc3b940 {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Mantiene el texto MENU arriba de la hamburguesa */
.elementor-646 .elementor-element.elementor-element-fc3b940::before {
  margin: 0 0 8px 0 !important;
  position: relative !important;
  top: 0 !important;
}

/* Hamburguesa sin margen raro */
.elementor-646 .elementor-element.elementor-element-fc3b940 .elementor-menu-toggle,
.elementor-646 .elementor-element.elementor-element-fc3b940 .menu-toggle,
.elementor-646 .elementor-element.elementor-element-fc3b940 button {
  margin: 0 auto !important;
  position: relative !important;
  top: 0 !important;
}
/* QUITAR TEXTO MENU */
.elementor-646 .elementor-element.elementor-element-fc3b940::before {
  display: none !important;
  content: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc42b81 *//* ================================
   ELARA MOBILE HEADER - SEGURO
   SOLO ORDENA: LOGO | ES/EN | HAMBURGUESA
   NO TOCA DROPDOWN
================================ */

.elementor-646 .elementor-element.elementor-element-bc42b81 {
  width: 100% !important;
  max-width: 100% !important;

  padding: 18px 18px !important;

  position: relative !important;
  z-index: 9999 !important;

  background:
    radial-gradient(circle at 50% 0%, rgba(185,151,87,.10), transparent 42%),
    linear-gradient(
      180deg,
      rgba(255,255,255,.98) 0%,
      rgba(255,250,246,.96) 58%,
      rgba(248,238,232,.92) 100%
    ) !important;

  border-bottom: 1px solid rgba(185,151,87,.22) !important;
  box-shadow: 0 18px 44px rgba(92,71,49,.07) !important;

  box-sizing: border-box !important;
  overflow: visible !important;
}

/* Reset suave */
.elementor-646 .elementor-element.elementor-element-bc42b81 *,
.elementor-646 .elementor-element.elementor-element-bc42b81 *::before,
.elementor-646 .elementor-element.elementor-element-bc42b81 *::after {
  box-sizing: border-box !important;
}

/* Fila interna */
.elementor-646 .elementor-element.elementor-element-bc42b81 .e-con-inner {
  width: 100% !important;
  max-width: 430px !important;

  margin: 0 auto !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;

  align-items: center !important;
  justify-content: space-between !important;

  gap: 12px !important;

  position: relative !important;
  overflow: visible !important;
}

/* Widgets directos */
.elementor-646 .elementor-element.elementor-element-bc42b81 .e-con-inner > .elementor-element {
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
}

/* Logo izquierda */
.elementor-646 .elementor-element.elementor-element-bc42b81 .elementor-widget-image {
  order: 1 !important;
  flex: 1 1 auto !important;

  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;

  position: relative !important;
  z-index: 2 !important;
}

.elementor-646 .elementor-element.elementor-element-bc42b81 .elementor-widget-image img {
  width: 92px !important;
  max-width: 92px !important;
  height: auto !important;

  display: block !important;
  margin: 0 !important;
  padding: 0 !important;

  object-fit: contain !important;
}

/* ES/EN */
.elementor-646 .elementor-element.elementor-element-bc42b81 .elementor-widget-shortcode {
  order: 2 !important;
  flex: 0 0 auto !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 2px 0 auto !important;
  padding: 0 !important;

  position: relative !important;
  z-index: 3 !important;
}

/* Widget hamburguesa */
.elementor-646 .elementor-element.elementor-element-bc42b81 .elementor-widget-nav-menu,
.elementor-646 .elementor-element.elementor-element-bc42b81 .elementor-widget-menu {
  order: 3 !important;
  flex: 0 0 auto !important;

  width: auto !important;
  max-width: max-content !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;

  position: relative !important;
  z-index: 4 !important;
}

/* Quitar texto MENU si existía */
.elementor-646 .elementor-element.elementor-element-bc42b81 .elementor-widget-nav-menu::before,
.elementor-646 .elementor-element.elementor-element-bc42b81 .elementor-widget-menu::before {
  display: none !important;
  content: none !important;
}

/* Solo botón hamburguesa, no dropdown */
.elementor-646 .elementor-element.elementor-element-bc42b81 .elementor-menu-toggle {
  width: 48px !important;
  height: 48px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;

  background: rgba(255,250,246,.55) !important;
  border: 1px solid rgba(185,151,87,.30) !important;
  border-radius: 14px !important;

  color: #2f2b29 !important;

  box-shadow:
    0 10px 24px rgba(92,71,49,.07),
    inset 0 0 0 1px rgba(255,255,255,.55) !important;

  position: relative !important;
  z-index: 5 !important;
}

.elementor-646 .elementor-element.elementor-element-bc42b81 .elementor-menu-toggle i,
.elementor-646 .elementor-element.elementor-element-bc42b81 .elementor-menu-toggle svg {
  color: #2f2b29 !important;
  fill: #2f2b29 !important;

  font-size: 26px !important;
  width: 26px !important;
  height: 26px !important;
}

/* Celulares angostos */
@media (max-width: 390px) {
  .elementor-646 .elementor-element.elementor-element-bc42b81 {
    padding: 16px 14px !important;
  }

  .elementor-646 .elementor-element.elementor-element-bc42b81 .e-con-inner {
    max-width: 360px !important;
    gap: 8px !important;
  }

  .elementor-646 .elementor-element.elementor-element-bc42b81 .elementor-widget-image img {
    width: 82px !important;
    max-width: 82px !important;
  }

  .elementor-646 .elementor-element.elementor-element-bc42b81 .elementor-menu-toggle {
    width: 46px !important;
    height: 46px !important;
    border-radius: 13px !important;
  }

  .elementor-646 .elementor-element.elementor-element-bc42b81 .elementor-menu-toggle i,
  .elementor-646 .elementor-element.elementor-element-bc42b81 .elementor-menu-toggle svg {
    font-size: 24px !important;
    width: 24px !important;
    height: 24px !important;
  }
}/* End custom CSS */