.elementor-kit-112{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-112 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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 .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =========================================================
   ENCANTAMIENTOS PARA EL AMOR - CSS PERSONALIZADO
   Pegar completo en: Elementor > Ajustes del sitio > CSS personalizado
   Es necesario: sin este CSS no funcionan los efectos de hover,
   los botones flotantes, el velo de los videos ni las líneas doradas.
   ========================================================= */
html{scroll-behavior:smooth;scroll-padding-top:90px}
h1 em,h2 em{font-weight:300}
.ee-seccion .elementor-widget-text-editor p,.ee-pie .elementor-widget-text-editor p{margin:0}

/* Línea dorada: encabezado y pie */
.ee-cabecera,.ee-pie,.ee-cta{position:relative}
.ee-cabecera::after,.ee-pie::before,.ee-cta::after{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,rgba(231,205,124,0),#AF8438 18%,#E7CD7C 50%,#AF8438 82%,rgba(231,205,124,0));pointer-events:none}
.ee-cabecera::after{bottom:0}
.ee-pie::before,.ee-cta::after{top:0}
.ee-franja{border-top:1px solid #D5DBE3}
.ee-copy{padding-top:16px;border-top:1px solid rgba(255,255,255,.22)}
.ee-pie a{color:inherit}
.ee-pie .ee-pie-link a{color:#fff}
.ee-pie .ee-pie-link a:hover{color:#E7CD7C}

/* Marca del encabezado */
.ee-marca,.ee-marca .elementor-heading-title{white-space:nowrap}
.ee-tel .elementor-button{padding:10px 0;white-space:nowrap;background:none!important}
.ee-tel .elementor-button-icon{color:#B68E3E}
.ee-tel .elementor-button:hover{color:#E7CD7C}

/* Menú y submenú */
.ee-menu .elementor-nav-menu--main .elementor-nav-menu--dropdown{min-width:300px!important;padding:8px;background:#02152B;border:1px solid rgba(231,205,124,.45);border-top:0;border-radius:0 0 10px 10px;box-shadow:0 18px 40px rgba(2,21,43,.55)}
.ee-menu .elementor-nav-menu--dropdown a{border-radius:6px;border-left:2px solid transparent;transition:background-color .18s ease,color .18s ease,border-color .18s ease}
.ee-menu .elementor-nav-menu--dropdown a:hover,.ee-menu .elementor-nav-menu--dropdown a:focus-visible{border-left-color:#E7CD7C}

/* Botones */
.ee-btn .elementor-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:0 34px;transition:transform .25s ease,box-shadow .25s ease,background-color .2s ease,color .2s ease,border-color .2s ease}
.ee-corto .elementor-button{min-height:44px;padding:0 26px;font-size:15px}
.ee-linea .elementor-button:hover,.ee-linea .elementor-button:focus-visible{border-color:#E7CD7C!important;color:#E7CD7C!important;background-color:rgba(231,205,124,.1)!important;transform:translateY(-2px)}
.ee-dorado .elementor-button,.ee-form .elementor-button,.ee-flot-contacto .elementor-button{position:relative;overflow:hidden;background:linear-gradient(90deg,#AF8438,#E7CD7C 50%,#AD8B3A)!important;color:#0A1B33!important}
.ee-dorado .elementor-button::after,.ee-form .elementor-button::after,.ee-flot-contacto .elementor-button::after{content:"";position:absolute;top:0;bottom:0;left:-70%;width:45%;background:linear-gradient(105deg,rgba(255,255,255,0),rgba(255,250,230,.75) 50%,rgba(255,255,255,0));transform:skewX(-18deg);pointer-events:none}
.ee-dorado .elementor-button:hover,.ee-form .elementor-button:hover,.ee-flot-contacto .elementor-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(2,21,43,.3)}
.ee-dorado .elementor-button:hover::after,.ee-form .elementor-button:hover::after,.ee-flot-contacto .elementor-button:hover::after{left:125%;transition:left .65s ease}

/* Botones flotantes */
.ee-flot{position:fixed!important;right:24px;z-index:9999;width:auto!important;max-width:none}
.ee-flot-wa{bottom:24px}
.ee-flot-contacto{bottom:86px}
.ee-flot .elementor-button{min-height:50px;display:inline-flex;align-items:center;padding:0 22px 0 16px;box-shadow:0 4px 16px rgba(2,21,43,.28);line-height:1}
.ee-flot-wa .elementor-button:hover{background-color:#20BD5A!important;color:#fff!important}

/* Banners y portadas */
.ee-portada{position:relative}
.ee-portada::before{content:""!important;display:block!important;position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;opacity:1!important;background:linear-gradient(90deg,rgba(4,31,62,.92),rgba(4,31,62,.72) 38%,rgba(4,31,62,0) 72%);pointer-events:none}
.ee-portada>.e-con-inner,.ee-portada>.e-con{position:relative;z-index:1}
.ee-carrusel .swiper-pagination-bullet{width:10px;height:10px;opacity:1;background:transparent;border:1px solid #E7CD7C}
.ee-carrusel .swiper-pagination-bullet-active{background:#E7CD7C}
.ee-carrusel .elementor-swiper-button,.ee-carrusel .elementor-swiper-button svg{color:#E7CD7C;fill:#E7CD7C}

/* Cajas: borde dorado al pasar el cursor */
.ee-caja{transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}
.ee-caja:hover,.ee-caja:focus-within{border-color:#E7CD7C!important;box-shadow:0 0 0 1px #E7CD7C,0 12px 30px rgba(231,205,124,.18)}
a.ee-caja:hover,.ee-caja:not(.ee-caja-form):hover{transform:translateY(-4px)}
.ee-fila{border:1px solid #D5DBE3;border-radius:8px}
.ee-foto{position:relative;overflow:hidden;border:1px solid rgba(231,205,124,.32)}
.ee-foto::before{content:""!important;display:block!important;position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;opacity:1!important;background:linear-gradient(180deg,rgba(2,21,43,0) 38%,rgba(2,21,43,.9) 82%)!important;pointer-events:none}
.ee-foto>*{position:relative;z-index:1}

/* Testimonios: 240 x 425 px antes y después de dar play */
.ee-video{position:relative;height:425px;overflow:hidden;border-radius:10px;box-shadow:0 0 0 1px rgba(231,205,124,.32);transition:box-shadow .25s ease,transform .25s ease}
.ee-video:hover{box-shadow:0 0 0 1px #E7CD7C,0 12px 32px rgba(231,205,124,.2);transform:translateY(-4px)}
.ee-video .elementor-widget-video,.ee-video .elementor-widget-container,.ee-video .elementor-wrapper{height:100%}
.ee-video .elementor-wrapper{aspect-ratio:auto!important}
.ee-video .elementor-wrapper{position:relative}
.ee-video .elementor-custom-embed-image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer}
.ee-video .elementor-custom-embed-image-overlay{background-size:cover;background-position:50% 28%}
.ee-video .elementor-custom-embed-image-overlay::before{content:"";position:absolute;inset:0;background:#B68E3E;mix-blend-mode:color;opacity:.55;transition:opacity .35s ease}
.ee-video .elementor-custom-embed-image-overlay::after{content:"";position:absolute;left:0;right:0;bottom:0;height:45%;background:linear-gradient(180deg,rgba(2,21,43,0),rgba(2,21,43,.9));pointer-events:none}
.ee-video:hover .elementor-custom-embed-image-overlay::before{opacity:0}
.ee-video .elementor-custom-embed-play{top:auto;bottom:58px;left:50%;transform:translateX(-50%);z-index:2;width:44px;height:44px;border-radius:50%;background:rgba(2,21,43,.75);display:flex;align-items:center;justify-content:center;transition:transform .25s ease,background .25s ease}
.ee-video .elementor-custom-embed-play i,.ee-video .elementor-custom-embed-play svg{font-size:18px;width:18px;height:18px;color:#fff;fill:#fff;opacity:1;filter:none;text-shadow:none}
.ee-video:hover .elementor-custom-embed-play{transform:translateX(-50%) scale(1.18);background:linear-gradient(90deg,#AF8438,#E7CD7C 50%,#AD8B3A)}
.ee-video:hover .elementor-custom-embed-play i,.ee-video:hover .elementor-custom-embed-play svg{color:#0A1B33;fill:#0A1B33}
.ee-video-nombre{position:absolute!important;left:0;right:0;bottom:14px;width:100%;padding:0 10px;pointer-events:none;z-index:3}
.ee-video:not(:has(.elementor-custom-embed-image-overlay)) .ee-video-nombre{display:none}

/* Formulario */
.ee-form .elementor-field-textual{border:1px solid #8996A6;border-radius:6px;font-size:16px;color:#041F3E}
.ee-form .elementor-field-textual:focus{border-color:#AF8438;box-shadow:0 0 0 2px rgba(231,205,124,.4);outline:none}
.ee-form .elementor-field-label,.ee-form .elementor-acceptance-field+label{color:#041F3E;font-size:14px}
.ee-form .elementor-field-label{font-weight:600}
.ee-form a{text-decoration:underline}

/* Accesibilidad */
.elementor-button:focus-visible,.ee-caja:focus-visible{outline:2px solid #E7CD7C;outline-offset:3px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ee-btn .elementor-button,.ee-caja,.ee-video{transition:none;transform:none!important}.ee-dorado .elementor-button::after,.ee-form .elementor-button::after,.ee-flot-contacto .elementor-button::after{display:none}}

/* Móvil */
@media (max-width:767px){
.ee-portada{background-size:auto 340px!important;background-position:84% 0!important}
.ee-portada::before{background:linear-gradient(180deg,rgba(4,31,62,0) 230px,#041F3E 340px)!important}
.ee-acciones .elementor-widget-button,.ee-acciones .elementor-button{width:100%}
.ee-video{height:auto;aspect-ratio:240/425}
.ee-video-nombre .elementor-heading-title{font-size:19px}
.ee-flot{right:16px}
.ee-flot-wa{bottom:16px}
.ee-flot-contacto{bottom:72px}
.ee-flot .elementor-button{min-height:46px;padding:0 18px 0 13px;font-size:15px}
.ee-flot-wa .elementor-button-text{font-size:0}
.ee-flot-wa .elementor-button-text::after{content:"WhatsApp";font-size:15px}
.ee-flot-contacto .elementor-button{width:46px;padding:0;justify-content:center}
.ee-flot-contacto .elementor-button-text{display:none}
.ee-flot-contacto .elementor-button-icon{margin:0}
}

/* Oculta el título automático del tema Hello */
body.page .page-header{display:none}

/* Puntos dorados dentro del banner */
.ee-carrusel .e-n-carousel.swiper{padding-bottom:0!important}
.ee-carrusel .swiper-pagination{z-index:5;transform:translateY(-30px)}
.ee-carrusel .swiper-pagination .swiper-pagination-bullet{width:10px!important;height:10px!important;margin:0 5px!important;background:transparent!important;border:1px solid #E7CD7C!important;opacity:1!important;box-sizing:border-box}
.ee-carrusel .swiper-pagination .swiper-pagination-bullet-active{background:#E7CD7C!important}

/* Icono de play: triángulo blanco, oscuro al pasar el cursor */
.ee-video .elementor-custom-embed-play svg,.ee-video .elementor-custom-embed-play i{display:none!important}
.ee-video .elementor-custom-embed-play::before{content:"";width:0;height:0;margin-left:4px;border-style:solid;border-width:9px 0 9px 15px;border-color:transparent transparent transparent #fff;transition:border-color .2s ease}
.ee-video:hover .elementor-custom-embed-play::before{border-left-color:#0A1B33}

/* Encabezado: menú en una línea, teléfono y botón separados */
.ee-menu .elementor-nav-menu{flex-wrap:nowrap}
.ee-menu .elementor-nav-menu>li>a{white-space:nowrap}
.ee-cabecera .ee-tel,.ee-cabecera .ee-corto{flex:0 0 auto}
.ee-cabecera .ee-tel .elementor-button{white-space:nowrap}
.ee-cabecera .ee-menu .elementor-nav-menu{flex-wrap:nowrap!important}
.ee-cabecera .ee-menu{flex:0 0 auto}
.ee-carrusel.elementor-widget .swiper-pagination.swiper-pagination-bullets{position:absolute!important;top:auto!important;bottom:28px!important;left:50%!important;width:auto!important;transform:translateX(-50%)!important;z-index:5}/* End custom CSS */