.elementor-2246 .elementor-element.elementor-element-f9b348c > .elementor-container{max-width:1187px;}.elementor-2246 .elementor-element.elementor-element-f9b348c{margin-top:-2px;margin-bottom:0px;}.elementor-bc-flex-widget .elementor-2246 .elementor-element.elementor-element-22d73652.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2246 .elementor-element.elementor-element-22d73652.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2246 .elementor-element.elementor-element-22d73652.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2246 .elementor-element.elementor-element-22d73652 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:10px;}.elementor-2246 .elementor-element.elementor-element-22d73652 > .elementor-element-populated{padding:5px 5px 5px 5px;}.elementor-2246 .elementor-element.elementor-element-84223d0{width:initial;max-width:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2246 .elementor-element.elementor-element-41e8e49{width:var( --container-widget-width, 57% );max-width:57%;--container-widget-width:57%;--container-widget-flex-grow:0;text-align:start;}.elementor-2246 .elementor-element.elementor-element-41e8e49 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:bold;text-transform:uppercase;line-height:1.25em;color:#223044;}.elementor-2246 .elementor-element.elementor-element-86ed5b7 .etlms-course-widget-list-items li{display:list-item;text-align:flex-start;}.elementor-2246 .elementor-element.elementor-element-86ed5b7{width:var( --container-widget-width, 63% );max-width:63%;--container-widget-width:63%;--container-widget-flex-grow:0;}.elementor-2246 .elementor-element.elementor-element-86ed5b7 .etlms-course-target-audiences .etlms-course-widget-title{color:#223044;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:bold;text-transform:uppercase;margin-bottom:5px;}.elementor-2246 .elementor-element.elementor-element-86ed5b7 .etlms-course-target-audiences .etlms-course-widget-list-items .tutor-list-icon{color:#FE8A41;}.elementor-2246 .elementor-element.elementor-element-86ed5b7 .etlms-course-target-audiences .etlms-course-widget-list-items .tutor-list-label{color:#223044;}.elementor-2246 .elementor-element.elementor-element-86ed5b7 .etlms-course-target-audiences .etlms-course-widget-list-items li .tutor-list-label{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;}.elementor-2246 .elementor-element.elementor-element-f1b8b50{--spacer-size:31px;width:initial;max-width:initial;}.elementor-2246 .elementor-element.elementor-element-e9287df > .elementor-container{max-width:1596px;}.elementor-2246 .elementor-element.elementor-element-ae6d5c4 .etlms-course-description .tutor-segment-title{color:#223044;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:bold;text-transform:uppercase;margin-bottom:5px;}.elementor-2246 .elementor-element.elementor-element-ae6d5c4 .etlms-course-description{color:#223044;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;}.elementor-2246 .elementor-element.elementor-element-efe2ead{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2246 .elementor-element.elementor-element-337ccac{margin:-13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2246 .elementor-element.elementor-element-f28e441{--spacer-size:33px;}.elementor-2246 .elementor-element.elementor-element-00ab9fe{width:var( --container-widget-width, 57% );max-width:57%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 228px;--container-widget-width:57%;--container-widget-flex-grow:0;}.elementor-2246 .elementor-element.elementor-element-a20b86c{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -33px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.etlms-enrollment-btn-align-left .tutor-card-body{text-align:left !important;}.etlms-enrollment-btn-align-center .tutor-card-body{text-align:center !important;}.etlms-enrollment-btn-align-right .tutor-card-body{text-align:right !important;}.etlms-enrollment-btn-align-center .etlms-course-enroll-date, .etlms-enrollment-btn-align-right .etlms-course-enroll-date{text-align:left !important;}.etlms-course-enroll-buttons-size-large .tutor-btn{font-size:18px;padding:10px 20px;}.etlms-course-enroll-buttons-size-small .tutor-btn{font-size:14px;padding:5px 12px;}.etlms-course-enroll-buttons-width-auto .tutor-btn{width:auto !important;display:inline-flex !important;}.elementor-2246 .elementor-element.elementor-element-e9fc274 > .elementor-widget-container{margin:0px 0px -15px 0px;padding:0px 0px 0px 0px;}.elementor-2246 .elementor-element.elementor-element-e9fc274{grid-column:span 1;}.elementor-2246 .elementor-element.elementor-element-e9fc274 .tutor-btn-primary.tutor-add-to-cart-button, .tutor-btn-primary.tutor-native-add-to-cart{border-radius:5px 5px 5px 5px;}.elementor-2246 .elementor-element.elementor-element-e9fc274 .tutor-card-body .tutor-enroll-course-button{border-radius:3px 3px 3px 3px;}.elementor-2246 .elementor-element.elementor-element-e9fc274 .tutor-card-body .start-continue-retake-button{border-radius:3px 3px 3px 3px;}.elementor-2246 .elementor-element.elementor-element-e9fc274 .tutor-card-body [name=complete_course_btn]{border-radius:3px 3px 3px 3px;}.elementor-2246 .elementor-element.elementor-element-e9fc274 .etlms-course-enroll-info-wrapper .tutor-icon-purchase-mark{font-size:16px !important;}.elementor-2246 .elementor-element.elementor-element-e9fc274 .tutor-card-footer{border-radius:4px 4px 4px 4px;}.elementor-2246 .elementor-element.elementor-element-e9fc274 .tutor-card-footer .etlms-enrolled-icon{font-size:5px;color:#212327;}.elementor-2246 .elementor-element.elementor-element-e9fc274 .tutor-card-footer .etlms-enrolled-level{color:#757c8e !important;}.elementor-2246 .elementor-element.elementor-element-e781fa0{width:var( --container-widget-width, 60% );max-width:60%;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 213px;padding:0px 0px 0px 0px;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-2246 .elementor-element.elementor-element-bb56ab0{width:var( --container-widget-width, 58% );max-width:58%;margin:-24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 297px;--container-widget-width:58%;--container-widget-flex-grow:0;}.elementor-2246 .elementor-element.elementor-element-c6542ad{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -33px) 0px;}@media(max-width:767px){.elementor-2246 .elementor-element.elementor-element-84223d0{width:initial;max-width:initial;margin:-13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2246 .elementor-element.elementor-element-41e8e49 .elementor-heading-title{font-size:25px;}.elementor-2246 .elementor-element.elementor-element-86ed5b7 > .elementor-widget-container{margin:-9px 0px 0px 0px;}.elementor-2246 .elementor-element.elementor-element-e1e1af3{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2246 .elementor-element.elementor-element-46f5f66{margin:-17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2246 .elementor-element.elementor-element-ae6d5c4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2246 .elementor-element.elementor-element-337ccac{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2246 .elementor-element.elementor-element-f28e441{--spacer-size:7px;}.elementor-2246 .elementor-element.elementor-element-9fa983b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -19px) 0px;}.elementor-2246 .elementor-element.elementor-element-00ab9fe{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:361px;--container-widget-flex-grow:0;width:var( --container-widget-width, 361px );max-width:361px;}.elementor-2246 .elementor-element.elementor-element-a20b86c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -44px) 0px;padding:0px 0px 0px 0px;}.elementor-2246 .elementor-element.elementor-element-e9fc274 > .elementor-widget-container{margin:-0px 0px 10px 0px;padding:0px 0px 0px 0px;}.elementor-2246 .elementor-element.elementor-element-e781fa0{margin:-63px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 14px;--container-widget-width:334px;--container-widget-flex-grow:0;width:var( --container-widget-width, 334px );max-width:334px;}.elementor-2246 .elementor-element.elementor-element-bb56ab0{width:var( --container-widget-width, 321px );max-width:321px;margin:-13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 34px;--container-widget-width:321px;--container-widget-flex-grow:0;}.elementor-2246 .elementor-element.elementor-element-c6542ad{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -36px) 0px;}}@media(min-width:768px){.elementor-2246 .elementor-element.elementor-element-22d73652{width:100%;}}/* Start custom CSS for heading, class: .elementor-element-41e8e49 *//* =========================================
   TÍTULOS DE LOS CURSOS
   Mantener tamaños y evitar mayúsculas
   Excepto curso ID 9770
========================================= */

body:not(.postid-9770) .titulo-movil-centrado .elementor-heading-title {
    text-transform: none !important;
    font-size: 40px !important;
    line-height: 1.12 !important;
    font-weight: 700 !important;
}


/* =========================================
   ELIMINAR EL PREFIJO AÑADIDO POR EL CSS
   ANTERIOR QUE PROVOCABA LA DUPLICACIÓN

   No elimina el texto original de Elementor
========================================= */

body:not(.postid-9770) .titulo-movil-centrado .elementor-heading-title::before,
body.postid-9770 .titulo-movil-centrado .elementor-heading-title::before {
    content: none !important;
    display: none !important;
}


/* =========================================
   SOLO CURSO ID 9770
   MEMBRESÍA PREMIUM YOUTUBE
========================================= */

body.postid-9770 .titulo-movil-centrado .elementor-heading-title {
    font-size: 0 !important;
}

body.postid-9770 .titulo-movil-centrado .elementor-heading-title::after {
    content: "Membresía Premium Youtube";
    font-size: 40px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
}


/* =========================================
   MÓVIL
========================================= */

@media (max-width: 767px) {

    body:not(.postid-9770) .titulo-movil-centrado .elementor-heading-title {
        font-size: 32px !important;
        line-height: 1.12 !important;
    }

    body.postid-9770 .titulo-movil-centrado .elementor-heading-title::after {
        font-size: 25px !important;
    }

}/* End custom CSS */
/* Start custom CSS for etlms-course-target-audience, class: .elementor-element-86ed5b7 *//* ==========================================================
   TUTOR LMS - SUBTÍTULO DINÁMICO
   Elimina iconos/viñetas sin ocultar el texto
   ========================================================== */

.subtitulo-movil-centrado i,
.subtitulo-movil-centrado svg,
.subtitulo-movil-centrado .tutor-icon,
.subtitulo-movil-centrado [class*="tutor-icon"],
.subtitulo-movil-centrado li::before,
.subtitulo-movil-centrado p::before,
.subtitulo-movil-centrado::before {
    display: none !important;
    content: none !important;
}

/* Quitar hueco que pueda dejar la viñeta/icono */
.subtitulo-movil-centrado ul,
.subtitulo-movil-centrado ol {
    list-style: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.subtitulo-movil-centrado li {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* Centrado en móvil */
@media (max-width: 767px) {
    .subtitulo-movil-centrado,
    .subtitulo-movil-centrado p,
    .subtitulo-movil-centrado li {
        text-align: center !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-46f5f66 *//* =========================================================
   MICRO BENEFICIOS · AJUSTE FINAL
   PC: 4 EN UNA FILA
   MÓVIL: 2 x 2
========================================================= */


/* =========================================================
   ESCRITORIO
========================================================= */

.ma-mini-benefits {

    /* 4 tarjetas en una sola fila */
    grid-template-columns:
        repeat(4, minmax(0, 1fr)) !important;

    width: calc(100% - 40px) !important;
    max-width: 1000px !important;

    gap: 9px !important;

    margin:
        18px auto
        0 !important;
}


/* Tarjetas */
.ma-mini-benefit {

    min-height: 50px !important;

    padding:
        8px 13px !important;

    gap: 8px !important;

    justify-content: center !important;
    align-items: center !important;

    text-align: center !important;

    border-radius: 12px !important;
}


/* Texto */
.ma-mini-text {

    font-size: 13.5px !important;
    line-height: 1.18 !important;

    font-weight: 800 !important;

    text-align: center !important;
}


/* =========================================================
   TUTORÍAS + ACOMPAÑAMIENTO EN AZUL
========================================================= */

.ma-mini-benefit:nth-child(3),
.ma-mini-benefit:nth-child(4) {

    background:
        linear-gradient(
            135deg,
            #223044 0%,
            #2A3B53 100%
        ) !important;

    border-color:
        rgba(34, 48, 68, .35) !important;

    box-shadow:
        0 5px 14px rgba(34,48,68,.11) !important;
}


/* Texto blanco en las dos */
.ma-mini-benefit:nth-child(3) .ma-mini-text,
.ma-mini-benefit:nth-child(4) .ma-mini-text {

    color: #FFFFFF !important;
}


/* Icono naranja */
.ma-mini-benefit:nth-child(3) .ma-mini-icon,
.ma-mini-benefit:nth-child(4) .ma-mini-icon {

    color: #FFFFFF !important;

    background:
        var(--ma-orange) !important;

    box-shadow:
        0 4px 11px rgba(254,132,70,.18) !important;
}


/* Hover de las azules */
.ma-mini-benefit:nth-child(3):hover,
.ma-mini-benefit:nth-child(4):hover {

    transform:
        translateY(-2px) !important;

    box-shadow:
        0 8px 18px rgba(34,48,68,.16) !important;
}



/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .ma-mini-benefits {

        max-width: 900px !important;

        gap: 8px !important;
    }


    .ma-mini-benefit {

        padding:
            8px 10px !important;
    }


    .ma-mini-text {

        font-size: 12.5px !important;
    }

}



/* =========================================================
   MÓVIL · 2 ARRIBA + 2 ABAJO
========================================================= */

@media (max-width: 767px) {

    .ma-mini-benefits {

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        width: calc(100% - 28px) !important;
        max-width: 360px !important;

        gap: 7px !important;

        margin:
            14px auto
            0 !important;
    }


    .ma-mini-benefit {

        min-height: 48px !important;

        padding:
            8px 8px !important;

        gap: 6px !important;

        justify-content: center !important;
        align-items: center !important;

        text-align: center !important;
    }


    .ma-mini-icon {

        flex:
            0 0 25px !important;

        width: 25px !important;
        height: 25px !important;
    }


    .ma-mini-icon svg {

        width: 12.5px !important;
        height: 12.5px !important;
    }


    .ma-mini-text {

        font-size: 12.5px !important;
        line-height: 1.18 !important;

        font-weight: 800 !important;

        text-align: center !important;
    }

}



/* =========================================================
   MÓVILES MUY ESTRECHOS
========================================================= */

@media (max-width: 380px) {

    .ma-mini-benefits {

        width: calc(100% - 18px) !important;

        gap: 6px !important;
    }


    .ma-mini-benefit {

        padding:
            7px 6px !important;
    }


    .ma-mini-text {

        font-size: 11.8px !important;
    }

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-f9b348c *//* =========================================================
   MATERIAL ACADEMY · HERO PÁGINA DE CURSO
   CSS LIMPIO Y FUSIONADO
========================================================= */


/* =========================================================
   HERO GENERAL
========================================================= */

.hero-curso {
    position: relative !important;
    overflow: hidden !important;

    width: 100% !important;
    max-width: 100% !important;

    padding-top: 42px !important;
    padding-bottom: 42px !important;

    background:
        radial-gradient(
            circle at 12% 10%,
            rgba(254, 132, 70, 0.20) 0%,
            rgba(254, 132, 70, 0.08) 18%,
            transparent 42%
        ),
        radial-gradient(
            circle at 92% 80%,
            rgba(34, 48, 68, 0.13) 0%,
            rgba(34, 48, 68, 0.05) 24%,
            transparent 48%
        ),
        linear-gradient(
            135deg,
            #FFF6EF 0%,
            #F9F6F2 45%,
            #F1F4F6 100%
        ) !important;

    border-bottom:
        1px solid rgba(34, 48, 68, 0.08) !important;
}


/* Línea decorativa superior */

.hero-curso::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            #FE8446 0%,
            #FE8446 25%,
            rgba(254,132,70,.25) 52%,
            transparent 78%
        );

    z-index: 1;
}


/* Resplandor decorativo */

.hero-curso::after {
    content: "";

    position: absolute;

    width: 280px;
    height: 280px;

    top: -170px;
    right: 8%;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(254,132,70,.12),
            transparent 68%
        );

    pointer-events: none;

    z-index: 0;
}


/* Contenido por encima del fondo */

.hero-curso > .elementor-container,
.hero-curso > .elementor-column-gap-default,
.hero-curso .elementor-column,
.hero-curso .elementor-widget-wrap {
    position: relative;
    z-index: 2;
}



/* =========================================================
   TÍTULO CENTRADO
   clase: titulo-movil-centrado
========================================================= */

.titulo-movil-centrado {
    width: 100% !important;
    max-width: 100% !important;

    margin-left: auto !important;
    margin-right: auto !important;

    text-align: center !important;
}


.titulo-movil-centrado .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;

    margin-left: auto !important;
    margin-right: auto !important;

    text-align: center !important;
}


.titulo-movil-centrado .elementor-heading-title {
    width: 100% !important;
    max-width: 100% !important;

    margin-left: auto !important;
    margin-right: auto !important;

    text-align: center !important;
}



/* Título dentro del hero */

.hero-curso .titulo-movil-centrado {
    margin-bottom: 12px !important;
}


.hero-curso
.titulo-movil-centrado
.elementor-heading-title {

    color: #223044 !important;

    text-align: center !important;

    font-weight: 800 !important;

    letter-spacing: -0.6px !important;

    text-shadow:
        0 1px 0 rgba(255,255,255,.5);
}



/* =========================================================
   SUBTÍTULO CENTRADO
   clase: subtitulo-movil-centrado
========================================================= */

.subtitulo-movil-centrado {
    width: 100% !important;
    max-width: 100% !important;

    margin-left: auto !important;
    margin-right: auto !important;

    text-align: center !important;
}


/* Contenedor Elementor */

.subtitulo-movil-centrado
.elementor-widget-container {

    width: 100% !important;

    max-width: 1000px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    text-align: center !important;
}


/* Texto */

.subtitulo-movil-centrado p,
.subtitulo-movil-centrado .elementor-heading-title,
.subtitulo-movil-centrado .elementor-text-editor,
.subtitulo-movil-centrado .elementor-icon-list-text {

    text-align: center !important;

    margin-left: auto !important;
    margin-right: auto !important;
}



/* =========================================================
   SUBTÍTULO CON ICONO
========================================================= */

.subtitulo-movil-centrado
.elementor-icon-list-items {

    width: 100% !important;
    max-width: 100% !important;

    display: flex !important;

    justify-content: center !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding: 0 !important;
}


.subtitulo-movil-centrado
.elementor-icon-list-item {

    display: flex !important;

    width: 100% !important;
    max-width: 100% !important;

    align-items: flex-start !important;
    justify-content: center !important;

    gap: 10px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding: 0 !important;

    text-align: center !important;
}


.subtitulo-movil-centrado
.elementor-icon-list-icon {

    flex: 0 0 auto !important;

    margin-top: 4px !important;
}


.subtitulo-movil-centrado
.elementor-icon-list-text {

    display: block !important;

    width: auto !important;
    max-width: 950px !important;

    flex: 0 1 950px !important;

    padding: 0 !important;

    text-align: center !important;
}



/* =========================================================
   COLORES DEL SUBTÍTULO EN HERO
========================================================= */

.hero-curso
.subtitulo-movil-centrado {

    width: 100% !important;
    max-width: 100% !important;

    margin-left: auto !important;
    margin-right: auto !important;
}


.hero-curso
.subtitulo-movil-centrado
.elementor-widget-container {

    width: 100% !important;
    max-width: 1000px !important;

    margin-left: auto !important;
    margin-right: auto !important;
}


.hero-curso .subtitulo-movil-centrado,
.hero-curso .subtitulo-movil-centrado p,
.hero-curso
.subtitulo-movil-centrado
.elementor-icon-list-text {

    color: #435063 !important;

    text-align: center !important;
}


/* Icono naranja */

.hero-curso
.subtitulo-movil-centrado
.elementor-icon-list-icon {

    color: #FE8446 !important;
}



/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 767px) {


    /* =====================================================
       HERO
    ===================================================== */

    .hero-curso {

        padding-top: 30px !important;
        padding-bottom: 32px !important;

        background:

            radial-gradient(
                circle at 5% 0%,
                rgba(254,132,70,.18) 0%,
                rgba(254,132,70,.07) 24%,
                transparent 48%
            ),

            radial-gradient(
                circle at 100% 100%,
                rgba(34,48,68,.10) 0%,
                rgba(34,48,68,.03) 30%,
                transparent 52%
            ),

            linear-gradient(
                145deg,
                #FFF5ED 0%,
                #F8F5F1 55%,
                #EEF2F5 100%
            ) !important;
    }



    /* =====================================================
       TÍTULO
    ===================================================== */

    .hero-curso
    .titulo-movil-centrado {

        width: 100% !important;
        max-width: 100% !important;

        margin-left: auto !important;
        margin-right: auto !important;

        text-align: center !important;
    }


    .hero-curso
    .titulo-movil-centrado
    .elementor-widget-container,

    .hero-curso
    .titulo-movil-centrado
    .elementor-heading-title {

        width: 100% !important;
        max-width: 100% !important;

        margin-left: auto !important;
        margin-right: auto !important;

        text-align: center !important;
    }



    /* =====================================================
       SUBTÍTULO
       IMPORTANTE:
       YA NO HAY NINGÚN MAX-WIDTH DE 340px
    ===================================================== */

    .hero-curso
    .subtitulo-movil-centrado {

        width: 100% !important;
        max-width: 100% !important;

        margin-left: auto !important;
        margin-right: auto !important;

        padding-left: 8px !important;
        padding-right: 8px !important;

        text-align: center !important;
    }



    .hero-curso
    .subtitulo-movil-centrado
    .elementor-widget-container {

        width: 100% !important;

        /*
           Aprovecha prácticamente todo el ancho
           disponible del móvil.
        */

        max-width: 410px !important;

        margin-left: auto !important;
        margin-right: auto !important;

        padding: 0 !important;

        text-align: center !important;
    }



    /* =====================================================
       LISTA / ICONO + TEXTO
    ===================================================== */

    .hero-curso
    .subtitulo-movil-centrado
    .elementor-icon-list-items {

        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;

        padding: 0 !important;
    }



    .hero-curso
    .subtitulo-movil-centrado
    .elementor-icon-list-item {

        display: flex !important;

        width: 100% !important;
        max-width: 100% !important;

        align-items: flex-start !important;
        justify-content: center !important;

        gap: 8px !important;

        margin: 0 auto !important;

        padding: 0 !important;

        text-align: center !important;
    }



    /* =====================================================
       TEXTO DEL SUBTÍTULO
    ===================================================== */

    .hero-curso
    .subtitulo-movil-centrado
    .elementor-icon-list-text {

        display: block !important;

        /*
           Esta es la parte clave.
           Antes estaba limitado a 340px.
        */

        width: auto !important;
        max-width: 395px !important;

        flex:
            0 1 395px !important;

        margin: 0 !important;

        padding: 0 !important;

        font-size: 15px !important;
        line-height: 1.45 !important;

        font-weight: 400 !important;

        text-align: center !important;
    }



    /* Si el contenido es un párrafo normal */

    .hero-curso
    .subtitulo-movil-centrado p,

    .hero-curso
    .subtitulo-movil-centrado
    .elementor-text-editor {

        width: 100% !important;
        max-width: 395px !important;

        margin-left: auto !important;
        margin-right: auto !important;

        padding: 0 !important;

        font-size: 15px !important;
        line-height: 1.45 !important;

        font-weight: 400 !important;

        text-align: center !important;
    }



    /* Icono */

    .hero-curso
    .subtitulo-movil-centrado
    .elementor-icon-list-icon {

        flex: 0 0 auto !important;

        margin-top: 4px !important;

        padding: 0 !important;
    }

}



