.elementor-14 .elementor-element.elementor-element-2d08385{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:4em;--padding-bottom:23em;--padding-left:0em;--padding-right:0em;}.elementor-14 .elementor-element.elementor-element-2d08385:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-2d08385 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-30f24af );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-14 .elementor-element.elementor-element-acfce68{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 3em) 0em;}.elementor-14 .elementor-element.elementor-element-acfce68 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:2em;font-weight:500;line-height:1.3em;color:var( --e-global-color-54d4ebe );}.elementor-14 .elementor-element.elementor-element-6c954eb{--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;--padding-top:0em;--padding-bottom:0em;--padding-left:3em;--padding-right:3em;}.elementor-14 .elementor-element.elementor-element-cbcb5bd{--display:flex;}.elementor-14 .elementor-element.elementor-element-2527040{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;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 );}.elementor-14 .elementor-element.elementor-element-1bf2f59{margin:1em 0em calc(var(--kit-widget-spacing, 0px) + 2em) 0em;text-align:justify;font-family:"Raleway", Sans-serif;font-size:0.9em;font-weight:400;color:var( --e-global-color-54d4ebe );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-14 .elementor-element.elementor-element-fcf6fb2 .elementor-button{background-color:var( --e-global-color-6d5dada );fill:var( --e-global-color-c83f770 );color:var( --e-global-color-c83f770 );border-radius:8em 8em 8em 8em;}.elementor-14 .elementor-element.elementor-element-fcf6fb2 .elementor-button:hover, .elementor-14 .elementor-element.elementor-element-fcf6fb2 .elementor-button:focus{background-color:var( --e-global-color-54d4ebe );color:var( --e-global-color-77cadbe );}.elementor-14 .elementor-element.elementor-element-fcf6fb2 .elementor-button:hover svg, .elementor-14 .elementor-element.elementor-element-fcf6fb2 .elementor-button:focus svg{fill:var( --e-global-color-77cadbe );}.elementor-14 .elementor-element.elementor-element-8790b8d{--n-accordion-title-font-size:1rem;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-14 .elementor-element.elementor-element-8790b8d > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-14 .elementor-element.elementor-element-8790b8d > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-14 .elementor-element.elementor-element-2f737f3{--display:flex;}.elementor-14 .elementor-element.elementor-element-a7a92ad{--display:flex;}.elementor-14 .elementor-element.elementor-element-259bdec{margin:1em 0em calc(var(--kit-widget-spacing, 0px) + 2em) 0em;text-align:justify;font-family:"Raleway", Sans-serif;font-size:0.9em;font-weight:400;color:var( --e-global-color-54d4ebe );}.elementor-14 .elementor-element.elementor-element-92b8aa2 .elementor-button{background-color:var( --e-global-color-6d5dada );fill:var( --e-global-color-c83f770 );color:var( --e-global-color-c83f770 );border-radius:8em 8em 8em 8em;}.elementor-14 .elementor-element.elementor-element-92b8aa2 .elementor-button:hover, .elementor-14 .elementor-element.elementor-element-92b8aa2 .elementor-button:focus{background-color:var( --e-global-color-54d4ebe );color:var( --e-global-color-77cadbe );}.elementor-14 .elementor-element.elementor-element-92b8aa2 .elementor-button:hover svg, .elementor-14 .elementor-element.elementor-element-92b8aa2 .elementor-button:focus svg{fill:var( --e-global-color-77cadbe );}.elementor-14 .elementor-element.elementor-element-e18ffb0{--n-accordion-title-font-size:1rem;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-14 .elementor-element.elementor-element-e18ffb0 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-14 .elementor-element.elementor-element-e18ffb0 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-14 .elementor-element.elementor-element-b87a9ec{--display:flex;}.elementor-14 .elementor-element.elementor-element-6a150d9{--display:flex;}.elementor-14 .elementor-element.elementor-element-aa7db1b{margin:1em 0em calc(var(--kit-widget-spacing, 0px) + 2em) 0em;text-align:justify;font-family:"Raleway", Sans-serif;font-size:0.9em;font-weight:400;color:var( --e-global-color-54d4ebe );}.elementor-14 .elementor-element.elementor-element-b02ba2e .elementor-button{background-color:var( --e-global-color-6d5dada );fill:var( --e-global-color-c83f770 );color:var( --e-global-color-c83f770 );border-radius:8em 8em 8em 8em;}.elementor-14 .elementor-element.elementor-element-b02ba2e .elementor-button:hover, .elementor-14 .elementor-element.elementor-element-b02ba2e .elementor-button:focus{background-color:var( --e-global-color-54d4ebe );color:var( --e-global-color-77cadbe );}.elementor-14 .elementor-element.elementor-element-b02ba2e .elementor-button:hover svg, .elementor-14 .elementor-element.elementor-element-b02ba2e .elementor-button:focus svg{fill:var( --e-global-color-77cadbe );}.elementor-14 .elementor-element.elementor-element-19795e0{--n-accordion-title-font-size:1rem;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-14 .elementor-element.elementor-element-19795e0 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-14 .elementor-element.elementor-element-19795e0 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-14 .elementor-element.elementor-element-2d08385{--padding-top:3em;--padding-bottom:3em;--padding-left:3em;--padding-right:3em;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-14 .elementor-element.elementor-element-acfce68 .elementor-heading-title{font-size:2.1em;}.elementor-14 .elementor-element.elementor-element-6c954eb{--flex-wrap:wrap;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}}@media(max-width:767px){.elementor-14 .elementor-element.elementor-element-2d08385{--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-14 .elementor-element.elementor-element-acfce68{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-14 .elementor-element.elementor-element-acfce68 .elementor-heading-title{font-size:1.5em;}}@media(min-width:768px){.elementor-14 .elementor-element.elementor-element-6c954eb{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-14 .elementor-element.elementor-element-cbcb5bd{--width:47%;}.elementor-14 .elementor-element.elementor-element-2f737f3{--width:47%;}.elementor-14 .elementor-element.elementor-element-b87a9ec{--width:100%;}}/* Start custom CSS for nested-accordion, class: .elementor-element-8790b8d *//* --- 1. CLASE BASE REUTILIZABLE (.acordeon-tarjeta) --- */

/* Estilo del Contenedor Principal (La Tarjeta) */
.acordeon-tarjeta .e-n-accordion-item {
    border-radius: 20px; /* Bordes redondeados como la imagen */
    padding: 30px; /* Espacio interno alrededor de todo el contenido */
    border: none !important; /* Quita bordes por defecto de Elementor */
    margin-bottom: 0 !important; /* Quita márgenes extraños */
    
    /* Variable para controlar la velocidad (200ms es rápido) */
    --n-accordion-animation-duration: 200ms !important; 
}

/* Estilo del Título (Header) */
.acordeon-tarjeta .e-n-accordion-item-title {
    padding: 0 !important; /* Quitamos padding del título para usar el de la tarjeta */
    background: transparent !important;
    display: flex;
    align-items: flex-start; /* Alinea el icono arriba si el texto es largo */
    justify-content: space-between;
    gap: 15px; /* Espacio entre texto e icono */
}

/* Tipografía del Título */
.acordeon-tarjeta .e-n-accordion-item-title-text {
    color: #3b3066; /* Color morado oscuro del texto */
    font-weight: 700; /* Texto en negrita */
    font-size: 18px; /* Ajusta según necesites */
    line-height: 1.2em;
    text-transform: none;
}

/* Estilo del Icono (+ / -) */
.acordeon-tarjeta .e-n-accordion-item-title-icon {
    flex-shrink: 0; /* Evita que el icono se aplaste */
    color: #000000; /* Icono negro intenso */
}

.acordeon-tarjeta .e-n-accordion-item-title-icon svg {
    width: 14px;
    height: 14px;
    stroke-width: 2px; /* Hace el icono más "gordito" */
    font-weight: 900;
}

/* Ajuste del contenido interno para que no pegue con el título */
.acordeon-tarjeta .e-con {
    padding-top: 15px !important; /* Espacio entre título y descripción */
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Eliminar el focus azul al hacer clic (opcional, por estética) */
.acordeon-tarjeta summary:focus {
    outline: none;
}


/* --- 2. COLORES DE FONDO (Personalizables) --- */

/* Opción 1: Lila (Como en la imagen 1 y 3) */
.acordeon-tarjeta.color-lila .e-n-accordion-item {
    background-color: #f5e6fa; /* Ajusta este hex al lila exacto de tu diseño */
}

/* Opción 2: Cyan / Celeste (Como en la imagen 2 - centro) */
.acordeon-tarjeta.color-cyan .e-n-accordion-item {
    background-color: #ccfbfb; /* Ajusta este hex al cyan exacto */
}

/* Opción 3: Azul Claro (Como en la imagen 2 - derecha) */
.acordeon-tarjeta.color-azul .e-n-accordion-item {
    background-color: #dbeaff; 
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-e18ffb0 *//* --- 1. CLASE BASE REUTILIZABLE (.acordeon-tarjeta) --- */

/* Estilo del Contenedor Principal (La Tarjeta) */
.acordeon-tarjeta .e-n-accordion-item {
    border-radius: 20px; /* Bordes redondeados como la imagen */
    padding: 30px; /* Espacio interno alrededor de todo el contenido */
    border: none !important; /* Quita bordes por defecto de Elementor */
    margin-bottom: 0 !important; /* Quita márgenes extraños */
    
    /* Variable para controlar la velocidad (200ms es rápido) */
    --n-accordion-animation-duration: 200ms !important; 
}

/* Estilo del Título (Header) */
.acordeon-tarjeta .e-n-accordion-item-title {
    padding: 0 !important; /* Quitamos padding del título para usar el de la tarjeta */
    background: transparent !important;
    display: flex;
    align-items: flex-start; /* Alinea el icono arriba si el texto es largo */
    justify-content: space-between;
    gap: 15px; /* Espacio entre texto e icono */
}

/* Tipografía del Título */
.acordeon-tarjeta .e-n-accordion-item-title-text {
    color: #3b3066; /* Color morado oscuro del texto */
    font-weight: 700; /* Texto en negrita */
    font-size: 18px; /* Ajusta según necesites */
    line-height: 1.2em;
    text-transform: none;
}

/* Estilo del Icono (+ / -) */
.acordeon-tarjeta .e-n-accordion-item-title-icon {
    flex-shrink: 0; /* Evita que el icono se aplaste */
    color: #000000; /* Icono negro intenso */
}

.acordeon-tarjeta .e-n-accordion-item-title-icon svg {
    width: 14px;
    height: 14px;
    stroke-width: 2px; /* Hace el icono más "gordito" */
    font-weight: 900;
}

/* Ajuste del contenido interno para que no pegue con el título */
.acordeon-tarjeta .e-con {
    padding-top: 15px !important; /* Espacio entre título y descripción */
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Eliminar el focus azul al hacer clic (opcional, por estética) */
.acordeon-tarjeta summary:focus {
    outline: none;
}


/* --- 2. COLORES DE FONDO (Personalizables) --- */

/* Opción 1: Lila (Como en la imagen 1 y 3) */
.acordeon-tarjeta.color-lila .e-n-accordion-item {
    background-color: #f5e6fa; /* Ajusta este hex al lila exacto de tu diseño */
}

/* Opción 2: Cyan / Celeste (Como en la imagen 2 - centro) */
.acordeon-tarjeta.color-cyan .e-n-accordion-item {
    background-color: #ccfbfb; /* Ajusta este hex al cyan exacto */
}

/* Opción 3: Azul Claro (Como en la imagen 2 - derecha) */
.acordeon-tarjeta.color-azul .e-n-accordion-item {
    background-color: #dbeaff; 
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-19795e0 *//* --- 1. CLASE BASE REUTILIZABLE (.acordeon-tarjeta) --- */

/* Estilo del Contenedor Principal (La Tarjeta) */
.acordeon-tarjeta .e-n-accordion-item {
    border-radius: 20px; /* Bordes redondeados como la imagen */
    padding: 30px; /* Espacio interno alrededor de todo el contenido */
    border: none !important; /* Quita bordes por defecto de Elementor */
    margin-bottom: 0 !important; /* Quita márgenes extraños */
    
    /* Variable para controlar la velocidad (200ms es rápido) */
    --n-accordion-animation-duration: 200ms !important; 
}

/* Estilo del Título (Header) */
.acordeon-tarjeta .e-n-accordion-item-title {
    padding: 0 !important; /* Quitamos padding del título para usar el de la tarjeta */
    background: transparent !important;
    display: flex;
    align-items: flex-start; /* Alinea el icono arriba si el texto es largo */
    justify-content: space-between;
    gap: 15px; /* Espacio entre texto e icono */
}

/* Tipografía del Título */
.acordeon-tarjeta .e-n-accordion-item-title-text {
    color: #3b3066; /* Color morado oscuro del texto */
    font-weight: 700; /* Texto en negrita */
    font-size: 18px; /* Ajusta según necesites */
    line-height: 1.2em;
    text-transform: none;
}

/* Estilo del Icono (+ / -) */
.acordeon-tarjeta .e-n-accordion-item-title-icon {
    flex-shrink: 0; /* Evita que el icono se aplaste */
    color: #000000; /* Icono negro intenso */
}

.acordeon-tarjeta .e-n-accordion-item-title-icon svg {
    width: 14px;
    height: 14px;
    stroke-width: 2px; /* Hace el icono más "gordito" */
    font-weight: 900;
}

/* Ajuste del contenido interno para que no pegue con el título */
.acordeon-tarjeta .e-con {
    padding-top: 15px !important; /* Espacio entre título y descripción */
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Eliminar el focus azul al hacer clic (opcional, por estética) */
.acordeon-tarjeta summary:focus {
    outline: none;
}


/* --- 2. COLORES DE FONDO (Personalizables) --- */

/* Opción 1: Lila (Como en la imagen 1 y 3) */
.acordeon-tarjeta.color-lila .e-n-accordion-item {
    background-color: #f5e6fa; /* Ajusta este hex al lila exacto de tu diseño */
}

/* Opción 2: Cyan / Celeste (Como en la imagen 2 - centro) */
.acordeon-tarjeta.color-cyan .e-n-accordion-item {
    background-color: #ccfbfb; /* Ajusta este hex al cyan exacto */
}

/* Opción 3: Azul Claro (Como en la imagen 2 - derecha) */
.acordeon-tarjeta.color-azul .e-n-accordion-item {
    background-color: #dbeaff; 
}/* End custom CSS */