.elementor-166 .elementor-element.elementor-element-2869cbe0{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-166 .elementor-element.elementor-element-1fb395ca{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:44px 44px;--row-gap:44px;--column-gap:44px;--padding-top:28px;--padding-bottom:72px;--padding-left:24px;--padding-right:24px;}.elementor-166 .elementor-element.elementor-element-1fb395ca:not(.elementor-motion-effects-element-type-background), .elementor-166 .elementor-element.elementor-element-1fb395ca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at top right, #E3F3EF 0%, #FBF9F4 100%);}.elementor-166 .elementor-element.elementor-element-72c07280{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:21px 21px;--row-gap:21px;--column-gap:21px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right: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-166 .elementor-element.elementor-element-741e8659{text-align:center;}.elementor-166 .elementor-element.elementor-element-741e8659 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:500;line-height:1.5em;letter-spacing:1.5px;color:#526B70;}.elementor-166 .elementor-element.elementor-element-7234765b{text-align:center;}.elementor-166 .elementor-element.elementor-element-7234765b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:50px;font-weight:600;line-height:1.22em;letter-spacing:-0.5px;color:#324E52;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-166 .elementor-element.elementor-element-30b2a191{text-align:center;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;line-height:1.7em;color:#3A3D3D;}.elementor-166 .elementor-element.elementor-element-40cd40ed{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:56px;--padding-bottom:76px;--padding-left:24px;--padding-right:24px;}.elementor-166 .elementor-element.elementor-element-40cd40ed:not(.elementor-motion-effects-element-type-background), .elementor-166 .elementor-element.elementor-element-40cd40ed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF9F4;}.elementor-166 .elementor-element.elementor-element-4e5eff8e{--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;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-166 .elementor-element.elementor-element-6df9c4ef{text-align:start;}.elementor-166 .elementor-element.elementor-element-6df9c4ef .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:500;line-height:1.5em;letter-spacing:1.5px;color:#526B70;}.elementor-166 .elementor-element.elementor-element-6667c2b9{text-align:start;}.elementor-166 .elementor-element.elementor-element-6667c2b9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:36px;font-weight:600;line-height:1.22em;letter-spacing:-0.5px;color:#324E52;}.elementor-166 .elementor-element.elementor-element-174af78c{text-align:start;font-family:"Poppins", Sans-serif;font-size:17px;font-weight:400;line-height:1.7em;color:#526B70;}.elementor-166 .elementor-element.elementor-element-28dfbec2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:72px;--padding-left:24px;--padding-right:24px;}.elementor-166 .elementor-element.elementor-element-28dfbec2:not(.elementor-motion-effects-element-type-background), .elementor-166 .elementor-element.elementor-element-28dfbec2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF9F4;}.elementor-166 .elementor-element.elementor-element-2f1447fd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:36px 36px;--row-gap:36px;--column-gap:36px;--border-radius:24px 24px 24px 24px;--padding-top:44px;--padding-bottom:44px;--padding-left:48px;--padding-right:48px;}.elementor-166 .elementor-element.elementor-element-2f1447fd:not(.elementor-motion-effects-element-type-background), .elementor-166 .elementor-element.elementor-element-2f1447fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#324E52;}.elementor-166 .elementor-element.elementor-element-2cf942bb{--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;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-166 .elementor-element.elementor-element-357a1af{text-align:start;}.elementor-166 .elementor-element.elementor-element-357a1af .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:500;line-height:1.5em;letter-spacing:1.5px;color:#E3F3EF;}.elementor-166 .elementor-element.elementor-element-446c759c{text-align:start;}.elementor-166 .elementor-element.elementor-element-446c759c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:31px;font-weight:600;line-height:1.22em;letter-spacing:-0.5px;color:#FFFFFF;}.elementor-166 .elementor-element.elementor-element-98e9ffc{text-align:start;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;color:#FFFFFF;}.elementor-166 .elementor-element.elementor-element-3a539197{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-166 .elementor-element.elementor-element-43cdc9b8 .elementor-button{background-color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;line-height:1.3em;fill:#324E52;color:#324E52;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:16px 27px 16px 27px;}.elementor-166 .elementor-element.elementor-element-43cdc9b8 .elementor-button:hover, .elementor-166 .elementor-element.elementor-element-43cdc9b8 .elementor-button:focus{background-color:#E3F3EF;border-color:#E3F3EF;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-166 .elementor-element.elementor-element-2869cbe0{--width:100%;}.elementor-166 .elementor-element.elementor-element-1fb395ca{--content-width:1240px;}.elementor-166 .elementor-element.elementor-element-72c07280{--width:100%;}.elementor-166 .elementor-element.elementor-element-40cd40ed{--content-width:1240px;}.elementor-166 .elementor-element.elementor-element-4e5eff8e{--width:100%;}.elementor-166 .elementor-element.elementor-element-28dfbec2{--content-width:1240px;}.elementor-166 .elementor-element.elementor-element-2f1447fd{--width:100%;}.elementor-166 .elementor-element.elementor-element-2cf942bb{--width:65%;}.elementor-166 .elementor-element.elementor-element-3a539197{--width:35%;}}@media(max-width:1024px) and (min-width:768px){.elementor-166 .elementor-element.elementor-element-2cf942bb{--width:60%;}.elementor-166 .elementor-element.elementor-element-3a539197{--width:40%;}}@media(max-width:1024px){.elementor-166 .elementor-element.elementor-element-1fb395ca{--padding-top:24px;--padding-bottom:56px;--padding-left:24px;--padding-right:24px;}.elementor-166 .elementor-element.elementor-element-741e8659 .elementor-heading-title{font-size:12px;}.elementor-166 .elementor-element.elementor-element-7234765b .elementor-heading-title{font-size:38px;}.elementor-166 .elementor-element.elementor-element-40cd40ed{--padding-top:48px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-166 .elementor-element.elementor-element-6df9c4ef .elementor-heading-title{font-size:12px;}.elementor-166 .elementor-element.elementor-element-6667c2b9 .elementor-heading-title{font-size:36px;}.elementor-166 .elementor-element.elementor-element-28dfbec2{--padding-top:0px;--padding-bottom:56px;--padding-left:24px;--padding-right:24px;}.elementor-166 .elementor-element.elementor-element-2f1447fd{--padding-top:36px;--padding-bottom:36px;--padding-left:32px;--padding-right:32px;}.elementor-166 .elementor-element.elementor-element-357a1af .elementor-heading-title{font-size:12px;}.elementor-166 .elementor-element.elementor-element-446c759c .elementor-heading-title{font-size:31px;}}@media(max-width:767px){.elementor-166 .elementor-element.elementor-element-1fb395ca{--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:24px;--padding-bottom:44px;--padding-left:20px;--padding-right:20px;}.elementor-166 .elementor-element.elementor-element-741e8659 .elementor-heading-title{font-size:12px;}.elementor-166 .elementor-element.elementor-element-7234765b .elementor-heading-title{font-size:34px;}.elementor-166 .elementor-element.elementor-element-30b2a191{font-size:16px;}.elementor-166 .elementor-element.elementor-element-40cd40ed{--padding-top:40px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-166 .elementor-element.elementor-element-6df9c4ef .elementor-heading-title{font-size:12px;}.elementor-166 .elementor-element.elementor-element-6667c2b9 .elementor-heading-title{font-size:28px;}.elementor-166 .elementor-element.elementor-element-174af78c{font-size:16px;}.elementor-166 .elementor-element.elementor-element-28dfbec2{--padding-top:0px;--padding-bottom:44px;--padding-left:20px;--padding-right:20px;}.elementor-166 .elementor-element.elementor-element-2f1447fd{--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;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:30px;--padding-bottom:30px;--padding-left:24px;--padding-right:24px;}.elementor-166 .elementor-element.elementor-element-2cf942bb{--width:100%;}.elementor-166 .elementor-element.elementor-element-357a1af .elementor-heading-title{font-size:12px;}.elementor-166 .elementor-element.elementor-element-446c759c .elementor-heading-title{font-size:27px;}.elementor-166 .elementor-element.elementor-element-98e9ffc{font-size:16px;}.elementor-166 .elementor-element.elementor-element-3a539197{--width:100%;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}/* Start custom CSS for shortcode, class: .elementor-element-3f0f1baf *//* ==========================================
   COLORES Y TIPOGRAFÍA
   ========================================== */

.elementor-166 .elementor-element.elementor-element-3f0f1baf {
    --ec-verde: #324E52;
    --ec-acento: #579C9C;
    --ec-menta: #E3F3EF;
    --ec-texto: #3A3D3D;

    font-family: "Poppins", sans-serif;
}

.elementor-166 .elementor-element.elementor-element-3f0f1baf *,
.elementor-166 .elementor-element.elementor-element-3f0f1baf *::before,
.elementor-166 .elementor-element.elementor-element-3f0f1baf *::after {
    box-sizing: border-box;
}


/* ==========================================
   DISTRIBUCIÓN
   ========================================== */

.elementor-166 .elementor-element.elementor-element-3f0f1baf .ld-course-list-items {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
    margin: 0 !important;
    padding: 0 !important;
}

/* Evita espacios vacíos generados por el clearfix */

.elementor-166 .elementor-element.elementor-element-3f0f1baf .ld-course-list-items::before,
.elementor-166 .elementor-element.elementor-element-3f0f1baf .ld-course-list-items::after {
    content: none !important;
    display: none !important;
}

.elementor-166 .elementor-element.elementor-element-3f0f1baf .ld-course-list-items > .ld_course_grid {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
}


/* ==========================================
   TARJETAS
   ========================================== */

.elementor-166 .elementor-element.elementor-element-3f0f1baf .ld_course_grid article.thumbnail {
    position: relative;
    display: flex;
    flex-direction: column;

    height: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;

    background: #FFFFFF;
    border: 1px solid #E0E9E5;
    border-radius: 20px;
    box-shadow: 0 6px 24px rgba(50, 78, 82, 0.05);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

@media (hover: hover) {
    .elementor-166 .elementor-element.elementor-element-3f0f1baf .ld_course_grid article.thumbnail:hover {
        transform: translateY(-4px);
        box-shadow: 0 14px 32px rgba(50, 78, 82, 0.12);
    }
}


/* ==========================================
   IMAGEN
   ========================================== */

.elementor-166 .elementor-element.elementor-element-3f0f1baf .ld_course_grid .thumbnail > a {
    display: block;
    flex-shrink: 0;
}

.elementor-166 .elementor-element.elementor-element-3f0f1baf .ld_course_grid .thumbnail > a > img,
.elementor-166 .elementor-element.elementor-element-3f0f1baf .ld_course_grid .thumbnail > img {
    display: block;

    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: 16 / 10;

    object-fit: cover;
    object-position: center;

    margin: 0;
    border-radius: 0;
}


/* ==========================================
   CONTENIDO
   ========================================== */

.elementor-166 .elementor-element.elementor-element-3f0f1baf .ld_course_grid .caption {
    display: flex;
    flex: 1;
    flex-direction: column;

    padding: 26px;
    color: var(--ec-texto);
}

.elementor-166 .elementor-element.elementor-element-3f0f1baf .ld_course_grid .entry-title {
    margin: 0 0 14px;
    color: var(--ec-verde);

    font-family: "Poppins", sans-serif;
    font-size: 21px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: -0.3px;

    overflow-wrap: anywhere;
}

.elementor-166 .elementor-element.elementor-element-3f0f1baf .ld_course_grid .entry-title a {
    color: inherit;
    text-decoration: none;
}

.elementor-166 .elementor-element.elementor-element-3f0f1baf .ld_course_grid .entry-content {
    margin: 0 0 20px;
    color: var(--ec-texto);

    font-family: "Poppins", sans-serif;
    font-size: 15px;
    line-height: 1.75;
}

.elementor-166 .elementor-element.elementor-element-3f0f1baf .ld_course_grid .entry-content p:last-child {
    margin-bottom: 0;
}


/* ==========================================
   BOTÓN
   ========================================== */

.elementor-166 .elementor-element.elementor-element-3f0f1baf .ld_course_grid_button {
    margin-top: auto;
    margin-bottom: 0;
    padding-top: 16px;
}

.elementor-166 .elementor-element.elementor-element-3f0f1baf .ld_course_grid_button a.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: auto;
    max-width: 100%;
    min-height: 46px;
    padding: 13px 24px;

    background: var(--ec-verde);
    color: #FFFFFF;

    border: 1px solid var(--ec-verde);
    border-radius: 999px;

    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;

    text-align: center;
    text-decoration: none;
    white-space: normal;
    box-shadow: none;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease;
}

.elementor-166 .elementor-element.elementor-element-3f0f1baf .ld_course_grid_button a.btn:hover {
    background: var(--ec-acento);
    color: #FFFFFF;
    border-color: var(--ec-acento);
}


/* ==========================================
   BADGE DE PRECIO O ESTADO

   Los !important anulan los colores y la
   geometría que LearnDash aplica a cada estado.
   ========================================== */

.elementor-166 .elementor-element.elementor-element-3f0f1baf .ld-course-list-items .ld_course_grid article.thumbnail .ribbon,
.elementor-166 .elementor-element.elementor-element-3f0f1baf .ld-course-list-items .ld_course_grid article.thumbnail .ld_course_grid_price {
    position: absolute !important;
    top: 16px !important;
    left: 16px !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 3;

    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    width: max-content !important;
    max-width: calc(100% - 32px) !important;
    height: auto !important;
    min-height: 34px;

    margin: 0 !important;
    padding: 8px 14px !important;

    background: var(--ec-menta) !important;
    color: var(--ec-verde) !important;

    border: 1px solid rgba(50, 78, 82, 0.12) !important;
    border-radius: 999px !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.1px;

    text-align: center;
    text-transform: none !important;
    text-decoration: none !important;
    text-shadow: none !important;

    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: normal;

    box-shadow: 0 4px 12px rgba(50, 78, 82, 0.12) !important;
    transform: none !important;
}

/* Elimina los pliegues de la cinta original */

.elementor-166 .elementor-element.elementor-element-3f0f1baf .ld-course-list-items .ld_course_grid article.thumbnail .ribbon::before,
.elementor-166 .elementor-element.elementor-element-3f0f1baf .ld-course-list-items .ld_course_grid article.thumbnail .ribbon::after,
.elementor-166 .elementor-element.elementor-element-3f0f1baf .ld-course-list-items .ld_course_grid article.thumbnail .ld_course_grid_price::before,
.elementor-166 .elementor-element.elementor-element-3f0f1baf .ld-course-list-items .ld_course_grid article.thumbnail .ld_course_grid_price::after {
    content: none !important;
    display: none !important;
    border: 0 !important;
    box-shadow: none !important;
}


/* ==========================================
   PROGRESO
   ========================================== */

.elementor-166 .elementor-element.elementor-element-3f0f1baf .ld_course_grid .ld-progress {
    margin-top: 20px;
    font-family: "Poppins", sans-serif;
}

.elementor-166 .elementor-element.elementor-element-3f0f1baf .ld_course_grid .ld-progress-bar {
    background: #EDF3F0;
    border-radius: 999px;
    overflow: hidden;
}

.elementor-166 .elementor-element.elementor-element-3f0f1baf .ld_course_grid .ld-progress-bar-percentage {
    background: var(--ec-acento);
    border-radius: 999px;
}


/* ==========================================
   FOCO PARA NAVEGACIÓN CON TECLADO
   ========================================== */

.elementor-166 .elementor-element.elementor-element-3f0f1baf .ld_course_grid a:focus-visible {
    outline: 3px solid var(--ec-acento);
    outline-offset: 3px;
}


/* ==========================================
   TABLET
   ========================================== */

@media (max-width: 1024px) {
    .elementor-166 .elementor-element.elementor-element-3f0f1baf .ld-course-list-items {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px;
    }

    .elementor-166 .elementor-element.elementor-element-3f0f1baf .ld_course_grid .caption {
        padding: 23px;
    }
}


/* ==========================================
   MÓVIL
   ========================================== */

@media (max-width: 767px) {
    .elementor-166 .elementor-element.elementor-element-3f0f1baf .ld-course-list-items {
        grid-template-columns: minmax(0, 1fr);
    }

    .elementor-166 .elementor-element.elementor-element-3f0f1baf .ld_course_grid .entry-title {
        font-size: 20px;
    }

    .elementor-166 .elementor-element.elementor-element-3f0f1baf .ld_course_grid_button a.btn {
        width: 100%;
    }

    .elementor-166 .elementor-element.elementor-element-3f0f1baf .ld-course-list-items .ld_course_grid article.thumbnail .ribbon,
    .elementor-166 .elementor-element.elementor-element-3f0f1baf .ld-course-list-items .ld_course_grid article.thumbnail .ld_course_grid_price {
        top: 12px !important;
        left: 12px !important;
        max-width: calc(100% - 24px) !important;
    }
}


/* ==========================================
   MOVIMIENTO REDUCIDO
   ========================================== */

@media (prefers-reduced-motion: reduce) {
    .elementor-166 .elementor-element.elementor-element-3f0f1baf .ld_course_grid article.thumbnail,
    .elementor-166 .elementor-element.elementor-element-3f0f1baf .ld_course_grid_button a.btn {
        transition: none !important;
        transform: none !important;
    }
}/* End custom CSS */