/* =========================================================
   MÓVILES MÁS ESTRECHOS
========================================================= */

@media (max-width: 400px) {

    .hero-curso
    .subtitulo-movil-centrado {

        padding-left: 4px !important;
        padding-right: 4px !important;
    }


    .hero-curso
    .subtitulo-movil-centrado
    .elementor-widget-container {

        max-width: 100% !important;
    }


    .hero-curso
    .subtitulo-movil-centrado
    .elementor-icon-list-text,

    .hero-curso
    .subtitulo-movil-centrado p,

    .hero-curso
    .subtitulo-movil-centrado
    .elementor-text-editor {

        max-width: 100% !important;

        font-size: 14.5px !important;

        line-height: 1.45 !important;
    }

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-337ccac *//* =========================================================
   RESEÑAS · TARJETAS MÁS COMPACTAS
========================================================= */

/* Tarjetas del shortcode */
.elementor-2246 .elementor-element.elementor-element-337ccac .elementor-widget-shortcode [class*="card"],
.elementor-2246 .elementor-element.elementor-element-337ccac .elementor-widget-shortcode [class*="review"] {
    min-height: 0 !important;
    height: auto !important;
}


/* Reducir espacio interior */
.elementor-2246 .elementor-element.elementor-element-337ccac .elementor-widget-shortcode [class*="card"] {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}


/* Reducir márgenes internos de textos */
.elementor-2246 .elementor-element.elementor-element-337ccac .elementor-widget-shortcode [class*="card"] p {
    margin-top: 6px !important;
    margin-bottom: 6px !important;
}


/* =========================================================
   TRUSTINDEX / GOOGLE REVIEWS
   EVITAR ALTURAS FIJAS
========================================================= */

.elementor-2246 .elementor-element.elementor-element-337ccac .elementor-widget-shortcode .ti-review-item,
.elementor-2246 .elementor-element.elementor-element-337ccac .elementor-widget-shortcode .ti-review-item > .ti-inner,
.elementor-2246 .elementor-element.elementor-element-337ccac .elementor-widget-shortcode .ti-review-content {
    min-height: 0 !important;
    height: auto !important;
}


/* Evitar que el contenedor del carrusel reserve
   demasiado espacio vertical */
.elementor-2246 .elementor-element.elementor-element-337ccac .elementor-widget-shortcode .ti-reviews-container,
.elementor-2246 .elementor-element.elementor-element-337ccac .elementor-widget-shortcode .ti-reviews-container-wrapper {
    min-height: 0 !important;
}


/* =========================================================
   MÓVIL · MÁS COMPACTO
========================================================= */

@media (max-width: 767px) {

    .elementor-2246 .elementor-element.elementor-element-337ccac .elementor-widget-shortcode [class*="card"],
    .elementor-2246 .elementor-element.elementor-element-337ccac .elementor-widget-shortcode [class*="review"] {
        min-height: 0 !important;
        height: auto !important;
    }


    /* =====================================================
       TARJETA
    ====================================================== */

    .elementor-2246 .elementor-element.elementor-element-337ccac .elementor-widget-shortcode [class*="card"] {
        padding-top: 12px !important;
        padding-bottom: 12px !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }


    /* Tarjeta interna de Trustindex */
    .elementor-2246 .elementor-element.elementor-element-337ccac .elementor-widget-shortcode .ti-review-item {
        min-height: 0 !important;
        height: auto !important;
    }


    .elementor-2246 .elementor-element.elementor-element-337ccac .elementor-widget-shortcode .ti-review-item > .ti-inner {
        min-height: 0 !important;
        height: auto !important;

        padding-top: 14px !important;
        padding-bottom: 14px !important;
    }


    /* =====================================================
       CONTENIDO DE LA RESEÑA
    ====================================================== */

    .elementor-2246 .elementor-element.elementor-element-337ccac .elementor-widget-shortcode .ti-review-content {
        min-height: 0 !important;
        height: auto !important;

        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }


    /* Nombre */
    .elementor-2246 .elementor-element.elementor-element-337ccac .elementor-widget-shortcode [class*="card"] h3,
    .elementor-2246 .elementor-element.elementor-element-337ccac .elementor-widget-shortcode [class*="card"] h4,
    .elementor-2246 .elementor-element.elementor-element-337ccac .elementor-widget-shortcode [class*="card"] strong {
        margin-top: 0 !important;
        margin-bottom: 4px !important;
    }


    /* Texto de la reseña */
    .elementor-2246 .elementor-element.elementor-element-337ccac .elementor-widget-shortcode [class*="card"] p {
        margin-top: 4px !important;
        margin-bottom: 3px !important;

        line-height: 1.4 !important;
    }


    /* =====================================================
       CONTENEDOR DEL CARRUSEL
    ====================================================== */

    .elementor-2246 .elementor-element.elementor-element-337ccac .elementor-widget-shortcode .ti-reviews-container,
    .elementor-2246 .elementor-element.elementor-element-337ccac .elementor-widget-shortcode .ti-reviews-container-wrapper {
        min-height: 0 !important;
        height: auto !important;

        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }


    /* Evita espacio extra debajo de cada slide */
    .elementor-2246 .elementor-element.elementor-element-337ccac .elementor-widget-shortcode .ti-review-item {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }


    /* =====================================================
       PUNTUACIÓN GOOGLE
       ACERCARLA A LA TARJETA
    ====================================================== */

    .elementor-2246 .elementor-element.elementor-element-337ccac .elementor-widget-shortcode .ti-footer {
        margin-top: 8px !important;
        padding-top: 0 !important;
    }


    .elementor-2246 .elementor-element.elementor-element-337ccac .elementor-widget-shortcode .ti-footer,
    .elementor-2246 .elementor-element.elementor-element-337ccac .elementor-widget-shortcode .ti-footer * {
        margin-bottom: 0 !important;
    }


    /* =====================================================
       WIDGET COMPLETO
    ====================================================== */

    .elementor-2246 .elementor-element.elementor-element-337ccac .elementor-widget-shortcode {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }


    .elementor-2246 .elementor-element.elementor-element-337ccac .elementor-widget-shortcode
    .elementor-widget-container {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-ec2d9ca *//* =========================================================
   MATERIAL ACADEMY · SECCIÓN COMPLETA DE RESEÑAS
   Este CSS va en la SECCIÓN que contiene:
   1. HTML cabecera
   2. Shortcode de reseñas
========================================================= */


/* =========================================================
   SECCIÓN GENERAL
========================================================= */

.elementor-2246 .elementor-element.elementor-element-ec2d9ca {

    --ma-blue: #223044;
    --ma-orange: #FE8446;
    --ma-text: #687486;

    position: relative !important;

    overflow: hidden !important;

    padding:
        30px 32px
        30px !important;

    background:

        radial-gradient(
            circle at 5% 0%,
            rgba(254,132,70,.18) 0%,
            rgba(254,132,70,.07) 20%,
            transparent 42%
        ),

        radial-gradient(
            circle at 100% 100%,
            rgba(34,48,68,.10) 0%,
            rgba(34,48,68,.035) 27%,
            transparent 52%
        ),

        linear-gradient(
            145deg,
            #FFF5EE 0%,
            #F9F5F1 48%,
            #EEF2F5 100%
        ) !important;

    border:
        1px solid rgba(34,48,68,.10) !important;

    border-radius:
        20px !important;

    box-shadow:
        0 14px 38px rgba(34,48,68,.07) !important;
}


/* Línea superior naranja */

.elementor-2246 .elementor-element.elementor-element-ec2d9ca::before {

    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--ma-orange) 0%,
            var(--ma-orange) 28%,
            rgba(254,132,70,.25) 55%,
            transparent 82%
        );

    z-index: 2;
}


/* Luz decorativa */

/* =========================================================
   LÍNEA INFERIOR NARANJA · INVERTIDA
========================================================= */

.elementor-2246 .elementor-element.elementor-element-ec2d9ca::after {

    content: "";

    position: absolute;

    bottom: 0;
    right: 0;

    width: 100%;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            transparent 18%,
            rgba(254,132,70,.25) 45%,
            var(--ma-orange) 72%,
            var(--ma-orange) 100%
        );

    z-index: 2;

    pointer-events: none;
}


