.elementor-15771 .elementor-element.elementor-element-20898b0{--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;--background-transition:0.3s;}.elementor-15771 .elementor-element.elementor-element-20898b0:not(.elementor-motion-effects-element-type-background), .elementor-15771 .elementor-element.elementor-element-20898b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-15771 .elementor-element.elementor-element-20898b0, .elementor-15771 .elementor-element.elementor-element-20898b0::before{--border-transition:0.3s;}.elementor-15771 .elementor-element.elementor-element-20898b0.e-con{--align-self:center;}.elementor-15771 .elementor-element.elementor-element-1fb2a9f{--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:flex-end;--background-transition:0.3s;}.elementor-15771 .elementor-element.elementor-element-1fb2a9f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15771 .elementor-element.elementor-element-2d67238{--spacer-size:5px;}.elementor-15771 .elementor-element.elementor-element-f8a1fa2{--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;--background-transition:0.3s;}.elementor-15771 .elementor-element.elementor-element-f8a1fa2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-theme-site-title .elementor-heading-title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-15771 .elementor-element.elementor-element-8a52172 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-15771 .elementor-element.elementor-element-8a52172.elementor-element{--align-self:flex-start;}.elementor-15771 .elementor-element.elementor-element-8a52172{text-align:center;}.elementor-15771 .elementor-element.elementor-element-8a52172 .elementor-heading-title{color:#000000;font-family:"Roboto", Sans-serif;font-size:1.55rem;font-weight:300;letter-spacing:5px;word-spacing:3px;}.elementor-15771 .elementor-element.elementor-element-0f8e03a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-15771 .elementor-element.elementor-element-e8647bf > .elementor-widget-container{margin:18px 0px 0px 0px;}.elementor-15771 .elementor-element.elementor-element-e8647bf .elementor-menu-toggle{margin:0 auto;background-color:#FFFFFF00;}.elementor-15771 .elementor-element.elementor-element-e8647bf .elementor-nav-menu--dropdown a, .elementor-15771 .elementor-element.elementor-element-e8647bf .elementor-menu-toggle{color:#000000;}.elementor-15771 .elementor-element.elementor-element-e8647bf .elementor-nav-menu--dropdown{background-color:#FFFFFF00;}.elementor-15771 .elementor-element.elementor-element-e8647bf .elementor-nav-menu--dropdown a:hover,
					.elementor-15771 .elementor-element.elementor-element-e8647bf .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-15771 .elementor-element.elementor-element-e8647bf .elementor-nav-menu--dropdown a.highlighted,
					.elementor-15771 .elementor-element.elementor-element-e8647bf .elementor-menu-toggle:hover{color:#000000;}.elementor-15771 .elementor-element.elementor-element-e8647bf .elementor-nav-menu--dropdown a:hover,
					.elementor-15771 .elementor-element.elementor-element-e8647bf .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-15771 .elementor-element.elementor-element-e8647bf .elementor-nav-menu--dropdown a.highlighted{background-color:#FFFFFF00;}.elementor-15771 .elementor-element.elementor-element-e8647bf .elementor-nav-menu--dropdown a.elementor-item-active{color:#000000;background-color:#FFFFFF00;}.elementor-15771 .elementor-element.elementor-element-e8647bf .elementor-nav-menu--dropdown .elementor-item, .elementor-15771 .elementor-element.elementor-element-e8647bf .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Roboto", Sans-serif;font-size:1.2em;font-weight:300;letter-spacing:1.6px;word-spacing:1px;}.elementor-15771 .elementor-element.elementor-element-e8647bf .elementor-nav-menu--dropdown a{padding-left:100px;padding-right:100px;padding-top:11px;padding-bottom:11px;}.elementor-15771 .elementor-element.elementor-element-e8647bf div.elementor-menu-toggle{color:#000000;}.elementor-15771 .elementor-element.elementor-element-e8647bf div.elementor-menu-toggle svg{fill:#000000;}.elementor-15771 .elementor-element.elementor-element-e8647bf{--nav-menu-icon-size:0px;}.elementor-15771 .elementor-element.elementor-element-8063bc5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;}.elementor-15771 .elementor-element.elementor-element-6a69f09 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-15771 .elementor-element.elementor-element-79750c1{--display:flex;--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;--background-transition:0.3s;}.elementor-15771 .elementor-element.elementor-element-1eae62e > .elementor-widget-container{padding:15px 0px 0px 0px;}.elementor-15771 .elementor-element.elementor-element-1eae62e.elementor-element{--align-self:flex-start;}.elementor-15771 .elementor-element.elementor-element-1eae62e .elementor-heading-title{color:#000000;font-family:"Roboto", Sans-serif;font-size:1.4em;font-weight:300;letter-spacing:4.5px;word-spacing:3px;}.elementor-15771 .elementor-element.elementor-element-eae5931 .elementor-menu-toggle{margin:0 auto;background-color:#48384E00;}.elementor-15771 .elementor-element.elementor-element-eae5931 .elementor-nav-menu--dropdown a, .elementor-15771 .elementor-element.elementor-element-eae5931 .elementor-menu-toggle{color:#000000;}.elementor-15771 .elementor-element.elementor-element-eae5931 .elementor-nav-menu--dropdown{background-color:#FFFFFF;}.elementor-15771 .elementor-element.elementor-element-eae5931 .elementor-nav-menu--dropdown a:hover,
					.elementor-15771 .elementor-element.elementor-element-eae5931 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-15771 .elementor-element.elementor-element-eae5931 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-15771 .elementor-element.elementor-element-eae5931 .elementor-menu-toggle:hover{color:#000000;}.elementor-15771 .elementor-element.elementor-element-eae5931 .elementor-nav-menu--dropdown a:hover,
					.elementor-15771 .elementor-element.elementor-element-eae5931 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-15771 .elementor-element.elementor-element-eae5931 .elementor-nav-menu--dropdown a.highlighted{background-color:#FFFFFF00;}.elementor-15771 .elementor-element.elementor-element-eae5931 .elementor-nav-menu--dropdown .elementor-item, .elementor-15771 .elementor-element.elementor-element-eae5931 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Roboto", Sans-serif;font-size:0.9em;font-weight:300;}.elementor-15771 .elementor-element.elementor-element-eae5931 div.elementor-menu-toggle{color:#000000;}.elementor-15771 .elementor-element.elementor-element-eae5931 div.elementor-menu-toggle svg{fill:#000000;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-15771 .elementor-element.elementor-element-20898b0{--width:96%;}.elementor-15771 .elementor-element.elementor-element-1fb2a9f{--width:33.3%;}.elementor-15771 .elementor-element.elementor-element-f8a1fa2{--width:33.3%;}.elementor-15771 .elementor-element.elementor-element-0f8e03a{--width:33.3%;}.elementor-15771 .elementor-element.elementor-element-79750c1{--width:96%;}}@media(max-width:1024px){.elementor-15771 .elementor-element.elementor-element-8a52172 > .elementor-widget-container{margin:14px 0px 0px 0px;}.elementor-15771 .elementor-element.elementor-element-8a52172.elementor-element{--align-self:center;}.elementor-15771 .elementor-element.elementor-element-0f8e03a{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-15771 .elementor-element.elementor-element-e8647bf > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-15771 .elementor-element.elementor-element-1eae62e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15771 .elementor-element.elementor-element-1eae62e.elementor-element{--align-self:center;}.elementor-15771 .elementor-element.elementor-element-1eae62e{text-align:center;}.elementor-15771 .elementor-element.elementor-element-eae5931 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-15771 .elementor-element.elementor-element-eae5931 .elementor-nav-menu--dropdown .elementor-item, .elementor-15771 .elementor-element.elementor-element-eae5931 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:1.2em;}.elementor-15771 .elementor-element.elementor-element-eae5931 .elementor-nav-menu--dropdown a{padding-left:29px;padding-right:29px;padding-top:5px;padding-bottom:5px;}.elementor-15771 .elementor-element.elementor-element-eae5931{--nav-menu-icon-size:1.5em;}.elementor-15771 .elementor-element.elementor-element-eae5931 .elementor-menu-toggle{border-width:0px;}}@media(max-width:767px){.elementor-15771 .elementor-element.elementor-element-8a52172{text-align:center;}.elementor-15771 .elementor-element.elementor-element-8a52172 .elementor-heading-title{font-size:1.6em;}.elementor-15771 .elementor-element.elementor-element-e8647bf > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-15771 .elementor-element.elementor-element-79750c1{--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;--flex-wrap:nowrap;}.elementor-15771 .elementor-element.elementor-element-1eae62e > .elementor-widget-container{margin:-10px 0px 0px 0px;padding:0px 20px 0px 0px;}.elementor-15771 .elementor-element.elementor-element-1eae62e{text-align:center;}.elementor-15771 .elementor-element.elementor-element-1eae62e .elementor-heading-title{font-size:1.3em;}.elementor-15771 .elementor-element.elementor-element-eae5931 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 0px 0px 0px;}.elementor-15771 .elementor-element.elementor-element-eae5931{z-index:999;--nav-menu-icon-size:32px;}.elementor-15771 .elementor-element.elementor-element-eae5931 .elementor-nav-menu--dropdown .elementor-item, .elementor-15771 .elementor-element.elementor-element-eae5931 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:1.3em;}.elementor-15771 .elementor-element.elementor-element-eae5931 .elementor-nav-menu--dropdown{border-radius:0px 0px 0px 0px;}.elementor-15771 .elementor-element.elementor-element-eae5931 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:0px;border-top-right-radius:0px;}.elementor-15771 .elementor-element.elementor-element-eae5931 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.elementor-15771 .elementor-element.elementor-element-eae5931 .elementor-nav-menu--dropdown a{padding-left:30px;padding-right:30px;padding-top:6px;padding-bottom:6px;}.elementor-15771 .elementor-element.elementor-element-eae5931 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-15771 .elementor-element.elementor-element-eae5931 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:5px !important;}.elementor-15771 .elementor-element.elementor-element-eae5931 .elementor-menu-toggle{border-radius:0px;}}/* Start custom CSS for theme-site-title, class: .elementor-element-8a52172 */.elementor-4871 .elementor-element.elementor-element-8a52172 .elementor-heading-title {
    text-transform: uppercase;
    margin: 0;
    color: black;
    font-size: 1.6em;
    font-weight: 300;
    letter-spacing: 0.2em;

}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-e8647bf *//* 1) Mostrar siempre el botón toggle (hermano .elementor-menu-toggle) */
#menu-1-e8647bf ~ .elementor-menu-toggle {
  display: block !important;
}

/* 2) (Opcional) Si quieres ocultar el menú horizontal en PC para que solo se vea el icono */
@media (min-width: 1025px) {
  #menu-1-e8647bf {
    display: none !important;
  }
}

/* 3) Asegurar cursores y visibilidad en el toggle */
.elementor-menu-toggle {
  cursor: pointer !important;
  visibility: visible !important;
  opacity: 1 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6a69f09 *//* ----------- ESTILO GENERAL MENÚ Y SUBMENÚ ----------- */
.menupc .sub-menu li {
  display: flex;
  align-items: center;
}
.menupc .sub-menu li::before {
  content: "-";
  color: black;
  margin-left: 65px;
  margin-right: -50px;
  font-weight: normal;
}
.menupc .sub-menu li a {
  text-decoration: none;
  color: inherit;
}
.menupc .sub-menu li a:hover {
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
  color: black;
}
.menupc .elementor-nav-menu > li > a.elementor-item {
  padding: 20px 10px 15px 65px !important; /* menos gap vertical */
  text-align: left !important;
  font-size: 1.8em !important;
}
.menupc .sub-menu li a.elementor-sub-item {
  padding: 2px 10px 2px 50px !important; /* gap vertical reducido */
  text-align: left !important;
}

.menupc .elementor-nav-menu > li,
.menupc .sub-menu li {
  margin-left: 0 !important;
  padding-left: 0 !important;
}
.menupc .elementor-nav-menu > li > a.elementor-item:hover {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

/* ----------- BOTÓN MENÚ ----------- */
.elementor-menu-toggle {
  width: 120px;
  height: 60px;
  display: inline-block;
  position: relative;
  text-align: center;
  overflow: hidden;
}

/* Aumenta el tamaño del contenedor si fuera necesario */
.elementor-menu-toggle {
  width: 60px;   /* ancho total del botón */
  height: 60px;  /* alto total del botón */
}

/* Fuerza un tamaño concreto al SVG */
.elementor-menu-toggle svg {
  width: 45px !important;
  height: 40px !important;
}

/* Fuerza el tamaño y proporción del icono */
.elementor-menu-toggle__icon--open {
  width: 45px !important;
  height: auto !important;
  max-width: 45px !important;
  display: inline-block !important;
  transform: none !important;
  scale: 1 !important;
  zoom: 1 !important;
  line-height: normal !important;
}

/* Elimina cualquier transformación heredada del SVG */
.elementor-menu-toggle__icon--open svg {
  width: 100% !important;
  height: auto !important;
  transform: none !important;
  scale: 1 !important;
  zoom: 1 !important;
  stroke-width: 8px !important;
  overflow: visible !important;
  display: block !important;
}

/* Reafirma el grosor de las líneas internas del SVG */
.elementor-menu-toggle__icon--open svg .st0 {
  stroke-width: 8px !important;
}

/* Por si se activa accidentalmente el segundo grupo (la X de cerrar) */
.elementor-menu-toggle__icon--open svg .st2 {
  display: none !important;
}

/* Oculta el icono de apertura (hamburguesa) cuando el menú está abierto */
.elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open {
  display: none !important;
}

/* Opcional: asegúrate de que el icono de cierre se muestre correctamente */
.elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--close {
  display: block !important;
}

.elementor-menu-toggle__icon--open,
.elementor-menu-toggle__icon--close {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 0.3s ease;
}

.elementor-menu-toggle svg {
  stroke-width: 0.5 !important;
  stroke: currentColor !important;
  display: block;
  margin: 0 auto;
}
.elementor-menu-toggle__icon--close svg {
  transform: translateX(0);
}

.elementor-menu-toggle .elementor-menu-toggle__icon--close svg {
  display: none !important;
}
.elementor-menu-toggle .elementor-menu-toggle__icon--close::before {
  content: '';
  display: block;
  width: 45px;
  height: 40px;
  background: url('https://jesusperea.com/wp-content/uploads/2025/04/cruz_menu_3.svg') no-repeat center / contain;
}

/* ----------- KEYFRAMES PARA APERTURA Y CIERRE ----------- */
@keyframes slideInFromRight {
  from { transform: translateX(100%); }
  to   { transform: translateX(0);    }
}
@keyframes slideOutToRight {
  from { transform: translateX(0);    }
  to   { transform: translateX(100%); }
}

/* ----------- PANEL MENÚ DESPLEGABLE ----------- */
.menupc .elementor-nav-menu--dropdown.elementor-nav-menu__container {
  display: block !important;
  position: fixed !important;
  top: 70px !important;
  right: 0 !important;
  width: 500px !important;
  height: calc(100vh - 80px) !important;
  background: #fff !important;
  visibility: hidden; /* oculto inicialmente */
  z-index: 9999 !important;
  overflow-y: auto;
  overflow-x: hidden !important;
  padding: 25px 20px 50px 20px !important;
}

/* ----------- APERTURA ----------- */
body.menu-open .menupc .elementor-nav-menu--dropdown.elementor-nav-menu__container {
  visibility: visible !important;
  animation: slideInFromRight 0.35s ease-out forwards;
}

/* ----------- CONTENIDO DEL MENÚ ----------- */
/* Oculto y desplazado inicialmente */
.menupc .elementor-nav-menu--dropdown.elementor-nav-menu__container ul,
.menupc .elementor-nav-menu--dropdown.elementor-nav-menu__container a {
  opacity: 0;
  transform: translateX(20px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
/* Aparece tras la cortina */
body.menu-open .menupc .elementor-nav-menu--dropdown.elementor-nav-menu__container ul,
body.menu-open .menupc .elementor-nav-menu--dropdown.elementor-nav-menu__container a {
  opacity: 1 !important;
  transform: translateX(0) !important;
  transition-delay: 0.35s;
}

/* ----------- CIERRE ----------- */
body.menu-closing .menupc .elementor-nav-menu--dropdown.elementor-nav-menu__container {
  animation: slideOutToRight 0.5s ease-in forwards;
}
/* Oculta el texto inmediatamente al cerrar */
body.menu-closing .menupc .elementor-nav-menu--dropdown.elementor-nav-menu__container ul,
body.menu-closing .menupc .elementor-nav-menu--dropdown.elementor-nav-menu__container a {
  opacity: 0 !important;
  transform: translateX(20px) !important;
  transition: none !important;
}

/* ----------- WORK: flecha y submenú ----------- */
.menupc .menu-item-has-children > a {
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}
.menupc .menu-item-has-children > a .sub-arrow i {
  display: none !important;
}
.menupc .menu-item-has-children > a .sub-arrow {
  width: 13px;
  height: 13px;
  margin-top: 5px;
  margin-left: 32px !important;
  background: url('https://jesusperea.com/wp-content/uploads/2024/11/Sin-titulo-1.png') 
              no-repeat center/contain !important;
}
body.menu-open .menu-item-4856 > ul.sub-menu {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  height: auto !important;
  position: static !important;
  transform: none !important;
  pointer-events: auto !important;
}
body.menu-open .menu-item-4856 > ul.sub-menu > li {
  margin-bottom: 10px !important;
}
.menupc .menu-item-4856 > a {
  text-decoration: none !important;
  pointer-events: none;
  cursor: default;
  color: inherit;
}

/* ----------- BLOQUEO SCROLL ----------- */
@media screen and (max-width: 768px) {
  html.menu-open.menumov-active,
  body.menu-open.menumov-active {
    overflow: hidden !important;
    height: 100% !important;
    position: fixed !important;
    width: 100% !important;
  }
}
@media screen and (min-width: 769px) {
  body:has(.elementor-menu-toggle[aria-expanded="true"]) {
    overflow: hidden !important;
    height: 100% !important;
    position: fixed !important;
    width: 100% !important;
  }
}
html, body {
  overflow-x: hidden !important;
}

/* ── Sobre todo, mantenemos la visibilidad y el display durante el cierre ── */
body.menu-closing .menupc .elementor-nav-menu--dropdown.elementor-nav-menu__container {
  display: block !important;       /* anula cualquier inline display:none */
  visibility: visible !important;  /* fuerza visible durante la animación */
  animation: slideOutToRight 0.5s ease-in forwards; /* tu keyframe */
}

/* Asegura que el contenido interno no se oculte por inline styles */
body.menu-closing .menupc .elementor-nav-menu--dropdown.elementor-nav-menu__container *,
body.menu-closing .menupc .elementor-nav-menu--dropdown.elementor-nav-menu__container ul {
  display: block !important;
}

/* Oculta todo el texto inmediatamente al cerrar */
body.menu-closing .menupc .elementor-nav-menu--dropdown.elementor-nav-menu__container ul,
body.menu-closing .menupc .elementor-nav-menu--dropdown.elementor-nav-menu__container a {
  opacity: 0 !important;
  transform: translateX(20px) !important;
  transition: none !important;
}

/* Quitar fondo gris al hacer clic en enlaces en móviles */
a {
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: rgba(0,0,0,0); /* Alternativa */
}
.elementor-nav-menu a,
.elementor-nav-menu a:focus,
.elementor-nav-menu a:active {
  background-color: transparent !important;
  -webkit-tap-highlight-color: transparent;
  outline: none !important;
  box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-eae5931 */.menumov .elementor-nav-menu--dropdown
{
  display: block !important;
    
}

ul.elementor-nav-menu--dropdown > li {
    position: relative; /* Permite posicionar el guion */
    padding-left: 0px; /* Da espacio para el guion */
}

.menumov ul.elementor-nav-menu--dropdown > li::before {
    content: "-";
    position: absolute;
    left: 28px;
    top: 0;
    transform: translateY(50%);
}


.menumov .menu-item-4856 > a {
    text-decoration: underline !important;
    text-decoration-thickness: 1px !important;
    text-decoration-color: #000 !important;
    text-underline-offset: 2px !important;
}

.menumov .elementor-nav-menu__container {
       position: fixed;
    top: 60px; /* Ajusta según la altura del header */
    left: 0;
    width: 100%;
    height: calc(100vh - 60px); /* Altura del viewport menos el header */
    background-color: #fff; /* Fondo blanco */
    display: none; /* Oculta el menú por defecto */
    flex-direction: column; /* Opcional: organiza los elementos en columna */
    justify-content: flex-start;
    align-items: center;
    z-index: 999; /* Asegura que esté encima de la web */
    overflow-y: auto; /* Permite scroll si el contenido es muy largo */
    padding-top: 22px; 
    
}

.menumov .elementor-nav-menu__container ul {
      list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
    text-align: center;
}


.menumov .elementor-nav-menu__container a {
    text-decoration: none;
    font-size: 18px;
    color: #333;
}

/* Menú visible */
.menumov .elementor-nav-menu__container.active {
    display: flex;
}





/* Espaciado entre los elementos principales del menú */
.menumov .elementor-nav-menu__container > ul > li {
    margin-bottom: 12px; /* Añade espacio entre los elementos principales */
}

/* Restablecer margen para submenús (si es necesario) */
.menumov .elementor-nav-menu__container > ul > li:first-child ul {
    margin-bottom: 0; /* Asegura que el submenú no herede el margen */
}

/* Opcional: Estilo del submenú para mejor diferenciación */
.menumov .elementor-nav-menu__container > ul > li:first-child ul {
    margin-top: 3px; /* Espacio superior opcional */
    padding-left: 10px; /* Indentación opcional para submenús */
    list-style: disc; /* Opcional: Cambia el estilo del marcador */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79750c1 */.no-scroll {
  overflow: hidden !important;
  position: fixed !important;
  width: 100% !important;
  height: 100% !important;
  touch-action: none !important; /* para iOS */
}/* End custom CSS */