.elementor-315 .elementor-element.elementor-element-31a6199{--display:flex;}.elementor-315 .elementor-element.elementor-element-31a6199.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-315 .elementor-element.elementor-element-30fe57d{text-align:start;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-315 .elementor-element.elementor-element-aa13d56{background-color:#53535345;border-style:solid;}.elementor-315 .elementor-element.elementor-element-aa13d56 .elementor-icon-wrapper{text-align:center;}.elementor-315 .elementor-element.elementor-element-aa13d56.elementor-view-stacked .elementor-icon{background-color:#DADADA;}.elementor-315 .elementor-element.elementor-element-aa13d56.elementor-view-framed .elementor-icon, .elementor-315 .elementor-element.elementor-element-aa13d56.elementor-view-default .elementor-icon{color:#DADADA;border-color:#DADADA;}.elementor-315 .elementor-element.elementor-element-aa13d56.elementor-view-framed .elementor-icon, .elementor-315 .elementor-element.elementor-element-aa13d56.elementor-view-default .elementor-icon svg{fill:#DADADA;}.elementor-315 .elementor-element.elementor-element-8170de7{--display:flex;--justify-content:center;}.elementor-315 .elementor-element.elementor-element-8170de7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-315 .elementor-element.elementor-element-20f00e8 .e-off-canvas__content{background-color:transparent;background-image:linear-gradient(180deg, #373737 0%, #000000 100%);}.elementor-315 .elementor-element.elementor-element-20f00e8 .e-off-canvas__overlay{background-color:rgba(0,0,0,.8);}.elementor-315 .elementor-element.elementor-element-20f00e8{--e-off-canvas-height:100vh;--e-off-canvas-content-overflow:auto;--e-off-canvas-overlay-opacity:1;}.elementor-315 .elementor-element.elementor-element-cdf2fc6{--display:flex;}.elementor-315 .elementor-element.elementor-element-702b336 .elementor-icon-wrapper{text-align:center;}.elementor-315 .elementor-element.elementor-element-702b336.elementor-view-stacked .elementor-icon{background-color:#555555;}.elementor-315 .elementor-element.elementor-element-702b336.elementor-view-framed .elementor-icon, .elementor-315 .elementor-element.elementor-element-702b336.elementor-view-default .elementor-icon{color:#555555;border-color:#555555;}.elementor-315 .elementor-element.elementor-element-702b336.elementor-view-framed .elementor-icon, .elementor-315 .elementor-element.elementor-element-702b336.elementor-view-default .elementor-icon svg{fill:#555555;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-315 .elementor-element.elementor-element-b9ecf9a .elementor-nav-menu--main .elementor-item{color:#CECECE;fill:#CECECE;padding-left:38px;padding-right:38px;padding-top:19px;padding-bottom:19px;}.elementor-315 .elementor-element.elementor-element-b9ecf9a .elementor-nav-menu--main .elementor-item:hover,
					.elementor-315 .elementor-element.elementor-element-b9ecf9a .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-315 .elementor-element.elementor-element-b9ecf9a .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-315 .elementor-element.elementor-element-b9ecf9a .elementor-nav-menu--main .elementor-item:focus{color:#FFFFFF;fill:#FFFFFF;}.elementor-315 .elementor-element.elementor-element-b9ecf9a .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-315 .elementor-element.elementor-element-b9ecf9a .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#FF000000;}.elementor-315 .elementor-element.elementor-element-b9ecf9a .e--pointer-framed .elementor-item:before,
					.elementor-315 .elementor-element.elementor-element-b9ecf9a .e--pointer-framed .elementor-item:after{border-color:#FF000000;}.elementor-315 .elementor-element.elementor-element-b9ecf9a .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#F7F7F7;}.elementor-315 .elementor-element.elementor-element-2124e39 .elementor-menu-toggle{margin:0 auto;}.elementor-315 .elementor-element.elementor-element-2124e39 .elementor-nav-menu--main .elementor-item{color:#CECECE;fill:#CECECE;padding-left:38px;padding-right:38px;}.elementor-315 .elementor-element.elementor-element-2124e39 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-315 .elementor-element.elementor-element-2124e39 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-315 .elementor-element.elementor-element-2124e39 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-315 .elementor-element.elementor-element-2124e39 .elementor-nav-menu--main .elementor-item:focus{color:#FFFFFF;fill:#FFFFFF;}.elementor-315 .elementor-element.elementor-element-2124e39 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-315 .elementor-element.elementor-element-2124e39 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#FF000000;}.elementor-315 .elementor-element.elementor-element-2124e39 .e--pointer-framed .elementor-item:before,
					.elementor-315 .elementor-element.elementor-element-2124e39 .e--pointer-framed .elementor-item:after{border-color:#FF000000;}.elementor-315 .elementor-element.elementor-element-2124e39 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#F7F7F7;}.elementor-315 .elementor-element.elementor-element-4f97b24{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-315 .elementor-element.elementor-element-4f97b24.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-315 .elementor-element.elementor-element-00d99c7:hover{--e-transform-scale:1.02;background-color:transparent;background-image:linear-gradient(180deg, #80808070 0%, #2A2A2A9C 100%);}.elementor-315 .elementor-element.elementor-element-00d99c7{background-color:transparent;padding:8px 8px 8px 8px;background-image:linear-gradient(180deg, #6E6E6E63 0%, #00000087 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#565656;border-radius:7px 7px 7px 7px;}.elementor-315 .elementor-element.elementor-element-00d99c7.elementor-element{--align-self:center;}.elementor-315 .elementor-element.elementor-element-00d99c7 img{width:80%;}.elementor-315 .elementor-element.elementor-element-dcdc438:hover{--e-transform-scale:1.02;background-color:transparent;background-image:linear-gradient(180deg, #80808070 0%, #2A2A2A9C 100%);}.elementor-315 .elementor-element.elementor-element-dcdc438{background-color:transparent;padding:8px 8px 8px 8px;background-image:linear-gradient(180deg, #6E6E6E63 0%, #00000087 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#565656;border-radius:7px 7px 7px 7px;}.elementor-315 .elementor-element.elementor-element-dcdc438.elementor-element{--align-self:center;}.elementor-315 .elementor-element.elementor-element-dcdc438 img{width:80%;}.elementor-315 .elementor-element.elementor-element-5b69d7b:hover{--e-transform-scale:1.02;background-color:transparent;background-image:linear-gradient(180deg, #80808070 0%, #2A2A2A9C 100%);}.elementor-315 .elementor-element.elementor-element-5b69d7b{background-color:transparent;padding:8px 8px 8px 8px;background-image:linear-gradient(180deg, #6E6E6E63 0%, #00000087 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#565656;border-radius:7px 7px 7px 7px;}.elementor-315 .elementor-element.elementor-element-5b69d7b.elementor-element{--align-self:center;}.elementor-315 .elementor-element.elementor-element-5b69d7b img{width:80%;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-315 .elementor-element.elementor-element-31a6199{--width:100%;--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;--flex-wrap:nowrap;}.elementor-315 .elementor-element.elementor-element-30fe57d img{width:63%;}.elementor-315 .elementor-element.elementor-element-aa13d56{padding:5px 5px 0px 5px;border-width:1px 1px 1px 1px;border-radius:11px 11px 11px 11px;}.elementor-315 .elementor-element.elementor-element-aa13d56 .elementor-icon{font-size:27px;}.elementor-315 .elementor-element.elementor-element-aa13d56 .elementor-icon svg{height:27px;}.elementor-315 .elementor-element.elementor-element-b9ecf9a.elementor-element{--align-self:center;}.elementor-315 .elementor-element.elementor-element-2124e39.elementor-element{--align-self:center;}.elementor-315 .elementor-element.elementor-element-4f97b24{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(min-width:768px){.elementor-315 .elementor-element.elementor-element-31a6199{--width:22.884%;}.elementor-315 .elementor-element.elementor-element-8170de7{--width:43.626%;}.elementor-315 .elementor-element.elementor-element-4f97b24{--width:16.755%;}}/* Start custom CSS for nav-menu, class: .elementor-element-b9ecf9a *//* ============================================
   Liquid Glass iOS 26 — Nav Menu (FONDO OSCURO)
   ============================================ */

.elementor-315 .elementor-element.elementor-element-b9ecf9a {
  --lg-radius: 14px;
  --lg-icon: #f5f0e8;        /* texto claro, legible sobre oscuro */
  --lg-blur: 14px;
}

/* ---------- ITEMS como pastillas de vidrio oscuro ---------- */
.elementor-315 .elementor-element.elementor-element-b9ecf9a .elementor-nav-menu .elementor-item {
  border-radius: var(--lg-radius);
  color: var(--lg-icon) !important;
  position: relative;
  overflow: hidden;

  /* vidrio oscuro: tinte claro muy sutil + blur */
  background: rgba(255,255,255,0.06);
  -webkit-backdrop-filter: blur(var(--lg-blur)) saturate(160%);
  backdrop-filter: blur(var(--lg-blur)) saturate(160%);
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow:
    inset 0 1px 1px rgba(255,255,255,0.18),
    inset 0 -1px 3px rgba(0,0,0,0.30),
    0 6px 18px rgba(0,0,0,0.35);

  transition: transform .35s cubic-bezier(.22,1,.36,1),
              background .35s ease,
              box-shadow .35s ease;
}

/* brillo especular arriba (lensing) */
.elementor-315 .elementor-element.elementor-element-b9ecf9a .elementor-nav-menu .elementor-item::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(150deg, rgba(255,255,255,.22), rgba(255,255,255,0) 40%);
  pointer-events: none;
}

/* hover + activo: se ilumina un poco más */
.elementor-315 .elementor-element.elementor-element-b9ecf9a .elementor-nav-menu .elementor-item:hover,
.elementor-315 .elementor-element.elementor-element-b9ecf9a .elementor-nav-menu .elementor-item.elementor-item-active {
  transform: translateY(-2px);
  background: rgba(255,255,255,0.13);
  border-color: rgba(255,255,255,0.28);
  box-shadow:
    inset 0 1px 1px rgba(255,255,255,0.30),
    0 10px 26px rgba(0,0,0,0.45);
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-2124e39 *//* ============================================================
   Liquid Glass iOS 26 — Nav Menu UIP (COMPLETO · reemplaza todo)
   ============================================================ */

.elementor-315 .elementor-element.elementor-element-2124e39 { --lg-radius:14px; --lg-icon:#f5f0e8; }

/* ---------- DESKTOP: barra horizontal (.--main) ---------- */
.elementor-315 .elementor-element.elementor-element-2124e39 .elementor-nav-menu--main .elementor-item {
  position:relative; overflow:hidden;
  margin:0 6px; padding:10px 22px;
  border-radius:var(--lg-radius);
  color:var(--lg-icon) !important;
  background:rgba(255,255,255,0.06);
  -webkit-backdrop-filter:blur(14px) saturate(160%);
  backdrop-filter:blur(14px) saturate(160%);
  border:1px solid rgba(255,255,255,0.14);
  box-shadow:inset 0 1px 1px rgba(255,255,255,0.18),
             inset 0 -1px 3px rgba(0,0,0,0.30),
             0 6px 18px rgba(0,0,0,0.35);
  transition:transform .35s cubic-bezier(.22,1,.36,1), background .35s ease;
}
.elementor-315 .elementor-element.elementor-element-2124e39 .elementor-nav-menu--main .elementor-item::after {
  content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:linear-gradient(150deg, rgba(255,255,255,.22), rgba(255,255,255,0) 40%);
}
.elementor-315 .elementor-element.elementor-element-2124e39 .elementor-nav-menu--main .elementor-item:hover,
.elementor-315 .elementor-element.elementor-element-2124e39 .elementor-nav-menu--main .elementor-item-active {
  transform:translateY(-2px);
  background:rgba(255,255,255,0.13);
  border-color:rgba(255,255,255,0.28);
}

/* ---------- MOBILE: panel desplegable (.--dropdown) ---------- */
/* este nav SOLO existe cuando colapsa, no necesita media query */
.elementor-315 .elementor-element.elementor-element-2124e39 .elementor-nav-menu--dropdown {
  width:auto !important;
  min-width:210px !important;
  max-width:80vw !important;
  left:auto !important; right:0 !important;
  padding:10px !important;
  background:transparent !important;
}
.elementor-315 .elementor-element.elementor-element-2124e39 .elementor-nav-menu--dropdown ul.elementor-nav-menu {
  width:auto !important; min-width:100% !important;
}
.elementor-315 .elementor-element.elementor-element-2124e39 .elementor-nav-menu--dropdown .elementor-item {
  display:block;
  white-space:nowrap !important;        /* <- esto evita que "En Cartel" se parta */
  text-align:center;
  margin:0 0 8px 0 !important;
  padding:12px 22px !important;
  border-radius:var(--lg-radius);
  color:var(--lg-icon) !important;
  background:rgba(255,255,255,0.06);
  -webkit-backdrop-filter:blur(14px) saturate(160%);
  backdrop-filter:blur(14px) saturate(160%);
  border:1px solid rgba(255,255,255,0.14);
}
.elementor-315 .elementor-element.elementor-element-2124e39 .elementor-nav-menu--dropdown .menu-item:last-child .elementor-item {
  margin-bottom:0 !important;
}/* End custom CSS */