/* Mantener widgets por encima del fondo */

.elementor-2246 .elementor-element.elementor-element-ec2d9ca .elementor-container,
.elementor-2246 .elementor-element.elementor-element-ec2d9ca .elementor-column,
.elementor-2246 .elementor-element.elementor-element-ec2d9ca .elementor-widget-wrap,
.elementor-2246 .elementor-element.elementor-element-ec2d9ca .elementor-widget {

    position: relative;

    z-index: 3;
}



/* =========================================================
   CABECERA
========================================================= */

.elementor-2246 .elementor-element.elementor-element-ec2d9ca .ma-reviews-header {

    width: 100%;
    max-width: 750px;

    margin:
        0 auto
        30px;

    text-align: center;
}



/* =========================================================
   BADGE
========================================================= */

.elementor-2246 .elementor-element.elementor-element-ec2d9ca .ma-reviews-badge {

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    margin-bottom: 13px;

    padding:
        7px 13px
        7px 10px;

    color: #D7632D;

    background:
        rgba(255,255,255,.68);

    border:
        1px solid rgba(254,132,70,.38);

    border-radius: 999px;

    box-shadow:
        0 4px 12px rgba(254,132,70,.07);

    font-size: 10px;
    line-height: 1;

    font-weight: 900;

    letter-spacing: .85px;
}


