.elementor-2933 .elementor-element.elementor-element-36273c91{--display:flex;--min-height:383px;--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;--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-2933 .elementor-element.elementor-element-36273c91:not(.elementor-motion-effects-element-type-background), .elementor-2933 .elementor-element.elementor-element-36273c91 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#031B40;background-image:url("https://inginnovagroup.com/wp-content/uploads/2024/11/Cover-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2933 .elementor-element.elementor-element-20c00056{--display:flex;--margin-top:100px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-2933 .elementor-element.elementor-element-20c00056.e-con{--flex-grow:0;--flex-shrink:0;}.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-2933 .elementor-element.elementor-element-54e65a81{text-align:start;}.elementor-2933 .elementor-element.elementor-element-54e65a81 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:65px;font-weight:700;color:#FFFFFF;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-2933 .elementor-element.elementor-element-2edfc5ee{--divider-border-style:slashes;--divider-color:#FFC527;--divider-border-width:2px;--divider-pattern-height:3.8px;--divider-pattern-size:13.6px;}.elementor-2933 .elementor-element.elementor-element-2edfc5ee .elementor-divider-separator{width:52%;}.elementor-2933 .elementor-element.elementor-element-2edfc5ee .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.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-2933 .elementor-element.elementor-element-4b1d10de{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#ECECEC;}.elementor-2933 .elementor-element.elementor-element-3ede104{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-2933 .elementor-element.elementor-element-50be808{--spacer-size:10px;}.elementor-2933 .elementor-element.elementor-element-3c1203fe .wpr-flip-box-item{-webkit-transition-duration:0.7s;transition-duration:0.7s;border-radius:14px;}.elementor-2933 .elementor-element.elementor-element-3c1203fe .wpr-flip-box-front{background-color:#D8E1D900;background-image:url("https://inginnovagroup.com/wp-content/uploads/2026/05/Mantenimiento-Informatica.jpg.webp");background-position:center left;background-repeat:no-repeat;background-size:cover;}.elementor-2933 .elementor-element.elementor-element-3c1203fe .wpr-flip-box-front .wpr-flip-box-content{text-align:right;padding:20px 20px 20px 20px;-webkit-justify-content:flex-end;justify-content:flex-end;}.elementor-2933 .elementor-element.elementor-element-3c1203fe .wpr-flip-box-back{background-color:#DF94A9;}.elementor-2933 .elementor-element.elementor-element-3c1203fe .wpr-flip-box-back .wpr-flip-box-content{text-align:center;padding:20px 20px 20px 20px;-webkit-justify-content:center;justify-content:center;}.elementor-2933 .elementor-element.elementor-element-3c1203fe .wpr-flip-box{height:350px;border-radius:14px;}.elementor-2933 .elementor-element.elementor-element-3c1203fe .wpr-flip-box-overlay{border-radius:14px;}.elementor-2933 .elementor-element.elementor-element-3c1203fe .wpr-flip-box-front .wpr-flip-box-overlay{background-color:#22222200;}.elementor-2933 .elementor-element.elementor-element-3c1203fe .wpr-flip-box-front .wpr-flip-box-icon{color:#ffffff;font-size:26px;margin-bottom:7px;}.elementor-2933 .elementor-element.elementor-element-3c1203fe .wpr-flip-box-front .wpr-flip-box-title{color:#ffffff;font-family:"Oleo Script", Sans-serif;font-size:35px;font-weight:500;line-height:1.1em;letter-spacing:0.3px;margin:0 0 12px;}.elementor-2933 .elementor-element.elementor-element-3c1203fe .wpr-flip-box-front .wpr-flip-box-description{color:#ffffff;margin-bottom:20px;}.elementor-2933 .elementor-element.elementor-element-3c1203fe .wpr-flip-box-back .wpr-flip-box-icon{color:#ffffff;font-size:25px;margin-bottom:7px;}.elementor-2933 .elementor-element.elementor-element-3c1203fe .wpr-flip-box-back .wpr-flip-box-title{color:#ffffff;font-family:"Oleo Script", Sans-serif;font-size:25px;font-weight:400;letter-spacing:0.8px;margin:0 0 8px;}.elementor-2933 .elementor-element.elementor-element-3c1203fe .wpr-flip-box-back .wpr-flip-box-description{color:#ffffff;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:400;line-height:21px;letter-spacing:0.3px;margin-bottom:0px;}.elementor-2933 .elementor-element.elementor-element-8f7fb1e .wpr-flip-box-item{-webkit-transition-duration:0.7s;transition-duration:0.7s;border-radius:14px;}.elementor-2933 .elementor-element.elementor-element-8f7fb1e .wpr-flip-box-front{background-color:#D8E1D900;background-image:url("https://inginnovagroup.com/wp-content/uploads/2026/05/Mantenimiento-Predictivo-Redes-Fibra-optica-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2933 .elementor-element.elementor-element-8f7fb1e .wpr-flip-box-front .wpr-flip-box-content{text-align:right;padding:20px 20px 20px 20px;-webkit-justify-content:flex-end;justify-content:flex-end;}.elementor-2933 .elementor-element.elementor-element-8f7fb1e .wpr-flip-box-back{background-color:#DF94A9;}.elementor-2933 .elementor-element.elementor-element-8f7fb1e .wpr-flip-box-back .wpr-flip-box-content{text-align:center;padding:20px 20px 20px 20px;-webkit-justify-content:center;justify-content:center;}.elementor-2933 .elementor-element.elementor-element-8f7fb1e .wpr-flip-box{height:350px;border-radius:14px;}.elementor-2933 .elementor-element.elementor-element-8f7fb1e .wpr-flip-box-overlay{border-radius:14px;}.elementor-2933 .elementor-element.elementor-element-8f7fb1e .wpr-flip-box-front .wpr-flip-box-overlay{background-color:#22222200;}.elementor-2933 .elementor-element.elementor-element-8f7fb1e .wpr-flip-box-front .wpr-flip-box-icon{color:#ffffff;font-size:26px;margin-bottom:7px;}.elementor-2933 .elementor-element.elementor-element-8f7fb1e .wpr-flip-box-front .wpr-flip-box-title{color:#ffffff;font-family:"Oleo Script", Sans-serif;font-size:35px;font-weight:500;line-height:1.1em;letter-spacing:0.3px;margin:0 0 12px;}.elementor-2933 .elementor-element.elementor-element-8f7fb1e .wpr-flip-box-front .wpr-flip-box-description{color:#ffffff;margin-bottom:20px;}.elementor-2933 .elementor-element.elementor-element-8f7fb1e .wpr-flip-box-back .wpr-flip-box-icon{color:#ffffff;font-size:25px;margin-bottom:7px;}.elementor-2933 .elementor-element.elementor-element-8f7fb1e .wpr-flip-box-back .wpr-flip-box-title{color:#ffffff;font-family:"Oleo Script", Sans-serif;font-size:25px;font-weight:400;letter-spacing:0.8px;margin:0 0 8px;}.elementor-2933 .elementor-element.elementor-element-8f7fb1e .wpr-flip-box-back .wpr-flip-box-description{color:#ffffff;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:400;line-height:21px;letter-spacing:0.3px;margin-bottom:0px;}.elementor-2933 .elementor-element.elementor-element-5e74881 .wpr-flip-box-item{-webkit-transition-duration:0.7s;transition-duration:0.7s;border-radius:14px;}.elementor-2933 .elementor-element.elementor-element-5e74881 .wpr-flip-box-front{background-color:#D8E1D900;background-image:url("https://inginnovagroup.com/wp-content/uploads/2026/05/software-1.jpeg");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-2933 .elementor-element.elementor-element-5e74881 .wpr-flip-box-front .wpr-flip-box-content{text-align:right;padding:20px 20px 20px 20px;-webkit-justify-content:flex-end;justify-content:flex-end;}.elementor-2933 .elementor-element.elementor-element-5e74881 .wpr-flip-box-back{background-color:#DF94A9;}.elementor-2933 .elementor-element.elementor-element-5e74881 .wpr-flip-box-back .wpr-flip-box-content{text-align:center;padding:20px 20px 20px 20px;-webkit-justify-content:center;justify-content:center;}.elementor-2933 .elementor-element.elementor-element-5e74881 .wpr-flip-box{height:350px;border-radius:14px;}.elementor-2933 .elementor-element.elementor-element-5e74881 .wpr-flip-box-overlay{border-radius:14px;}.elementor-2933 .elementor-element.elementor-element-5e74881 .wpr-flip-box-front .wpr-flip-box-overlay{background-color:#22222200;}.elementor-2933 .elementor-element.elementor-element-5e74881 .wpr-flip-box-front .wpr-flip-box-icon{color:#ffffff;font-size:26px;margin-bottom:7px;}.elementor-2933 .elementor-element.elementor-element-5e74881 .wpr-flip-box-front .wpr-flip-box-title{color:#ffffff;font-family:"Oleo Script", Sans-serif;font-size:35px;font-weight:500;line-height:1.1em;letter-spacing:0.3px;margin:0 0 12px;}.elementor-2933 .elementor-element.elementor-element-5e74881 .wpr-flip-box-front .wpr-flip-box-description{color:#ffffff;margin-bottom:20px;}.elementor-2933 .elementor-element.elementor-element-5e74881 .wpr-flip-box-back .wpr-flip-box-icon{color:#ffffff;font-size:25px;margin-bottom:7px;}.elementor-2933 .elementor-element.elementor-element-5e74881 .wpr-flip-box-back .wpr-flip-box-title{color:#ffffff;font-family:"Oleo Script", Sans-serif;font-size:25px;font-weight:400;letter-spacing:0.8px;margin:0 0 8px;}.elementor-2933 .elementor-element.elementor-element-5e74881 .wpr-flip-box-back .wpr-flip-box-description{color:#ffffff;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:400;line-height:21px;letter-spacing:0.3px;margin-bottom:0px;}.elementor-2933 .elementor-element.elementor-element-ff90d1b{--display:flex;--margin-top:50px;--margin-bottom:050px;--margin-left:0px;--margin-right:0px;}.elementor-2933 .elementor-element.elementor-element-55270ecf{text-align:center;}.elementor-2933 .elementor-element.elementor-element-55270ecf .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;color:#0195FF;}.elementor-2933 .elementor-element.elementor-element-6c185951{text-align:center;}.elementor-2933 .elementor-element.elementor-element-6c185951 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:45px;font-weight:700;color:#333333;}.elementor-2933 .elementor-element.elementor-element-8b34153{text-align:center;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#777777;}.elementor-2933 .elementor-element.elementor-element-711f423{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2933 .elementor-element.elementor-element-256721e.elementor-element{--align-self:center;}.elementor-2933 .elementor-element.elementor-element-256721e .etlms-course-list-main-wrap .tutor-meta{gap:16px;}.elementor-2933 .elementor-element.elementor-element-256721e .etlms-pagination{justify-content:center;}.elementor-2933 .elementor-element.elementor-element-256721e .etlms-course-list-main-wrap .tutor-course-list{column-gap:32px;row-gap:32px;}.elementor-2933 .elementor-element.elementor-element-256721e .etlms-course-list-main-wrap .tutor-course-card{border-radius:8px;}.elementor-2933 .elementor-element.elementor-element-256721e .etlms-course-list-main-wrap .tutor-course-card:hover{border-radius:8px;}.elementor-2933 .elementor-element.elementor-element-256721e .etlms-course-list-main-wrap .tutor-course-difficulty-level{border-radius:15px 15px 0px 15px;}.elementor-2933 .elementor-element.elementor-element-256721e .etlms-course-list-main-wrap .etlms-course-list-pagination-wrap .etlms-pagination{gap:10px;}@media(max-width:1366px){.elementor-2933 .elementor-element.elementor-element-36273c91{--margin-top:-90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-2933 .elementor-element.elementor-element-3ede104{--grid-auto-flow:row;}.elementor-2933 .elementor-element.elementor-element-ff90d1b{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}@media(max-width:1024px){.elementor-2933 .elementor-element.elementor-element-36273c91{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-2933 .elementor-element.elementor-element-3ede104{--grid-auto-flow:row;}.elementor-2933 .elementor-element.elementor-element-3c1203fe .wpr-flip-box{height:230px;}.elementor-2933 .elementor-element.elementor-element-3c1203fe .wpr-flip-box-front .wpr-flip-box-title{font-size:25px;}.elementor-2933 .elementor-element.elementor-element-3c1203fe .wpr-flip-box-back .wpr-flip-box-title{font-size:20px;letter-spacing:0.5px;}.elementor-2933 .elementor-element.elementor-element-3c1203fe .wpr-flip-box-back .wpr-flip-box-description{font-size:13px;line-height:1.4em;}.elementor-2933 .elementor-element.elementor-element-8f7fb1e .wpr-flip-box{height:230px;}.elementor-2933 .elementor-element.elementor-element-8f7fb1e .wpr-flip-box-front .wpr-flip-box-title{font-size:25px;}.elementor-2933 .elementor-element.elementor-element-8f7fb1e .wpr-flip-box-back .wpr-flip-box-title{font-size:20px;letter-spacing:0.5px;}.elementor-2933 .elementor-element.elementor-element-8f7fb1e .wpr-flip-box-back .wpr-flip-box-description{font-size:13px;line-height:1.4em;}.elementor-2933 .elementor-element.elementor-element-5e74881 .wpr-flip-box{height:230px;}.elementor-2933 .elementor-element.elementor-element-5e74881 .wpr-flip-box-front .wpr-flip-box-title{font-size:25px;}.elementor-2933 .elementor-element.elementor-element-5e74881 .wpr-flip-box-back .wpr-flip-box-title{font-size:20px;letter-spacing:0.5px;}.elementor-2933 .elementor-element.elementor-element-5e74881 .wpr-flip-box-back .wpr-flip-box-description{font-size:13px;line-height:1.4em;}}@media(max-width:767px){.elementor-2933 .elementor-element.elementor-element-54e65a81 .elementor-heading-title{font-size:45px;}.elementor-2933 .elementor-element.elementor-element-3ede104{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-2933 .elementor-element.elementor-element-3c1203fe .wpr-flip-box{height:280px;}.elementor-2933 .elementor-element.elementor-element-3c1203fe .wpr-flip-box-front .wpr-flip-box-title{font-size:30px;}.elementor-2933 .elementor-element.elementor-element-3c1203fe .wpr-flip-box-back .wpr-flip-box-title{font-size:20px;letter-spacing:0.5px;}.elementor-2933 .elementor-element.elementor-element-3c1203fe .wpr-flip-box-back .wpr-flip-box-description{font-size:13px;letter-spacing:0.2px;}.elementor-2933 .elementor-element.elementor-element-8f7fb1e .wpr-flip-box{height:280px;}.elementor-2933 .elementor-element.elementor-element-8f7fb1e .wpr-flip-box-front .wpr-flip-box-title{font-size:30px;}.elementor-2933 .elementor-element.elementor-element-8f7fb1e .wpr-flip-box-back .wpr-flip-box-title{font-size:20px;letter-spacing:0.5px;}.elementor-2933 .elementor-element.elementor-element-8f7fb1e .wpr-flip-box-back .wpr-flip-box-description{font-size:13px;letter-spacing:0.2px;}.elementor-2933 .elementor-element.elementor-element-5e74881 .wpr-flip-box{height:280px;}.elementor-2933 .elementor-element.elementor-element-5e74881 .wpr-flip-box-front .wpr-flip-box-title{font-size:30px;}.elementor-2933 .elementor-element.elementor-element-5e74881 .wpr-flip-box-back .wpr-flip-box-title{font-size:20px;letter-spacing:0.5px;}.elementor-2933 .elementor-element.elementor-element-5e74881 .wpr-flip-box-back .wpr-flip-box-description{font-size:13px;letter-spacing:0.2px;}.elementor-2933 .elementor-element.elementor-element-6c185951 .elementor-heading-title{font-size:35px;}}@media(min-width:768px){.elementor-2933 .elementor-element.elementor-element-20c00056{--width:55.433%;}.elementor-2933 .elementor-element.elementor-element-ff90d1b{--content-width:1600px;}}/* Start custom CSS for section, class: .elementor-element-2c7031b20 *//* =========================================
   PILARES DE VALOR - CAJAS INDEPENDIENTES
   (Separación de cajas y Tipografía Editorial Premium)
   ========================================= */

/* 0. SEPARACIÓN DE CAJAS */
.elementor-2933 .elementor-element.elementor-element-2c7031b20, 
.elementor-2933 .elementor-element.elementor-element-2c7031b20 > .elementor-container {
    gap: 25px !important; 
}

/* 1. Estructura y aislamiento de cajas */
.elementor-2933 .elementor-element.elementor-element-2c7031b20 > .e-con, 
.elementor-2933 .elementor-element.elementor-element-2c7031b20 > .elementor-container > .elementor-column,
.elementor-2933 .elementor-element.elementor-element-2c7031b20 > .e-child {
    border-radius: 16px !important;
    overflow: hidden !important;
    position: relative !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1) !important;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    cursor: pointer !important;
    border: 1px solid rgba(11, 32, 70, 0.12) !important; 
}

