.elementor-551 .elementor-element.elementor-element-b2ead62{--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 .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-551 .elementor-element.elementor-element-f8a936f{--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;}.elementor-551 .elementor-element.elementor-element-2e00308{--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-551 .elementor-element.elementor-element-2e00308.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-551 .elementor-element.elementor-element-7af3908{--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;--overlay-opacity:0.5;}.elementor-551 .elementor-element.elementor-element-7af3908::before, .elementor-551 .elementor-element.elementor-element-7af3908 > .elementor-background-video-container::before, .elementor-551 .elementor-element.elementor-element-7af3908 > .e-con-inner > .elementor-background-video-container::before, .elementor-551 .elementor-element.elementor-element-7af3908 > .elementor-background-slideshow::before, .elementor-551 .elementor-element.elementor-element-7af3908 > .e-con-inner > .elementor-background-slideshow::before, .elementor-551 .elementor-element.elementor-element-7af3908 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#E1E4E6;--background-overlay:'';}.elementor-widget-login .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-login .elementor-field-group > a{color:var( --e-global-color-text );}.elementor-widget-login .elementor-field-group > a:hover{color:var( --e-global-color-accent );}.elementor-widget-login .elementor-form-fields-wrapper label{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-widget-login .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-login .elementor-field-group .elementor-field, .elementor-widget-login .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-login .elementor-login__logged-in-message{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-551 .elementor-element.elementor-element-e2af358 .elementor-button{background-color:#0A2478;}.elementor-551 .elementor-element.elementor-element-e2af358{background-color:#DDDCE4;}.elementor-551 .elementor-element.elementor-element-e2af358 .elementor-field-group{margin-bottom:23px;}.elementor-551 .elementor-element.elementor-element-e2af358 .elementor-form-fields-wrapper{margin-bottom:-23px;}.elementor-551 .elementor-element.elementor-element-e2af358 .elementor-field-group > a:hover{color:#0A2478;}body .elementor-551 .elementor-element.elementor-element-e2af358 .elementor-field-group > label{padding-bottom:0px;}.elementor-551 .elementor-element.elementor-element-e2af358 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#E9ECEC;border-color:#080606;}.elementor-551 .elementor-element.elementor-element-e2af358 .elementor-field-group .elementor-select-wrapper select{background-color:#E9ECEC;border-color:#080606;}.elementor-551 .elementor-element.elementor-element-e2af358 .elementor-field-group .elementor-select-wrapper::before{color:#080606;}@media(min-width:768px){.elementor-551 .elementor-element.elementor-element-2e00308{--width:57.048%;}.elementor-551 .elementor-element.elementor-element-7af3908{--width:50%;}}/* 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-551 .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-551 {
    position: relative;
}

body.elementor-page-551 .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-551 .export-button:hover {
    background-color: #45a049; /* Darker green on hover */
}/* End custom CSS */