.elementor-2246 .elementor-element.elementor-element-ec2d9ca .ma-reviews-dot {

    display: block;

    width: 8px;
    height: 8px;

    flex: 0 0 8px;

    background:
        var(--ma-orange);

    border-radius: 50%;

    box-shadow:
        0 0 0 4px rgba(254,132,70,.12);
}



/* =========================================================
   TÍTULO
========================================================= */

.elementor-2246 .elementor-element.elementor-element-ec2d9ca .ma-reviews-header h2 {

    max-width: 720px;

    margin:
        0 auto
        13px;

    color:
        var(--ma-blue);

    font-size:
        clamp(32px, 3vw, 42px);

    line-height: 1.08;

    font-weight: 900;

    letter-spacing: -.9px;

    text-align: center;
}


.elementor-2246 .elementor-element.elementor-element-ec2d9ca .ma-reviews-header h2 span {

    color:
        var(--ma-orange);
}



/* =========================================================
   SUBTÍTULO
========================================================= */

.elementor-2246 .elementor-element.elementor-element-ec2d9ca .ma-reviews-header > p {

    max-width: 620px;

    margin:
        0 auto;

    color:
        var(--ma-text);

    font-size: 14px;
    line-height: 1.65;

    text-align: center;
}



/* =========================================================
   MINI MENSAJE
========================================================= */

