.elementor-716 .elementor-element.elementor-element-a27e21c{--display:flex;--min-height:500px;--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:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-716 .elementor-element.elementor-element-a27e21c::before, .elementor-716 .elementor-element.elementor-element-a27e21c > .elementor-background-video-container::before, .elementor-716 .elementor-element.elementor-element-a27e21c > .e-con-inner > .elementor-background-video-container::before, .elementor-716 .elementor-element.elementor-element-a27e21c > .elementor-background-slideshow::before, .elementor-716 .elementor-element.elementor-element-a27e21c > .e-con-inner > .elementor-background-slideshow::before, .elementor-716 .elementor-element.elementor-element-a27e21c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:rgba(0, 0, 0, 0.49019607843137253);--background-overlay:'';}.elementor-716 .elementor-element.elementor-element-dae9f1d{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:15em;--padding-bottom:10em;--padding-left:15em;--padding-right:15em;}.elementor-716 .elementor-element.elementor-element-837bea3{text-align:center;}.elementor-716 .elementor-element.elementor-element-837bea3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:55px;font-weight:800;line-height:1em;color:#FFFFFF;}.elementor-716 .elementor-element.elementor-element-42ba407{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Nunito", Sans-serif;font-size:24px;font-weight:400;line-height:1em;letter-spacing:3.1px;color:#FFFFFF;}.elementor-716 .elementor-element.elementor-element-964925b{width:initial;max-width:initial;}.elementor-716 .elementor-element.elementor-element-4503e27{--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:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:30px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-716 .elementor-element.elementor-element-7aeab3e{--display:flex;--justify-content:center;}.elementor-716 .elementor-element.elementor-element-c35067f{--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:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-716 .elementor-element.elementor-element-d2cfccd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-716 .elementor-element.elementor-element-7d9342d .elementor-cta .elementor-cta__bg, .elementor-716 .elementor-element.elementor-element-7d9342d .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-716 .elementor-element.elementor-element-7d9342d .elementor-cta__content{text-align:center;}.elementor-716 .elementor-element.elementor-element-7d9342d .elementor-cta__button{color:var( --e-global-color-9240af7 );background-color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-716 .elementor-element.elementor-element-7d9342d .elementor-cta__button:hover{color:var( --e-global-color-secondary );background-color:var( --e-global-color-9240af7 );}.elementor-716 .elementor-element.elementor-element-7d9342d .elementor-cta:not(:hover) .elementor-cta__bg-overlay{background-color:#2C3E50A6;}.elementor-716 .elementor-element.elementor-element-7d9342d .elementor-cta__bg-overlay{mix-blend-mode:multiply;}.elementor-716 .elementor-element.elementor-element-7d9342d .elementor-cta:hover .elementor-cta__bg-overlay{background-color:var( --e-global-color-secondary );}.elementor-716 .elementor-element.elementor-element-b0bc4bf{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-716 .elementor-element.elementor-element-fa7eeaf .elementor-cta .elementor-cta__bg, .elementor-716 .elementor-element.elementor-element-fa7eeaf .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-716 .elementor-element.elementor-element-fa7eeaf .elementor-cta__content{text-align:center;}.elementor-716 .elementor-element.elementor-element-fa7eeaf .elementor-cta__button{color:var( --e-global-color-9240af7 );background-color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-716 .elementor-element.elementor-element-fa7eeaf .elementor-cta__button:hover{color:var( --e-global-color-secondary );background-color:var( --e-global-color-9240af7 );}.elementor-716 .elementor-element.elementor-element-fa7eeaf .elementor-cta:not(:hover) .elementor-cta__bg-overlay{background-color:#2C3E50A6;}.elementor-716 .elementor-element.elementor-element-fa7eeaf .elementor-cta__bg-overlay{mix-blend-mode:multiply;}.elementor-716 .elementor-element.elementor-element-fa7eeaf .elementor-cta:hover .elementor-cta__bg-overlay{background-color:var( --e-global-color-secondary );}.elementor-716 .elementor-element.elementor-element-351c1e0{--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;}.elementor-716 .elementor-element.elementor-element-5b95fdd{--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;}.elementor-716 .elementor-element.elementor-element-5b95fdd:not(.elementor-motion-effects-element-type-background), .elementor-716 .elementor-element.elementor-element-5b95fdd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2C3E5014;}.elementor-716 .elementor-element.elementor-element-de481ba{--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;}.elementor-716 .elementor-element.elementor-element-de481ba:not(.elementor-motion-effects-element-type-background), .elementor-716 .elementor-element.elementor-element-de481ba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F39C121C;}.elementor-716 .elementor-element.elementor-element-9917a4b{--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;}.elementor-716 .elementor-element.elementor-element-7463c17{--display:flex;}.elementor-716 .elementor-element.elementor-element-0502070{--display:flex;}.elementor-716 .elementor-element.elementor-element-9ee6b79{--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;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-716 .elementor-element.elementor-element-dae9f1d{--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-716 .elementor-element.elementor-element-837bea3 .elementor-heading-title{font-size:60px;}}@media(max-width:767px){.elementor-716 .elementor-element.elementor-element-837bea3 .elementor-heading-title{font-size:40px;line-height:1.2em;}.elementor-716 .elementor-element.elementor-element-42ba407{font-size:20px;letter-spacing:10px;}}/* Start custom CSS for html, class: .elementor-element-853dbbc *//* --- ESTILOS GENERALES DEL CONTENEDOR (Opcional si Elementor ya maneja el fondo) --- */
.certificacion-competencias-container {
    text-align: center;
    padding: 20px;
    background-color: #ffffff; 
}

