.elementor-4814 .elementor-element.elementor-element-fe706cb{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4814 .elementor-element.elementor-element-02905c7{background-color:transparent;background-image:linear-gradient(28deg, #000000 62%, #66492CCC 100%);}.elementor-4814 .elementor-element.elementor-element-02905c7 img{width:100%;height:500px;object-fit:cover;object-position:top center;opacity:0.36;}.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-4814 .elementor-element.elementor-element-4c1cab6{width:var( --container-widget-width, 83% );max-width:83%;--container-widget-width:83%;--container-widget-flex-grow:0;bottom:15%;}body:not(.rtl) .elementor-4814 .elementor-element.elementor-element-4c1cab6{left:5%;}body.rtl .elementor-4814 .elementor-element.elementor-element-4c1cab6{right:5%;}.elementor-4814 .elementor-element.elementor-element-4c1cab6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-4814 .elementor-element.elementor-element-2205ed7{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:50px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-4814 .elementor-element.elementor-element-592060d{--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-4814 .elementor-element.elementor-element-c7b3cff{text-align:center;}.elementor-4814 .elementor-element.elementor-element-c62ad0f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-4814 .elementor-element.elementor-element-1e1cf0c{text-align:center;}.elementor-4814 .elementor-element.elementor-element-1e1cf0c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-4814 .elementor-element.elementor-element-345b6cb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:20px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-4814 .elementor-element.elementor-element-1ff06f9{--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-4814 .elementor-element.elementor-element-74c8960{padding:0% 0% 0% 20%;}.elementor-4814 .elementor-element.elementor-element-0f7b984{--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-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-4814 .elementor-element.elementor-element-08a335d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:20px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-4814 .elementor-element.elementor-element-db1515d{--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-4814 .elementor-element.elementor-element-a8fc4ef{padding:0% 0% 0% 20%;}.elementor-4814 .elementor-element.elementor-element-4d71ce7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4814 .elementor-element.elementor-element-1182449{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:20px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-4814 .elementor-element.elementor-element-7685e88{--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-4814 .elementor-element.elementor-element-778f862{padding:0% 0% 0% 20%;}.elementor-4814 .elementor-element.elementor-element-13ef002{--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-4814 .elementor-element.elementor-element-af07ef9 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-4814 .elementor-element.elementor-element-ff71aab{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:20px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-4814 .elementor-element.elementor-element-5dca586{--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-4814 .elementor-element.elementor-element-e42f065{--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-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4814 .elementor-element.elementor-element-44a6f49 .gallery-item{padding:0 15px 15px 0;}.elementor-4814 .elementor-element.elementor-element-44a6f49 .gallery{margin:0 -15px -15px 0;}.elementor-4814 .elementor-element.elementor-element-44a6f49 .gallery-item img{border-radius:0px 0px 0px 0px;}.elementor-4814 .elementor-element.elementor-element-44a6f49 .gallery-item .gallery-caption{text-align:center;margin-block-start:15px;}.elementor-4814 .elementor-element.elementor-element-3329714{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:20px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-4814 .elementor-element.elementor-element-d00d248{--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-4814 .elementor-element.elementor-element-93e6234{--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-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4814 .elementor-element.elementor-element-de3c2fa{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:20px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-4814 .elementor-element.elementor-element-24a9eb7{--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;--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-4814 .elementor-element.elementor-element-4eb823d .elementor-button{background-color:#000000;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );border-radius:10px 10px 10px 10px;padding:15px 60px 15px 060px;}.elementor-4814 .elementor-element.elementor-element-4eb823d{padding:0% 0% 5% 0%;}.elementor-4814 .elementor-element.elementor-element-4eb823d .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4814 .elementor-element.elementor-element-4eb823d .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-4814 .elementor-element.elementor-element-86a3a5a{--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;--margin-top:0%;--margin-bottom:5%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-widget-loop-grid .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-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-4814 .elementor-element.elementor-element-b1a7e42{--grid-columns:3;}.elementor-4814 .elementor-element.elementor-element-b1a7e42 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-4814 .elementor-element.elementor-element-b1a7e42 .e-loop-item > .elementor-section, .elementor-4814 .elementor-element.elementor-element-b1a7e42 .e-loop-item > .elementor-section > .elementor-container, .elementor-4814 .elementor-element.elementor-element-b1a7e42 .e-loop-item > .e-con, .elementor-4814 .elementor-element.elementor-element-b1a7e42 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(max-width:1024px){.elementor-4814 .elementor-element.elementor-element-4eb823d{padding:0px 0px 30px 0px;}.elementor-4814 .elementor-element.elementor-element-86a3a5a{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-4814 .elementor-element.elementor-element-b1a7e42{--grid-columns:2;}}@media(min-width:768px){.elementor-4814 .elementor-element.elementor-element-fe706cb{--width:100%;}.elementor-4814 .elementor-element.elementor-element-592060d{--width:33.3333%;}.elementor-4814 .elementor-element.elementor-element-c62ad0f{--width:66.6666%;}.elementor-4814 .elementor-element.elementor-element-1ff06f9{--width:25%;}.elementor-4814 .elementor-element.elementor-element-0f7b984{--width:75%;}.elementor-4814 .elementor-element.elementor-element-db1515d{--width:25%;}.elementor-4814 .elementor-element.elementor-element-4d71ce7{--width:75%;}.elementor-4814 .elementor-element.elementor-element-7685e88{--width:25%;}.elementor-4814 .elementor-element.elementor-element-13ef002{--width:75%;}.elementor-4814 .elementor-element.elementor-element-5dca586{--width:25%;}.elementor-4814 .elementor-element.elementor-element-e42f065{--width:75%;}.elementor-4814 .elementor-element.elementor-element-d00d248{--width:25%;}.elementor-4814 .elementor-element.elementor-element-93e6234{--width:75%;}.elementor-4814 .elementor-element.elementor-element-24a9eb7{--width:100%;}.elementor-4814 .elementor-element.elementor-element-86a3a5a{--content-width:1520px;}}@media(max-width:767px){body:not(.rtl) .elementor-4814 .elementor-element.elementor-element-4c1cab6{left:0%;}body.rtl .elementor-4814 .elementor-element.elementor-element-4c1cab6{right:0%;}.elementor-4814 .elementor-element.elementor-element-4c1cab6{bottom:20%;text-align:center;}.elementor-4814 .elementor-element.elementor-element-74c8960{padding:0% 0% 0% 0%;}.elementor-4814 .elementor-element.elementor-element-a8fc4ef{padding:0% 0% 0% 0%;}.elementor-4814 .elementor-element.elementor-element-778f862{padding:0% 0% 0% 0%;}.elementor-4814 .elementor-element.elementor-element-4eb823d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;}.elementor-4814 .elementor-element.elementor-element-4eb823d .elementor-button{padding:13px 30px 13px 30px;}.elementor-4814 .elementor-element.elementor-element-86a3a5a{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-4814 .elementor-element.elementor-element-b1a7e42{--grid-columns:1;}}/* Start custom CSS for heading, class: .elementor-element-4c1cab6 */@media screen and (max-width: 768px){
    .center-title{
                justify-self: anchor-center;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-af07ef9 */.custom-font{
    font-family: "Montserrat";
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-af07ef9 */.custom-font{
    font-family: "Montserrat";
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-86a3a5a */.hover_on_img .elementor-post__thumbnail{
    overflow: hidden;
}

.hover_on_img .elementor-post__thumbnail img {
    
    transform: scale(1) translateZ(0) translate(-50%, -50%);
    transition: all 0.7s ease-in;
}


.hover_on_img .elementor-post__thumbnail:hover img {
   transform: scale(1.03) translate(-50%, -50%) translateZ(0);
   filter: brightness(0.6);
   transition: all 1.1s ease-out;
}

.hover_on_img p{
    text-align: justify;
}

.elementor-post__meta-data {
    padding-top: 15px;
}



@media screen and (max-width: 768px){
    .hover_on_img p{
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS *//* ========================================
   CONTENEDOR PRINCIPAL - DINÁMICO
   ======================================== */
.tabla-retos-grid {
    display: grid !important;
    gap: 0;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
}

/* Grid de 3 columnas (predeterminado) */
.tabla-retos-3-cols {
    grid-template-columns: repeat(3, 1fr);
}

/* Grid de 4 columnas */
.tabla-retos-4-cols {
    grid-template-columns: repeat(4, 1fr);
}

/* Grid de 5 columnas */
.tabla-retos-5-cols {
    grid-template-columns: repeat(5, 1fr);
}

/* Grid de 5 columnas */
.tabla-retos-5-cols {
    grid-template-columns: repeat(5, 1fr);
}

/* ========================================
   ENCABEZADOS
   ======================================== */
.grid-header {
    padding: 20px;
    text-align: center;
    font-weight: 700;
    font-size: 18px;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-family: "Montserrat";
}

/* Colores de encabezados dinámicos según posición */
.tabla-retos-grid .grid-header:nth-child(1) {
    background-color: #1e3a5f; /* Suministro */
}

.tabla-retos-grid .grid-header:nth-child(2) {
    background-color: #0077b6; /* Demanda */
}

.tabla-retos-grid .grid-header:nth-child(3) {
    background-color: #00b4d8; /* Operaciones */
}

.tabla-retos-grid .grid-header:nth-child(4) {
    background-color: #48cae4; /* Mercado */
}

.tabla-retos-grid .grid-header:nth-child(5) {
    background-color: #90e0ef; /* Finanzas */
}

.tabla-retos-grid .grid-header:nth-child(6) {
    background-color: #8adcc4; /* clientes */
}

.tabla-retos-grid .grid-header:nth-child(7) {
    background-color: #c2c2c2; /* Consumidores */
}



/* ========================================
   ITEMS (CELDAS)
   ======================================== */
.grid-item {
    padding: 10px;
    text-align: center;
    color: #2d2d2d;
    font-size: small;
    line-height: 1.6;
    border-right: 1px solid #d0d0d0 !important;
    border-bottom: 1px solid #d0d0d0;
    min-height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Montserrat";
}

/* Eliminar borde derecho de última columna */
.tabla-retos-3-cols .grid-item:nth-child(3n),
.tabla-retos-4-cols .grid-item:nth-child(4n),
.tabla-retos-5-cols .grid-item:nth-child(5n) {
    border-right: none;
}

/* Colores alternados por fila */
.tabla-retos-3-cols .grid-item:nth-child(6n+4),
.tabla-retos-3-cols .grid-item:nth-child(6n+5),
.tabla-retos-3-cols .grid-item:nth-child(6n+6) {
    background-color: #f8f8f8;
}

.tabla-retos-4-cols .grid-item:nth-child(8n+5),
.tabla-retos-4-cols .grid-item:nth-child(8n+6),
.tabla-retos-4-cols .grid-item:nth-child(8n+7),
.tabla-retos-4-cols .grid-item:nth-child(8n+8) {
    background-color: #f8f8f8;
}

.tabla-retos-5-cols .grid-item:nth-child(10n+6),
.tabla-retos-5-cols .grid-item:nth-child(10n+7),
.tabla-retos-5-cols .grid-item:nth-child(10n+8),
.tabla-retos-5-cols .grid-item:nth-child(10n+9),
.tabla-retos-5-cols .grid-item:nth-child(10n+10) {
    background-color: #f8f8f8;
}

/* Celdas vacías - estilo sutil */
.grid-item-empty {
    background-color: #fafafa !important;
    opacity: 0.5;
}

/* ========================================
   RESPONSIVE - TABLETS
   ======================================== */
@media screen and (max-width: 1024px) {
    /* En tablets, mantener columnas pero reducir tamaño */
    .tabla-retos-5-cols {
        grid-template-columns: repeat(5, 1fr);
    }
    
    .tabla-retos-4-cols {
        grid-template-columns: repeat(4, 1fr);
    }
    
    .grid-header {
        font-size: 14px;
        padding: 12px 8px;
    }
    
    .grid-item {
        font-size: 13px;
        padding: 12px 8px;
        min-height: 100px;
    }
}

/* ========================================
   RESPONSIVE - MÓVILES
   ======================================== */
@media screen and (max-width: 600px) {
    .tabla-retos-grid,
    .tabla-retos-3-cols,
    .tabla-retos-4-cols,
    .tabla-retos-5-cols {
        display: block !important;
        margin: 20px 0;
    }
    
    .grid-header {
        display: block;
        text-align: left;
        padding: 15px;
        margin-top: 20px;
        border-radius: 4px 4px 0 0;
    }
    
    .grid-header:first-child {
        margin-top: 0;
    }
    
    .grid-item {
        display: block;
        text-align: left;
        padding: 15px;
        border-right: none;
        min-height: auto;
    }
    
    /* En móvil, agrupar items bajo su header */
    .grid-header + .grid-item {
        border-top: none;
    }
}



.tabla-retos-grid .grid-header, .tabla-retos-grid .grid-item{
    font-family: "Montserrat";
}

.tabla-retos-grid .grid-item{
    font-size: small;
}/* End custom CSS */