.elementor-2246 .elementor-element.elementor-element-ec2d9ca .ma-reviews-trust {

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 9px;

    margin-top: 20px;

    color: #768190;

    font-size: 11px;
    line-height: 1.3;

    font-weight: 600;
}


.elementor-2246 .elementor-element.elementor-element-ec2d9ca .ma-reviews-trust > span {

    display: block;

    width: 27px;
    height: 2px;

    background:
        var(--ma-orange);

    border-radius: 999px;
}



/* =========================================================
   WIDGET SHORTCODE DE RESEÑAS
========================================================= */

/*
   Ahora las reseñas forman parte visualmente
   del mismo bloque.
*/

.elementor-2246 .elementor-element.elementor-element-ec2d9ca .elementor-widget-shortcode {

    width: 100% !important;

    margin:
        0 auto !important;
}


.elementor-2246 .elementor-element.elementor-element-ec2d9ca .elementor-widget-shortcode
.elementor-widget-container {

    width: 100% !important;

    max-width: 1120px !important;

    margin:
        0 auto !important;

    padding:
        0 !important;
}



/* =========================================================
   INTEGRAR MEJOR LAS TARJETAS DEL SLIDER
========================================================= */

/*
   Estas reglas son deliberadamente genéricas
   para no romper el funcionamiento de Repocean.
*/