/* 2. Filtro Degradado Sutil */
.elementor-2933 .elementor-element.elementor-element-2c7031b20 > .e-con::before, 
.elementor-2933 .elementor-element.elementor-element-2c7031b20 > .elementor-container > .elementor-column::before,
.elementor-2933 .elementor-element.elementor-element-2c7031b20 > .e-child::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(to top, rgba(11, 32, 70, 0.85) 0%, rgba(11, 32, 70, 0) 60%);
    z-index: 1;
    transition: all 0.4s ease !important;
}

/* =========================================
   3. TIPOGRAFÍA PREMIUM (LA MEJORA)
   ========================================= */

/* A. Diseño del Título Principal */
.elementor-2933 .elementor-element.elementor-element-2c7031b20 .elementor-widget-heading .elementor-heading-title, 
.elementor-2933 .elementor-element.elementor-element-2c7031b20 h1, .elementor-2933 .elementor-element.elementor-element-2c7031b20 h2, .elementor-2933 .elementor-element.elementor-element-2c7031b20 h3, .elementor-2933 .elementor-element.elementor-element-2c7031b20 h4 {
    position: relative !important;
    z-index: 2 !important;
    color: #ffffff !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 800 !important; /* Peso extra fuerte */
    font-size: 26px !important; /* Tamaño fijo e imponente */
    line-height: 1.2 !important;
    letter-spacing: -0.5px !important; /* Letras ligeramente unidas para dar solidez */
    text-shadow: 0 4px 12px rgba(0,0,0, 0.6) !important; /* Sombra elegante */
    margin-bottom: 12px !important;
    transform: translateY(5px);
    transition: all 0.3s ease !important;
}

