/* =====================================================
 * Advanced Menu Builder — Frontend (v7.6.5)
 * ===================================================== */

.amb-custom-menu-container,
.amb-custom-menu-container *{ box-sizing:border-box; }

.amb-custom-menu-container{
  position:relative;
  width:100%;
}

.amb-main-menu__inner,
.amb-vertical-menu,
.amb-special-menu{
  width:100%;
}


/* =========================
 * Hamburger
 * ========================= */
.amb-hamburger-button{
  display:none; /* se activa en mobile via CSS inline */
  align-items:center;
  justify-content:center;
  padding:0;
  border:0;
  background:transparent;
  cursor:pointer;
  line-height:1;
}
.amb-hamburger-button:focus{ outline:2px solid rgba(0,0,0,.18); outline-offset:2px; }

/* Wrapper reutilizable (iconos y burger) */
.amb-icon-wrap,
.amb-burger-icon-wrap{
  --amb-icon-size: 22px;
  --amb-icon-color: currentColor;
  --amb-icon-bg: transparent;
  --amb-icon-pad: 0px;
  --amb-icon-radius: 0px;

  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;

  width: calc(var(--amb-icon-size) + (var(--amb-icon-pad) * 2));
  height: calc(var(--amb-icon-size) + (var(--amb-icon-pad) * 2));
  padding: var(--amb-icon-pad);
  border-radius: var(--amb-icon-radius);
  background: var(--amb-icon-bg);
  color: var(--amb-icon-color);
}

.amb-icon-wrap .amb-icon,
.amb-burger-icon-wrap .amb-icon{
  font-size: var(--amb-icon-size);
  line-height:1;
  color: inherit;
}

.amb-icon-wrap img,
.amb-burger-icon-wrap img{
  width: var(--amb-icon-size);
  height: var(--amb-icon-size);
  object-fit:contain;
  display:block;
}

.amb-icon-wrap .amb-icon-lottie,
.amb-burger-icon-wrap .amb-burger-lottie{
  width: var(--amb-icon-size);
  height: var(--amb-icon-size);
}

/* Forzar tamaño del SVG inyectado por Lottie (evita que en mobile se rompa por estilos del tema) */
.amb-icon-wrap .amb-icon-lottie svg,
.amb-burger-icon-wrap .amb-burger-lottie svg{
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

/* =========================
 * Mobile wrappers
 * ========================= */
.amb-mobile-backdrop{ display:none; }
.amb-mobile-panel{ display:block; }

.amb-mobile-panel-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 14px 10px;
  border-bottom:1px solid rgba(0,0,0,.08);
}
.amb-mobile-panel-title{ font-weight:800; font-size:14px; opacity:.92; }
.amb-mobile-close{
  appearance:none;
  border:0;
  background:rgba(0,0,0,.06);
  color:inherit;
  width:36px;
  height:36px;
  border-radius:12px;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.amb-mobile-close:focus{ outline:2px solid rgba(0,0,0,.16); outline-offset:2px; }

/* =========================
 * Menu base
 * ========================= */
.amb-custom-menu-container .amb-menu{
  list-style:none;
  margin:0;
  flex:1 1 auto;
  padding:0;
  display:flex;
  align-items:center;
  gap:10px;
}

.amb-custom-menu-container .amb-menu-item{ position:relative; display:flex; }

.amb-custom-menu-container .amb-menu-item > a{
  position:relative;
  isolation:isolate;
  display:flex;
  align-items:center;
  gap:10px;
  padding:2px 10px;
  border-radius:12px;
  text-decoration:none !important;
  color: var(--amb-text) !important;
  transition: transform .18s ease, opacity .18s ease, background .18s ease, box-shadow .18s ease;
  line-height:1.25;
}

.amb-custom-menu-container .amb-menu-item > a:hover,
.amb-custom-menu-container .amb-menu-item > a:focus{
  color: var(--amb-hover) !important;
}


.amb-custom-menu-container.amb-normalbg-on .amb-menu-item > a{
  background: var(--amb-normal-bg) !important;
  padding: var(--amb-normal-pad-y) var(--amb-normal-pad-x) !important;
  border-radius: var(--amb-normal-radius) !important;
  border: 1px solid rgba(255,255,255,.08);
}

.amb-custom-menu-container.amb-normalbg-on.amb-normal-glass .amb-menu-item > a{
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 8px 24px rgba(0,0,0,.12);
}

.amb-custom-menu-container.amb-normalbg-off .amb-menu-item > a{
  background: transparent !important;
}

.amb-custom-menu-container .amb-title{ display:inline-block; }
.amb-custom-menu-container .amb-menu-item > a > *{ position:relative; z-index:1; }

/* Toggle icon (submenus) */
.amb-custom-menu-container .amb-toggle-submenu{
  margin-left:auto;
  font-size:12px;
  opacity:.75;
  padding:6px;
  border-radius:10px;
  transition: transform .18s ease, opacity .18s ease;
}

.amb-custom-menu-container .amb-has-children.amb-active > a .amb-toggle-submenu{
  transform: rotate(180deg);
  opacity: 1;
}

/* Hover background (opcional) */
.amb-custom-menu-container.amb-hoverbg-on .amb-menu-item > a:hover,
.amb-custom-menu-container.amb-hoverbg-on .amb-menu-item.amb-active > a{
  background: var(--amb-hover-bg) !important;
}

/* =========================
 * Hover effects (desktop + admin preview)
 * ========================= */
.amb-custom-menu-container.amb-effect-lift .amb-menu-item > a:hover,
.amb-custom-menu-container.amb-effect-underline-lift .amb-menu-item > a:hover{
  transform: translateY(-2px);
}

.amb-custom-menu-container.amb-effect-glow .amb-menu-item > a:hover{
  box-shadow: 0 14px 28px rgba(0,0,0,.16);
}

.amb-custom-menu-container.amb-effect-underline .amb-menu-item > a::after,
.amb-custom-menu-container.amb-effect-underline-lift .amb-menu-item > a::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:-2px;
  height:2px;
  border-radius:999px;
  background: linear-gradient(90deg, var(--amb-underline-from), var(--amb-underline-to));
  transform: scaleX(0);
  transform-origin:left;
  transition: transform .18s ease;
  opacity:.95;
  z-index:0;
  pointer-events:none;
}

.amb-custom-menu-container.amb-effect-underline .amb-menu-item > a:hover::after,
.amb-custom-menu-container.amb-effect-underline-lift .amb-menu-item > a:hover::after{
  transform: scaleX(1);
}

/* =========================
 * Submenus (desktop)
 * ========================= */
.amb-custom-menu-container .amb-submenu{
  position:absolute;
  top:100%;
  left:0;
  min-width:220px;
  list-style:none;
  margin:0;
  padding:8px;
  border-radius:14px;
  background: var(--amb-submenu-bg);
  box-shadow:0 18px 30px rgba(0,0,0,.22);
  opacity:0;
  transform:translateY(8px);
  transition:opacity .18s ease, transform .18s ease;
  pointer-events:none;
  z-index:9999;
}

.amb-custom-menu-container .amb-has-children:hover > .amb-submenu{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}

.amb-custom-menu-container .amb-submenu .amb-menu-item{ width:100%; }
.amb-custom-menu-container .amb-submenu .amb-menu-item > a{
  width:100%;
  padding:10px 12px;
  border-radius:12px;
}

