.elementor-12492 .elementor-element.elementor-element-cce40d6{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12492 .elementor-element.elementor-element-4f811bd{--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-12492 .elementor-element.elementor-element-297c313 .elementor-icon-list-icon{width:12px;}.elementor-12492 .elementor-element.elementor-element-297c313 .elementor-icon-list-icon i{font-size:12px;}.elementor-12492 .elementor-element.elementor-element-297c313 .elementor-icon-list-icon svg{--e-icon-list-icon-size:12px;}body:not(.rtl) .elementor-12492 .elementor-element.elementor-element-297c313 .elementor-icon-list-text{padding-left:0px;}body.rtl .elementor-12492 .elementor-element.elementor-element-297c313 .elementor-icon-list-text{padding-right:0px;}.elementor-12492 .elementor-element.elementor-element-297c313 .elementor-icon-list-text, .elementor-12492 .elementor-element.elementor-element-297c313 .elementor-icon-list-text a{color:#777777;}.elementor-12492 .elementor-element.elementor-element-297c313 .elementor-icon-list-item{font-family:"Manrope", Sans-serif;font-weight:600;}.elementor-12492 .elementor-element.elementor-element-fca00b5{text-align:start;}.elementor-12492 .elementor-element.elementor-element-fca00b5 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:38px;font-weight:600;}.elementor-12492 .elementor-element.elementor-element-f09e599{--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-12492 .elementor-element.elementor-element-b40a9ef .elementor-toc__header-title{text-align:start;}.elementor-12492 .elementor-element.elementor-element-b40a9ef{--item-text-hover-decoration:underline;}.elementor-12492 .elementor-element.elementor-element-10e2e80{--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-12492 .elementor-element.elementor-element-a5fda65{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-12492 .elementor-element.elementor-element-a5fda65 .elementor-post__thumbnail__link{width:100%;}.elementor-12492 .elementor-element.elementor-element-a5fda65 .elementor-post__text{margin-top:0px;}.elementor-12492 .elementor-element.elementor-element-a5fda65 .elementor-post__title, .elementor-12492 .elementor-element.elementor-element-a5fda65 .elementor-post__title a{color:#333333;font-family:"Manrope", Sans-serif;font-size:25px;font-weight:600;line-height:30px;}.elementor-12492 .elementor-element.elementor-element-a5fda65 .elementor-post__read-more{color:#000000;}.elementor-12492 .elementor-element.elementor-element-a5fda65 a.elementor-post__read-more{font-family:"Manrope", Sans-serif;}@media(max-width:767px){.elementor-12492 .elementor-element.elementor-element-a5fda65 .elementor-post__thumbnail__link{width:100%;}}@media(min-width:768px){.elementor-12492 .elementor-element.elementor-element-cce40d6{--width:85%;}.elementor-12492 .elementor-element.elementor-element-4f811bd{--width:70%;}.elementor-12492 .elementor-element.elementor-element-f09e599{--width:30%;}.elementor-12492 .elementor-element.elementor-element-10e2e80{--width:85%;}}/* Start custom CSS for container, class: .elementor-element-4f811bd *//* =========================================
   TARJETA PRINCIPAL DEL CONTENIDO DEL BLOG
   Clase Elementor: contenido-blog
   ========================================= */

.contenido-blog {
    position: relative;

    background: #ffffff;

    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 18px;

    padding: 42px 46px;

    box-shadow:
        0 4px 12px rgba(0, 0, 0, 0.025),
        0 16px 40px rgba(0, 0, 0, 0.055);

    overflow: visible;

    transition:
        box-shadow 0.3s ease,
        transform 0.3s ease;
}


/* Línea superior muy sutil de identidad */

.contenido-blog::before {
    content: "";

    position: absolute;

    top: 0;
    left: 32px;

    width: 58px;
    height: 4px;

    background: #c9252c;

    border-radius: 0 0 4px 4px;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1024px) {

    .contenido-blog {
        padding: 34px 32px;

        border-radius: 16px;
    }

}


/* =========================================
   MÓVIL
   ========================================= */

@media (max-width: 767px) {

    .contenido-blog {
        padding: 26px 20px;

        border-radius: 14px;

        box-shadow:
            0 4px 12px rgba(0, 0, 0, 0.025),
            0 10px 24px rgba(0, 0, 0, 0.045);
    }

    .contenido-blog::before {
        left: 20px;

        width: 46px;
        height: 3px;
    }

}/* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-b40a9ef *//* ==================================================
   TABLA DE CONTENIDOS - BLOG SCI
   Clase Elementor: toc-blog
   ================================================== */


/* ==================================================
   TARJETA GENERAL
   ================================================== */

.toc-blog .elementor-widget-container {
    position: relative;

    background: #ffffff;

    border: 1px solid #e7e7e7 !important;
    border-radius: 14px;

    box-shadow:
        0 4px 12px rgba(0, 0, 0, 0.025),
        0 12px 28px rgba(0, 0, 0, 0.045);

    overflow: hidden;
}


/* Línea roja superior */

.toc-blog .elementor-widget-container::before {
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background: #c9252d;
}


/* ==================================================
   ENCABEZADO
   ================================================== */

.toc-blog .elementor-toc__header {
    background: #fafafa;

    border-bottom: 1px solid #ececec !important;
}


/* TÍTULO: Tabla de contenidos */

.toc-blog .elementor-toc__header-title {
    font-family: "Manrope", sans-serif !important;

    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;

    letter-spacing: -0.02em;

    color: #202020 !important;
}


/* ==================================================
   ELIMINAR MARCADORES NATIVOS
   ================================================== */

.toc-blog .elementor-toc__list-wrapper {
    list-style: none !important;
}

.toc-blog .elementor-toc__list-item {
    list-style: none !important;
}

.toc-blog .elementor-toc__list-item::marker {
    content: "";
}


/* ==================================================
   H2 - PRIMER NIVEL
   ================================================== */

.toc-blog
.elementor-toc__list-wrapper
> .elementor-toc__list-item
> .elementor-toc__list-item-text-wrapper {

    position: relative;

    padding-left: 17px;
}


/* Viñeta H2 */

.toc-blog
.elementor-toc__list-wrapper
> .elementor-toc__list-item
> .elementor-toc__list-item-text-wrapper::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0.67em;

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: #c9252d;
}


/* Fuente H2 */

.toc-blog
.elementor-toc__list-wrapper
> .elementor-toc__list-item
> .elementor-toc__list-item-text-wrapper
> .elementor-toc__list-item-text {

    font-family: "Manrope", sans-serif !important;

    font-size: 15.5px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;

    letter-spacing: -0.01em;

    color: #292929 !important;

    text-decoration: none !important;

    transition: color .2s ease;
}


/* ==================================================
   H3 - SEGUNDO NIVEL
   ================================================== */

.toc-blog
.elementor-toc__list-wrapper
.elementor-toc__list-wrapper
.elementor-toc__list-item-text-wrapper {

    position: relative;

    padding-left: 15px;
}


/* Viñeta H3 */

.toc-blog
.elementor-toc__list-wrapper
.elementor-toc__list-wrapper
.elementor-toc__list-item-text-wrapper::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0.69em;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #a7a7a7;
}


/* Fuente H3 */

.toc-blog
.elementor-toc__list-wrapper
.elementor-toc__list-wrapper
.elementor-toc__list-item-text {

    font-family: "Inter", sans-serif !important;

    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;

    letter-spacing: 0;

    color: #666666 !important;

    text-decoration: none !important;

    transition: color .2s ease;
}


/* ==================================================
   H4 - TERCER NIVEL
   ================================================== */

.toc-blog
.elementor-toc__list-wrapper
.elementor-toc__list-wrapper
.elementor-toc__list-wrapper
.elementor-toc__list-item-text {

    font-family: "Inter", sans-serif !important;

    font-size: 13px !important;
    font-weight: 400 !important;

    color: #868686 !important;
}


/* Viñeta H4 */

.toc-blog
.elementor-toc__list-wrapper
.elementor-toc__list-wrapper
.elementor-toc__list-wrapper
.elementor-toc__list-item-text-wrapper::before {

    width: 4px;
    height: 4px;

    background: #c5c5c5;
}


/* ==================================================
   HOVER
   ================================================== */

.toc-blog .elementor-toc__list-item-text:hover {
    color: #c9252d !important;
}


/* H3 también rojo al hover */

.toc-blog
.elementor-toc__list-wrapper
.elementor-toc__list-wrapper
.elementor-toc__list-item-text:hover {

    color: #c9252d !important;
}


/* ==================================================
   ELEMENTO ACTIVO
   ================================================== */

.toc-blog .elementor-toc__list-item-text.elementor-item-active {
    color: #c9252d !important;

    font-weight: 600 !important;
}


/* ==================================================
   ICONO ABRIR / CERRAR
   ================================================== */

.toc-blog .elementor-toc__toggle-button {
    color: #777777;

    transition: color .2s ease;
}

.toc-blog .elementor-toc__toggle-button:hover {
    color: #c9252d;
}/* End custom CSS */