.elementor-kit-8{--e-global-color-primary:#1C2B45;--e-global-color-secondary:#141821;--e-global-color-text:#5B6170;--e-global-color-accent:#C4A055;--e-global-color-mblanco:#FFFFFF;--e-global-color-msuperf:#F5F6F8;--e-global-color-mnoche:#0E1522;--e-global-color-mlinea:#E4E7EC;--e-global-color-mgris:#B8BFCC;--e-global-color-mdorado:#D9BE7E;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0.8px;--e-global-typography-mh1-font-family:"Montserrat";--e-global-typography-mh1-font-size:62px;--e-global-typography-mh1-font-weight:800;--e-global-typography-mh1-line-height:1.06em;--e-global-typography-mh1-letter-spacing:-1.5px;--e-global-typography-mh2-font-family:"Montserrat";--e-global-typography-mh2-font-size:44px;--e-global-typography-mh2-font-weight:800;--e-global-typography-mh2-line-height:1.1em;--e-global-typography-mh2-letter-spacing:-1px;--e-global-typography-mh3-font-family:"Montserrat";--e-global-typography-mh3-font-size:22px;--e-global-typography-mh3-font-weight:700;--e-global-typography-mh3-line-height:1.25em;--e-global-typography-mh3-letter-spacing:-0.2px;--e-global-typography-meyebrow-font-family:"Montserrat";--e-global-typography-meyebrow-font-size:13px;--e-global-typography-meyebrow-font-weight:700;--e-global-typography-meyebrow-text-transform:uppercase;--e-global-typography-meyebrow-line-height:1.4em;--e-global-typography-meyebrow-letter-spacing:2.5px;--e-global-typography-mlead-font-family:"Montserrat";--e-global-typography-mlead-font-size:18px;--e-global-typography-mlead-font-weight:400;--e-global-typography-mlead-line-height:1.65em;background-color:#FFFFFF;color:#5B6170;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.65em;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:#1C2B45;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;color:#FFFFFF;border-radius:4px 4px 4px 4px;padding:17px 30px 17px 30px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:#C4A055;color:#141821;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.site-header{background-color:#FFFFFF;padding-inline-end:24px;padding-inline-start:24px;}.site-footer{background-color:#0E1522;padding-inline-end:24px;padding-inline-start:24px;}.elementor-kit-8 a{color:#1C2B45;}.elementor-kit-8 a:hover{color:#C4A055;}.elementor-kit-8 h1{color:#141821;font-family:"Montserrat", Sans-serif;font-weight:800;}.elementor-kit-8 h2{color:#141821;font-family:"Montserrat", Sans-serif;font-weight:800;}.elementor-kit-8 h3{color:#141821;font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-kit-8 h4{color:#141821;}.elementor-kit-8 h5{color:#141821;}.elementor-kit-8 h6{color:#141821;}.elementor-kit-8 label{color:#141821;}.elementor-kit-8 input:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea,.elementor-kit-8 .elementor-field-textual{font-family:"Montserrat", Sans-serif;font-size:15px;color:#141821;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E4E7EC;border-radius:4px 4px 4px 4px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .header-inner{width:1240px;max-width:100%;}.site-header .site-branding .site-logo img{width:232px;max-width:232px;}.site-header .site-navigation ul.menu > li > a{color:#141821;}.site-header .site-navigation ul.menu > li.menu-item-has-children::after{color:#141821;}.site-header .site-navigation-toggle .site-navigation-toggle-icon{color:#141821;}.site-header .site-navigation-toggle{background-color:#FFFFFF;}.site-header .site-navigation .menu li{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;gap:14px;}.site-footer .footer-inner{width:1240px;max-width:100%;}.site-footer .site-branding .site-logo img{width:240px;max-width:240px;}.site-footer .site-description{color:#B8BFCC;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;}footer .footer-inner .site-navigation a{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;}.site-footer .copyright p{color:#8A92A1;font-family:"Montserrat", Sans-serif;font-size:13px;}@media(max-width:1024px){.elementor-kit-8{--e-global-typography-mh1-font-size:46px;--e-global-typography-mh2-font-size:36px;--e-global-typography-mh3-font-size:20px;--e-global-typography-mlead-font-size:17px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-mh1-font-size:34px;--e-global-typography-mh2-font-size:29px;--e-global-typography-mh3-font-size:19px;--e-global-typography-mlead-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}.site-header .site-branding .site-logo img{width:176px;max-width:176px;}.site-footer .site-branding .site-logo img{width:200px;max-width:200px;}}/* Start custom CSS *//* ===== Cabecera Milenio (plantilla del Theme Builder) ===== */
#milenio-header { border-top-color: #C4A055 !important; transition: background-color .3s ease, box-shadow .3s ease, border-color .3s ease; }
#milenio-header .milenio-barra { transition: padding .28s ease; }
#milenio-header .milenio-logo-claro { display: none; }

/* Al hacer scroll: fondo blanco translúcido, más compacta */
#milenio-header.elementor-sticky--effects { background-color: rgba(255, 255, 255, .94) !important; backdrop-filter: saturate(150%) blur(8px); box-shadow: 0 6px 22px rgba(14, 21, 34, .10); }
#milenio-header.elementor-sticky--effects .milenio-barra { padding-block: 8px; }

/* Portada: la cabecera flota sobre la foto del hero hasta que se hace scroll */
body.home #milenio-header:not(.elementor-sticky--effects) {
  position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important;
  background-color: transparent !important;
  border-bottom-color: rgba(255, 255, 255, .16) !important;
}
body.home #milenio-header:not(.elementor-sticky--effects) .milenio-logo-claro { display: block; }
body.home #milenio-header:not(.elementor-sticky--effects) .milenio-logo-oscuro { display: none; }
body.home #milenio-header:not(.elementor-sticky--effects) .elementor-item,
body.home #milenio-header:not(.elementor-sticky--effects) .elementor-menu-toggle { color: #FFFFFF !important; fill: #FFFFFF !important; }