/* nested submenu (flyout) */
.amb-custom-menu-container .amb-submenu .amb-submenu{
  top:0;
  left:100%;
  margin-left:8px;
}

/* =========================
 * Vertical menu shortcode
 * ========================= */
.amb-custom-menu-container.amb-vertical-menu{
  align-items:stretch;
  flex-direction:column;
}
.amb-custom-menu-container.amb-vertical-menu .amb-menu{
  width:100%;
  flex-direction:column;
  align-items:stretch;
}
.amb-custom-menu-container.amb-vertical-menu .amb-menu-item{ width:100%; }
.amb-custom-menu-container.amb-vertical-menu .amb-menu-item > a{ width:100%; }



/* Sticky enhancements */
.amb-custom-menu-container.amb-sticky-enabled > .amb-menu,
.amb-custom-menu-container.amb-sticky-enabled > .amb-mobile-panel,
.amb-custom-menu-container.amb-sticky-enabled > .amb-mobile-panel > .amb-menu{
  min-width:0;
}
.amb-custom-menu-container.amb-sticky-enabled .amb-menu{
  flex:1 1 auto;
}
.amb-custom-menu-container.amb-sticky-enabled .amb-sticky-logo{
  text-decoration:none !important;
}
@media (max-width: 980px){
  .amb-custom-menu-container.amb-sticky-enabled{
    padding:6px 10px;
  }
}

/* v1.8.3 full-width sticky refinement */
.amb-custom-menu-container.amb-main-menu{
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  border-radius:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.amb-custom-menu-container.amb-main-menu.amb-is-stuck{
  left:0 !important;
  right:0 !important;
  width:100vw !important;
  max-width:100vw !important;
  margin:0 !important;
  border-radius:0 !important;
}
@media (max-width:980px), (hover:none) and (pointer:coarse){
  .amb-custom-menu-container.amb-main-menu{
    width:100%;
    max-width:100%;
    margin-left:0;
    margin-right:0;
  }
  .amb-custom-menu-container.amb-main-menu.amb-is-stuck{
    width:100% !important;
    max-width:100% !important;
  }
}

.amb-main-menu__brand,.amb-main-menu__nav{min-width:0;}


/* v1.8.7 mobile hardening */
@media (max-width: 980px), (hover:none) and (pointer:coarse){
  .amb-custom-menu-container.amb-main-menu .amb-main-menu__nav > .amb-menu{display:none !important;}
  .amb-custom-menu-container.amb-main-menu .amb-main-menu__nav > .amb-mobile-panel > .amb-menu{display:flex !important;flex-direction:column !important;align-items:stretch;width:100%;margin:0;padding:12px 12px 20px;}
  .amb-custom-menu-container.amb-main-menu .amb-mobile-panel .amb-menu-item{display:block !important;width:100%;}
  .amb-custom-menu-container.amb-main-menu .amb-mobile-panel .amb-menu-item > a{display:flex !important;width:100% !important;color:var(--amb-text) !important;}
  .amb-custom-menu-container.amb-main-menu .amb-mobile-panel .amb-submenu{display:none !important;}
  .amb-custom-menu-container.amb-main-menu .amb-mobile-panel .amb-has-children.amb-active > .amb-submenu{display:block !important;}
}


/* ======================================================
 * YAJAIRAEVENTOS - sidebar glass fijado por wrapper Elementor
 * Aplica cuando el contenedor use ID o clase MENU-LATERAL
 * ====================================================== */
:root{
  --yaj-menu-lateral-width: 250px;
  --yaj-menu-lateral-space: 250px;
  --yaj-menu-accent-gold: #c7a04a;
  --yaj-menu-accent-silver: rgba(255,255,255,.88);
  --yaj-menu-accent-blue: #0e2940;
}

body.yaj-has-fixed-menu{
  padding-left: var(--yaj-menu-lateral-space);
  transition: padding-left .28s ease;
}

body.yaj-has-fixed-menu.yaj-has-content-shell{
  padding-left: 0 !important;
}

#MENU-LATERAL,
#menu-lateral,
.MENU-LATERAL,
.menu-lateral{
  position: fixed !important;
  top: 0;
  left: 0;
  width: var(--yaj-menu-lateral-width) !important;
  max-width: var(--yaj-menu-lateral-width) !important;
  height: 100vh !important;
  min-height: 100vh !important;
  z-index: 10040;
  overflow: hidden;
  border-right: 1px solid rgba(199,160,74,.24);
  background:
    linear-gradient(180deg, rgba(5,8,13,.92) 0%, rgba(10,16,23,.80) 46%, rgba(7,10,15,.92) 100%);
  -webkit-backdrop-filter: blur(18px) saturate(160%);
  backdrop-filter: blur(18px) saturate(160%);
  box-shadow:
    0 28px 60px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.06),
    inset -1px 0 0 rgba(199,160,74,.12);
  isolation: isolate;
}

#MENU-LATERAL::before,
#menu-lateral::before,
.MENU-LATERAL::before,
.menu-lateral::before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 14% 8%, rgba(199,160,74,.18), transparent 34%),
    radial-gradient(circle at 90% 24%, rgba(255,255,255,.08), transparent 26%),
    linear-gradient(180deg, rgba(14,41,64,.18), rgba(14,41,64,0) 34%, rgba(199,160,74,.08) 100%);
  opacity: .95;
}

#MENU-LATERAL::after,
#menu-lateral::after,
.MENU-LATERAL::after,
.menu-lateral::after{
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 0;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
}

#MENU-LATERAL > .e-con-inner,
#menu-lateral > .e-con-inner,
.MENU-LATERAL > .e-con-inner,
.menu-lateral > .e-con-inner,
#MENU-LATERAL > .elementor-widget-wrap,
#menu-lateral > .elementor-widget-wrap,
.MENU-LATERAL > .elementor-widget-wrap,
.menu-lateral > .elementor-widget-wrap,
#MENU-LATERAL > .elementor-container,
#menu-lateral > .elementor-container,
.MENU-LATERAL > .elementor-container,
.menu-lateral > .elementor-container,
#MENU-LATERAL > .elementor-column-wrap,
#menu-lateral > .elementor-column-wrap,
.MENU-LATERAL > .elementor-column-wrap,
.menu-lateral > .elementor-column-wrap{
  position: relative;
  z-index: 1;
  min-height: 100vh;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  gap: 20px;
  padding: 22px 12px 18px;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-color: rgba(199,160,74,.35) transparent;
}

#MENU-LATERAL .elementor-widget,
#menu-lateral .elementor-widget,
.MENU-LATERAL .elementor-widget,
.menu-lateral .elementor-widget,
#MENU-LATERAL .amb-custom-menu-container,
#menu-lateral .amb-custom-menu-container,
.MENU-LATERAL .amb-custom-menu-container,
.menu-lateral .amb-custom-menu-container{
  width: 100%;
}

