.elementor-1214 .elementor-element.elementor-element-4a96a21{--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;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1214 .elementor-element.elementor-element-4a96a21:not(.elementor-motion-effects-element-type-background), .elementor-1214 .elementor-element.elementor-element-4a96a21 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1214 .elementor-element.elementor-element-2b0eaf8{--display:flex;}.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-1214 .elementor-element.elementor-element-09b5452{width:var( --container-widget-width, 400px );max-width:400px;--container-widget-width:400px;--container-widget-flex-grow:0;}.elementor-1214 .elementor-element.elementor-element-09b5452 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:48px;font-weight:400;color:#18181B;}.elementor-widget-text-editor{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 );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1214 .elementor-element.elementor-element-09b5452{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1214 .elementor-element.elementor-element-09b5452 .elementor-heading-title{font-size:30px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-1214 .elementor-element.elementor-element-2b0eaf8{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for text-editor, class: .elementor-element-1f6ad7f *//* =========================================
   1. VARIABLES (¡Edita solo esto!)
========================================= */
.elementor-1214 .elementor-element.elementor-element-1f6ad7f {

    
    /* --- Tamaños --- */
    --tamano-texto: 18px;
    --tamano-texto-movil: 18px;
    --tamano-titulo: 18px;
    --altura-linea: 1.8;
    --espaciado-caja: 40px;
    --espaciado-caja-movil: 25px 20px;
    --radio-bordes: 6px;

    /* --- Colores --- */
    --color-fondo: #ffffff;
    --color-texto: #555555;
    --color-titulos: #1a1a1a;
    --color-negritas: #222222;
    --color-acento: #b59b6d; /* Dorado/Bronce para enlaces y viñetas */
    --color-acento-hover: #8a734d;
    --color-borde-caja: #f0f0f0;
    --color-borde-titulos: #eaeaea;
}

/* =========================================
   2. ESTILOS APLICADOS (No necesitas editar)
========================================= */

/* Fondo y espaciado del contenedor */
.elementor-1214 .elementor-element.elementor-element-1f6ad7f {
    background-color: var(--color-fondo);
    padding: var(--espaciado-caja);
    border-radius: var(--radio-bordes);
    border: 1px solid var(--color-borde-caja);
    box-shadow: 0 10px 30px rgba(0,0,0,0.02);
}

/* Párrafos y texto general */
.elementor-1214 .elementor-element.elementor-element-1f6ad7f p, .elementor-1214 .elementor-element.elementor-element-1f6ad7f span {
    font-family: var(--fuente-principal);
    color: var(--color-texto);
    line-height: var(--altura-linea);
    font-size: var(--tamano-texto);
    text-align: justify;
    margin-bottom: 22px;
}

/* Títulos de cada sección (Aplica "Título 3" en el editor a tus subtítulos) */
.elementor-1214 .elementor-element.elementor-element-1f6ad7f h3 {
    font-family: var(--fuente-principal);
    color: var(--color-titulos);
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-top: 40px;
    margin-bottom: 15px;
    font-size: var(--tamano-titulo);
    text-transform: uppercase;
    border-bottom: 1px solid var(--color-borde-titulos);
    padding-bottom: 8px;
}

/* Negritas normales dentro del texto */
.elementor-1214 .elementor-element.elementor-element-1f6ad7f strong, .elementor-1214 .elementor-element.elementor-element-1f6ad7f b {
    color: var(--color-negritas);
    font-weight: 600;
}

/* Enlaces */
.elementor-1214 .elementor-element.elementor-element-1f6ad7f a {
    color: var(--color-acento); 
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: all 0.3s ease;
    font-weight: 500;
}

.elementor-1214 .elementor-element.elementor-element-1f6ad7f a:hover {
    color: var(--color-acento-hover);
    border-bottom-color: var(--color-acento);
}

/* Listas y viñetas */
.elementor-1214 .elementor-element.elementor-element-1f6ad7f ul {
    margin-top: 15px;
    margin-bottom: 25px;
    padding-left: 0;
    list-style-type: none;
}

.elementor-1214 .elementor-element.elementor-element-1f6ad7f ul li {
    font-family: var(--fuente-principal);
    color: var(--color-texto);
    line-height: var(--altura-linea);
    font-size: var(--tamano-texto);
    position: relative;
    margin-bottom: 14px;
    padding-left: 24px;
    text-align: justify;
}

/* Viñeta personalizada con un cuadrado elegante */
.elementor-1214 .elementor-element.elementor-element-1f6ad7f ul li::before {
    content: "■";
    color: var(--color-acento);
    position: absolute;
    left: 0;
    top: -1px;
    font-size: 0.75em;
}

/* Adaptación para móviles */
@media (max-width: 768px) {
    .elementor-1214 .elementor-element.elementor-element-1f6ad7f {
        padding: var(--espaciado-caja-movil);
    }
    .elementor-1214 .elementor-element.elementor-element-1f6ad7f p, .elementor-1214 .elementor-element.elementor-element-1f6ad7f ul li {
        font-size: var(--tamano-texto-movil);
        text-align: left; /* En móvil es mejor alinear a la izquierda */
    }
}/* End custom CSS */