.elementor-24836 .elementor-element.elementor-element-f3cd803{--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:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-105px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;--z-index:999;}.elementor-24836 .elementor-element.elementor-element-f3cd803:not(.elementor-motion-effects-element-type-background), .elementor-24836 .elementor-element.elementor-element-f3cd803 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(0deg, #02010100 17%, #00000085 92%);}.elementor-24836 .elementor-element.elementor-element-21e2332{--spacer-size:50px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-24836 .elementor-element.elementor-element-6e18497 img{width:100%;max-width:66px;}.elementor-24836 .elementor-element.elementor-element-2ced8cc{width:var( --container-widget-width, 26% );max-width:26%;--container-widget-width:26%;--container-widget-flex-grow:0;}.elementor-widget-mega-menu > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-mega-menu{--n-menu-title-font-size:var( --e-global-typography-accent-font-size );--n-menu-divider-color:var( --e-global-color-text );}.elementor-24836 .elementor-element.elementor-element-827acb6{--display:flex;}.elementor-24836 .elementor-element.elementor-element-6148d7f{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-24836 .elementor-element.elementor-element-46d58af{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24836 .elementor-element.elementor-element-253e7be{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24836 .elementor-element.elementor-element-7591b82{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24836 .elementor-element.elementor-element-88b9579{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24836 .elementor-element.elementor-element-976e38c{--n-tabs-direction:row;--n-tabs-heading-direction:column;--n-tabs-heading-width:240px;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:initial;--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:flex-start;--n-tabs-heading-wrap:wrap;--n-tabs-title-justify-content:flex-start;--n-tabs-title-text-align:start;--n-tabs-title-gap:13px;--n-tabs-gap:21px;--n-tabs-title-color:var( --e-global-color-primary );--n-tabs-title-color-active:var( --e-global-color-accent );--n-tabs-title-direction:row;--n-tabs-icon-order:1;--n-tabs-title-justify-content-toggle:initial;--n-tabs-title-align-items-toggle:center;--n-tabs-icon-color:var( --e-global-color-text );--n-tabs-icon-color-active:var( --e-global-color-accent );}.elementor-24836 .elementor-element.elementor-element-976e38c > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#02010100;}.elementor-24836 .elementor-element.elementor-element-976e38c.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#AB0C0C00;border-style:none;}.elementor-24836 .elementor-element.elementor-element-976e38c.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-24836 .elementor-element.elementor-element-976e38c.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#AB0C0C00;border-style:none;}.elementor-24836 .elementor-element.elementor-element-976e38c > .elementor-widget-container{padding:23px 23px 23px 23px;}.elementor-24836 .elementor-element.elementor-element-976e38c.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:none;}.elementor-24836 .elementor-element.elementor-element-976e38c [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:var( --e-global-color-accent );--n-tabs-icon-color-hover:var( --e-global-color-accent );}.elementor-24836 .elementor-element.elementor-element-dc21d9c{--display:flex;}.elementor-24836 .elementor-element.elementor-element-f494a93{--display:flex;}.elementor-24836 .elementor-element.elementor-element-9c50c96{--display:flex;}.elementor-24836 .elementor-element.elementor-element-d0a1da5{--display:flex;}.elementor-24836 .elementor-element.elementor-element-9bfc5dd{--display:flex;}.elementor-24836 .elementor-element.elementor-element-1b2064b{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:flex-end;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:flex-end;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:30px;--n-menu-open-animation-duration:500ms;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-color-normal:var( --e-global-color-secondary );--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-color:var( --e-global-color-secondary );--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;--n-menu-title-normal-color-dropdown:var( --e-global-color-secondary );--n-menu-title-active-color-dropdown:var( --e-global-color-accent );}.elementor-24836 .elementor-element.elementor-element-1b2064b > .elementor-widget-container > .e-n-menu > .e-n-menu-toggle[aria-expanded="true"] > .e-n-menu-toggle-icon{background:#02010100;}.elementor-24836 .elementor-element.elementor-element-1b2064b > .elementor-widget-container > .e-n-menu[data-layout='dropdown'] > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ){background:#AB0C0C00;}.elementor-24836 .elementor-element.elementor-element-1b2064b > .elementor-widget-container > .e-n-menu[data-layout='dropdown'] > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title.e-current{background-color:var( --e-global-color-secondary );}.elementor-24836 .elementor-element.elementor-element-1b2064b {--n-menu-title-color-hover:var( --e-global-color-7672179 );--n-menu-title-color-active:var( --e-global-color-secondary );}:where( .elementor-24836 .elementor-element.elementor-element-1b2064b > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-content ) > .e-con{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.5);}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-24836 .elementor-element.elementor-element-2ced8cc{--container-widget-width:39px;--container-widget-flex-grow:0;width:var( --container-widget-width, 39px );max-width:39px;}.elementor-widget-mega-menu{--n-menu-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-24836 .elementor-element.elementor-element-1b2064b{--n-menu-heading-justify-content:initial;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-align:flex-end;--n-menu-toggle-icon-size:34px;--n-menu-toggle-icon-distance-from-dropdown:33px;}}@media(min-width:768px){.elementor-24836 .elementor-element.elementor-element-f3cd803{--content-width:1600px;}}@media(max-width:767px){.elementor-24836 .elementor-element.elementor-element-21e2332{width:var( --container-widget-width, 36px );max-width:36px;--container-widget-width:36px;--container-widget-flex-grow:0;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-24836 .elementor-element.elementor-element-6e18497 img{max-width:38px;}.elementor-24836 .elementor-element.elementor-element-2ced8cc{width:initial;max-width:initial;}.elementor-widget-mega-menu{--n-menu-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-24836 .elementor-element.elementor-element-1b2064b{--n-menu-title-padding:20px 30px 20px 30px;--n-menu-dropdown-indicator-size:25px;--n-menu-dropdown-indicator-space:20px;--n-menu-toggle-icon-size:26px;--n-menu-toggle-icon-distance-from-dropdown:24px;}}/* Start custom CSS for html, class: .elementor-element-2ced8cc */@media (max-width:1024px) {

/* ======== MOBILE NAV — OLÈ MOSAIC ======== */

:root {
  --nav-bg: #fff;
  --nav-text: #1a1a1a;
  --nav-accent: var(--e-global-color-accent);
  --nav-border: #eee;
  --header-h: 77.58px;
}

input,
textarea,
button,
select,
a {
  -webkit-tap-highlight-color: transparent;
}



/* SCROLLBAR CUSTOMIZATION */

/* width */
::-webkit-scrollbar {
  width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1; 
}
 
/* Handle */
::-webkit-scrollbar-thumb {
  background: #666; 
  border-radius: 6px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #555; 
}



/* === BOTÓN HAMBURGUESA === */
.nav-trigger {
  display: flex;
  align-items: center;
}

.nav-trigger .icon-close { 
  display: none; 
}

.nav-trigger.is-open .icon-hamb { 
  display: none; 
}

.nav-trigger.is-open .icon-close { 
  display: block; 
}

/* === CONTENEDOR OFFCANVAS === */
#mobile-nav.menu-overlay {
  position: fixed;
  top: var(--header-h);
  left: 50%;
  transform: translateX(-50%) translateY(-20px);
  width: 100%;
  height: calc(100dvh - var(--header-h));
  background: #fff;
  box-shadow: 0 12px 45px rgba(0, 0, 0, 0.25);
  overflow: hidden;
  z-index: 999;
  opacity: 0;
  pointer-events: none;
  transition: all 0.35s ease;
}