/* B. Diseño del Párrafo (Estilo Editorial) */
.elementor-2933 .elementor-element.elementor-element-2c7031b20 .elementor-widget-text-editor,
.elementor-2933 .elementor-element.elementor-element-2c7031b20 .elementor-text-editor,
.elementor-2933 .elementor-element.elementor-element-2c7031b20 p {
    position: relative !important;
    z-index: 2 !important;
    color: #f1f5f9 !important; /* Blanco "hielo" para no cansar la vista */
    font-family: 'Urbanist', 'Montserrat', sans-serif !important;
    font-weight: 500 !important;
    font-size: 15px !important;
    line-height: 1.65 !important; /* Interlineado amplio de revista */
    letter-spacing: 0.3px !important; /* Letras un poco más separadas para facilitar lectura */
    text-shadow: 0 2px 6px rgba(0,0,0, 0.9) !important; /* Sombra dura para no perderse en fotos claras */
    transition: all 0.3s ease !important;
}

/* ========================================= */

/* 4. Efecto Hover INDIVIDUAL */
.elementor-2933 .elementor-element.elementor-element-2c7031b20 > .e-con:hover, 
.elementor-2933 .elementor-element.elementor-element-2c7031b20 > .elementor-container > .elementor-column:hover,
.elementor-2933 .elementor-element.elementor-element-2c7031b20 > .e-child:hover {
    transform: translateY(-8px) !important; 
    box-shadow: 0 15px 35px rgba(11, 32, 70, 0.2) !important;
    border: 1px solid #F5A623 !important;
}