.elementor-2246 .elementor-element.elementor-element-ec2d9ca .elementor-widget-shortcode
[class*="review"] {

    box-sizing: border-box;
}


/*
   Si el plugin utiliza fondos blancos/grises,
   les damos un aspecto ligeramente más premium
   sin modificar la estructura del slider.
*/

.elementor-2246 .elementor-element.elementor-element-ec2d9ca .elementor-widget-shortcode
[class*="card"] {

    border-radius:
        14px !important;
}



/* =========================================================
   BOTONES / FLECHAS DEL SLIDER
========================================================= */

.elementor-2246 .elementor-element.elementor-element-ec2d9ca .elementor-widget-shortcode button {

    transition:
        transform .2s ease,
        box-shadow .2s ease !important;
}


.elementor-2246 .elementor-element.elementor-element-ec2d9ca .elementor-widget-shortcode button:hover {

    transform:
        translateY(-1px);
}



/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 767px) {

    .elementor-2246 .elementor-element.elementor-element-ec2d9ca {

        padding:
            32px 14px
            10px !important;

        border-radius:
            16px !important;

        background:

            radial-gradient(
                circle at 5% 0%,
                rgba(254,132,70,.17) 0%,
                rgba(254,132,70,.06) 24%,
                transparent 47%
            ),

            radial-gradient(
                circle at 100% 100%,
                rgba(34,48,68,.09) 0%,
                rgba(34,48,68,.025) 30%,
                transparent 54%
            ),

            linear-gradient(
                150deg,
                #FFF5EE 0%,
                #F8F5F2 53%,
                #EEF2F5 100%
            ) !important;
    }


    .elementor-2246 .elementor-element.elementor-element-ec2d9ca .ma-reviews-header {

        margin-bottom:
            24px;
    }


    .elementor-2246 .elementor-element.elementor-element-ec2d9ca .ma-reviews-badge {

        font-size:
            9px;

        margin-bottom:
            11px;
    }


    .elementor-2246 .elementor-element.elementor-element-ec2d9ca .ma-reviews-header h2 {

        max-width:
            340px;

        font-size:
            27px;

        line-height:
            1.1;

        letter-spacing:
            -.5px;
    }


    .elementor-2246 .elementor-element.elementor-element-ec2d9ca .ma-reviews-header > p {

        max-width:
            340px;

        font-size:
            13px;

        line-height:
            1.58;
    }


    .elementor-2246 .elementor-element.elementor-element-ec2d9ca .ma-reviews-trust {

        margin-top:
            17px;

        font-size:
            10.5px;
    }


    .elementor-2246 .elementor-element.elementor-element-ec2d9ca .elementor-widget-shortcode {

        margin-top:
            0 !important;
    }

}
/* =========================================================
   RESEÑAS · TEXTOS SECUNDARIOS MÁS GRANDES
========================================================= */