#mobile-nav.menu-overlay.is-open {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

/* === ESTRUCTURA DEL MENÚ === */
#mobile-nav .menu-container {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
}

#mobile-nav nav {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden !important;
  padding-bottom: 0;
}

#mobile-nav ul,
#mobile-nav li {
  list-style: none;
  margin: 0;
  padding: 0;
}


#mobile-nav a:not(.dd-back){
  font-size: 17px !important;

}

#mobile-nav a{
  display: flex;
  align-items: center;
  padding: 14px 20px;
  text-decoration: none;
  color: #1a1a1a;
  transition: background 0.2s ease, color 0.2s ease;
  gap: 10px;
}

#mobile-nav a:hover {
  background: #fafafa;
}

#mobile-nav .menu-item-has-children > a {
  position: relative;
}

#mobile-nav .menu-item-has-children > a .dd-caret,
#mobile-nav .dd-caret {
  font-weight: bold;
  margin-left: 10px;
  font-size: 35px;
  top: -3px;
  position: absolute;
  right: 20px;
  color: #e93a79;
}

.menu-item-has-children a::before{
  content: "—";
  vertical-align: middle;
  margin-left: 20px;
  margin-right: 3px;
  width:25px;
  height: 20px;
}



/* === DRILLDOWN === */
#mobile-nav .dd-viewport {
  position: relative;
  width: 100%;
  height: auto;
  flex: 1;
  overflow: hidden;
}

#mobile-nav .dd-track {
  display: flex;
  width: 100%;
  height: 100%;
  transition: transform 0.35s ease;
}