/* El fondo oscurece un poco más al pasar el mouse */
.elementor-2933 .elementor-element.elementor-element-2c7031b20 > .e-con:hover::before, 
.elementor-2933 .elementor-element.elementor-element-2c7031b20 > .elementor-container > .elementor-column:hover::before,
.elementor-2933 .elementor-element.elementor-element-2c7031b20 > .e-child:hover::before {
    background: linear-gradient(to top, rgba(11, 32, 70, 0.95) 0%, rgba(11, 32, 70, 0.3) 80%);
}

/* Título Dorado al Hover */
.elementor-2933 .elementor-element.elementor-element-2c7031b20 > .e-con:hover .elementor-heading-title, 
.elementor-2933 .elementor-element.elementor-element-2c7031b20 > .elementor-container > .elementor-column:hover .elementor-heading-title,
.elementor-2933 .elementor-element.elementor-element-2c7031b20 > .e-child:hover .elementor-heading-title {
    transform: translateY(0);
    color: #F5A623 !important; 
}

/* 5. Acento Dorado en la base */
.elementor-2933 .elementor-element.elementor-element-2c7031b20 > .e-con::after, 
.elementor-2933 .elementor-element.elementor-element-2c7031b20 > .elementor-container > .elementor-column::after,
.elementor-2933 .elementor-element.elementor-element-2c7031b20 > .e-child::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; width: 100%; height: 5px;
    background-color: #F5A623 !important;
    z-index: 3;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

