.elementor-524 .elementor-element.elementor-element-381d02de > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-524 .elementor-element.elementor-element-381d02de > .elementor-background-overlay{opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-524 .elementor-element.elementor-element-381d02de, .elementor-524 .elementor-element.elementor-element-381d02de > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-524 .elementor-element.elementor-element-381d02de{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0%;margin-bottom:0%;padding:0% 0% 0% 0%;}.elementor-bc-flex-widget .elementor-524 .elementor-element.elementor-element-764a024e.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-524 .elementor-element.elementor-element-764a024e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-524 .elementor-element.elementor-element-764a024e.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-524 .elementor-element.elementor-element-764a024e > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-524 .elementor-element.elementor-element-764a024e > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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-524 .elementor-element.elementor-element-bc2190f{width:auto;max-width:auto;top:-25%;}body:not(.rtl) .elementor-524 .elementor-element.elementor-element-bc2190f{right:0px;}body.rtl .elementor-524 .elementor-element.elementor-element-bc2190f{left:0px;}.elementor-524 .elementor-element.elementor-element-bc2190f img{width:55%;filter:brightness( 0% ) contrast( 200% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.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-524 .elementor-element.elementor-element-8ba957d .elementor-nav-menu .elementor-item{font-family:"Cormorant", Sans-serif;font-size:1.6rem;font-weight:600;}.elementor-524 .elementor-element.elementor-element-8ba957d .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-524 .elementor-element.elementor-element-8ba957d .elementor-nav-menu--main .elementor-item:hover,
					.elementor-524 .elementor-element.elementor-element-8ba957d .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-524 .elementor-element.elementor-element-8ba957d .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-524 .elementor-element.elementor-element-8ba957d .elementor-nav-menu--main .elementor-item:focus{color:#FFFFFF;fill:#FFFFFF;}.elementor-524 .elementor-element.elementor-element-8ba957d .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#FFFFFF80;}.elementor-524 .elementor-element.elementor-element-8ba957d{--e-nav-menu-horizontal-menu-item-margin:calc( 50px / 2 );}.elementor-524 .elementor-element.elementor-element-8ba957d .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:50px;}.elementor-524 .elementor-element.elementor-element-8ba957d .elementor-nav-menu--dropdown .elementor-item, .elementor-524 .elementor-element.elementor-element-8ba957d .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Roboto", Sans-serif;font-weight:500;}#elementor-popup-modal-524 .dialog-widget-content{animation-duration:0.8s;background-color:#FFFFFF;border-radius:0px 0px 0px 90px;box-shadow:-4px 0px 4px 0px rgba(0, 0, 0, 0.08);}#elementor-popup-modal-524 .dialog-message{width:15vw;height:100vh;align-items:center;padding:0% 8% 8% 8%;}#elementor-popup-modal-524{justify-content:flex-end;align-items:center;}@media(min-width:768px){.elementor-524 .elementor-element.elementor-element-764a024e{width:100%;}}@media(max-width:1550px){.elementor-524 .elementor-element.elementor-element-bc2190f img{width:50px;}.elementor-524 .elementor-element.elementor-element-8ba957d .elementor-nav-menu .elementor-item{font-size:1.6rem;}.elementor-524 .elementor-element.elementor-element-8ba957d{--e-nav-menu-horizontal-menu-item-margin:calc( 33px / 2 );}.elementor-524 .elementor-element.elementor-element-8ba957d .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:33px;}}@media(max-width:1240px){.elementor-524 .elementor-element.elementor-element-8ba957d .elementor-nav-menu .elementor-item{font-size:1.6rem;}#elementor-popup-modal-524 .dialog-message{width:26vw;}}@media(max-width:767px){.elementor-524 .elementor-element.elementor-element-764a024e > .elementor-element-populated{padding:0px 0px 0px 010px;}.elementor-524 .elementor-element.elementor-element-bc2190f > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-524 .elementor-element.elementor-element-bc2190f{text-align:end;}.elementor-524 .elementor-element.elementor-element-bc2190f img{width:40%;}.elementor-524 .elementor-element.elementor-element-8ba957d .elementor-nav-menu .elementor-item{font-size:26px;}.elementor-524 .elementor-element.elementor-element-8ba957d{--e-nav-menu-horizontal-menu-item-margin:calc( 9px / 2 );}.elementor-524 .elementor-element.elementor-element-8ba957d .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:9px;}#elementor-popup-modal-524 .dialog-message{width:50vw;height:100vh;padding:0% 5% 5% 5%;}#elementor-popup-modal-524{justify-content:flex-end;align-items:flex-start;}#elementor-popup-modal-524 .dialog-widget-content{border-radius:100px 0px 0px 100px;margin:0px 0px 0px 0px;}}/* Start custom CSS for nav-menu, class: .elementor-element-8ba957d *//* ====== Branding base (dorados) ====== */
.menu-principal{
  --gold1:#E0C070;
  --gold2:#C8A850;
  --gold3:#A08040;
}

/* ====== Fondo del contenedor del menú ====== */
/* Si .menu-principal envuelve al nav/section del header */
.menu-principal{
  background:#fff;
}

/* Si usas cabecera sticky/transparente de Elementor, fuerza blanco al hacer sticky */
.menu-principal .elementor-sticky--effects &,
.menu-principal.elementor-sticky--effects{
  background:#fff;
}

/* ====== Enlaces del menú en negro ====== */
.menu-principal #menu-1-8ba957d > li > a{
  color:#111;          /* negro suave */
}

/* Hover/active también en negro (ajusta si quieres otro color al pasar) */
.menu-principal #menu-1-8ba957d > li > a:hover,
.menu-principal #menu-1-8ba957d > li.current-menu-item > a{
  color:#000;
}

/* ====== Estilo común de los números ====== */
.menu-principal #menu-1-8ba957d li{
  display:flex;
  align-items:center;
  gap:.6em; /* separación número-texto */
}

.menu-principal #menu-1-8ba957d li::before{
  /* apariencia del número */
  font-weight:600;
  letter-spacing: .02em;
  line-height: 1;
  /* degradado dorado en el texto */
  background: linear-gradient(90deg,var(--gold1) 0%, var(--gold2) 50%, var(--gold3) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;    /* hace visible el degradado */
  opacity: 1;            /* sin transparencia */
  /* opcional: tamaño algo menor que el label para sutilidad */
  font-size: .9em;
}

/* ====== Asignación de números ====== */
.menu-principal #menu-1-8ba957d li:first-child::before { content: "01"; }
.menu-principal #menu-1-8ba957d li:nth-child(2)::before { content: "02"; }
.menu-principal #menu-1-8ba957d li:nth-child(3)::before { content: "03"; }
.menu-principal #menu-1-8ba957d li:nth-child(4)::before { content: "04"; }
.menu-principal #menu-1-8ba957d li:nth-child(5)::before { content: "05"; }
.menu-principal #menu-1-8ba957d li:nth-child(6)::before { content: "06"; }

/* ====== (Opcional) Ajustes de contraste y separación ====== */
/* Quita subrayados o fondos heredados del theme */
.menu-principal #menu-1-8ba957d a{
  text-decoration:none;
  background: transparent;
}/* End custom CSS */
/* Start custom CSS */.menu-lateral {
    backdrop-filter: blur(9.5px);
}/* End custom CSS */