/* --- ESTILOS DEL ENCABEZADO Y DESCRIPCIÓN --- */
.certificacion-titulo {
    font-size: 32px;
    font-weight: 600;
    color: #333333; 
    margin-bottom: 5px;
    /* Asegurar que se sobrescriba el estilo de Elementor */
    line-height: 1.2em; 
}

.certificacion-separator {
    width: 250px; 
    height: 3px;
    background-color: #ffc107; /* Amarillo del diseño */
    margin: 0 auto 30px; 
}

.certificacion-descripcion {
    font-size: 18px;
    color: #333333;
    line-height: 1.5;
    max-width: 800px;
    margin: 0 auto 50px;
}

/* --- ESTILOS DE LAS CARACTERÍSTICAS (3 COLUMNAS) --- */
/* Esta clase debe asignarse al contenedor/sección interior que agrupa las 3 características */
.certificacion-features-row {
    display: flex;
    justify-content: center;
    align-items: flex-start; /* Alinea el texto superior si las descripciones tienen diferente longitud */
    gap: 40px; 
    margin-bottom: 50px;
}

.certificacion-feature-col {
    flex: 1; 
    max-width: 300px;
    padding: 0 15px;
}

.certificacion-icon-box i {
    font-size: 40px; 
    color: #ffc107; /* Amarillo */
    margin-bottom: 15px;
}

.certificacion-feature-text {
    font-size: 16px;
    color: #333333;
    font-weight: 500;
    line-height: 1.4em;
}

/* --- ESTILOS DEL PIE DE PÁGINA (Metodologías) --- */
.certificacion-footer-box {
    /* Aquí podrías configurar el fondo si quieres que sea diferente al resto de la sección */
    padding: 30px 20px; 
}

.certificacion-metodologias {
    font-size: 18px;
    color: #ffc107; /* Texto amarillo */
    font-weight: 600;
    margin: 0;
    line-height: 1.4em;
}

