.elementor-1401 .elementor-element.elementor-element-e3fa087{--display:flex;--min-height:0px;--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:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overlay-opacity:0.82;--margin-top:0px;--margin-bottom:-2px;--margin-left:53px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:9px;--padding-right:0px;}.elementor-1401 .elementor-element.elementor-element-e3fa087:not(.elementor-motion-effects-element-type-background), .elementor-1401 .elementor-element.elementor-element-e3fa087 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F97316;}.elementor-1401 .elementor-element.elementor-element-e3fa087::before, .elementor-1401 .elementor-element.elementor-element-e3fa087 > .elementor-background-video-container::before, .elementor-1401 .elementor-element.elementor-element-e3fa087 > .e-con-inner > .elementor-background-video-container::before, .elementor-1401 .elementor-element.elementor-element-e3fa087 > .elementor-background-slideshow::before, .elementor-1401 .elementor-element.elementor-element-e3fa087 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1401 .elementor-element.elementor-element-e3fa087 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#F97316;--background-overlay:'';}.elementor-1401 .elementor-element.elementor-element-e3fa087:hover::before, .elementor-1401 .elementor-element.elementor-element-e3fa087:hover > .elementor-background-video-container::before, .elementor-1401 .elementor-element.elementor-element-e3fa087:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-1401 .elementor-element.elementor-element-e3fa087 > .elementor-background-slideshow:hover::before, .elementor-1401 .elementor-element.elementor-element-e3fa087 > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:#F97316;--background-overlay:'';}.elementor-1401 .elementor-element.elementor-element-e3fa087:hover{--overlay-opacity:0.18;}.elementor-1401 .elementor-element.elementor-element-e3fa087, .elementor-1401 .elementor-element.elementor-element-e3fa087::before{--overlay-transition:1.8s;}.elementor-1401 .elementor-element.elementor-element-e3fa087 > .elementor-shape-top svg, .elementor-1401 .elementor-element.elementor-element-e3fa087 > .e-con-inner > .elementor-shape-top svg{width:calc(186% + 1.3px);height:303px;}.elementor-1401 .elementor-element.elementor-element-e3fa087 > .elementor-shape-bottom svg, .elementor-1401 .elementor-element.elementor-element-e3fa087 > .e-con-inner > .elementor-shape-bottom svg{width:calc(205% + 1.3px);height:301px;}.elementor-1401 .elementor-element.elementor-element-e3fa087.e-con{--order:99999 /* order end hack */;--flex-grow:1;--flex-shrink:0;}.elementor-widget-theme-site-logo .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-1401 .elementor-element.elementor-element-a735a22{background-color:#FFFFFF;text-align:start;}.elementor-1401 .elementor-element.elementor-element-b2ead62{--display:flex;--min-height:0px;--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-1401 .elementor-element.elementor-element-b2ead62 > .elementor-shape-top svg, .elementor-1401 .elementor-element.elementor-element-b2ead62 > .e-con-inner > .elementor-shape-top svg{width:calc(100% + 1.3px);height: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-1401 .elementor-element.elementor-element-eaebf7b img{width:100%;max-width:100%;height:231px;}.elementor-1401 .elementor-element.elementor-element-93ee5bb{--display:flex;--min-height:77px;--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;--margin-top:29px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1401 .elementor-element.elementor-element-93ee5bb > .elementor-shape-top svg, .elementor-1401 .elementor-element.elementor-element-93ee5bb > .e-con-inner > .elementor-shape-top svg{width:calc(100% + 1.3px);height:0px;}.elementor-1401 .elementor-element.elementor-element-93ee5bb > .elementor-shape-bottom .elementor-shape-fill, .elementor-1401 .elementor-element.elementor-element-93ee5bb > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#1F3B8A;}.elementor-1401 .elementor-element.elementor-element-93ee5bb > .elementor-shape-bottom svg, .elementor-1401 .elementor-element.elementor-element-93ee5bb > .e-con-inner > .elementor-shape-bottom svg{width:calc(250% + 1.3px);height:285px;}.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-1401 .elementor-element.elementor-element-35ac13a{text-align:center;}.elementor-1401 .elementor-element.elementor-element-35ac13a .elementor-heading-title{color:#E5E9EB;}.elementor-1401 .elementor-element.elementor-element-92a2856{--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;--justify-content:center;--align-items:flex-end;--margin-top:27px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1401 .elementor-element.elementor-element-92a2856 > .elementor-shape-bottom .elementor-shape-fill, .elementor-1401 .elementor-element.elementor-element-92a2856 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#EBB345;}.elementor-1401 .elementor-element.elementor-element-92a2856 > .elementor-shape-bottom svg, .elementor-1401 .elementor-element.elementor-element-92a2856 > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height: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-1401 .elementor-element.elementor-element-4dfa0d3 .elementor-button{background-color:transparent;background-image:linear-gradient(180deg, #0A2478 0%, #4B2DD0 100%);border-style:solid;border-color:#FC9109;}.elementor-1401 .elementor-element.elementor-element-4dfa0d3 .elementor-button-content-wrapper{flex-direction:row;}.elementor-1401 .elementor-element.elementor-element-4dfa0d3 .elementor-button .elementor-button-content-wrapper{gap:14px;}.elementor-1401 .elementor-element.elementor-element-736b130{--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;}@media(min-width:768px){.elementor-1401 .elementor-element.elementor-element-e3fa087{--width:17%;}.elementor-1401 .elementor-element.elementor-element-b2ead62{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-e3fa087 */.elementor-1401 .elementor-element.elementor-element-e3fa087 .elementor-widget-image {
    display: flex;
    justify-content: center;
}

