.elementor-28378 .elementor-element.elementor-element-8f30e24{--display:flex;--min-height:500px;--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:flex-start;--align-items:center;--overflow:hidden;--border-radius:25px 25px 25px 25px;}.elementor-28378 .elementor-element.elementor-element-8f30e24:not(.elementor-motion-effects-element-type-background), .elementor-28378 .elementor-element.elementor-element-8f30e24 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-28378 .elementor-element.elementor-element-1916aae{--display:flex;--min-height:480px;--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:center;--overflow:hidden;--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28378 .elementor-element.elementor-element-e0f0b0c{--display:flex;}.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-28378 .elementor-element.elementor-element-221b368{text-align:center;}.elementor-28378 .elementor-element.elementor-element-221b368 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;color:#0047BA;}.elementor-28378 .elementor-element.elementor-element-1690a5b{--display:flex;--overflow:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-popup-modal-28378 .dialog-widget-content{background-color:#FFFFFF;border-radius:25px 25px 25px 25px;}#elementor-popup-modal-28378{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-28378 .dialog-message{width:950px;height:500px;align-items:flex-start;}#elementor-popup-modal-28378 .dialog-close-button{display:flex;}@media(max-width:1024px){#elementor-popup-modal-28378{justify-content:center;align-items:center;}}@media(max-width:767px){.elementor-28378 .elementor-element.elementor-element-1916aae{--width:100%;--min-height:400px;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-28378 .elementor-element.elementor-element-221b368 .elementor-heading-title{font-size:25px;}.elementor-28378 .elementor-element.elementor-element-1690a5b{--width:100%;--min-height:350px;--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:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-28378 .elementor-element.elementor-element-7dccf07{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}#elementor-popup-modal-28378 .dialog-message{width:340px;}#elementor-popup-modal-28378{justify-content:center;align-items:center;}}@media(min-width:768px){.elementor-28378 .elementor-element.elementor-element-1916aae{--width:95%;}}@media(min-width:2400px){#elementor-popup-modal-28378{justify-content:center;align-items:center;}}/* Start custom CSS for text-editor, class: .elementor-element-7dccf07 *//* 1. Contenedor principal: fuerza el scroll y la visibilidad */
.contenedor-tabla-responsive {
    display: block !important;
    width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important; /* Suaviza el scroll en móviles */
    visibility: visible !important;
    opacity: 1 !important;
    margin-bottom: 20px !important;
}

/* 2. Estilo de la tabla: mantiene estructura y tamaño mínimo */
table {
    display: table !important;
    width: 100% !important;
    min-width: 500px !important; /* Impide que la tabla se colapse en el móvil */
    border-collapse: collapse !important;
    font-family: Arial, sans-serif !important;
    visibility: visible !important;
}

/* 3. Estilo de Cabecera (sin bordes laterales/superiores) */
thead tr {
    background-color: #fff !important;
    color: #000 !important;
    text-align: left !important;
    border-bottom: 2px solid #333 !important; /* Línea separadora */
}

thead th {
    border: none !important;
    padding: 12px 10px !important;
    font-weight: bold;
}

/* 4. Estilo de filas y celdas */
tbody tr {
    display: table-row !important;
}

tbody td {
    padding: 10px !important;
    border-bottom: 1px solid #eee !important;
    color: #333;
}

/* 5. Efecto cebrado y hover */
tbody tr:nth-child(even) {
    background-color: #f9f9f9 !important;
}

tbody tr:hover {
    background-color: #f1f1f1 !important;
}

td {
        font-size: 1vw !important; /* Ajuste para mejor lectura en pantalla pequeña */
        padding: 8px 5px !important;
    }
    
    th {
        font-size: 1.5vw !important; /* Ajuste para mejor lectura en pantalla pequeña */
        padding: 10px 5px !important;
    }

/* 6. Ajustes específicos para móviles */
@media screen and (max-width: 767px) {
    .contenedor-tabla-responsive {
        max-height: none !important;
        max-width: 100% !important;
    }
    
/* 3. Estilo de Cabecera (sin bordes laterales/superiores) */
thead tr {
    background-color: #fff !important;
    color: #000 !important;
    text-align: left !important;
    border-bottom: 2px solid #333 !important; /* Línea separadora */
}

thead th {
    border: none !important;
    padding: 12px 10px !important;
    font-weight: bold;
    
}
    
    /* 2. Estilo de la tabla: mantiene estructura y tamaño mínimo */
table {
    display: table !important;
    width: 100% !important;
    min-width: 310px !important; /* Impide que la tabla se colapse en el móvil */
    border-collapse: collapse !important;
    font-family: Arial, sans-serif !important;
    visibility: visible !important;
}
    
    td {
        font-size: 8px !important; /* Ajuste para mejor lectura en pantalla pequeña */
        padding: 8px 5px !important;
    }
    
    th {
        font-size: 12px !important; /* Ajuste para mejor lectura en pantalla pequeña */
        padding: 8px 5px !important;
    }
}/* End custom CSS */
/* Start custom CSS */.popupcambalache {
    max-height: 415px;
}/* End custom CSS */