.elementor-widget-eael-adv-accordion .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-eael-adv-accordion .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-18438 .elementor-element.elementor-element-c0a6c0d .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon{font-size:16px;color:#333;}.elementor-18438 .elementor-element.elementor-element-c0a6c0d .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-accordion-icon{height:16px;width:16px;line-height:16px;}.elementor-18438 .elementor-element.elementor-element-c0a6c0d .eael-accordion_media-list .eael-accordion_media-icon i{font-size:16px;}.elementor-18438 .elementor-element.elementor-element-c0a6c0d .eael-accordion_media-list .eael-accordion_media-icon svg{height:16px;width:16px;line-height:16px;}.elementor-18438 .elementor-element.elementor-element-c0a6c0d .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon,
                    .elementor-18438 .elementor-element.elementor-element-c0a6c0d .eael-accordion_media-wrapper .eael-accordion_media-lists .eael-accordion_media-list{gap:10px;}.elementor-18438 .elementor-element.elementor-element-c0a6c0d .eael-adv-accordion .eael-accordion-list .eael-accordion-header .eael-accordion-tab-title{color:#333;}.elementor-18438 .elementor-element.elementor-element-c0a6c0d .eael-accordion_media-content .eael-accordion_media-title{color:#333;}.elementor-18438 .elementor-element.elementor-element-c0a6c0d .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon-svg svg{color:#333;fill:#333;}.elementor-18438 .elementor-element.elementor-element-c0a6c0d .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg{fill:#333;}.elementor-18438 .elementor-element.elementor-element-c0a6c0d .eael-accordion_media-list .eael-accordion_media-icon{color:#333;}.elementor-18438 .elementor-element.elementor-element-c0a6c0d .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .eael-accordion-tab-title,
                    .elementor-18438 .elementor-element.elementor-element-c0a6c0d .eael-accordion_media-list:not(.active):hover .eael-accordion_media-title{color:#fff;}.elementor-18438 .elementor-element.elementor-element-c0a6c0d .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon{color:#fff;}.elementor-18438 .elementor-element.elementor-element-c0a6c0d .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon svg{color:#fff;fill:#fff;}.elementor-18438 .elementor-element.elementor-element-c0a6c0d .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover svg.fa-accordion-icon{fill:#fff;}.elementor-18438 .elementor-element.elementor-element-c0a6c0d .eael-accordion_media-list:hover .eael-accordion_media-icon i{color:#fff;}.elementor-18438 .elementor-element.elementor-element-c0a6c0d .eael-accordion_media-list:hover .eael-accordion_media-icon svg{fill:#fff;}.elementor-18438 .elementor-element.elementor-element-c0a6c0d .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active{color:#fff;}.elementor-18438 .elementor-element.elementor-element-c0a6c0d .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .eael-accordion-tab-title{color:#fff;}.elementor-18438 .elementor-element.elementor-element-c0a6c0d .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon{color:#fff;}.elementor-18438 .elementor-element.elementor-element-c0a6c0d .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon svg{color:#fff;fill:#fff;}.elementor-18438 .elementor-element.elementor-element-c0a6c0d .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-accordion-icon{fill:#fff;}.elementor-18438 .elementor-element.elementor-element-c0a6c0d .eael-accordion_media-list.active .eael-accordion_media-icon i{color:#fff;}.elementor-18438 .elementor-element.elementor-element-c0a6c0d .eael-accordion_media-list.active .eael-accordion_media-icon svg{fill:#fff;}.elementor-18438 .elementor-element.elementor-element-c0a6c0d .eael-adv-accordion .eael-accordion-list .eael-accordion-content{color:#333;}.elementor-18438 .elementor-element.elementor-element-c0a6c0d .eael-accordion_media-list .eael-accordion_media-content .eael-accordion_media-description{color:#333;}.elementor-18438 .elementor-element.elementor-element-c0a6c0d .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle, .elementor-18438 .elementor-element.elementor-element-c0a6c0d .eael-adv-accordion .eael-accordion-list .eael-accordion-header > .fa-toggle-svg{font-size:16px;}.elementor-18438 .elementor-element.elementor-element-c0a6c0d .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-toggle{height:16px;width:16px;line-height:16px;fill:#444;}.elementor-18438 .elementor-element.elementor-element-c0a6c0d .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle{color:#444;}.elementor-18438 .elementor-element.elementor-element-c0a6c0d .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle svg{color:#444;fill:#444;}.elementor-18438 .elementor-element.elementor-element-c0a6c0d .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle{color:#fff;}.elementor-18438 .elementor-element.elementor-element-c0a6c0d .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle svg{color:#fff;fill:#fff;}.elementor-18438 .elementor-element.elementor-element-c0a6c0d .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-toggle{fill:#fff;}/* Start custom CSS for eael-adv-accordion, class: .elementor-element-c0a6c0d *//* 1. Contenedor y separación de cada ítem del acordeón */
.elementor-18438 .elementor-element.elementor-element-c0a6c0d .eael-accordion-list,
.elementor-18438 .elementor-element.elementor-element-c0a6c0d .elementor-accordion-item,
.elementor-18438 .elementor-element.elementor-element-c0a6c0d .uael-accordion-wrapper {
    background-color: transparent !important;
    border: none !important;
    margin-bottom: 12px !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}

/* 2. Estado CERRADO / INACTIVO: Azul institucional, texto blanco */
.elementor-18438 .elementor-element.elementor-element-c0a6c0d .eael-accordion-header,
.elementor-18438 .elementor-element.elementor-element-c0a6c0d .elementor-tab-title,
.elementor-18438 .elementor-element.elementor-element-c0a6c0d .uael-accordion-title {
    background-color: #1a2a42 !important;
    color: #ffffff !important;
    padding: 18px 25px !important;
    border: none !important;
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
    font-weight: 700 !important;
    font-size: 1.1rem !important;
}

/* Forzar que el texto dentro de la cabecera cerrada sea blanco */
.elementor-18438 .elementor-element.elementor-element-c0a6c0d .eael-accordion-header *,
.elementor-18438 .elementor-element.elementor-element-c0a6c0d .elementor-tab-title *,
.elementor-18438 .elementor-element.elementor-element-c0a6c0d .uael-accordion-title * {
    color: #ffffff !important;
}

/* Iconos en estado cerrado (Dorado/Mostaza) */
.elementor-18438 .elementor-element.elementor-element-c0a6c0d .eael-accordion-header i,
.elementor-18438 .elementor-element.elementor-element-c0a6c0d .eael-accordion-header svg,
.elementor-18438 .elementor-element.elementor-element-c0a6c0d .elementor-accordion-icon i,
.elementor-18438 .elementor-element.elementor-element-c0a6c0d .elementor-accordion-icon svg,
.elementor-18438 .elementor-element.elementor-element-c0a6c0d .uael-accordion-wrapper i {
    color: #ffb800 !important;
    fill: #ffb800 !important;
}

/* 3. Estado ABIERTO / ACTIVO: Dorado/Mostaza, texto azul oscuro */
.elementor-18438 .elementor-element.elementor-element-c0a6c0d .eael-accordion-header.active,
.elementor-18438 .elementor-element.elementor-element-c0a6c0d .elementor-tab-title.elementor-active,
.elementor-18438 .elementor-element.elementor-element-c0a6c0d .uael-accordion-title.active {
    background-color: #ffb800 !important;
    color: #1a2a42 !important;
    border-radius: 8px 8px 0 0 !important;
}

/* Forzar que el texto dentro de la cabecera activa sea azul oscuro */
.elementor-18438 .elementor-element.elementor-element-c0a6c0d .eael-accordion-header.active *,
.elementor-18438 .elementor-element.elementor-element-c0a6c0d .elementor-tab-title.elementor-active *,
.elementor-18438 .elementor-element.elementor-element-c0a6c0d .uael-accordion-title.active * {
    color: #1a2a42 !important;
}

/* Iconos en estado abierto (Azul oscuro) */
.elementor-18438 .elementor-element.elementor-element-c0a6c0d .eael-accordion-header.active i,
.elementor-18438 .elementor-element.elementor-element-c0a6c0d .eael-accordion-header.active svg,
.elementor-18438 .elementor-element.elementor-element-c0a6c0d .elementor-tab-title.elementor-active i,
.elementor-18438 .elementor-element.elementor-element-c0a6c0d .elementor-tab-title.elementor-active svg,
.elementor-18438 .elementor-element.elementor-element-c0a6c0d .uael-accordion-title.active i {
    color: #1a2a42 !important;
    fill: #1a2a42 !important;
}

/* 4. Contenido interior: Fondo blanco, borde izquierdo amarillo y texto visible */
.elementor-18438 .elementor-element.elementor-element-c0a6c0d .eael-accordion-content,
.elementor-18438 .elementor-element.elementor-element-c0a6c0d .elementor-tab-content,
.elementor-18438 .elementor-element.elementor-element-c0a6c0d .uael-accordion-content {
    background-color: #ffffff !important;
    color: #1a2a42 !important;
    padding: 25px 30px !important;
    border: none !important;
    border-left: 5px solid #ffb800 !important;
    border-radius: 0 0 8px 8px !important;
    line-height: 1.7 !important;
    font-size: 1.05rem !important;
}

/* Asegurar que los textos dentro del contenido sean legibles y oscuros */
.elementor-18438 .elementor-element.elementor-element-c0a6c0d .eael-accordion-content *,
.elementor-18438 .elementor-element.elementor-element-c0a6c0d .elementor-tab-content *,
.elementor-18438 .elementor-element.elementor-element-c0a6c0d .uael-accordion-content * {
    color: #1a2a42 !important;
}


/* 1. Contenedor general de la tabla con bordes redondeados y sombra */
.elementor-18438 .elementor-element.elementor-element-c0a6c0d table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background-color: #ffffff !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06) !important;
    font-family: 'Montserrat', 'Inter', sans-serif !important;
}

/* 2. Cabecera de la tabla (TH) - Azul institucional */
.elementor-18438 .elementor-element.elementor-element-c0a6c0d th {
    background-color: #1a2a42 !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    font-size: 0.95rem !important;
    letter-spacing: 1px !important;
    padding: 18px 20px !important;
    text-align: center !important;
    border: none !important;
}

/* 3. Celdas de datos (TD) */
.elementor-18438 .elementor-element.elementor-element-c0a6c0d td {
    padding: 18px 20px !important;
    color: #334155 !important;
    font-size: 0.95rem !important;
    line-height: 1.6 !important;
    border-bottom: 1px solid #edf2f7 !important;
    vertical-align: middle !important;
}

/* 4. Efecto Cebra (Filas alternadas con un fondo gris muy suave) */
.elementor-18438 .elementor-element.elementor-element-c0a6c0d tr:nth-child(even) td {
    background-color: #f8fafc !important;
}

/* 5. Efecto al pasar el mouse por las filas (Hover) */
.elementor-18438 .elementor-element.elementor-element-c0a6c0d tr:hover td {
    background-color: #f1f5f9 !important;
    color: #1a2a42 !important;
}

/* 6. Transformar el texto/enlace "Ver Tesis" en un botón llamativo */
.elementor-18438 .elementor-element.elementor-element-c0a6c0d td a {
    background-color: #ffb800 !important; /* Fondo mostaza */
    color: #1a2a42 !important; /* Texto azul oscuro */
    font-weight: 700 !important;
    padding: 8px 16px !important;
    border-radius: 6px !important;
    text-decoration: none !important;
    display: inline-block !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.08) !important;
    text-align: center !important;
}

/* Efecto hover del botón de descarga */
.elementor-18438 .elementor-element.elementor-element-c0a6c0d td a:hover {
    background-color: #1a2a42 !important; /* Invierte a azul */
    color: #ffffff !important; /* Letra blanca */
    transform: translateY(-2px); /* Pequeño salto hacia arriba */
}/* End custom CSS */