/* ------------------------------------------------------------------ */
/* --- OPTIMIZACIÓN DE RESPONSIVIDAD (Móviles y Tablets) --- */
/* ------------------------------------------------------------------ */
@media (max-width: 768px) {
    
    /* Apila las tres columnas verticalmente */
    .certificacion-features-row {
        flex-direction: column; 
        gap: 30px;
    }
    
    /* Permite que la columna ocupe todo el ancho */
    .certificacion-feature-col {
        max-width: 100%;
    }
    
    /* Ajustes de tamaño de fuente para mejorar la legibilidad en pantallas pequeñas */
    .certificacion-titulo {
        font-size: 28px;
    }
    .certificacion-descripcion {
        font-size: 16px;
        margin-bottom: 30px;
    }
    .certificacion-metodologias {
        font-size: 16px;
    }
    
    /* Ajuste de la línea separadora */
    .certificacion-separator {
        width: 150px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-844fd44 *//* --- ESTILOS GENERALES DEL CONTENEDOR --- */
.inspeccion-container {
    text-align: center;
    padding: 30px 20px;
    color: #333333;
}

/* --- ENCABEZADO SUPERIOR --- */
.inspeccion-titulo {
    font-size: 36px;
    font-weight: 700;
    color: #333333;
    margin-bottom: 5px;
}

.inspeccion-separator {
    width: 250px;
    height: 3px;
    background-color: #ffc107; /* Amarillo */
    margin: 0 auto 15px;
}

.inspeccion-descripcion-top {
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 50px;
}

/* --- CONTENEDOR PRINCIPAL DE 2 COLUMNAS (Flexbox) --- */
.inspeccion-content-row {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
    max-width: 1200px;
    margin: 0 auto 50px;
    text-align: left; /* Alineación del contenido interno a la izquierda */
}

/* --- COLUMNA IZQUIERDA (Texto y Lista) --- */
.inspeccion-text-col {
    flex: 1;
    padding-right: 20px;
}

.inspeccion-subtitulo {
    font-size: 24px;
    font-weight: 600;
    color: #333333;
    margin-bottom: 30px;
    line-height: 1.3;
}

/* Lista de Características */
.inspeccion-lista {
    list-style: none; /* Quita los puntos de la lista */
    padding: 0;
    margin: 0;
}

.inspeccion-lista li {
    display: flex;
    align-items: flex-start;
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 25px;
}

.inspeccion-lista-icon {
    font-size: 20px;
    color: #1A237E; /* Azul oscuro para los iconos de la lista */
    margin-right: 15px;
    /* Ajuste para alinear el icono con la primera línea de texto */
    padding-top: 3px;
}

/* --- COLUMNA DERECHA (Imagen) --- */
.inspeccion-image-col {
    flex: 1;
    /* Para que la imagen se vea bien en el contenedor blanco */
    background-color: white; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    padding: 0;
}

.inspeccion-imagen {
    width: 100%;
    height: auto;
    display: block;
}

/* --- PIE DE PÁGINA --- */
.inspeccion-garantia {
    font-size: 18px;
    font-weight: 600;
    color: #333333;
    margin: 0 auto;
    max-width: 800px;
    line-height: 1.4;
}

/* ------------------------------------------------------------------ */
/* --- RESPONSIVIDAD (Móviles y Tablets) --- */
/* ------------------------------------------------------------------ */
@media (max-width: 992px) {
    /* Apila las 2 columnas y reduce el espaciado */
    .inspeccion-content-row {
        flex-direction: column;
        gap: 30px;
        padding: 0 10px;
        text-align: center; /* Centra el bloque de texto en móvil */
    }
    
    .inspeccion-text-col, .inspeccion-image-col {
        flex: none;
        width: 100%;
        padding: 0;
    }
    
    /* Centra los elementos de la columna de texto */
    .inspeccion-subtitulo {
        text-align: center;
        font-size: 22px;
    }

    /* Centra la lista apilada */
    .inspeccion-lista {
        text-align: left; /* Mantiene el texto de la lista alineado */
        max-width: 400px; /* Limita el ancho para mejor lectura */
        margin: 0 auto;
    }

    .inspeccion-lista li {
        text-align: left;
        align-items: flex-start;
        font-size: 15px;
    }
}/* End custom CSS */