/* Menú: filete dorado bajo el enlace activo y al pasar el cursor */
#milenio-header .elementor-nav-menu--main .elementor-item { position: relative; transition: color .2s ease; }
#milenio-header .elementor-nav-menu--main .elementor-item::before {
  content: ""; position: absolute; left: 17px; right: 17px; bottom: 0; height: 2px;
  background: #C4A055; transform: scaleX(0); transform-origin: left; transition: transform .28s ease;
}
#milenio-header .elementor-nav-menu--main .elementor-item:hover::before,
#milenio-header .elementor-nav-menu--main .elementor-item.elementor-item-active::before { transform: scaleX(1); }
#milenio-header .elementor-nav-menu--dropdown { box-shadow: 0 18px 32px rgba(14, 21, 34, .12); }

/* Botón circular de WhatsApp: anillo dorado que late suavemente al pasar el cursor */
#milenio-header .milenio-cta-icono .elementor-button { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 0 0 0 rgba(196, 160, 85, .55); transition: box-shadow .3s ease, background-color .25s ease, transform .25s ease; }
#milenio-header .milenio-cta-icono .elementor-button:hover { transform: translateY(-1px); box-shadow: 0 0 0 6px rgba(196, 160, 85, .22); }
#milenio-header .milenio-cta-icono .elementor-button svg { width: 19px; height: 19px; }

.admin-bar #milenio-header.elementor-sticky { top: 32px !important; }
@media (max-width: 782px) { .admin-bar #milenio-header.elementor-sticky { top: 46px !important; } }

/* Pie de página: el copyright ocupa el ancho completo */
.site-footer .copyright p { text-align: start; }

/* Imágenes recortadas: deben ocupar todo el ancho de su columna */
.milenio-img-cover a { display: block; width: 100%; }
.milenio-img-cover img { width: 100% !important; }

/* Fichas simétricas: los botones se alinean al pie de cada tarjeta */
.milenio-acciones-abajo { margin-block-start: auto !important; }

/* Carrito de la cabecera: mismo tamaño que el botón de WhatsApp */
#milenio-header .milenio-cta-carrito .elementor-button { background-color: transparent; }
#milenio-header .milenio-cta-carrito .elementor-button svg { width: 18px; height: 18px; }

/* Video corporativo: sin interacción (no se pausa ni se tocan controles) y oculto hasta que arranca */
.milenio-video .elementor-wrapper { border-radius: 4px; overflow: hidden; background: #0E1522; }
.milenio-video iframe { pointer-events: none; opacity: 0; transition: opacity .5s ease; }
.milenio-video.is-playing iframe { opacity: 1; }/* End custom CSS */