.elementor-2933 .elementor-element.elementor-element-2c7031b20 > .e-con:hover::after, 
.elementor-2933 .elementor-element.elementor-element-2c7031b20 > .elementor-container > .elementor-column:hover::after,
.elementor-2933 .elementor-element.elementor-element-2c7031b20 > .e-child:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ff90d1b *//* =========================================
   CABECERA DE SECCIÓN - ULTRA PREMIUM UI/UX
   (Tamaños Ajustados)
   ========================================= */

/* 1. Animación fluida de entrada */
@keyframes textReveal {
    0% { opacity: 0; transform: translateY(25px); }
    100% { opacity: 1; transform: translateY(0); }
}

/* Forzar Tipografía Corporativa */
.elementor-2933 .elementor-element.elementor-element-ff90d1b * {
    font-family: 'Montserrat', 'Urbanist', sans-serif !important;
}

/* 2. Subtítulo (Estilo Insignia Exclusiva - Tamaño Reducido) */
.elementor-2933 .elementor-element.elementor-element-ff90d1b .elementor-widget-heading h4,
.elementor-2933 .elementor-element.elementor-element-ff90d1b .elementor-widget-heading h5,
.elementor-2933 .elementor-element.elementor-element-ff90d1b .elementor-widget-heading h6 {
    color: #F5A623 !important; 
    font-weight: 800 !important;
    font-size: 11px !important; /* Tamaño bajado a 11px */
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    margin-bottom: 15px !important;
    display: inline-block !important;
    padding: 5px 15px !important; /* Relleno ajustado al nuevo tamaño */
    background: rgba(245, 166, 35, 0.08) !important; 
    border-radius: 50px !important; 
    animation: textReveal 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) forwards !important;
    opacity: 0;
}