/* OPINIONES REALES */
.ma-reviews-badge {
    font-size: 13.5px !important;
    line-height: 1 !important;

    padding: 9px 16px !important;

    font-weight: 900 !important;
    letter-spacing: 1px !important;
}


/* SUBTÍTULO */
.ma-reviews-header > p {
    max-width: 720px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    font-size: 18px !important;
    line-height: 1.65 !important;

    font-weight: 400 !important;
}


/* EXPERIENCIAS REALES DE NUESTROS ALUMNOS */
.ma-reviews-trust {
    margin-top: 24px !important;

    font-size: 15px !important;
    line-height: 1.35 !important;

    font-weight: 700 !important;
}


/* Línea naranja */
.ma-reviews-trust > span {
    width: 32px !important;
    height: 2px !important;
}


/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 767px) {

    .ma-reviews-badge {
        font-size: 11.5px !important;

        padding: 8px 13px !important;
    }


    .ma-reviews-header > p {
        max-width: 345px !important;

        font-size: 16px !important;
        line-height: 1.6 !important;
    }


    .ma-reviews-trust {
        margin-top: 20px !important;

        font-size: 13.5px !important;
        line-height: 1.4 !important;
    }


    .ma-reviews-trust > span {
        width: 26px !important;
    }

}/* End custom CSS */
/* Start custom CSS for etlms-course-enrolment-box, class: .elementor-element-e9fc274 *//* =====================================================
   TUTOR LMS · COURSE PURCHASE
   CAJA CENTRADA + COMPACTA + RESPONSIVE
===================================================== */


/* =====================================================
   1. LIMITAR ANCHO Y CENTRAR TODA LA CAJA
===================================================== */

.elementor-2246 .elementor-element.elementor-element-e9fc274 {
    width: 100% !important;
    max-width: 540px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    box-sizing: border-box !important;
}


/* Contenedor de Elementor */
.elementor-2246 .elementor-element.elementor-element-e9fc274 > .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;

    margin-left: auto !important;
    margin-right: auto !important;

    box-sizing: border-box !important;
}


/* Contenedores principales de Tutor LMS */
.elementor-2246 .elementor-element.elementor-element-e9fc274 .tutor-course-purchase-box,
.elementor-2246 .elementor-element.elementor-element-e9fc274 .tutor-course-sidebar-card,
.elementor-2246 .elementor-element.elementor-element-e9fc274 .tutor-course-sidebar-card-pricing,
.elementor-2246 .elementor-element.elementor-element-e9fc274 .tutor-course-enroll-wrap {
    width: 100% !important;
    max-width: 100% !important;

    margin-left: auto !important;
    margin-right: auto !important;

    box-sizing: border-box !important;
}



/* =====================================================
   2. CENTRAR PRECIO
===================================================== */

.elementor-2246 .elementor-element.elementor-element-e9fc274 .tutor-course-price,
.elementor-2246 .elementor-element.elementor-element-e9fc274 .tutor-course-price-preview,
.elementor-2246 .elementor-element.elementor-element-e9fc274 .tutor-course-single-pricing,
.elementor-2246 .elementor-element.elementor-element-e9fc274 .tutor-course-sidebar-card-pricing,
.elementor-2246 .elementor-element.elementor-element-e9fc274 .price {

    width: 100% !important;

    display: flex !important;
    justify-content: center !important;
    align-items: center !important;

    text-align: center !important;

    margin-left: auto !important;
    margin-right: auto !important;
}