#mobile-nav .dd-panel {
  min-width: 100%;
  height: 100%;
  background: #fff;
  overflow-y: scroll;
}

#mobile-nav .dd-panel:first-child {
  padding-bottom: 65px;
}

/* Oculta submenús del panel inicial */
#mobile-nav .menu-root > li > .sub-menu {
  display: none;
}

#mobile-nav .is-active-sub {
  display: block;
}

/* === CABECERA DRILLDOWN === */
#mobile-nav .dd-header {
  display: none;
  align-items: center;
  justify-content: flex-start;
  padding: 0;
  border-bottom: 1px solid #eee;
  min-height: 50px;
}

#mobile-nav .dd-back {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  color: #e93a79;
  font-size: 32px;
  text-decoration: none;
  border-right: 1px solid #f0f0f0;
  flex-shrink: 0;
  line-height: 1;
  cursor: pointer;
  transition: background 0.2s;
}

#mobile-nav .dd-back:hover {
  background: #f9f9f9;
}

#mobile-nav .dd-chevron {
  position: relative;
  top: -2px;
}

#mobile-nav .dd-title-link {
  flex-grow: 1;
  padding: 0 15px;
  font-weight: 600;
  font-size: 17px;
  color: #1a1a1a;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  line-height: 50px;
}

#mobile-nav .dd-title-link:hover {
  text-decoration: underline;
  color: #e93a79;
}

/* === MENÚ CATÁLOGO === */


#mobile-nav .catalogo.menu-item {
  font-weight: bold;
}

/* === MENÚ SECUNDARIO === */
#mobile-nav .menu-secondary {
  padding: 12px 0;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

#mobile-nav .menu-secondary li a,
#mobile-nav .menu-secondary .catalogo.menu-item {
  padding: 14px 22px;
  font-weight: 400;
  color: #111;
}

#mobile-nav .menu-secondary li a i {
  margin-right: 10px;
  width: 18px;
  text-align: center;
}

/* === MENÚ BOTTOM === */
#mobile-nav .menu-bottom {
  list-style: none;
  padding: 0;
  margin: 0;
}

#mobile-nav .menu-bottom .menu-item a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  color: #111;
  font-size: 17px;
  text-decoration: none;
}

#mobile-nav .menu-bottom .menu-item a:hover {
  color: #e0005a;
}

#mobile-nav .menu-bottom .menu-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  fill: #000;
  stroke: none;
}

/* === ICONOS SOCIALES === */

#mobile-nav .menu-social, #mobile-nav .boton-movil-final {
  position: absolute;
  bottom: 0;
  left: auto;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 14px;
  padding: 14px 22px;
  background: #fff;
  z-index: 10;
}

#mobile-nav .boton-movil-final::before {
    content: " ";
    height: 40px;
    background: transparent;
    background: linear-gradient(
0deg,  #fff, #fff, #ffffff00);
    width: 100%;
    z-index: 5;
    position: absolute;
    top: -30px;
    left: -20px;
}

#mobile-nav .boton-movil-final a{
    background: #D6D6D6;
    border-radius: 9px;
    width:100%;
    justify-content: center !important;
    padding: 15px !important;
    font-size: 17px !important;
    color: inherit;
    text-decoration: none;
}


/* Añadimos un pequeño espacio inferior para que el contenido no quede cortado */
#mobile-nav .sub-menu-productos::after,  #mobile-nav .city-list::after{
  content: "";
  display: block;
  height: 100px; /* Espacio extra al final del scroll */
}


#mobile-nav .menu-social::before {
    content: "";
    position: absolute;
    top: 0;
    left: 5%;
    width: 90%;
    border-top: 1px solid #e0e0e0;
    right: 5%;
}


#mobile-nav .menu-social a {
  text-decoration: none;
  display: flex;
  align-items: center;
  padding: 0;
}

#mobile-nav .menu-social .social-icon {
  width: 20px;
  height: 20px;
  color: #111;
  flex-shrink: 0;
  transition: color 0.2s ease, transform 0.2s ease;
}

#mobile-nav .menu-social a:hover .social-icon {
  color: #e0005a;
  transform: translateY(-2px);
}

/* === LISTA DE CIUDADES === */
#mobile-nav .city-list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0 20px;
  max-height: 55dvh;
  padding-bottom: 35px;
  gap: 3%;
}

#mobile-nav .city-list li {
  width: 100%;
  padding: 10px 0;
}

#mobile-nav .city-list a {
  padding: 0 !important;
  text-decoration: underline;
}

#mobile-nav .gradient-overlay {
  height: 60px;
  position: relative;
  top: -60px;
  background: linear-gradient(180deg, transparent, white);
}