#MENU-LATERAL .amb-custom-menu-container.amb-vertical-menu,
#menu-lateral .amb-custom-menu-container.amb-vertical-menu,
.MENU-LATERAL .amb-custom-menu-container.amb-vertical-menu,
.menu-lateral .amb-custom-menu-container.amb-vertical-menu{
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

#MENU-LATERAL .amb-custom-menu-container.amb-vertical-menu .amb-menu,
#menu-lateral .amb-custom-menu-container.amb-vertical-menu .amb-menu,
.MENU-LATERAL .amb-custom-menu-container.amb-vertical-menu .amb-menu,
.menu-lateral .amb-custom-menu-container.amb-vertical-menu .amb-menu{
  gap: 10px !important;
}

#MENU-LATERAL .amb-custom-menu-container.amb-vertical-menu .amb-menu-item > a,
#menu-lateral .amb-custom-menu-container.amb-vertical-menu .amb-menu-item > a,
.MENU-LATERAL .amb-custom-menu-container.amb-vertical-menu .amb-menu-item > a,
.menu-lateral .amb-custom-menu-container.amb-vertical-menu .amb-menu-item > a{
  display: flex !important;
  align-items: center;
  justify-content: flex-start !important;
  width: 100% !important;
  min-height: 46px;
  padding: 13px 16px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(255,255,255,.04);
  background: linear-gradient(135deg, rgba(255,255,255,.05), rgba(255,255,255,.015));
  color: #f4efe4 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 10px 22px rgba(0,0,0,.12);
  transition: transform .24s ease, background .24s ease, border-color .24s ease, box-shadow .24s ease, color .24s ease;
}

#MENU-LATERAL .amb-custom-menu-container.amb-vertical-menu .amb-menu-item > a:hover,
#MENU-LATERAL .amb-custom-menu-container.amb-vertical-menu .amb-menu-item > a.yaj-link-active,
#menu-lateral .amb-custom-menu-container.amb-vertical-menu .amb-menu-item > a:hover,
#menu-lateral .amb-custom-menu-container.amb-vertical-menu .amb-menu-item > a.yaj-link-active,
.MENU-LATERAL .amb-custom-menu-container.amb-vertical-menu .amb-menu-item > a:hover,
.MENU-LATERAL .amb-custom-menu-container.amb-vertical-menu .amb-menu-item > a.yaj-link-active,
.menu-lateral .amb-custom-menu-container.amb-vertical-menu .amb-menu-item > a:hover,
.menu-lateral .amb-custom-menu-container.amb-vertical-menu .amb-menu-item > a.yaj-link-active{
  transform: translateX(8px);
  color: #fff8e3 !important;
  border-color: rgba(199,160,74,.24);
  background: linear-gradient(90deg, rgba(199,160,74,.18), rgba(255,255,255,.06));
  box-shadow: inset 0 0 0 1px rgba(199,160,74,.14), 0 18px 30px rgba(0,0,0,.18);
}

#MENU-LATERAL .amb-custom-menu-container.amb-vertical-menu .amb-submenu,
#menu-lateral .amb-custom-menu-container.amb-vertical-menu .amb-submenu,
.MENU-LATERAL .amb-custom-menu-container.amb-vertical-menu .amb-submenu,
.menu-lateral .amb-custom-menu-container.amb-vertical-menu .amb-submenu{
  border-left: 1px solid rgba(199,160,74,.20) !important;
  padding-left: 14px !important;
}

#MENU-LATERAL .elementor-social-icons,
#menu-lateral .elementor-social-icons,
.MENU-LATERAL .elementor-social-icons,
.menu-lateral .elementor-social-icons,
#MENU-LATERAL .elementor-widget-text-editor,
#menu-lateral .elementor-widget-text-editor,
.MENU-LATERAL .elementor-widget-text-editor,
.menu-lateral .elementor-widget-text-editor,
#MENU-LATERAL .elementor-widget-heading,
#menu-lateral .elementor-widget-heading,
.MENU-LATERAL .elementor-widget-heading,
.menu-lateral .elementor-widget-heading{
  text-align: center;
  color: #f5efe3;
}

#MENU-LATERAL img,
#menu-lateral img,
.MENU-LATERAL img,
.menu-lateral img{
  max-width: 100%;
  height: auto;
}

#MENU-LATERAL a,
#menu-lateral a,
.MENU-LATERAL a,
.menu-lateral a{
  transition: color .22s ease, opacity .22s ease, transform .22s ease;
}

#MENU-LATERAL a:hover,
#menu-lateral a:hover,
.MENU-LATERAL a:hover,
.menu-lateral a:hover{
  color: #fff7db;
}


/* Shell principal del contenido derecho */
.CONTENIDO-PAGINA,
.contenido-pagina{
  position: relative;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA,
body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina{
  box-sizing: border-box !important;
  display: block !important;
  flex: 0 0 calc(100vw - var(--yaj-menu-lateral-space)) !important;
  width: calc(100vw - var(--yaj-menu-lateral-space)) !important;
  max-width: calc(100vw - var(--yaj-menu-lateral-space)) !important;
  min-width: calc(100vw - var(--yaj-menu-lateral-space)) !important;
  margin-left: var(--yaj-menu-lateral-space) !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  min-height: 100vh;
}

body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA > .e-con-inner,
body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA > .elementor-widget-wrap,
body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA > .elementor-container,
body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA > .elementor-column-wrap,
body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina > .e-con-inner,
body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina > .elementor-widget-wrap,
body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina > .elementor-container,
body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina > .elementor-column-wrap{
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA.e-con,
body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina.e-con,
body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA.elementor-section,
body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina.elementor-section{
  --width: 100% !important;
  --max-width: 100% !important;
  --container-widget-width: 100% !important;
  --padding-left: 0px !important;
  --padding-right: 0px !important;
  align-self: stretch !important;
}

body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA > *,
body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina > *,
body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA .elementor-element,
body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina .elementor-element{
  box-sizing: border-box;
}

body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA .SECCION-TOP,
body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA .yaj-section-top,
body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina .SECCION-TOP,
body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina .yaj-section-top{
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA .SECCION-TOP > .e-con-inner,
body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA .SECCION-TOP > .elementor-widget-wrap,
body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA .SECCION-TOP > .elementor-container,
body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA .SECCION-TOP > .elementor-column-wrap,
body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA .yaj-section-top > .e-con-inner,
body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA .yaj-section-top > .elementor-widget-wrap,
body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA .yaj-section-top > .elementor-container,
body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA .yaj-section-top > .elementor-column-wrap,
body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina .SECCION-TOP > .e-con-inner,
body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina .SECCION-TOP > .elementor-widget-wrap,
body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina .SECCION-TOP > .elementor-container,
body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina .SECCION-TOP > .elementor-column-wrap,
body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina .yaj-section-top > .e-con-inner,
body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina .yaj-section-top > .elementor-widget-wrap,
body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina .yaj-section-top > .elementor-container,
body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina .yaj-section-top > .elementor-column-wrap{
  width: 100% !important;
  max-width: 100% !important;
}

/* Secciones con efecto al llegar arriba o al hacer clic */
.SECCION-TOP,
.yaj-section-top,
[data-yaj-section]{
  position: relative;
  transform-origin: center top;
  will-change: transform, opacity, filter;
}

.SECCION-TOP.yaj-in-top,
.yaj-section-top.yaj-in-top,
[data-yaj-section].yaj-in-top{
  filter: saturate(1.03);
}

.SECCION-TOP.yaj-section-reveal-active,
.yaj-section-top.yaj-section-reveal-active,
[data-yaj-section].yaj-section-reveal-active{
  animation: yajSectionTopBounce .95s cubic-bezier(.22,1,.36,1);
}

.SECCION-TOP.yaj-section-reveal-active::after,
.yaj-section-top.yaj-section-reveal-active::after,
[data-yaj-section].yaj-section-reveal-active::after{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: 0 0 0 1px rgba(199,160,74,.14), 0 18px 42px rgba(0,0,0,.12);
}

@keyframes yajSectionTopBounce{
  0%{opacity:.22;transform:translateY(86px) scale(.985)}
  56%{opacity:1;transform:translateY(-14px) scale(1.006)}
  76%{transform:translateY(6px) scale(.998)}
  100%{opacity:1;transform:translateY(0) scale(1)}
}

body.elementor-editor-active,
body.elementor-editor-preview{
  padding-left: 0 !important;
}

body.elementor-editor-active #MENU-LATERAL,
body.elementor-editor-active #menu-lateral,
body.elementor-editor-active .MENU-LATERAL,
body.elementor-editor-active .menu-lateral,
body.elementor-editor-preview #MENU-LATERAL,
body.elementor-editor-preview #menu-lateral,
body.elementor-editor-preview .MENU-LATERAL,
body.elementor-editor-preview .menu-lateral{
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  min-height: auto !important;
}

@media (max-width: 1024px), (hover:none) and (pointer:coarse){
  body.yaj-has-fixed-menu,
  body.yaj-has-fixed-menu.yaj-has-content-shell{padding-left:0 !important;}
  #MENU-LATERAL,
  #menu-lateral,
  .MENU-LATERAL,
  .menu-lateral{
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
  }
  #MENU-LATERAL > .e-con-inner,
  #menu-lateral > .e-con-inner,
  .MENU-LATERAL > .e-con-inner,
  .menu-lateral > .e-con-inner,
  #MENU-LATERAL > .elementor-widget-wrap,
  #menu-lateral > .elementor-widget-wrap,
  .MENU-LATERAL > .elementor-widget-wrap,
  .menu-lateral > .elementor-widget-wrap,
  #MENU-LATERAL > .elementor-container,
  #menu-lateral > .elementor-container,
  .MENU-LATERAL > .elementor-container,
  .menu-lateral > .elementor-container,
  #MENU-LATERAL > .elementor-column-wrap,
  #menu-lateral > .elementor-column-wrap,
  .MENU-LATERAL > .elementor-column-wrap,
  .menu-lateral > .elementor-column-wrap{
    min-height: auto;
  }
  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina{
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
  }
}


/* ======================================================
 * YAJAIRAEVENTOS - optimizacion final onepage + mobile menu
 * ====================================================== */
body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA,
body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina{
  flex: 0 0 calc(100% - var(--yaj-menu-lateral-space)) !important;
  width: calc(100% - var(--yaj-menu-lateral-space)) !important;
  max-width: calc(100% - var(--yaj-menu-lateral-space)) !important;
  min-width: 0 !important;
  margin-left: var(--yaj-menu-lateral-space) !important;
  margin-right: 0 !important;
}

body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA,
body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina,
body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA > .e-con-inner,
body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina > .e-con-inner,
body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA > .elementor-widget-wrap,
body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina > .elementor-widget-wrap,
body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA > .elementor-container,
body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina > .elementor-container,
body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA > .elementor-column-wrap,
body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina > .elementor-column-wrap,
body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA .elementor-widget-shortcode,
body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina .elementor-widget-shortcode,
body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA .elementor-shortcode,
body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina .elementor-shortcode,
body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA .slider-show-wrap,
body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina .slider-show-wrap,
body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA .yaj-front-shell,
body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina .yaj-front-shell{
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA .slider-show-wrap,
body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina .slider-show-wrap{
  margin-bottom: 0 !important;
}


body.yaj-has-fixed-menu.yaj-has-content-shell #content,
body.yaj-has-fixed-menu.yaj-has-content-shell .site,
body.yaj-has-fixed-menu.yaj-has-content-shell .site-content,
body.yaj-has-fixed-menu.yaj-has-content-shell .site-main,
body.yaj-has-fixed-menu.yaj-has-content-shell main,
body.yaj-has-fixed-menu.yaj-has-content-shell .elementor,
body.yaj-has-fixed-menu.yaj-has-content-shell .elementor-location-single{
  width:100% !important;
  max-width:none !important;
}


.yaj-mobile-menu-toggle,
.yaj-mobile-menu-overlay{
  display:none;
}

.yaj-mobile-menu-toggle{
  appearance:none;
  border:1px solid rgba(199,160,74,.24);
  background:linear-gradient(180deg,rgba(8,14,22,.92),rgba(8,14,22,.74));
  color:#fff7db;
  box-shadow:0 18px 40px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.05);
  border-radius:18px;
  height:50px;
  padding:0 16px 0 14px;
  align-items:center;
  gap:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
  -webkit-backdrop-filter:blur(12px) saturate(150%);
  backdrop-filter:blur(12px) saturate(150%);
}

.yaj-mobile-menu-toggle__label{display:inline-block;line-height:1;white-space:nowrap}
.yaj-mobile-menu-toggle__icon,
.yaj-mobile-menu-toggle__icon > span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px}
.yaj-mobile-menu-toggle__icon svg{display:block;width:100% !important;height:100% !important}

.yaj-mobile-menu-overlay{
  position:fixed;
  inset:0;
  z-index:10070;
  background:rgba(4,8,12,.58);
  opacity:0;
  pointer-events:none;
  transition:opacity .28s ease;
  -webkit-backdrop-filter:blur(4px);
  backdrop-filter:blur(4px);
}

@media (max-width: 1024px), (hover:none) and (pointer:coarse){
  :root{
    --yaj-mobile-menu-width:min(260px, calc(100vw - 56px));
  }

  body.yaj-has-fixed-menu,
  body.yaj-has-fixed-menu.yaj-has-content-shell{
    padding-left:0 !important;
  }

  #MENU-LATERAL,
  #menu-lateral,
  .MENU-LATERAL,
  .menu-lateral{
    position:fixed !important;
    top:0;
    left:0;
    width:var(--yaj-mobile-menu-width) !important;
    max-width:var(--yaj-mobile-menu-width) !important;
    height:100dvh !important;
    min-height:100dvh !important;
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    transform:translate3d(calc(-100% - 18px),0,0);
    transition:transform .32s cubic-bezier(.22,1,.36,1), box-shadow .32s ease;
    z-index:10080;
  }

  body.yaj-mobile-menu-open #MENU-LATERAL,
  body.yaj-mobile-menu-open #menu-lateral,
  body.yaj-mobile-menu-open .MENU-LATERAL,
  body.yaj-mobile-menu-open .menu-lateral{
    transform:translate3d(0,0,0);
    box-shadow:0 24px 64px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.06), inset -1px 0 0 rgba(199,160,74,.12);
  }

  body.yaj-mobile-menu-open{
    overflow:hidden;
    touch-action:none;
  }

  .yaj-mobile-menu-overlay{
    display:block;
  }

  body.yaj-mobile-menu-open .yaj-mobile-menu-overlay{
    opacity:1;
    pointer-events:auto;
  }

  .yaj-mobile-menu-toggle{
    display:inline-flex;
    position:fixed;
    left:max(12px, calc(env(safe-area-inset-left, 0px) + 12px));
    top:max(12px, calc(env(safe-area-inset-top, 0px) + 12px));
    z-index:10090;
  }

  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin-left:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
}


/* YAJAIRAEVENTOS - full width desktop shell fix v4 */
@media (min-width: 1025px){
  body.yaj-has-fixed-menu,
  body.yaj-has-fixed-menu.yaj-has-content-shell{
    padding-left: var(--yaj-menu-lateral-space) !important;
  }

  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina,
  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA.e-con,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina.e-con,
  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA.elementor-section,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina.elementor-section{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
  }

  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA > .e-con-inner,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina > .e-con-inner,
  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA > .elementor-container,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina > .elementor-container,
  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA > .elementor-widget-wrap,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina > .elementor-widget-wrap,
  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA > .elementor-column-wrap,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina > .elementor-column-wrap,
  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA .elementor-shortcode,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina .elementor-shortcode,
  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA .slider-show-wrap,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina .slider-show-wrap,
  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA .yaj-front-shell,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina .yaj-front-shell{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }

  body.yaj-has-fixed-menu.yaj-has-content-shell .site,
  body.yaj-has-fixed-menu.yaj-has-content-shell .site-content,
  body.yaj-has-fixed-menu.yaj-has-content-shell .site-main,
  body.yaj-has-fixed-menu.yaj-has-content-shell #content,
  body.yaj-has-fixed-menu.yaj-has-content-shell main,
  body.yaj-has-fixed-menu.yaj-has-content-shell .elementor,
  body.yaj-has-fixed-menu.yaj-has-content-shell .elementor-location-single{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
  }
}


/* ======================================================
 * YAJAIRAEVENTOS - final fix v5 desktop width + gallery + mobile scroll
 * ====================================================== */
html, body{
  max-width:100%;
  overflow-x:hidden;
}

.yaj-gallery-detail-pane[hidden]{
  display:none !important;
}

@media (min-width: 1025px){
  body.yaj-has-fixed-menu,
  body.yaj-has-fixed-menu.yaj-has-content-shell{
    padding-left:0 !important;
  }

  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina,
  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA.e-con,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina.e-con,
  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA.elementor-section,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina.elementor-section{
    position:relative !important;
    display:block !important;
    width:calc(100vw - var(--yaj-menu-lateral-space)) !important;
    max-width:calc(100vw - var(--yaj-menu-lateral-space)) !important;
    min-width:calc(100vw - var(--yaj-menu-lateral-space)) !important;
    margin-left:var(--yaj-menu-lateral-space) !important;
    margin-right:0 !important;
    padding:0 !important;
    left:0 !important;
    right:auto !important;
    transform:none !important;
    overflow-x:clip !important;
  }

  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA > .e-con-inner,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina > .e-con-inner,
  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA > .elementor-container,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina > .elementor-container,
  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA > .elementor-widget-wrap,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina > .elementor-widget-wrap,
  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA > .elementor-column-wrap,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina > .elementor-column-wrap,
  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA .elementor-shortcode,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina .elementor-shortcode,
  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA .elementor-widget-shortcode,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina .elementor-widget-shortcode,
  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA .elementor-widget-container,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina .elementor-widget-container,
  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA .slider-show-wrap,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina .slider-show-wrap,
  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA .yaj-front-shell,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina .yaj-front-shell{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box !important;
  }

  body.yaj-has-fixed-menu.yaj-has-content-shell .slider-show-wrap{
    width:100% !important;
    max-width:none !important;
  }
}

@media (max-width: 1024px), (hover:none) and (pointer:coarse){
  html, body{
    overflow-x:hidden !important;
    -webkit-overflow-scrolling:touch;
  }

  body.yaj-mobile-menu-open{
    overflow:hidden !important;
    touch-action:auto !important;
  }

  body.yaj-mobile-menu-open #MENU-LATERAL,
  body.yaj-mobile-menu-open #menu-lateral,
  body.yaj-mobile-menu-open .MENU-LATERAL,
  body.yaj-mobile-menu-open .menu-lateral,
  #MENU-LATERAL > .e-con-inner,
  #menu-lateral > .e-con-inner,
  .MENU-LATERAL > .e-con-inner,
  .menu-lateral > .e-con-inner,
  #MENU-LATERAL > .elementor-widget-wrap,
  #menu-lateral > .elementor-widget-wrap,
  .MENU-LATERAL > .elementor-widget-wrap,
  .menu-lateral > .elementor-widget-wrap{
    -webkit-overflow-scrolling:touch;
    overflow-y:auto !important;
    overscroll-behavior:contain;
    touch-action:pan-y !important;
  }

  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin-left:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    overflow-x:hidden !important;
  }
}


/* YAJAIRAEVENTOS - locked fixed content shell + centered full sections v7 */
@media (min-width:1025px){
  html,body{height:100%;overflow:hidden !important}
  body.yaj-has-fixed-menu.yaj-has-content-shell{padding:0 !important;overflow:hidden !important}
  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina,
  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA.e-con,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina.e-con,
  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA.elementor-section,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina.elementor-section{
    position:fixed !important;
    top:0 !important;
    left:var(--yaj-menu-lateral-space) !important;
    right:0 !important;
    width:calc(100vw - var(--yaj-menu-lateral-space)) !important;
    max-width:calc(100vw - var(--yaj-menu-lateral-space)) !important;
    min-width:calc(100vw - var(--yaj-menu-lateral-space)) !important;
    height:100vh !important;
    min-height:100vh !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    overscroll-behavior:none !important;
    scrollbar-width:none !important;
  }
  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA::-webkit-scrollbar,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina::-webkit-scrollbar{width:0;height:0;display:none}
  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA .SECCION-TOP,
  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA .yaj-section-top,
  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA [data-yaj-section],
  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA .yaj-onepage-section,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina .SECCION-TOP,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina .yaj-section-top,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina [data-yaj-section],
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina .yaj-onepage-section{
    width:100% !important;
    min-height:100vh !important;
    height:100vh !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    align-items:stretch !important;
    justify-content:center !important;
    overflow:hidden !important;
  }
  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA .SECCION-TOP > .e-con-inner,
  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA .SECCION-TOP > .elementor-container,
  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA .SECCION-TOP > .elementor-widget-wrap,
  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA .SECCION-TOP > .elementor-column-wrap,
  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA .yaj-section-top > .e-con-inner,
  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA .yaj-section-top > .elementor-container,
  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA .yaj-section-top > .elementor-widget-wrap,
  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA .yaj-section-top > .elementor-column-wrap,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina .SECCION-TOP > .e-con-inner,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina .SECCION-TOP > .elementor-container,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina .SECCION-TOP > .elementor-widget-wrap,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina .SECCION-TOP > .elementor-column-wrap,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina .yaj-section-top > .e-con-inner,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina .yaj-section-top > .elementor-container,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina .yaj-section-top > .elementor-widget-wrap,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina .yaj-section-top > .elementor-column-wrap{
    width:100% !important;
    max-width:100% !important;
    min-height:100vh !important;
    height:100% !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA .elementor-shortcode,
  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA .elementor-widget-shortcode,
  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA .elementor-widget-container,
  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA .slider-show-wrap,
  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA .yaj-front-shell,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina .elementor-shortcode,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina .elementor-widget-shortcode,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina .elementor-widget-container,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina .slider-show-wrap,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina .yaj-front-shell{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }
}
@media (max-width:1024px){
  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina{margin:0 !important;padding:0 !important}
}


/* YAJAIRAEVENTOS - denser sidebar spacing v7.9.4 */
#MENU-LATERAL > .e-con-inner,
#menu-lateral > .e-con-inner,
.MENU-LATERAL > .e-con-inner,
.menu-lateral > .e-con-inner,
#MENU-LATERAL > .elementor-widget-wrap,
#menu-lateral > .elementor-widget-wrap,
.MENU-LATERAL > .elementor-widget-wrap,
.menu-lateral > .elementor-widget-wrap,
#MENU-LATERAL > .elementor-container,
#menu-lateral > .elementor-container,
.MENU-LATERAL > .elementor-container,
.menu-lateral > .elementor-container,
#MENU-LATERAL > .elementor-column-wrap,
#menu-lateral > .elementor-column-wrap,
.MENU-LATERAL > .elementor-column-wrap,
.menu-lateral > .elementor-column-wrap{gap:12px;padding:16px 10px 14px}

#MENU-LATERAL .amb-custom-menu-container.amb-vertical-menu .amb-menu,
#menu-lateral .amb-custom-menu-container.amb-vertical-menu .amb-menu,
.MENU-LATERAL .amb-custom-menu-container.amb-vertical-menu .amb-menu,
.menu-lateral .amb-custom-menu-container.amb-vertical-menu .amb-menu{gap:6px !important}

#MENU-LATERAL .amb-custom-menu-container.amb-vertical-menu .amb-menu-item > a,
#menu-lateral .amb-custom-menu-container.amb-vertical-menu .amb-menu-item > a,
.MENU-LATERAL .amb-custom-menu-container.amb-vertical-menu .amb-menu-item > a,
.menu-lateral .amb-custom-menu-container.amb-vertical-menu .amb-menu-item > a{min-height:40px;padding:10px 12px !important;border-radius:16px;gap:8px;font-size:14px}

#MENU-LATERAL .amb-custom-menu-container.amb-vertical-menu .amb-icon-wrap,
#menu-lateral .amb-custom-menu-container.amb-vertical-menu .amb-icon-wrap,
.MENU-LATERAL .amb-custom-menu-container.amb-vertical-menu .amb-icon-wrap,
.menu-lateral .amb-custom-menu-container.amb-vertical-menu .amb-icon-wrap{--amb-icon-size:20px}


/* YAJAIRAEVENTOS - mobile menu polish + white lottie + top-right button v12.1 */
.yaj-mobile-menu-toggle{
  justify-content:center;
  flex-direction:row-reverse;
}
.yaj-mobile-menu-toggle__icon svg *,
.yaj-mobile-menu-toggle__icon svg path,
.yaj-mobile-menu-toggle__icon svg g,
.yaj-mobile-menu-toggle__icon svg rect,
.yaj-mobile-menu-toggle__icon svg circle,
.yaj-mobile-menu-toggle__icon svg polyline,
.yaj-mobile-menu-toggle__icon svg polygon,
.yaj-mobile-menu-toggle__icon svg line{
  fill:#ffffff !important;
  stroke:#ffffff !important;
}
.yaj-mobile-menu-toggle__icon > span[data-yaj-fallback]{
  color:#ffffff !important;
  font-size:24px;
  font-weight:800;
}
@media (max-width: 1024px), (hover:none) and (pointer:coarse){
  .yaj-mobile-menu-toggle{
    left:auto !important;
    right:max(12px, calc(env(safe-area-inset-right, 0px) + 12px)) !important;
    top:max(12px, calc(env(safe-area-inset-top, 0px) + 12px)) !important;
    min-width:116px;
    padding:0 14px 0 16px;
  }
}


/* YAJAIRAEVENTOS - mobile micro breakpoint fixes v1.2.43 */
@media (max-width: 380px){
  #MENU-LATERAL .elementor-widget-social-icons,
  #menu-lateral .elementor-widget-social-icons,
  .MENU-LATERAL .elementor-widget-social-icons,
  .menu-lateral .elementor-widget-social-icons{
    width:100% !important;
    max-width:100% !important;
  }

  #MENU-LATERAL .elementor-widget-social-icons .elementor-widget-container,
  #menu-lateral .elementor-widget-social-icons .elementor-widget-container,
  .MENU-LATERAL .elementor-widget-social-icons .elementor-widget-container,
  .menu-lateral .elementor-widget-social-icons .elementor-widget-container{
    width:100% !important;
    max-width:100% !important;
    overflow:visible !important;
  }

  #MENU-LATERAL .elementor-social-icons,
  #menu-lateral .elementor-social-icons,
  .MENU-LATERAL .elementor-social-icons,
  .menu-lateral .elementor-social-icons,
  #MENU-LATERAL .elementor-grid,
  #menu-lateral .elementor-grid,
  .MENU-LATERAL .elementor-grid,
  .menu-lateral .elementor-grid{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    grid-template-columns:none !important;
    justify-content:center !important;
    align-items:center !important;
    align-content:center !important;
    gap:16px !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 auto !important;
  }

  #MENU-LATERAL .elementor-grid-item,
  #menu-lateral .elementor-grid-item,
  .MENU-LATERAL .elementor-grid-item,
  .menu-lateral .elementor-grid-item,
  #MENU-LATERAL .elementor-social-icon,
  #menu-lateral .elementor-social-icon,
  .MENU-LATERAL .elementor-social-icon,
  .menu-lateral .elementor-social-icon,
  #MENU-LATERAL .elementor-icon,
  #menu-lateral .elementor-icon,
  .MENU-LATERAL .elementor-icon,
  .menu-lateral .elementor-icon{
    flex:0 0 auto !important;
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
  }

  .slider-show-wrap{
    --ssp-arrow-offset:10px;
  }

  .slider-show-wrap .ssp-nav{
    top:50% !important;
    bottom:auto !important;
    transform:translateY(-50%) !important;
  }

  .slider-show-wrap .ssp-nav.prev{ left:10px !important; }
  .slider-show-wrap .ssp-nav.next{ right:10px !important; }
  .slider-show-wrap .ssp-nav.prev:hover{ transform:translateY(-50%) translateX(-2px) !important; }
  .slider-show-wrap .ssp-nav.next:hover{ transform:translateY(-50%) translateX(2px) !important; }
}


/* v1.3.5 logo size refinement for lateral menu */
#MENU-LATERAL img,
#menu-lateral img,
.MENU-LATERAL img,
.menu-lateral img{
  max-width:160px;
  width:auto;
  height:auto;
}
#MENU-LATERAL .elementor-widget-image img,
#menu-lateral .elementor-widget-image img,
.MENU-LATERAL .elementor-widget-image img,
.menu-lateral .elementor-widget-image img,
#MENU-LATERAL .attachment-full,
#menu-lateral .attachment-full,
.MENU-LATERAL .attachment-full,
.menu-lateral .attachment-full{
  max-width:150px !important;
  max-height:120px !important;
  object-fit:contain;
  margin-inline:auto;
}

/* v1.4.2 vertical logo centering refinement */
#MENU-LATERAL .elementor-widget-image,
#menu-lateral .elementor-widget-image,
.MENU-LATERAL .elementor-widget-image,
.menu-lateral .elementor-widget-image,
#MENU-LATERAL .amb-main-menu__brand,
#menu-lateral .amb-main-menu__brand,
.MENU-LATERAL .amb-main-menu__brand,
.menu-lateral .amb-main-menu__brand{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}
#MENU-LATERAL img,
#menu-lateral img,
.MENU-LATERAL img,
.menu-lateral img{
  max-width:192px !important;
}
#MENU-LATERAL .elementor-widget-image img,
#menu-lateral .elementor-widget-image img,
.MENU-LATERAL .elementor-widget-image img,
.menu-lateral .elementor-widget-image img,
#MENU-LATERAL .attachment-full,
#menu-lateral .attachment-full,
.MENU-LATERAL .attachment-full,
.menu-lateral .attachment-full{
  max-width:180px !important;
  max-height:144px !important;
  width:auto !important;
  height:auto !important;
  margin:0 auto !important;
  display:block !important;
  object-fit:contain !important;
}


/* v1.4.3 lateral frontend logo centered single */
#MENU-LATERAL .amb-main-menu__brand,
#menu-lateral .amb-main-menu__brand,
.MENU-LATERAL .amb-main-menu__brand,
.menu-lateral .amb-main-menu__brand,
.amb-custom-menu-container.amb-vertical-menu .amb-main-menu__brand{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  text-align:center !important;
  width:100% !important;
}
#MENU-LATERAL .amb-sticky-logo,
#menu-lateral .amb-sticky-logo,
.MENU-LATERAL .amb-sticky-logo,
.menu-lateral .amb-sticky-logo,
.amb-custom-menu-container.amb-vertical-menu .amb-sticky-logo{
  justify-content:center !important;
  margin:0 auto !important;
}
#MENU-LATERAL .amb-sticky-logo img,
#menu-lateral .amb-sticky-logo img,
.MENU-LATERAL .amb-sticky-logo img,
.menu-lateral .amb-sticky-logo img,
.amb-custom-menu-container.amb-vertical-menu .amb-sticky-logo img{
  display:block !important;
  margin:0 auto !important;
}


/* Ramozzi override: disable forced 100vh/fullpage behavior until final design */
@media (min-width:1025px){
  html, body{
    height:auto !important;
    min-height:0 !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
  }
  body.yaj-has-fixed-menu,
  body.yaj-has-fixed-menu.yaj-has-content-shell{
    padding-left:0 !important;
    overflow:visible !important;
  }
  #MENU-LATERAL,
  #menu-lateral,
  .MENU-LATERAL,
  .menu-lateral{
    position:relative !important;
    top:auto !important;
    left:auto !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    min-height:0 !important;
    overflow:visible !important;
  }
  #MENU-LATERAL > .e-con-inner,
  #menu-lateral > .e-con-inner,
  .MENU-LATERAL > .e-con-inner,
  .menu-lateral > .e-con-inner,
  #MENU-LATERAL > .elementor-widget-wrap,
  #menu-lateral > .elementor-widget-wrap,
  .MENU-LATERAL > .elementor-widget-wrap,
  .menu-lateral > .elementor-widget-wrap,
  #MENU-LATERAL > .elementor-container,
  #menu-lateral > .elementor-container,
  .MENU-LATERAL > .elementor-container,
  .menu-lateral > .elementor-container,
  #MENU-LATERAL > .elementor-column-wrap,
  #menu-lateral > .elementor-column-wrap,
  .MENU-LATERAL > .elementor-column-wrap,
  .menu-lateral > .elementor-column-wrap{
    min-height:0 !important;
    height:auto !important;
    justify-content:flex-start !important;
    overflow:visible !important;
  }
  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina,
  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA.e-con,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina.e-con,
  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA.elementor-section,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina.elementor-section{
    position:relative !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    overscroll-behavior:auto !important;
    scrollbar-width:auto !important;
  }
  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA .SECCION-TOP,
  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA .yaj-section-top,
  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA [data-yaj-section],
  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA .yaj-onepage-section,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina .SECCION-TOP,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina .yaj-section-top,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina [data-yaj-section],
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina .yaj-onepage-section,
  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA .SECCION-TOP > .e-con-inner,
  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA .SECCION-TOP > .elementor-container,
  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA .SECCION-TOP > .elementor-widget-wrap,
  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA .SECCION-TOP > .elementor-column-wrap,
  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA .yaj-section-top > .e-con-inner,
  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA .yaj-section-top > .elementor-container,
  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA .yaj-section-top > .elementor-widget-wrap,
  body.yaj-has-fixed-menu.yaj-has-content-shell .CONTENIDO-PAGINA .yaj-section-top > .elementor-column-wrap,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina .SECCION-TOP > .e-con-inner,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina .SECCION-TOP > .elementor-container,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina .SECCION-TOP > .elementor-widget-wrap,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina .SECCION-TOP > .elementor-column-wrap,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina .yaj-section-top > .e-con-inner,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina .yaj-section-top > .elementor-container,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina .yaj-section-top > .elementor-widget-wrap,
  body.yaj-has-fixed-menu.yaj-has-content-shell .contenido-pagina .yaj-section-top > .elementor-column-wrap{
    width:auto !important;
    max-width:none !important;
    min-height:0 !important;
    height:auto !important;
    display:block !important;
    align-items:initial !important;
    justify-content:initial !important;
    overflow:visible !important;
  }
}


/* Ramozzi v1.6.5: top horizontal glass menu, no fixed 100vh */
body.yaj-has-fixed-menu, body.yaj-has-fixed-menu.yaj-has-content-shell{padding-left:0 !important;}
#MENU-LATERAL,#menu-lateral,.MENU-LATERAL,.menu-lateral{position:relative !important;top:auto !important;left:auto !important;right:auto !important;width:100% !important;max-width:100% !important;height:auto !important;min-height:auto !important;overflow:visible !important;border-right:0 !important;border-bottom:1px solid rgba(255,255,255,.10) !important;background:linear-gradient(135deg, rgba(127,29,29,.72) 0%, rgba(185,28,28,.52) 52%, rgba(239,68,68,.26) 100%) !important;-webkit-backdrop-filter:blur(16px) saturate(145%);backdrop-filter:blur(16px) saturate(145%);box-shadow:0 18px 40px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.10) !important;}
#MENU-LATERAL::before,#menu-lateral::before,.MENU-LATERAL::before,.menu-lateral::before{background:linear-gradient(90deg, rgba(255,255,255,.10), rgba(255,255,255,0) 26%, rgba(255,255,255,.04) 100%) !important;opacity:1 !important;}
#MENU-LATERAL::after,#menu-lateral::after,.MENU-LATERAL::after,.menu-lateral::after{display:none !important;}
#MENU-LATERAL > .e-con-inner,#menu-lateral > .e-con-inner,.MENU-LATERAL > .e-con-inner,.menu-lateral > .e-con-inner,#MENU-LATERAL > .elementor-widget-wrap,#menu-lateral > .elementor-widget-wrap,.MENU-LATERAL > .elementor-widget-wrap,.menu-lateral > .elementor-widget-wrap,#MENU-LATERAL > .elementor-container,#menu-lateral > .elementor-container,.MENU-LATERAL > .elementor-container,.menu-lateral > .elementor-container,#MENU-LATERAL > .elementor-column-wrap,#menu-lateral > .elementor-column-wrap,.MENU-LATERAL > .elementor-column-wrap,.menu-lateral > .elementor-column-wrap{min-height:auto !important;height:auto !important;display:flex !important;flex-direction:row !important;justify-content:space-between !important;align-items:center !important;flex-wrap:wrap !important;gap:12px 18px !important;padding:12px 20px !important;overflow:visible !important;}
#MENU-LATERAL .elementor-widget,#menu-lateral .elementor-widget,.MENU-LATERAL .elementor-widget,.menu-lateral .elementor-widget,#MENU-LATERAL .amb-custom-menu-container,#menu-lateral .amb-custom-menu-container,.MENU-LATERAL .amb-custom-menu-container,.menu-lateral .amb-custom-menu-container{width:auto !important;max-width:none !important;flex:0 0 auto;}
#MENU-LATERAL .amb-custom-menu-container.amb-vertical-menu,#menu-lateral .amb-custom-menu-container.amb-vertical-menu,.MENU-LATERAL .amb-custom-menu-container.amb-vertical-menu,.menu-lateral .amb-custom-menu-container.amb-vertical-menu,#MENU-LATERAL .amb-custom-menu-container.amb-main-menu,#menu-lateral .amb-custom-menu-container.amb-main-menu,.MENU-LATERAL .amb-custom-menu-container.amb-main-menu,.menu-lateral .amb-custom-menu-container.amb-main-menu{background:transparent !important;border:0 !important;box-shadow:none !important;width:auto !important;flex:1 1 auto;}
#MENU-LATERAL .amb-menu,#menu-lateral .amb-menu,.MENU-LATERAL .amb-menu,.menu-lateral .amb-menu{display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;align-items:center !important;gap:10px !important;justify-content:flex-end !important;}
#MENU-LATERAL .amb-menu-item,#menu-lateral .amb-menu-item,.MENU-LATERAL .amb-menu-item,.menu-lateral .amb-menu-item{width:auto !important;flex:0 0 auto !important;}
#MENU-LATERAL .amb-custom-menu-container .amb-menu-item > a,#menu-lateral .amb-custom-menu-container .amb-menu-item > a,.MENU-LATERAL .amb-custom-menu-container .amb-menu-item > a,.menu-lateral .amb-custom-menu-container .amb-menu-item > a{width:auto !important;min-height:44px !important;padding:10px 16px !important;border-radius:999px !important;justify-content:center !important;background:linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.04)) !important;border:1px solid rgba(255,255,255,.12) !important;color:#fff !important;box-shadow:0 10px 24px rgba(120,0,0,.10), inset 0 1px 0 rgba(255,255,255,.08) !important;transform:none !important;}
#MENU-LATERAL .amb-custom-menu-container .amb-menu-item > a:hover,#MENU-LATERAL .amb-custom-menu-container .amb-menu-item > a.yaj-link-active,#menu-lateral .amb-custom-menu-container .amb-menu-item > a:hover,#menu-lateral .amb-custom-menu-container .amb-menu-item > a.yaj-link-active,.MENU-LATERAL .amb-custom-menu-container .amb-menu-item > a:hover,.MENU-LATERAL .amb-custom-menu-container .amb-menu-item > a.yaj-link-active,.menu-lateral .amb-custom-menu-container .amb-menu-item > a:hover,.menu-lateral .amb-custom-menu-container .amb-menu-item > a.yaj-link-active{background:linear-gradient(135deg, rgba(127,29,29,.88) 0%, rgba(185,28,28,.78) 52%, rgba(239,68,68,.58) 100%) !important;border-color:rgba(255,255,255,.16) !important;color:#fff !important;box-shadow:0 14px 28px rgba(127,29,29,.24), inset 0 1px 0 rgba(255,255,255,.14) !important;}
#MENU-LATERAL .amb-submenu,#menu-lateral .amb-submenu,.MENU-LATERAL .amb-submenu,.menu-lateral .amb-submenu{top:calc(100% + 10px) !important;left:0 !important;border-left:0 !important;padding-left:0 !important;}
#MENU-LATERAL .elementor-widget-image,#menu-lateral .elementor-widget-image,.MENU-LATERAL .elementor-widget-image,.menu-lateral .elementor-widget-image{flex:0 0 auto;}
#MENU-LATERAL .elementor-widget-image img,#menu-lateral .elementor-widget-image img,.MENU-LATERAL .elementor-widget-image img,.menu-lateral .elementor-widget-image img{max-height:64px !important;width:auto !important;}
body.elementor-editor-active #MENU-LATERAL, body.elementor-editor-active #menu-lateral, body.elementor-editor-active .MENU-LATERAL, body.elementor-editor-active .menu-lateral, body.elementor-editor-preview #MENU-LATERAL, body.elementor-editor-preview #menu-lateral, body.elementor-editor-preview .MENU-LATERAL, body.elementor-editor-preview .menu-lateral{position:relative !important;width:100% !important;max-width:100% !important;height:auto !important;min-height:auto !important;}
body.elementor-editor-active #MENU-LATERAL > .e-con-inner, body.elementor-editor-active #menu-lateral > .e-con-inner, body.elementor-editor-active .MENU-LATERAL > .e-con-inner, body.elementor-editor-active .menu-lateral > .e-con-inner, body.elementor-editor-preview #MENU-LATERAL > .e-con-inner, body.elementor-editor-preview #menu-lateral > .e-con-inner, body.elementor-editor-preview .MENU-LATERAL > .e-con-inner, body.elementor-editor-preview .menu-lateral > .e-con-inner{display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:space-between !important;min-height:auto !important;}
@media (max-width:980px){#MENU-LATERAL > .e-con-inner,#menu-lateral > .e-con-inner,.MENU-LATERAL > .e-con-inner,.menu-lateral > .e-con-inner,#MENU-LATERAL > .elementor-widget-wrap,#menu-lateral > .elementor-widget-wrap,.MENU-LATERAL > .elementor-widget-wrap,.menu-lateral > .elementor-widget-wrap{flex-direction:column !important;align-items:stretch !important;padding:12px 14px !important;}#MENU-LATERAL .amb-menu,#menu-lateral .amb-menu,.MENU-LATERAL .amb-menu,.menu-lateral .amb-menu{justify-content:flex-start !important;}}

/* Ramozzi v1.8.8: logo container compact in top menu */
.amb-custom-menu-container.amb-main-menu.amb-has-brand .amb-main-menu__inner{
  grid-template-columns:max-content minmax(0,1fr) !important;
  gap:clamp(10px,1.2vw,18px) !important;
}
.amb-custom-menu-container.amb-main-menu .amb-main-menu__brand{
  width:auto !important;
  max-width:max-content !important;
  flex:0 0 auto !important;
  justify-content:flex-start !important;
}
.amb-custom-menu-container.amb-main-menu .amb-sticky-logo{
  width:auto !important;
  max-width:max-content !important;
  flex:0 0 auto !important;
  margin-right:0 !important;
}
.amb-custom-menu-container.amb-main-menu .amb-sticky-logo img{
  max-width:min(160px, 24vw) !important;
  width:auto !important;
  object-fit:contain !important;
}
#MENU-LATERAL .elementor-widget-image,
#menu-lateral .elementor-widget-image,
.MENU-LATERAL .elementor-widget-image,
.menu-lateral .elementor-widget-image{
  width:auto !important;
  max-width:160px !important;
  flex:0 0 auto !important;
}
#MENU-LATERAL .elementor-widget-image > .elementor-widget-container,
#menu-lateral .elementor-widget-image > .elementor-widget-container,
.MENU-LATERAL .elementor-widget-image > .elementor-widget-container,
.menu-lateral .elementor-widget-image > .elementor-widget-container{
  width:auto !important;
  max-width:160px !important;
}
@media (max-width:980px), (hover:none) and (pointer:coarse){
  .amb-custom-menu-container.amb-main-menu.amb-has-brand .amb-main-menu__inner{
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:12px !important;
  }
  .amb-custom-menu-container.amb-main-menu .amb-sticky-logo img{
    max-width:min(130px, 42vw) !important;
  }
}
