.elementor-1941 .elementor-element.elementor-element-3c238e1{--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-1941 .elementor-element.elementor-element-3c238e1:not(.elementor-motion-effects-element-type-background), .elementor-1941 .elementor-element.elementor-element-3c238e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0D0FE8;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1941 .elementor-element.elementor-element-96d01af{width:var( --container-widget-width, 70% );max-width:70%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 80px 0px;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-1941 .elementor-element.elementor-element-96d01af.elementor-element{--align-self:flex-start;}.elementor-1941 .elementor-element.elementor-element-96d01af .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:300;text-transform:uppercase;color:#FFFFFF;}.elementor-1941 .elementor-element.elementor-element-abbe426{--spacer-size:50px;}.elementor-1941 .elementor-element.elementor-element-39d8933{width:var( --container-widget-width, 70% );max-width:70%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 80px 0px;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-1941 .elementor-element.elementor-element-39d8933.elementor-element{--align-self:flex-start;}.elementor-1941 .elementor-element.elementor-element-39d8933 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:300;text-transform:uppercase;color:#FFFFFF;}.elementor-1941 .elementor-element.elementor-element-25ae144{--spacer-size:50px;}.elementor-1941 .elementor-element.elementor-element-b1d7719{width:var( --container-widget-width, 70% );max-width:70%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 80px 0px;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-1941 .elementor-element.elementor-element-b1d7719.elementor-element{--align-self:flex-start;}.elementor-1941 .elementor-element.elementor-element-b1d7719 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:300;text-transform:uppercase;color:#FFFFFF;}.elementor-1941 .elementor-element.elementor-element-1edc4e5{--spacer-size:50px;}.elementor-1941 .elementor-element.elementor-element-e022a84{width:var( --container-widget-width, 70% );max-width:70%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 80px 0px;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-1941 .elementor-element.elementor-element-e022a84.elementor-element{--align-self:flex-start;}.elementor-1941 .elementor-element.elementor-element-e022a84 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:300;text-transform:uppercase;color:#FFFFFF;}.elementor-1941 .elementor-element.elementor-element-fd69880{--spacer-size:50px;}.elementor-1941 .elementor-element.elementor-element-aae3a15{width:var( --container-widget-width, 70% );max-width:70%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 80px 0px;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-1941 .elementor-element.elementor-element-aae3a15.elementor-element{--align-self:flex-start;}.elementor-1941 .elementor-element.elementor-element-aae3a15 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:300;text-transform:uppercase;color:#FFFFFF;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1941 .elementor-element.elementor-element-1ce37e2{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-1941 .elementor-element.elementor-element-1ce37e2 .elementor-divider-separator{width:100%;}.elementor-1941 .elementor-element.elementor-element-1ce37e2 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1941 .elementor-element.elementor-element-3bfd631{--display:flex;}.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-1941 .elementor-element.elementor-element-2f989c5 .elementor-icon-wrapper{text-align:center;}.elementor-1941 .elementor-element.elementor-element-2f989c5.elementor-view-stacked .elementor-icon{background-color:#F7F7F7;}.elementor-1941 .elementor-element.elementor-element-2f989c5.elementor-view-framed .elementor-icon, .elementor-1941 .elementor-element.elementor-element-2f989c5.elementor-view-default .elementor-icon{color:#F7F7F7;border-color:#F7F7F7;}.elementor-1941 .elementor-element.elementor-element-2f989c5.elementor-view-framed .elementor-icon, .elementor-1941 .elementor-element.elementor-element-2f989c5.elementor-view-default .elementor-icon svg{fill:#F7F7F7;}.elementor-1941 .elementor-element.elementor-element-c1d575e .elementor-icon-wrapper{text-align:center;}.elementor-1941 .elementor-element.elementor-element-c1d575e.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-1941 .elementor-element.elementor-element-c1d575e.elementor-view-framed .elementor-icon, .elementor-1941 .elementor-element.elementor-element-c1d575e.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-1941 .elementor-element.elementor-element-c1d575e.elementor-view-framed .elementor-icon, .elementor-1941 .elementor-element.elementor-element-c1d575e.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-1941 .elementor-element.elementor-element-a2b1a1f .elementor-icon-wrapper{text-align:center;}.elementor-1941 .elementor-element.elementor-element-a2b1a1f.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-1941 .elementor-element.elementor-element-a2b1a1f.elementor-view-framed .elementor-icon, .elementor-1941 .elementor-element.elementor-element-a2b1a1f.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-1941 .elementor-element.elementor-element-a2b1a1f.elementor-view-framed .elementor-icon, .elementor-1941 .elementor-element.elementor-element-a2b1a1f.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}#elementor-popup-modal-1941{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-1941 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-1941 .dialog-close-button{display:flex;background-color:#E60D0D;}#elementor-popup-modal-1941 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-1941 .dialog-close-button i{color:#FEFEFE;}#elementor-popup-modal-1941 .dialog-close-button svg{fill:#FEFEFE;}@media(max-width:1024px){.elementor-1941 .elementor-element.elementor-element-96d01af{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1941 .elementor-element.elementor-element-96d01af .elementor-heading-title{font-size:60px;line-height:1em;}.elementor-1941 .elementor-element.elementor-element-39d8933{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1941 .elementor-element.elementor-element-39d8933 .elementor-heading-title{font-size:60px;line-height:1em;}.elementor-1941 .elementor-element.elementor-element-b1d7719{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1941 .elementor-element.elementor-element-b1d7719 .elementor-heading-title{font-size:60px;line-height:1em;}.elementor-1941 .elementor-element.elementor-element-e022a84{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1941 .elementor-element.elementor-element-e022a84 .elementor-heading-title{font-size:60px;line-height:1em;}.elementor-1941 .elementor-element.elementor-element-aae3a15{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1941 .elementor-element.elementor-element-aae3a15 .elementor-heading-title{font-size:60px;line-height:1em;}}@media(max-width:767px){.elementor-1941 .elementor-element.elementor-element-3c238e1{--content-width:500px;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1941 .elementor-element.elementor-element-96d01af{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;text-align:end;}.elementor-1941 .elementor-element.elementor-element-96d01af .elementor-heading-title{font-size:25px;letter-spacing:2.2px;}.elementor-1941 .elementor-element.elementor-element-abbe426{--spacer-size:25px;}.elementor-1941 .elementor-element.elementor-element-39d8933{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 10px 0px;text-align:end;}.elementor-1941 .elementor-element.elementor-element-39d8933 .elementor-heading-title{font-size:25px;letter-spacing:2.2px;}.elementor-1941 .elementor-element.elementor-element-25ae144{--spacer-size:25px;}.elementor-1941 .elementor-element.elementor-element-b1d7719{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 10px 0px;text-align:end;}.elementor-1941 .elementor-element.elementor-element-b1d7719 .elementor-heading-title{font-size:25px;letter-spacing:2.2px;}.elementor-1941 .elementor-element.elementor-element-1edc4e5{--spacer-size:25px;}.elementor-1941 .elementor-element.elementor-element-e022a84{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 10px 0px;text-align:end;}.elementor-1941 .elementor-element.elementor-element-e022a84 .elementor-heading-title{font-size:25px;letter-spacing:2.2px;}.elementor-1941 .elementor-element.elementor-element-fd69880{--spacer-size:25px;}.elementor-1941 .elementor-element.elementor-element-aae3a15{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 10px 0px;text-align:end;}.elementor-1941 .elementor-element.elementor-element-aae3a15 .elementor-heading-title{font-size:25px;letter-spacing:2.2px;}.elementor-1941 .elementor-element.elementor-element-1ce37e2{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1941 .elementor-element.elementor-element-1ce37e2 .elementor-divider-separator{width:100%;}.elementor-1941 .elementor-element.elementor-element-1ce37e2 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-1941 .elementor-element.elementor-element-3bfd631{--flex-direction:row-reverse;--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-reverse;--align-items:flex-end;--margin-top:0px;--margin-bottom:-35px;--margin-left:0px;--margin-right:0px;}.elementor-1941 .elementor-element.elementor-element-2f989c5 .elementor-icon{font-size:30px;}.elementor-1941 .elementor-element.elementor-element-2f989c5 .elementor-icon svg{height:30px;}.elementor-1941 .elementor-element.elementor-element-c1d575e .elementor-icon{font-size:30px;}.elementor-1941 .elementor-element.elementor-element-c1d575e .elementor-icon svg{height:30px;}.elementor-1941 .elementor-element.elementor-element-a2b1a1f .elementor-icon{font-size:30px;}.elementor-1941 .elementor-element.elementor-element-a2b1a1f .elementor-icon svg{height:30px;}#elementor-popup-modal-1941 .dialog-message{width:365px;}#elementor-popup-modal-1941{justify-content:flex-start;align-items:flex-start;}#elementor-popup-modal-1941 .dialog-close-button{top:0%;font-size:21px;}body:not(.rtl) #elementor-popup-modal-1941 .dialog-close-button{right:57%;}body.rtl #elementor-popup-modal-1941 .dialog-close-button{left:57%;}}/* Start custom CSS for heading, class: .elementor-element-96d01af */.elementor-1941 .elementor-element.elementor-element-96d01af{

    font-size: 56px;

    font-weight: 300;

    line-height: 0.95em;

    letter-spacing: -2px;

    color: #F5F5F5;

    text-transform: none;

    margin-bottom: 18px;
    
    margin-top: -40px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-39d8933 */.elementor-1941 .elementor-element.elementor-element-39d8933{

    font-size: 56px;

    font-weight: 300;

    line-height: 0.95em;

    letter-spacing: -2px;

    color: #F5F5F5;

    text-transform: none;

    margin-bottom: 18px;
    
    margin-top: -40px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b1d7719 */.elementor-1941 .elementor-element.elementor-element-b1d7719{

    font-size: 56px;

    font-weight: 300;

    line-height: 0.95em;

    letter-spacing: -2px;

    color: #F5F5F5;

    text-transform: none;

    margin-bottom: 18px;
    
    margin-top: -40px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e022a84 */.elementor-1941 .elementor-element.elementor-element-e022a84{

    font-size: 56px;

    font-weight: 300;

    line-height: 0.95em;

    letter-spacing: -2px;

    color: #F5F5F5;

    text-transform: none;

    margin-bottom: 18px;
    
    margin-top: -40px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-aae3a15 */.elementor-1941 .elementor-element.elementor-element-aae3a15{

    font-size: 56px;

    font-weight: 300;

    line-height: 0.95em;

    letter-spacing: -2px;

    color: #F5F5F5;

    text-transform: none;

    margin-bottom: 18px;
    
    margin-top: -40px;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-1ce37e2 *//* SEPARADOR ESTÉTICO LIQUID GLASS OSCURO */

/* 1. Ocultamos la línea nativa aburrida de Elementor */
.elementor-1941 .elementor-element.elementor-element-1ce37e2 .elementor-divider-separator {
    border-top: none !important;
    
    /* Le damos altura para que el efecto de cristal líquido tenga cuerpo */
    height: 3px !important; 
    position: relative;
    overflow: hidden;
    border-radius: 10px;

    /* Degradado base de cristal oscuro con destello superior */
    background: linear-gradient(
        to bottom,
        rgba(255, 255, 255, 0.14) 0%,
        rgba(255, 255, 255, 0.04) 40%,
        rgba(10, 10, 12, 0.5) 100%
    ) !important;

    /* Desenfoque de fondo premium (Efecto Frosted Glass) */
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    /* Micro-borde para dar el efecto de relieve 3D */
    border: 0.5px solid rgba(255, 255, 255, 0.08) !important;

    /* Sombra sutil para que parezca flotar sobre el fondo de la web */
    box-shadow: 
        inset 0 0.5px 0px rgba(255, 255, 255, 0.15),
        0 4px 10px rgba(0, 0, 0, 0.25);
        
    /* Margen para que respire el contenido superior e inferior */
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c238e1 *//* ==========================================================================
   MENÚ POPUP LATERAL (ESTRECHO + X BLANCA + TEXTO LIBERADO PARA ELEMENTOR)
   ========================================================================== */

/* 1. Estructura del Contenedor Principal (Fijo a la derecha, 260px de ancho) */
.elementor-1941 .elementor-element.elementor-element-3c238e1 {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    width: 260px !important; /* Controla lo estrecho del menú */
    height: auto !important;
    max-height: 100vh !important;
    margin: 0 !important;
    z-index: 999999 !important;
    
    background: linear-gradient(
        to bottom,
        rgba(13, 13, 15, 0.98) 0%,
        rgba(13, 13, 15, 1) 100%
    ) !important;
    
    border-left: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 0 0 0 16px !important;
    
    padding: 50px 20px 30px 20px !important; /* Espacio superior para que no choque con la X */
    box-shadow: -10px 0 30px rgba(0, 0, 0, 0.6) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
}

/* 2. Comportamiento de los enlaces (Sin bloquear tamaños ni fuentes) */
.elementor-1941 .elementor-element.elementor-element-3c238e1 .elementor-nav-menu .elementor-item,
.elementor-1941 .elementor-element.elementor-element-3c238e1 a {
    transition: color 0.3s ease, transform 0.3s ease !important;
    display: block !important;
}

/* Animación sutil de empuje al pasar el cursor o tocar */
.elementor-1941 .elementor-element.elementor-element-3c238e1 .elementor-nav-menu .elementor-item:hover,
.elementor-1941 .elementor-element.elementor-element-3c238e1 a:hover {
    color: #C5A880 !important;
    transform: translateX(3px) !important;
}

/* 3. Forzar el Botón "X" de cerrar a color Blanco Absoluto */
.elementor-popup__close-button {
    color: #FFFFFF !important;
    font-size: 26px !important;
    line-height: 1 !important;
    z-index: 9999999 !important;
}

/* Por si Elementor inyecta la X como un icono SVG */
.elementor-popup__close-button svg {
    fill: #FFFFFF !important;
    width: 26px !important;
    height: 26px !important;
}

/* Hover dorado para la X */
.elementor-popup__close-button:hover,
.elementor-popup__close-button:hover svg {
    color: #C5A880 !important;
    fill: #C5A880 !important;
}

/* 4. Redes Sociales en la parte inferior */
.elementor-1941 .elementor-element.elementor-element-3c238e1 .elementor-social-icon {
    background-color: transparent !important;
}

.elementor-1941 .elementor-element.elementor-element-3c238e1 .elementor-social-icon i,
.elementor-1941 .elementor-element.elementor-element-3c238e1 .elementor-social-icon svg {
    color: rgba(255, 255, 255, 0.6) !important;
    fill: rgba(255, 255, 255, 0.6) !important;
    font-size: 18px !important;
}

.elementor-1941 .elementor-element.elementor-element-3c238e1 .elementor-social-icon:hover i,
.elementor-1941 .elementor-element.elementor-element-3c238e1 .elementor-social-icon:hover svg {
    color: #C5A880 !important;
    fill: #C5A880 !important;
}/* End custom CSS */