/* === Estilos para Áreas de práctica dinámicas === */

.stk-block-icon-list-item__text::before {
    content: "•";
    font-size: 1.5em;
    margin-right: 6px;
}

/* Encabezado principal */
.stk-b1edc23 {
    margin-bottom: 50px !important;
}

.stk-b1edc23 .stk-block-heading__text {
    font-size: 50px !important;
    color: var(--theme-palette-color-2, #5c544d) !important;
}

@media screen and (max-width: 1023px) {
    .stk-b1edc23 .stk-block-heading__text {
        font-size: 35px !important;
    }
}

/* Sección principal */
.stk-13940f0 .stk--block-align-13940f0 {
    align-items: center !important;
}

.stk-13940f0:before {
    background-color: #000000 !important;
}

.stk-13940f0 {
    min-height: 200px !important;
    align-items: center !important;
    padding-top: var(--stk--preset--spacing--70, 3.38rem) !important;
    padding-right: var(--stk--preset--spacing--70, 3.38rem) !important;
    padding-bottom: var(--stk--preset--spacing--70, 3.38rem) !important;
    padding-left: var(--stk--preset--spacing--70, 3.38rem) !important;
    margin-bottom: 0px !important;
    display: flex !important;
}

.stk-13940f0-column {
    justify-content: space-evenly !important;
}

@media screen and (max-width: 767px) {
    .stk-13940f0 {
        padding: 0 !important;
    }
}

/* Columnas */
@media screen and (max-width: 767px) {
    .stk-27dbc6a-inner-blocks {
        align-items: center !important;
        row-gap: var(--stk--preset--spacing--none, 0px) !important;
    }

    .stk-27dbc6a-container {
        padding: 0 !important;
    }
}

/* Lista de íconos */
.stk-e57ad4d .stk-block-icon-list-item__content {
    gap: 9px !important;
    align-items: center !important;
    margin-inline: 0 auto !important;
}

.stk-e57ad4d {
    --stk-icon-list-column-count: 2 !important;
    --stk-icon-list-column-gap: 23px !important;
    --stk-icon-list-row-gap: 15px !important;
    align-items: center !important;
    max-width: 1500px !important;
    display: flex !important;
}

.stk-e57ad4d ul,
.stk-e57ad4d ol {
    padding-left: 0px !important;
}

.stk-e57ad4d ul li,
.stk-e57ad4d ol li,
.stk-e57ad4d ul li span,
.stk-e57ad4d ol li span {
    font-size: var(--stk--preset--font-size--medium, 20px) !important;
}

@media screen and (max-width: 1023px) {
    .stk-e57ad4d ul li,
    .stk-e57ad4d ol li,
    .stk-e57ad4d ul li span,
    .stk-e57ad4d ol li span {
        font-size: var(--stk--preset--font-size--medium, 20px) !important;
    }

    .stk-e57ad4d {
        min-height: var(--stk--preset--block-height--none, 0px) !important;
    }
}

@media screen and (max-width: 767px) {
    .stk-e57ad4d {
        align-items: center !important;
        max-width: 1500px !important;
        padding: 0 !important;
        margin: 0 auto !important;
        display: flex !important;
    }
}