/* Importe + símbolo € */
.elementor-2246 .elementor-element.elementor-element-e9fc274 .woocommerce-Price-amount,
.elementor-2246 .elementor-element.elementor-element-e9fc274 .woocommerce-Price-currencySymbol {

    text-align: center !important;
}



/* =====================================================
   3. CENTRAR FORMULARIO Y BOTÓN
===================================================== */

.elementor-2246 .elementor-element.elementor-element-e9fc274 form,
.elementor-2246 .elementor-element.elementor-element-e9fc274 form.cart,
.elementor-2246 .elementor-element.elementor-element-e9fc274 .tutor-course-enroll-wrap,
.elementor-2246 .elementor-element.elementor-element-e9fc274 .tutor-course-purchase-box {

    margin-left: auto !important;
    margin-right: auto !important;
}


/* Botón */
.elementor-2246 .elementor-element.elementor-element-e9fc274 .tutor-btn,
.elementor-2246 .elementor-element.elementor-element-e9fc274 button,
.elementor-2246 .elementor-element.elementor-element-e9fc274 input[type="submit"],
.elementor-2246 .elementor-element.elementor-element-e9fc274 .elementor-button {

    margin-left: auto !important;
    margin-right: auto !important;
}



/* =====================================================
   4. TABLET
===================================================== */

@media (max-width: 1024px) {

    .elementor-2246 .elementor-element.elementor-element-e9fc274 {
        max-width: 500px !important;
    }

}



/* =====================================================
   5. MÓVIL
===================================================== */

@media (max-width: 767px) {


    /* Caja completa */
    .elementor-2246 .elementor-element.elementor-element-e9fc274 {

        width: calc(100% - 20px) !important;
        max-width: 460px !important;

        min-height: auto !important;

        padding: 22px 16px !important;

        margin-left: auto !important;
        margin-right: auto !important;

        box-sizing: border-box !important;
    }


    /* Contenedores interiores */
    .elementor-2246 .elementor-element.elementor-element-e9fc274 > .elementor-widget-container,
    .elementor-2246 .elementor-element.elementor-element-e9fc274 .tutor-course-purchase-box,
    .elementor-2246 .elementor-element.elementor-element-e9fc274 .tutor-course-sidebar-card,
    .elementor-2246 .elementor-element.elementor-element-e9fc274 .tutor-course-sidebar-card-pricing,
    .elementor-2246 .elementor-element.elementor-element-e9fc274 .tutor-course-enroll-wrap,
    .elementor-2246 .elementor-element.elementor-element-e9fc274 form,
    .elementor-2246 .elementor-element.elementor-element-e9fc274 form.cart {

        width: 100% !important;
        max-width: 100% !important;

        min-height: auto !important;

        margin-left: auto !important;
        margin-right: auto !important;

        padding: 0 !important;

        box-sizing: border-box !important;
    }



    /* =================================================
       PRECIO EN MÓVIL
    ================================================= */

    .elementor-2246 .elementor-element.elementor-element-e9fc274 .tutor-course-price,
    .elementor-2246 .elementor-element.elementor-element-e9fc274 .tutor-course-price-preview,
    .elementor-2246 .elementor-element.elementor-element-e9fc274 .tutor-course-single-pricing,
    .elementor-2246 .elementor-element.elementor-element-e9fc274 .tutor-course-sidebar-card-pricing,
    .elementor-2246 .elementor-element.elementor-element-e9fc274 .price {

        display: flex !important;

        width: 100% !important;

        justify-content: center !important;
        align-items: center !important;

        margin: 0 0 18px !important;

        padding: 0 !important;

        text-align: center !important;

        font-size: 23px !important;
        line-height: 1.2 !important;
    }


    .elementor-2246 .elementor-element.elementor-element-e9fc274 .woocommerce-Price-amount {

        font-size: 23px !important;
        line-height: 1.2 !important;
    }



    /* =================================================
       FORMULARIO CENTRADO
    ================================================= */

    .elementor-2246 .elementor-element.elementor-element-e9fc274 form,
    .elementor-2246 .elementor-element.elementor-element-e9fc274 form.cart,
    .elementor-2246 .elementor-element.elementor-element-e9fc274 .tutor-course-enroll-wrap,
    .elementor-2246 .elementor-element.elementor-element-e9fc274 .tutor-course-purchase-box {

        display: flex !important;

        flex-direction: column !important;

        align-items: center !important;
        justify-content: center !important;

        gap: 0 !important;

        width: 100% !important;

        margin-left: auto !important;
        margin-right: auto !important;
    }



    /* =================================================
       BOTÓN
    ================================================= */

    .elementor-2246 .elementor-element.elementor-element-e9fc274 .tutor-btn,
    .elementor-2246 .elementor-element.elementor-element-e9fc274 button,
    .elementor-2246 .elementor-element.elementor-element-e9fc274 input[type="submit"],
    .elementor-2246 .elementor-element.elementor-element-e9fc274 .elementor-button {

        width: auto !important;

        min-width: 205px !important;
        max-width: 100% !important;

        min-height: 46px !important;

        padding: 12px 22px !important;

        margin-left: auto !important;
        margin-right: auto !important;

        border-radius: 11px !important;

        font-size: 15px !important;
        line-height: 1.2 !important;
    }

}



/* =====================================================
   6. MÓVILES MUY PEQUEÑOS
===================================================== */

@media (max-width: 390px) {

    .elementor-2246 .elementor-element.elementor-element-e9fc274 {

        width: calc(100% - 16px) !important;

        padding:
            20px 14px !important;
    }


    .elementor-2246 .elementor-element.elementor-element-e9fc274 .tutor-btn,
    .elementor-2246 .elementor-element.elementor-element-e9fc274 button,
    .elementor-2246 .elementor-element.elementor-element-e9fc274 input[type="submit"],
    .elementor-2246 .elementor-element.elementor-element-e9fc274 .elementor-button {

        width: 100% !important;

        min-width: 0 !important;

        padding:
            12px 16px !important;
    }

}/* End custom CSS */