.elementor-41 .elementor-element.elementor-element-1b3621d7{padding:20px 10px 20px 10px;}.elementor-41 .elementor-element.elementor-element-2bda55cc .elementor-heading-title{font-family:"Mulish", Sans-serif;font-size:2rem;font-weight:700;}.elementor-41 .elementor-element.elementor-element-5c563095 .learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments{font-family:"Mulish", Sans-serif;font-size:1.5rem;font-weight:400;}.elementor-41 .elementor-element.elementor-element-5c563095 .learndash-wrapper .ld-breadcrumbs a{color:var( --e-global-color-primary );}.elementor-41 .elementor-element.elementor-element-108f414c{font-family:"Mulish", Sans-serif;font-size:1.2rem;font-weight:400;}.elementor-41 .elementor-element.elementor-element-61633cea .learndash-wrapper .ld-table-list.ld-topic-list .ld-table-list-header{background-color:var( --e-global-color-primary );}.elementor-41 .elementor-element.elementor-element-61633cea .learndash-wrapper .ld-table-list.ld-topic-list .ld-table-list-header.ld-primary-background{background-color:var( --e-global-color-primary );}.elementor-41 .elementor-element.elementor-element-61633cea .learndash-wrapper .ld-topic-list.ld-table-list .ld-table-list-items{font-family:"Mulish", Sans-serif;font-size:1.2rem;font-weight:400;}.elementor-41 .elementor-element.elementor-element-61633cea .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title{color:var( --e-global-color-primary );}.elementor-41 .elementor-element.elementor-element-61633cea .learndash-wrapper .ld-table-list-items .ld-table-list-item a{color:var( --e-global-color-primary );}.elementor-41 .elementor-element.elementor-element-61633cea .learndash-wrapper .ld-item-list .ld-item-list-item{background-color:var( --e-global-color-e809b10 );}.elementor-41 .elementor-element.elementor-element-61633cea .learndash-wrapper .ld-table-list-items{background-color:var( --e-global-color-e809b10 );}.elementor-41 .elementor-element.elementor-element-61633cea .learndash-wrapper .ld-content-actions a.ld-primary-color{font-family:"Mulish", Sans-serif;font-size:1.2rem;font-weight:400;color:var( --e-global-color-primary );}.elementor-41 .elementor-element.elementor-element-61633cea .learndash-wrapper .ld-content-action a.ld-button{font-family:"Mulish", Sans-serif;font-size:1.2rem;font-weight:400;color:var( --e-global-color-f8ff22e );background-color:var( --e-global-color-primary );}.elementor-41 .elementor-element.elementor-element-61633cea .learndash-wrapper .ld-content-action input.learndash_mark_complete_button{font-family:"Mulish", Sans-serif;font-size:1rem;font-weight:400;color:var( --e-global-color-f8ff22e );background-color:var( --e-global-color-primary );}/* Start custom CSS for ld-course-content, class: .elementor-element-61633cea *//* 1. CONTENEDOR PRINCIPAL: Forzar centrado total */
.elementor-41 .elementor-element.elementor-element-61633cea .ld-content-actions {
    display: flex !important;
    flex-direction: column !important; /* Por defecto en columna para móviles */
    align-items: center !important;    /* Centra todo horizontalmente */
    justify-content: center !important;
    gap: 15px !important;
    width: 100% !important;
    margin: 20px auto !important;
    position: relative !important;
}

/* 2. ESTRUCTURA DE LOS BLOQUES */
.elementor-41 .elementor-element.elementor-element-61633cea .ld-content-action {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important; /* Asegura que el botón y su texto interno estén centrados */
    width: 100% !important;
    text-align: center !important;
}

/* 3. BOTÓN COMPLETAR: Turquesa #12B0B3 y sin bordes rojos */
.elementor-41 .elementor-element.elementor-element-61633cea .sfwd-mark-complete input[type="submit"],
.elementor-41 .elementor-element.elementor-element-61633cea .sfwd-mark-complete button {
    background-color: #12B0B3 !important;
    color: #ffffff !important;
    border-radius: 50px !important;
    padding: 12px 24px !important;
    border: none !important;
    box-shadow: none !important; /* Elimina el borde rojo/fucsia de las fotos */
    outline: none !important;
    font-weight: bold !important;
    cursor: pointer !important;
}

/* 4. ENLACE 'VOLVER' (Subrayado y siempre debajo del botón) */
.elementor-41 .elementor-element.elementor-element-61633cea .ld-content-action .sfwd-mark-complete + a,
.elementor-41 .elementor-element.elementor-element-61633cea .ld-content-action > a:last-child:not([class*="ld-button"]) {
    text-decoration: underline !important;
    display: inline-block !important;
    margin-top: 10px !important;
    background: transparent !important;
}

/* 5. DISEÑO PARA ESCRITORIO (PC) */
@media (min-width: 1025px) {
    .elementor-41 .elementor-element.elementor-element-61633cea .ld-content-actions {
        flex-direction: row !important; /* Vuelve a ser fila en PC */
        justify-content: center !important; /* Centra el grupo principal */
        padding-bottom: 50px !important;
    }

    .elementor-41 .elementor-element.elementor-element-61633cea .ld-content-action {
        width: auto !important;
        flex: 1 !important;
    }

    /* Posicionamiento exacto: Anterior(izq), Completar(centro), Siguiente(der) */
    .elementor-41 .elementor-element.elementor-element-61633cea .ld-content-action:nth-child(1) { align-items: flex-start !important; }
    .elementor-41 .elementor-element.elementor-element-61633cea .ld-content-action:nth-child(2) { align-items: center !important; }
    .elementor-41 .elementor-element.elementor-element-61633cea .ld-content-action:nth-child(3) { align-items: flex-end !important; }

    /* El enlace 'Volver' siempre se queda flotando al centro abajo */
    .elementor-41 .elementor-element.elementor-element-61633cea .ld-content-action .sfwd-mark-complete + a,
    .elementor-41 .elementor-element.elementor-element-61633cea .ld-content-action > a:last-child:not([class*="ld-button"]) {
        position: absolute !important;
        bottom: 0 !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
    }
}

/* 6. BOTONES DE NAVEGACIÓN (Redondeados) */
.elementor-41 .elementor-element.elementor-element-61633cea .ld-content-action a.ld-button,
.elementor-41 .elementor-element.elementor-element-61633cea .ld-content-action > a[class*="prev"],
.elementor-41 .elementor-element.elementor-element-61633cea .ld-content-action > a[class*="next"] {
    padding: 12px 24px !important;
    border-radius: 50px !important;
    text-decoration: none !important;
    border: none !important;
    box-shadow: none !important;
}/* End custom CSS */