/* === SUBMENÚ CIUDADES === */

#mobile-nav .sub-menu-ciudades .submenu-icons {
  position: relative;
  border-bottom: solid 1px #ccc;
  padding: 10px 0;
}

#mobile-nav .sub-menu-ciudades .submenu-icons a {
  display: flex;
  gap: 10px;
  justify-content: flex-start;
  align-content: center;
}


/* === SUBMENÚ PRODUCTOS === */
#mobile-nav .sub-menu-productos {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding-bottom: 20px;
  overflow-y: scroll;
}

#mobile-nav .sub-menu-productos a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  text-decoration: none;
  color: #222;
  font-size: 15px;
  line-height: 1.3;
  padding: 8px 20px;
}

#mobile-nav .sub-menu-productos:hover {
  background: #ebebeb;
}

#mobile-nav .sub-menu-productos img {
  width: 50px;
  height: 50px;
  object-fit: contain;
  flex-shrink: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: 0 0 3px rgba(0,0,0,0.05);
}

/* === SUBMENÚ COLECCIONES === */
#mobile-nav .sub-menu-colecciones {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-bottom: 20px;
}

#mobile-nav .sub-menu-colecciones li {
  width: 100%;
}

#mobile-nav .sub-menu-colecciones a {
  position: relative;
  display: block;
}

#mobile-nav .sub-menu-colecciones img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  border-radius: 14px;
  overflow: hidden;
}

#mobile-nav .sub-menu-colecciones .title {
  position: absolute;
  top: 15px;
  left: 24px;
  font-size: 16px;
  color: #222;
  z-index: 2;
  border-radius: 6px;
  padding: 4px 10px;
  backdrop-filter: blur(3px);
}

}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-976e38c */.elementor-24836 .elementor-element.elementor-element-976e38c button{
    padding-left: 0;
    width: 100%;
    max-width: 100%;
    display: flex;
    justify-content: space-between;
}

/* Más rápido (0.2s) */
.hoverTabs .e-n-tabs-content > div {
    animation: fadeIn 0.2s ease-in-out;
}

