.elementor-27612 .elementor-element.elementor-element-59b4e46{--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-27612 .elementor-element.elementor-element-b3001af{text-align:justify;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:300;color:#54595F;}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-27612 .elementor-element.elementor-element-5d4f32a .elementor-toc__header-title{text-align:start;}.elementor-27612 .elementor-element.elementor-element-5d4f32a .elementor-toc__header, .elementor-27612 .elementor-element.elementor-element-5d4f32a .elementor-toc__header-title{font-family:"Nunito", Sans-serif;font-size:18px;font-weight:bold;line-height:33px;}.elementor-27612 .elementor-element.elementor-element-5d4f32a .elementor-toc__header{flex-direction:row;}.elementor-27612 .elementor-element.elementor-element-5d4f32a .elementor-toc__list-item{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;}.elementor-27612 .elementor-element.elementor-element-5d4f32a{--item-text-hover-decoration:underline;--marker-size:0px;}.elementor-27612 .elementor-element.elementor-element-6068cac{--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-27612 .elementor-element.elementor-element-f9579d0{text-align:justify;}.elementor-27612 .elementor-element.elementor-element-f9579d0 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:300;}.elementor-27612 .elementor-element.elementor-element-5612883{--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-27612 .elementor-element.elementor-element-340dbf0{text-align:justify;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:300;color:#54595F;}.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-27612 .elementor-element.elementor-element-cf07a39{--display:flex;}.elementor-27612 .elementor-element.elementor-element-a2f6407{text-align:justify;}.elementor-27612 .elementor-element.elementor-element-a2f6407 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:300;}.elementor-27612 .elementor-element.elementor-element-c5c114c{--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-27612 .elementor-element.elementor-element-1ef19e9{text-align:justify;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:300;color:#54595F;}.elementor-27612 .elementor-element.elementor-element-3452f46{--display:flex;}.elementor-27612 .elementor-element.elementor-element-7dadf6d{text-align:justify;}.elementor-27612 .elementor-element.elementor-element-7dadf6d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:300;}.elementor-27612 .elementor-element.elementor-element-0fd2719{text-align:justify;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:300;color:#54595F;}.elementor-27612 .elementor-element.elementor-element-fb490bb{--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-27612 .elementor-element.elementor-element-173a189{text-align:justify;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;color:#54595F;}.elementor-27612 .elementor-element.elementor-element-90398d7{--display:flex;}.elementor-27612 .elementor-element.elementor-element-8c518a5{text-align:justify;}.elementor-27612 .elementor-element.elementor-element-8c518a5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:300;}.elementor-27612 .elementor-element.elementor-element-67db874{text-align:justify;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:300;color:#54595F;}.elementor-27612 .elementor-element.elementor-element-9efefb3{--display:flex;}.elementor-27612 .elementor-element.elementor-element-b51d928{text-align:justify;}.elementor-27612 .elementor-element.elementor-element-b51d928 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:300;}.elementor-27612 .elementor-element.elementor-element-b6867dc{text-align:justify;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:300;color:#54595F;}.elementor-27612 .elementor-element.elementor-element-8524079{--display:flex;}.elementor-27612 .elementor-element.elementor-element-27a76e6{text-align:justify;}.elementor-27612 .elementor-element.elementor-element-27a76e6 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:300;}.elementor-27612 .elementor-element.elementor-element-b3c1085{text-align:justify;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:300;color:#54595F;}.elementor-27612 .elementor-element.elementor-element-cf3e0e8{--display:flex;}.elementor-27612 .elementor-element.elementor-element-7e12c58{text-align:justify;}.elementor-27612 .elementor-element.elementor-element-7e12c58 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:300;}.elementor-27612 .elementor-element.elementor-element-740c346{text-align:justify;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:300;color:#54595F;}/* Start custom CSS for text-editor, class: .elementor-element-173a189 *//* Estilo general de la tabla */
.tabla-viajes {
    width: 100%;
    border-collapse: collapse;
    margin: 25px 0;
    font-size: 0.9em;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    min-width: 400px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    border-radius: 8px 8px 0 0;
    overflow: hidden;
}

/* Encabezado */
.tabla-viajes border-node {
    background-color: #007BFF; /* Azul profesional */
    color: #ffffff;
    text-align: left;
    font-weight: bold;
}

.tabla-viajes th,
.tabla-viajes td {
    padding: 15px 20px;
}

/* Filas y bordes */
.tabla-viajes tbody tr {
    border-bottom: 1px solid #dddddd;
    transition: background-color 0.3s ease;
}

/* Color alterno para filas (cebrado) */
.tabla-viajes tbody tr:nth-of-type(even) {
    background-color: #f3f3f3;
}

/* Efecto hover al pasar el mouse */
.tabla-viajes tbody tr:hover {
    background-color: #e9f4ff;
}

/* Estilo para la columna de Meses */
.tabla-viajes tbody tr td:first-child {
    font-weight: bold;
    color: #333;
    width: 20%;
}

/* Ajuste de la última fila */
.tabla-viajes tbody tr:last-of-type {
    border-bottom: 2px solid #007BFF;
}/* End custom CSS */