/* 3. Título Principal (Degradado Institucional - Tamaño Reducido) */
.elementor-2933 .elementor-element.elementor-element-ff90d1b .elementor-widget-heading h2,
.elementor-2933 .elementor-element.elementor-element-ff90d1b .elementor-widget-heading h1 {
    font-weight: 900 !important;
    font-size: 38px !important; /* Tamaño bajado a 38px */
    letter-spacing: -1px !important;
    line-height: 1.2 !important;
    margin-bottom: 20px !important;
    /* Efecto Degradado */
    background: linear-gradient(90deg, #0b2046 0%, #1a4085 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    animation: textReveal 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.15s forwards !important;
    opacity: 0;
}

/* 4. Párrafo Descriptivo (Lectura Perfecta) */
.elementor-2933 .elementor-element.elementor-element-ff90d1b .elementor-widget-text-editor,
.elementor-2933 .elementor-element.elementor-element-ff90d1b p {
    color: #5a6a85 !important; 
    font-weight: 500 !important;
    font-size: 16px !important; /* Ajustado sutilmente para balancear */
    line-height: 1.65 !important;
    max-width: 720px !important; 
    margin: 0 auto !important; 
    animation: textReveal 0.9s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s forwards !important;
    opacity: 0;
}/* End custom CSS */
/* Start custom CSS for etlms-course-list, class: .elementor-element-256721e *//* =========================================
   ING INNOVA GROUP - CATALOGO ULTRA MODERNO
   (Gradient Border + Multilayer Shadow + Colores Corregidos)
   ========================================= */

/* 1. Maquetación de la Tarjeta Principal */
.elementor-2933 .elementor-element.elementor-element-256721e .tutor-card,
.elementor-2933 .elementor-element.elementor-element-256721e .tutor-course-card,
.elementor-2933 .elementor-element.elementor-element-256721e .tutor-loop-course-container {
    background-color: transparent !important; 
    border-radius: 16px !important;
    position: relative !important;
    overflow: hidden !important; 
    padding: 0 !important; 
    box-shadow: 0 4px 6px rgba(11, 32, 70, 0.02), 0 12px 30px rgba(11, 32, 70, 0.04) !important; 
    transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

/* 2. EL BORDE MODERNO (Degradado) */
.elementor-2933 .elementor-element.elementor-element-256721e .tutor-card {
    background-image: linear-gradient(#ffffff, #ffffff), 
                      linear-gradient(45deg, rgba(11, 32, 70, 0.4) 0%, rgba(245, 166, 35, 0.4) 100%) !important; 
    background-origin: border-box !important;
    background-clip: content-box, border-box !important;
    border: 1.5px solid transparent !important; 
}

/* 3. Ajuste de Hover INDIVIDUAL */
.elementor-2933 .elementor-element.elementor-element-256721e .tutor-card {
    padding-bottom: 22px !important; 
}

.elementor-2933 .elementor-element.elementor-element-256721e .tutor-card:hover {
    transform: translateY(-10px) !important; 
    box-shadow: 0 20px 45px rgba(11, 32, 70, 0.18) !important;
    background-image: linear-gradient(#ffffff, #ffffff),
                      linear-gradient(45deg, rgba(11, 32, 70, 0.9) 0%, rgba(245, 166, 35, 0.9) 100%) !important;
}

/* Línea dorada en hover */
.elementor-2933 .elementor-element.elementor-element-256721e .tutor-card::after,
.elementor-2933 .elementor-element.elementor-element-256721e .tutor-course-card::after,
.elementor-2933 .elementor-element.elementor-element-256721e .tutor-loop-course-container::after {
    content: '' !important;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 5px; 
    background-color: #F5A623 !important;
    transform: scaleX(0);
    transition: transform 0.4s ease-in-out !important;
    transform-origin: center; 
    z-index: 10 !important;
}

.elementor-2933 .elementor-element.elementor-element-256721e .tutor-card:hover::after,
.elementor-2933 .elementor-element.elementor-element-256721e .tutor-course-card:hover::after,
.elementor-2933 .elementor-element.elementor-element-256721e .tutor-loop-course-container:hover::after {
    transform: scaleX(1) !important;
}

/* 4. Imagen */
.elementor-2933 .elementor-element.elementor-element-256721e .tutor-course-thumbnail img,
.elementor-2933 .elementor-element.elementor-element-256721e .tutor-card-image img,
.elementor-2933 .elementor-element.elementor-element-256721e .tutor-course-header img {
    border-radius: 16px 16px 0 0 !important;
    transition: transform 0.7s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    object-fit: cover !important;
    width: 100% !important;
}

.elementor-2933 .elementor-element.elementor-element-256721e .tutor-card:hover img {
    transform: scale(1.06) !important; 
}

/* 5. Etiqueta de Nivel */
.elementor-2933 .elementor-element.elementor-element-256721e .tutor-badge-label,
.elementor-2933 .elementor-element.elementor-element-256721e .tutor-course-loop-level {
    background: rgba(11, 32, 70, 0.65) !important; 
    backdrop-filter: blur(14px) saturate(200%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(200%) !important;
    color: #ffffff !important;
    border-radius: 30px !important; 
    font-weight: 800 !important;
    font-size: 11px !important;
    padding: 7px 18px !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase !important; 
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    position: absolute !important;
    top: 15px !important;
    left: 15px !important;
    z-index: 5 !important;
    box-shadow: 0 6px 15px rgba(0,0,0,0.15) !important;
}

/* 6. Títulos (CORREGIDO: Azul Marino Institucional) */
.elementor-2933 .elementor-element.elementor-element-256721e .tutor-course-title h3 a,
.elementor-2933 .elementor-element.elementor-element-256721e .tutor-course-name a {
    color: #0b2046 !important; 
    font-family: 'Montserrat', 'Urbanist', sans-serif !important;
    font-weight: 800 !important; 
    font-size: 19px !important;
    line-height: 1.35 !important;
    letter-spacing: -0.3px !important;
    transition: color 0.3s ease !important;
    display: block !important;
    margin-bottom: 12px !important;
}

/* Hover del título (CORREGIDO: Anaranjado Institucional) */
.elementor-2933 .elementor-element.elementor-element-256721e .tutor-course-title h3 a:hover,
.elementor-2933 .elementor-element.elementor-element-256721e .tutor-course-name a:hover {
    color: #F5A623 !important;
}

/* 7. Metadatos (Gris alineado con la página) */
.elementor-2933 .elementor-element.elementor-element-256721e .tutor-course-loop-meta {
    color: #5a6a85 !important; 
    font-size: 13px !important;
    font-weight: 600 !important;
}

/* 8. Estrellas */
.elementor-2933 .elementor-element.elementor-element-256721e .tutor-star-rating-group {
    color: #F5A623 !important;
    margin-bottom: 10px !important;
    display: block !important;
    font-size: 14px !important;
}

/* 9. Separador Footer */
.elementor-2933 .elementor-element.elementor-element-256721e .tutor-card-footer,
.elementor-2933 .elementor-element.elementor-element-256721e .tutor-loop-course-footer {
    border-top: 1px solid rgba(11, 32, 70, 0.05) !important;
    padding-top: 16px !important;
    margin-top: 16px !important;
}/* End custom CSS */