.elementor-2121 .elementor-element.elementor-element-125e3c0{--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;}.elementor-2121 .elementor-element.elementor-element-a705646 .ekit-vertical-navbar-nav{border-radius:0px 0px 0px 0px;}.elementor-2121 .elementor-element.elementor-element-a705646 .ekit-vertical-navbar-nav>li>a{color:#FFFFFF;padding:17px 17px 17px 17px;}.elementor-2121 .elementor-element.elementor-element-a705646 .ekit-vertical-navbar-nav>li>a .ekit-menu-icon{margin:0px 0px 0px 0px;}.elementor-2121 .elementor-element.elementor-element-a705646 .ekit-vertical-navbar-nav>li{border-style:none;border-radius:9px 0px 0px 0px;}.elementor-2121 .elementor-element.elementor-element-a705646 .ekit-vertical-navbar-nav .ekit-menu-badge{border-style:none;border-radius:5px 0px 0px 0px;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}@media(max-width:767px){.elementor-2121 .elementor-element.elementor-element-a705646{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for ekit-vertical-menu, class: .elementor-element-a705646 *//* Panel del menú: que no parezca una caja dentro */
.ldv-offcanvas-panel {
  background: #14333C !important;
  min-height: 100vh !important;
  width: 100% !important;
  padding: 32px 24px !important;
  box-shadow: none !important;
  border: none !important;
}

/* Quitar fondo blanco del widget interno */
.ldv-offcanvas-panel .elementor-widget-container,
.ldv-offcanvas-panel .ekit-wid-con,
.ldv-offcanvas-panel .elementskit-menu-container,
.ldv-offcanvas-panel .ekit-vertical-main-menu {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* Lista sin apariencia de caja */
.ldv-offcanvas-panel ul {
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Items del menú */
.ldv-offcanvas-panel li {
  border-bottom: 1px solid rgba(255,255,255,0.10) !important;
}

/* Links */
.ldv-offcanvas-panel a {
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  padding: 18px 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  text-decoration: none !important;
}

/* Hover */
.ldv-offcanvas-panel a:hover {
  color: #C9A648 !important;
}

/* Flecha del submenú */
.ldv-offcanvas-panel .elementskit-submenu-indicator {
  border: 1px solid rgba(201,166,72,0.9) !important;
  color: #C9A648 !important;
  border-radius: 999px !important;
  width: 34px !important;
  height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Quitar espacios raros */
.ldv-offcanvas-panel .elementor-widget {
  margin: 0 !important;
}
/* =====================================================
   LIMPIAR FONDO TRANSPARENTE / ACTIVO DEL MENÚ OFFCANVAS
===================================================== */

/* Forzar que el panel sea sólido, sin transparencia */
.ldv-offcanvas-panel {
  background: #14333C !important;
  background-color: #14333C !important;
  background-image: none !important;
  opacity: 1 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Quitar fondos raros de contenedores internos */
.ldv-offcanvas-panel .elementor-container,
.ldv-offcanvas-panel .elementor-column,
.ldv-offcanvas-panel .elementor-widget-wrap,
.ldv-offcanvas-panel .elementor-widget-container,
.ldv-offcanvas-panel .ekit-wid-con,
.ldv-offcanvas-panel .elementskit-menu-container,
.ldv-offcanvas-panel .elementskit-navbar-nav,
.ldv-offcanvas-panel .ekit-vertical-main-menu,
.ldv-offcanvas-panel nav,
.ldv-offcanvas-panel ul,
.ldv-offcanvas-panel li {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  opacity: 1 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
}

/* Quitar fondo del link activo: Inicio */
.ldv-offcanvas-panel li.current-menu-item,
.ldv-offcanvas-panel li.current_page_item,
.ldv-offcanvas-panel li.current-menu-parent,
.ldv-offcanvas-panel li.current-menu-ancestor,
.ldv-offcanvas-panel li.active,
.ldv-offcanvas-panel li.current-menu-item > a,
.ldv-offcanvas-panel li.current_page_item > a,
.ldv-offcanvas-panel li.current-menu-parent > a,
.ldv-offcanvas-panel li.current-menu-ancestor > a,
.ldv-offcanvas-panel li.active > a,
.ldv-offcanvas-panel a.elementor-item-active,
.ldv-offcanvas-panel a.ekit-menu-nav-link.active {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

/* Quitar capas tipo before/after que a veces crean ese rectángulo */
.ldv-offcanvas-panel li::before,
.ldv-offcanvas-panel li::after,
.ldv-offcanvas-panel a::before,
.ldv-offcanvas-panel a::after,
.ldv-offcanvas-panel .elementor-item::before,
.ldv-offcanvas-panel .elementor-item::after,
.ldv-offcanvas-panel .ekit-menu-nav-link::before,
.ldv-offcanvas-panel .ekit-menu-nav-link::after {
  display: none !important;
  content: none !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  opacity: 0 !important;
}

/* Evitar que Inicio tenga color/fondo diferente por ser página activa */
.ldv-offcanvas-panel .current-menu-item > a,
.ldv-offcanvas-panel .current_page_item > a,
.ldv-offcanvas-panel .elementor-item-active {
  color: #ffffff !important;
  background: transparent !important;
}

/* Hover limpio */
.ldv-offcanvas-panel a:hover {
  color: #C9A648 !important;
  background: transparent !important;
}/* === COLOR DE LA FLECHA DEL SUBMENÚ EN MÓVIL === */

@media (max-width: 1024px) {

  /* Círculo */
  .ldv-offcanvas-panel .elementskit-submenu-indicator {
    border: 1px solid rgba(201,166,72,0.95) !important;
    background: transparent !important;
    color: #C9A648 !important;
  }

  /* Flecha si es icono */
  .ldv-offcanvas-panel .elementskit-submenu-indicator i,
  .ldv-offcanvas-panel .elementskit-submenu-indicator svg,
  .ldv-offcanvas-panel .elementskit-submenu-indicator span {
    color: #C9A648 !important;
    fill: #C9A648 !important;
    stroke: #C9A648 !important;
  }

  /* Flecha si viene como pseudo-elemento */
  .ldv-offcanvas-panel .elementskit-submenu-indicator::before,
  .ldv-offcanvas-panel .elementskit-submenu-indicator::after {
    color: #C9A648 !important;
    border-color: #C9A648 !important;
    background: transparent !important;
  }

}
/* Flecha SVG del submenú en dorado */
.ldv-offcanvas-panel svg.elementskit-submenu-indicator,
.ldv-offcanvas-panel svg.ekit-svg-icon,
.ldv-offcanvas-panel svg.icon-down-arrow1 {
  color: #C9A648 !important;
  fill: #C9A648 !important;
}

/* Path interno del SVG */
.ldv-offcanvas-panel svg.elementskit-submenu-indicator path,
.ldv-offcanvas-panel svg.ekit-svg-icon path,
.ldv-offcanvas-panel svg.icon-down-arrow1 path {
  fill: #C9A648 !important;
  stroke: #C9A648 !important;
}/* End custom CSS */