/* Más lento (0.6s) */
.hoverTabs .e-n-tabs-content > div {
    animation: fadeIn 0.6s ease-in-out;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-976e38c */.elementor-24836 .elementor-element.elementor-element-976e38c button{
    padding-left: 0;
    width: 100%;
    max-width: 100%;
    display: flex;
    justify-content: space-between;
}

/* Más rápido (0.2s) */
.hoverTabs .e-n-tabs-content > div {
    animation: fadeIn 0.2s ease-in-out;
}

/* Más lento (0.6s) */
.hoverTabs .e-n-tabs-content > div {
    animation: fadeIn 0.6s ease-in-out;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-976e38c */.elementor-24836 .elementor-element.elementor-element-976e38c button{
    padding-left: 0;
    width: 100%;
    max-width: 100%;
    display: flex;
    justify-content: space-between;
}

/* Más rápido (0.2s) */
.hoverTabs .e-n-tabs-content > div {
    animation: fadeIn 0.2s ease-in-out;
}

/* Más lento (0.6s) */
.hoverTabs .e-n-tabs-content > div {
    animation: fadeIn 0.6s ease-in-out;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-976e38c */.elementor-24836 .elementor-element.elementor-element-976e38c button{
    padding-left: 0;
    width: 100%;
    max-width: 100%;
    display: flex;
    justify-content: space-between;
}

/* Más rápido (0.2s) */
.hoverTabs .e-n-tabs-content > div {
    animation: fadeIn 0.2s ease-in-out;
}

/* Más lento (0.6s) */
.hoverTabs .e-n-tabs-content > div {
    animation: fadeIn 0.6s ease-in-out;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-976e38c */.elementor-24836 .elementor-element.elementor-element-976e38c button{
    padding-left: 0;
    width: 100%;
    max-width: 100%;
    display: flex;
    justify-content: space-between;
}

/* Más rápido (0.2s) */
.hoverTabs .e-n-tabs-content > div {
    animation: fadeIn 0.2s ease-in-out;
}

/* Más lento (0.6s) */
.hoverTabs .e-n-tabs-content > div {
    animation: fadeIn 0.6s ease-in-out;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-976e38c */.elementor-24836 .elementor-element.elementor-element-976e38c button{
    padding-left: 0;
    width: 100%;
    max-width: 100%;
    display: flex;
    justify-content: space-between;
}

/* Más rápido (0.2s) */
.hoverTabs .e-n-tabs-content > div {
    animation: fadeIn 0.2s ease-in-out;
}

/* Más lento (0.6s) */
.hoverTabs .e-n-tabs-content > div {
    animation: fadeIn 0.6s ease-in-out;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-976e38c */.elementor-24836 .elementor-element.elementor-element-976e38c button{
    padding-left: 0;
    width: 100%;
    max-width: 100%;
    display: flex;
    justify-content: space-between;
}

/* Más rápido (0.2s) */
.hoverTabs .e-n-tabs-content > div {
    animation: fadeIn 0.2s ease-in-out;
}

/* Más lento (0.6s) */
.hoverTabs .e-n-tabs-content > div {
    animation: fadeIn 0.6s ease-in-out;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-976e38c */.elementor-24836 .elementor-element.elementor-element-976e38c button{
    padding-left: 0;
    width: 100%;
    max-width: 100%;
    display: flex;
    justify-content: space-between;
}

/* Más rápido (0.2s) */
.hoverTabs .e-n-tabs-content > div {
    animation: fadeIn 0.2s ease-in-out;
}

/* Más lento (0.6s) */
.hoverTabs .e-n-tabs-content > div {
    animation: fadeIn 0.6s ease-in-out;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-1b2064b */.elementor-24836 .elementor-element.elementor-element-1b2064b .e-n-menu-item:has(#lang){
    border-color:transparent !important;
}

.elementor-24836 .elementor-element.elementor-element-1b2064b .e-n-menu-item{
    border-bottom: solid 3px transparent;
}

.elementor-24836 .elementor-element.elementor-element-1b2064b .e-n-menu-item:hover{
    border-color: var(--e-global-color-accent);
}

#menubar-394 .e-n-menu-title-text {
    min-width: 175px;
}


@media (min-width:1024px){
    
#contact-btn *{
    justify-content: center;
}

#contact-btn{
    border:1px solid white;
    border-radius:8px;
    padding: 0;
    &:hover{
        background-color:var(--e-global-color-accent);
    }
    a{
        min-width:120px;
    }
}



.elementor-24836 .elementor-element.elementor-element-1b2064b li.e-n-menu-item:has(#contact-btn){
    margin:0 20px;
    &:hover{
        border-color:transparent !important;
    }
}  
    
    
.elementor-24836 .elementor-element.elementor-element-1b2064b .e-n-menu-title-text:not(#menubar-ole .e-n-menu-title-text){
    -webkit-text-stroke-width: 0.2px;
  -webkit-text-stroke-color: black;
  text-shadow: 1px 1px 3px #000000CC;
}


header.elementor-sticky::before {
position: absolute;
content: "";
width: 100%;
left: 0;
top: 0;
background-color: transparent;
pointer-events: none;
z-index:-3;

}


header.elementor-sticky:has(.e-active)::before {
height: calc(100vh + 150px);
height: calc(100dvh + 150px);
background-color: #00000099;
}
}


header .elementor-sticky:has(.e-active),header .elementor-sticky:hover{
    background:#292929 !important;
}


.elementor-24836 .elementor-element.elementor-element-1b2064b button{
    box-shadow: none !important;
}


.elementor-24836 .elementor-element.elementor-element-1b2064b .wpml-ls-statics-shortcode_actions{
    max-width: 62px;
    *:hover{cursor:pointer !important;}
    .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after{
        fill: #fff !important;
        color: #fff !important;
    }
    .wpml-ls-link{
        padding-right: 27px !important;
    }
    *:not(.wpml-ls-sub-menu){
        background-color: transparent !important;
        border: none !important;
        border-radius: 0 !important;
    }
    .wpml-ls-sub-menu{
        background:#ffffffb8 ;
        border: solid 1px white;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f3cd803 *//* ELEMENTOR HEADER SCROOLL CHANGE */


.elementor-24836 .elementor-element.elementor-element-f3cd803.elementor-sticky--effects{
   backdrop-filter: blur(5px);
    background-color:#292929;
    box-shadow: 1px 1px 18px rgba(0,0,0,0.3);
}

.single-post .elementor-22122 .elementor-element.elementor-element-7aa29b4, .single-product .elementor-22122 .elementor-element.elementor-element-7aa29b4, .page-id-14751 .elementor-22122 .elementor-element.elementor-element-7aa29b4, .elementor-page-21171 .elementor-22122 .elementor-element.elementor-element-7aa29b4, .blog .elementor-22122 .elementor-element.elementor-element-7aa29b4{
    --margin-top: 0px;
    backdrop-filter: blur(5px);
    background-color: #292929;
    box-shadow: 1px 1px 18px rgba(0,0,0,0.3);
}/* End custom CSS */