.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2747 .elementor-element.elementor-element-264eb587{--display:flex;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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 );}/* Start custom CSS for text-editor, class: .elementor-element-7558c8d4 */.avep-eu-wrap {
    width: 100%;
    overflow-x: auto;
    margin: 2rem 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1);
    border-radius: 8px;
  }
  .avep-eu {
    width: 100%;
    border-collapse: collapse;
    min-width: 1000px;
    font-size: 14px;
    line-height: 1.5;
    background: #fff;
  }
  .avep-eu thead th {
    background-color: #8bae3f;
    color: #fff;
    text-align: left;
    padding: 14px 16px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.6px;
    border-right: 1px solid rgba(255,255,255,0.2);
  }
  .avep-eu thead th:last-child {
    border-right: none;
  }
  .avep-eu tbody td {
    padding: 14px 16px;
    border-bottom: 1px solid #e2e8f0;
    vertical-align: top;
    color: #1a202c;
    border-right: 1px solid #f0f0f0;
  }
  .avep-eu tbody td:last-child {
    border-right: none;
  }
  .avep-eu tbody tr:nth-child(even) {
    background-color: #f8faf5;
  }
  .avep-eu tbody tr:hover {
    background-color: #edf2e6;
  }
  .avep-eu .project-name {
    font-weight: 700;
    color: #2d3748;
    font-size: 15px;
    white-space: nowrap;
  }
  .avep-eu .amount {
    text-align: right;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    font-weight: 600;
    color: #2d3748;
  }
  .avep-eu .amount.empty {
    color: #a0aec0;
    font-weight: 400;
  }
  .avep-eu .duration {
    white-space: nowrap;
    font-size: 13px;
    color: #4a5568;
  }
  .avep-eu .convocatoria {
    font-size: 13px;
    color: #4a5568;
    line-height: 1.6;
    max-width: 280px;
  }
  .avep-eu .titulo {
    font-size: 13px;
    line-height: 1.6;
    max-width: 300px;
  }
  @media (max-width: 768px) {
    .avep-eu {
      font-size: 13px;
    }
    .avep-eu th, .avep-eu td {
      padding: 10px 12px;
    }
  }

  .avep-subsidies-wrap {
    width: 100%;
    overflow-x: auto;
    margin: 2rem 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1);
    border-radius: 8px;
  }
  .avep-subsidies {
    width: 100%;
    border-collapse: collapse;
    min-width: 1000px;
    font-size: 14px;
    line-height: 1.5;
    background: #fff;
  }
  .avep-subsidies thead th {
    background-color: #8bae3f;
    color: #fff;
    text-align: left;
    padding: 14px 16px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.6px;
    border-right: 1px solid rgba(255,255,255,0.2);
  }
  .avep-subsidies thead th:last-child {
    border-right: none;
  }
  .avep-subsidies tbody td {
    padding: 14px 16px;
    border-bottom: 1px solid #e2e8f0;
    vertical-align: top;
    color: #1a202c;
    border-right: 1px solid #f0f0f0;
  }
  .avep-subsidies tbody td:last-child {
    border-right: none;
  }
  .avep-subsidies tbody tr:nth-child(even) {
    background-color: #f8faf5;
  }
  .avep-subsidies tbody tr:hover {
    background-color: #edf2e6;
  }
  .avep-subsidies .programa {
    font-weight: 700;
    color: #2d3748;
    font-size: 13px;
    max-width: 350px;
  }
  .avep-subsidies .entity-logo {
    font-size: 12px;
    color: #9b1b30;
    font-weight: 700;
    margin-top: 8px;
  }
  .avep-subsidies .titulo {
    font-size: 13px;
    line-height: 1.6;
    max-width: 300px;
  }
  .avep-subsidies .expediente {
    font-weight: 600;
    color: #4a5568;
    white-space: nowrap;
    font-size: 13px;
  }
  .avep-subsidies .amount {
    text-align: right;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    font-weight: 600;
    color: #2d3748;
  }
  .avep-subsidies .amount.empty {
    color: #a0aec0;
    font-weight: 400;
  }
  .avep-subsidies .year {
    text-align: center;
    font-weight: 700;
    background-color: #f0f4e8;
    white-space: nowrap;
  }
  .avep-subsidies .year-total {
    text-align: right;
    font-weight: 700;
    background-color: #f0f4e8;
  }
  @media (max-width: 768px) {
    .avep-subsidies {
      font-size: 13px;
    }
    .avep-subsidies th, .avep-subsidies td {
      padding: 10px 12px;
    }
  }/* End custom CSS */