.elementor-1401 .elementor-element.elementor-element-e3fa087 .elementor-widget-image img {
    max-width: 100%;
    height: auto;
}

@media (min-width: 768px) {
    .elementor-1401 .elementor-element.elementor-element-e3fa087 .elementor-widget-image {
        justify-content: flex-start; /* Align to the start on larger screens */
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-67152c7 */.elementor-1401 .elementor-element.elementor-element-67152c7 table.with_frm_style {
    border-collapse: collapse;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
    background-color: #f0f4f8; /* Light gray background */
}

.elementor-1401 .elementor-element.elementor-element-67152c7 th, 
.elementor-1401 .elementor-element.elementor-element-67152c7 td {
    padding: 12px;
    text-align: left;
    border: 1px solid #2c3e50; /* Navy blue border */
}

.elementor-1401 .elementor-element.elementor-element-67152c7 th {
    background-color: #2c3e50; /* Navy blue header */
    color: white;
}

.elementor-1401 .elementor-element.elementor-element-67152c7 tr:nth-child(even) {
    background-color: #dfe6e9; /* Light gray for even rows */
}

.elementor-1401 .elementor-element.elementor-element-67152c7 tr:hover {
    background-color: #b2bec3; /* Darker gray on hover */
}

.elementor-1401 .elementor-element.elementor-element-67152c7 table.with_frm_style thead th {
    text-align: center;
}

.elementor-1401 .elementor-element.elementor-element-67152c7 .frm-responsive-table th:nth-child(2) {
    width: 30%; /* Adjust width for Nombre column */
}

.elementor-1401 .elementor-element.elementor-element-67152c7 .frm-responsive-table th:nth-child(1) {
    width: 25%; /* Adjust width for Correo electrónico column */
}

/* Tabla UDIMEB */
.udm-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 20px;
  font-family: inherit;
}

.udm-table th {
  background: #f97316;
  color: #fff;
  font-weight: bold;
  padding: 12px;
  text-align: left;
}

.udm-table td {
  padding: 12px;
  border-bottom: 1px solid #eee;
}

/* Botón descarga UDIMEB */
.udm-cv {
  display: inline-block;
  padding: 8px 14px;
  background: #1F3E8A;
  color: #fff !important;
  border-radius: 8px;
  text-decoration: none !important;
  font-weight: 700;
}

.udm-cv:hover {
  background: #f97316;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-736b130 *//* Encabezado de tabla en estilo UDIMEB */
table th,
.frm_forms table th,
.frm_views table th {
    background-color: #f97316 !important; /* Naranja UDIMEB */
    color: #ffffff !important; /* Texto blanco */
    font-weight: 700 !important;
    padding: 12px 10px !important; /* similar al estilo bonito */
    border-bottom: 2px solid #d65f0d !important;
}
``

/* Estilo de filas */
table tr td,
.frm_forms table tr td,
.frm_views table tr td {
    background: #f8fafc !important; /* gris muy suave */
    padding: 10px 12px !important;
    border-bottom: 1px solid #e5e7eb !important;
    font-size: 14px !important;
}

/* Alternar filas */
table tr:nth-child(even) td {
    background: #ffffff !important;
}

/* Bordes más elegantes */
table,
.frm_forms table,
.frm_views table {
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 8px !important;
    overflow: hidden !important; /* redondea bien */
}

/************************************************************
   UDIMEB — Botón “Descargar CV” en tabla Formidable
************************************************************/

/* 5ta columna = Adjuntar CV (ajusta el número si cambia el orden) */
table td:nth-child(5) a {
    display: inline-block !important;
    padding: 6px 14px !important;
    background-color: #1F3E8A !important; /* Azul UDIMEB */
    color: #ffffff !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    border: none !important;
    white-space: nowrap !important;

    /* Oculta el texto original (URL), ya que lo reemplazamos en ::after */
    font-size: 0 !important;
}

/* Texto visible del botón */
table td:nth-child(5) a::after {
    content: "Descargar CV";
    font-size: 13px !important;
    color: #ffffff !important;
}

/* Hover estilo UDIMEB */
table td:nth-child(5) a:hover {
    background-color: #f97316 !important; /* Naranja UDIMEB */
    color: #ffffff !important;
}
``/* End custom CSS */
/* Start custom CSS *//*******************************************************
   UDIMEB – ESTILO EXCLUSIVO PARA LA VISTA (ID 508)
   SOLO afecta si el shortcode tiene class="udm-view"
********************************************************/

.udm-view .frm_listing,
.udm-view .frm_view_container,
.udm-view .frm_list_container,
.udm-view .frm_entries {
  background:#fff;
  border:1px solid #E6EAF2;
  border-radius:16px;
  padding:22px;
  box-shadow:0 2px 8px rgba(15,23,42,.07);
  max-width:1200px;
  margin:26px auto;
  overflow-x:auto;
}

/* Tabla homogénea */
.udm-view table {
  width:100%;
  border-collapse:separate;
  border-spacing:0 12px;
  table-layout:fixed; /* 🔥 hace columnas uniformes */
}

/* Encabezados */
.udm-view thead th {
  background:#F8FAFC;
  padding:14px 12px;
  font-size:14px;
  font-weight:700;
  color:#101828;
  border-bottom:1px solid #E2E8F0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  text-align:left;
}

/* Ajustar ancho exacto de columnas */
.udm-view thead th:nth-child(1){ width:160px; }
.udm-view thead th:nth-child(2){ width:130px; }
.udm-view thead th:nth-child(3){ width:150px; }
.udm-view thead th:nth-child(4){ width:130px; } /* Adjuntar CV */
.udm-view thead th:nth-child(5){ width:260px; }
.udm-view thead th:nth-child(6){ width:150px; }
.udm-view thead th:nth-child(7){ width:120px; }

/* Filas estilo “card” */
.udm-view tbody tr {
  background:white;
  border:1px solid #E6EAF2;
  border-radius:12px;
  box-shadow:0 1px 3px rgba(15,23,42,.06);
}

/* Celdas */
.udm-view tbody td {
  padding:12px 10px;
  font-size:14px;
  color:#475467;
  vertical-align:top;
  overflow:hidden;
  text-overflow:ellipsis;
  word-break:break-word;
}

/***********  ACORTADOR DE URL — DESCARGAR CV  ************/

/* Ocultar URL REAL */
.udm-view td a[href*="/frm_file/"] {
  position:relative;
  display:inline-block;
  padding:6px 12px;
  background:#EEF2FF;
  border:1px solid #C8D7FF;
  border-radius:8px;
  font-weight:700;
  overflow:hidden;

  /* Ocultar texto original */
  color:transparent !important;
  font-size:0 !important;
  line-height:0 !important;

  max-width:140px;
  text-decoration:none !important;
}

/* Mostrar texto nuevo */
.udm-view td a[href*="/frm_file/"]::after {
  content:"Descargar CV";
  position:absolute;
  left:12px;
  top:50%;
  transform:translateY(-50%);
  font-size:14px;
  line-height:1.2;
  color:#274796 !important;
  font-weight:700;
}

/* Hover */
.udm-view td a[href*="/frm_file/"]:hover {
  background:#E0E7FF;
  border-color:#B5C8FF;
}

body.elementor-page-1401 .frm-responsive-table td:nth-child(4) a {
    display: inline-block;
    max-width: 150px; /* Adjust the width as needed */
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Contenedor */
.udm-export-wrap{
  display:flex;
  justify-content:flex-end;
  margin-bottom:16px;
}

/* Botón estilo pastilla */
.udm-export-btn{
  background:#274796 !important;
  border:1px solid #274796 !important;
  color:#fff !important;
  font-weight:700 !important;
  padding:10px 20px !important;
  border-radius:999px !important;
  cursor:pointer !important;
  transition:filter .15s ease, transform .03s ease;
}

.udm-export-btn:hover{
  filter:brightness(1.10);
}

.udm-export-btn:active{
  transform:translateY(1px);
}

/* Contenedor del botón */
.udm-export-wrap{
  display:flex;
  justify-content:flex-end;
  margin-bottom:14px;
}

/* Botón Exportar CSV estilo UDIMEB */
.udm-export-btn{
  background:#274796;
  border:1px solid #274796;
  color:#fff;
  font-size:15px;
  font-weight:700;
  padding:10px 24px;
  border-radius:999px;
  cursor:pointer;
  transition:.2s;
}

.udm-export-btn:hover{
  filter:brightness(1.1);
}

.udm-export-btn:active{
  transform:translateY(1px);
}

/********************************************************
   UDIMEB — Vista Formidable View #508 (ESTILO FINAL)
   Aplica solo a esta vista:  display-frm-data id=508
********************************************************/

/* Contenedor estilo card */
.frm_display_508_container {
  background:#ffffff;
  border:1px solid #E6EAF2;
  border-radius:16px;
  padding:22px;
  box-shadow:0 4px 14px rgba(15,23,42,.08);
  max-width:1250px;
  margin:30px auto;
  overflow-x:auto;
}

/* Tabla */
.frm_display_508_container table {
  width:100%;
  border-collapse:separate;
  border-spacing:0 12px;
  table-layout:fixed;
  font-family:inherit;
}

/* Encabezados */
.frm_display_508_container thead th {
  background:#F8FAFC !important;
  color:#101828 !important;
  border-bottom:1px solid #E2E8F0 !important;
  padding:14px 12px !important;
  font-size:14px !important;
  font-weight:700 !important;
  white-space:nowrap;
  text-overflow:ellipsis;
  overflow:hidden;
}

/* Columnas */
.frm_display_508_container thead th:nth-child(1){ width:180px; }
.frm_display_508_container thead th:nth-child(2){ width:150px; }
.frm_display_508_container thead th:nth-child(3){ width:150px; }
.frm_display_508_container thead th:nth-child(4){ width:150px; } /* Adjuntar CV */
.frm_display_508_container thead th:nth-child(5){ width:260px; }
.frm_display_508_container thead th:nth-child(6){ width:150px; }
.frm_display_508_container thead th:nth-child(7){ width:120px; }

/* Filas estilo card */
.frm_display_508_container tbody tr {
  background:#ffffff;
  border:1px solid #E6EAF2;
  border-radius:12px;
  box-shadow:0 2px 6px rgba(15,23,42,.07);
}

/* Celdas */
.frm_display_508_container tbody td {
  padding:12px 10px !important;
  font-size:14px !important;
  color:#475467 !important;
  overflow:hidden;
  text-overflow:ellipsis;
  word-break:break-word;
}

/***********  ACORTADOR DEFINITIVO DE URL — DESCARGAR CV  ************/

/* Oculta URL larga */
.frm_display_508_container td a[href*="/frm_file/"] {
  position:relative;
  display:inline-block;
  padding:8px 20px;
  background:#EEF2FF !important;
  border:1px solid #C8D7FF !important;
  border-radius:999px;
  font-weight:700;
  max-width:160px;
  overflow:hidden;
  white-space:nowrap;

  /* oculta el texto real */
  color:transparent !important;
  font-size:0 !important;
  line-height:0 !important;

  text-decoration:none !important;
}

/* Reemplaza el texto */
.frm_display_508_container td a[href*="/frm_file/"]::after {
  content:"Descargar CV";
  position:absolute;
  left:20px;
  top:50%;
  transform:translateY(-50%);
  color:#274796 !important;
  font-size:14px;
  font-weight:700;
}

/* Hover */
.frm_display_508_container td a[href*="/frm_file/"]:hover {
  background:#E0E7FF !important;
  border-color:#B5C8FF !important;
}

   Botón Exportar CSV – UDIMEB
   (se alinea a la derecha)
***********************************************/
.udm-view-actions{
  display:flex;
  justify-content:flex-end;
  margin-bottom:14px;
}

.udm-btn-csv{
  background:#274796;
  border:1px solid #274796;
  color:#fff;
  font-weight:700;
  padding:10px 24px;
  border-radius:999px;
  cursor:pointer;
  font-size:15px;
  transition:0.15s ease;
}

.udm-btn-csv:hover{
  filter:brightness(1.08);
}

.udm-btn-csv:active{
  transform:translateY(1px);
}
``

body.elementor-page-1401 {
    position: relative;
}

body.elementor-page-1401 .export-button {
    background-color: #4CAF50; /* Green background */
    color: white; /* White text */
    border: none; /* No border */
    padding: 10px 20px; /* Padding */
    text-align: center; /* Centered text */
    text-decoration: none; /* No underline */
    display: inline-block; /* Inline block */
    font-size: 16px; /* Font size */
    margin: 10px 2px; /* Margin */
    cursor: pointer; /* Pointer cursor on hover */
    border-radius: 5px; /* Rounded corners */
}

body.elementor-page-1401 .export-button:hover {
    background-color: #45a049; /* Darker green on hover */
}/* End custom CSS */