@charset "UTF-8";
:root {
  --ei-principal: #008594;
  --ei-principal-rgb: 0, 133, 148;
  --ei-azul-institucional: #004a82;
  --ei-claro1: #296a70;
  --ei-claro2: #44848a;
  --ei-claro8: #caffff;
  --ei-oscuro1: #003b41;
  --ei-text-light: #ebf2f2;
  --ei-shadow-lg: 0 0.5rem 1rem rgba(0, 0, 0, 0.35);
  --ei-bg-suave: #e8f0f0;
  --ei-bg-proesi: #ebf2f2;
  --ei-bg-accordion-body: #dce2e3;
  --ei-bg-accordion-btn: #e4eaeb;
  --ei-white: #ffffff;
  --ei-radius-xs: 0.125rem;
  --ei-radius-sm: 0.2rem;
  --ei-shadow-sm: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.5);
  --ei-shadow-md: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.7);
  --ei-shadow-soft: 0 1px 2px rgba(0, 0, 0, 0.04);
  --ei-text-muted: #7f8c8d;
  --ei-border-soft: #c9c9c9;
  --ei-space-0: 0;
  --ei-space-1: 0.25rem;
  --ei-space-2: 0.5rem;
  --ei-space-3: 0.75rem;
  --ei-space-4: 1rem;
  --ei-space-5: 1.5rem;
  --ei-space-6: 2rem;
  --ei-space-7: 3rem;
  --ei-header-h: clamp(3.5rem, 3vw + 2.5rem, 5.5rem);
  --ei-logo-h: clamp(3rem, 3vw + 2rem, 5rem);
  --ei-header-px: clamp(0.75rem, 3vw, 3rem);
  --ei-nav-font: clamp(0.85rem, 0.5vw + 0.7rem, 1rem);
  --ei-nav-py: clamp(0.6rem, 1vw, 1rem);
  --ei-nav-px: clamp(0.6rem, 1vw, 1rem);
  --ei-content-w: min(68%, 90rem);
  --ei-footer-card-bg: #e8f0f0;
  --ei-footer-text: #2c3e50;
  --ei-footer-input-border: #cddcdc;
  --ei-footer-input-text: #7f8c8d;
  --ei-footer-input-bg: #ffffff;
  --ei-footer-btn-hover: rgba(var(--ei-principal-rgb), 0.5);
  --ei-footer-card-w: clamp(15rem, 22vw, 18rem);
  --ei-menu-bg: var(--ei-principal);
  --ei-menu-fg: var(--ei-text-light);
  --ei-menu-hover-bg: var(--ei-claro2);
  --ei-menu-border: var(--ei-claro1);
  --color--primary-hue: 186;
  --color--primary-saturation: 90%;
  --color--primary-lightness: 35;
  --ei-font-body: var(--font-sans);
  --ei-font-heading: var(--font-sans);
  --ei-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --ei-fs-h1: clamp(1.5rem, 2.5vw + 1rem, 2.5rem);
  --ei-fs-h2: clamp(1.5rem, 1.5vw + 1rem, 2rem);
  --ei-fs-h3: clamp(1.1rem, 0.7vw + 0.9rem, 1.25rem);
  --ei-fs-h4: 1.05rem;
  --ei-fs-body: 1rem;
  --ei-fs-small: 0.875rem;
  --ei-fs-meta: 0.8rem;
  --ei-lh-tight: 1.25;
  --ei-lh-snug: 1.35;
  --ei-lh-body: 1.6;
  --ei-measure: 70ch;
}

body {
  background-color: var(--ei-white);
  background-image: none;
}

.layout-page {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

#page-wrapper,
.page-wrapper {
  max-width: none;
  width: 100%;
  background-color: transparent;
}

.site-header {
  background-color: var(--ei-principal);
  color: var(--ei-text-light);
  width: 100%;
  max-width: none;
  position: sticky;
  top: 0;
  z-index: 500;
  height: auto;
  min-height: 0;
  padding: 0;
  margin: 0;
  line-height: 1;
}

.site-header > *,
.site-header .region,
.site-header .block {
  margin: 0;
  padding: 0;
}

.site-header .region--primary-menu,
.site-header .primary-nav {
  width: 100%;
  margin: 0;
  padding: 0;
}

.site-header .region:empty,
.site-header .block:empty,
.site-header .region--highlighted:empty {
  display: none;
}

.site-main {
  flex: 1 1 auto;
  width: 100%;
}

.site-main__content {
  width: 100%;
  max-width: none;
}

.site-main__content > .region--content {
  width: var(--ei-content-w);
  margin-inline: auto;
}

.site-main .region--content-above,
.site-main .region--content-below,
.site-main .region--content-above [class*=layout--pass],
.site-main .region--content-below [class*=layout--pass],
.site-main .region--content-above [class*=grid-full],
.site-main .region--content-below [class*=grid-full],
.site-main .region--content-above .layout,
.site-main .region--content-below .layout,
.site-main .region--content-above .layout__region,
.site-main .region--content-below .layout__region,
.site-main .region--content-above .block,
.site-main .region--content-below .block,
.site-main .region--content-above .block__content,
.site-main .region--content-below .block__content,
.site-main .region--content-above .field,
.site-main .region--content-below .field,
.site-main .region--content-above .field__item,
.site-main .region--content-below .field__item,
.site-main .region--content-above .text-content,
.site-main .region--content-below .text-content {
  display: block;
  width: 100%;
  max-width: none;
  padding-inline: 0;
  margin-inline: 0;
  border-inline-start-width: 0;
  border-inline-end-width: 0;
  border-left-width: 0;
  border-right-width: 0;
  grid-column: auto;
  grid-row: auto;
}

.site-footer,
.layout-page > .site-footer,
.layout-page > footer.site-footer {
  background-color: var(--ei-principal);
  color: var(--ei-white);
  width: 100%;
  max-width: none;
  margin: 0;
  border: 0;
  padding: 0;
}

.site-footer a,
.site-footer a:link,
.site-footer a:visited {
  color: var(--ei-white);
  text-decoration: none;
}

.site-footer a:hover,
.site-footer a:focus-visible {
  color: var(--ei-claro8);
}

.site-footer .region,
.site-footer .region--footer-top,
.site-footer .region--footer-bottom,
.site-footer [class*=layout--pass],
.site-footer [class*=grid-full] {
  display: block;
  width: 100%;
  max-width: none;
  padding: 0;
  margin: 0;
  border: 0;
  grid-column: auto;
  grid-row: auto;
}

h1.page-title,
.page-title {
  text-align: center;
  color: var(--ei-principal);
  letter-spacing: 0.05em;
  background-color: rgba(var(--ei-principal-rgb), 0.07);
  border-block-start: 1px solid var(--ei-azul-institucional);
  padding: var(--ei-space-2);
  font-size: var(--ei-fs-h1);
}

body.path-frontpage .site-main__content > .region--content {
  display: none;
}

body.path-frontpage .site-main__content > .region--content-below {
  padding-block-start: 0;
  margin-block-start: 0;
}

.ei-highlighted-block {
  background-color: var(--ei-bg-proesi);
}

.accordion-button {
  background-color: var(--ei-bg-accordion-btn);
}

.accordion-button:not(.collapsed) {
  background-color: var(--ei-bg-accordion-body);
}

.site-main .region--content-above .text-content,
.site-main .region--content-below .text-content {
  font-family: var(--ei-font-body);
}

.site-main .region--content-above .text-content h1,
.site-main .region--content-below .text-content h1,
.site-main .region--content-above .text-content h2,
.site-main .region--content-below .text-content h2,
.site-main .region--content-above .text-content h3,
.site-main .region--content-below .text-content h3,
.site-main .region--content-above .text-content p,
.site-main .region--content-below .text-content p,
.site-main .region--content-above .text-content a,
.site-main .region--content-below .text-content a {
  font-family: inherit;
}

.site-main__content > .region--content.grid-full {
  display: block;
  grid-template-columns: none;
  grid-template-areas: none;
}
.site-main__content > .region--content.grid-full > * {
  grid-column: auto;
  grid-row: auto;
  width: 100%;
  max-width: none;
}

.region--content .text-content,
.region--content-above .text-content,
.region--content-below .text-content {
  font-family: var(--ei-font-body);
  color: var(--ei-footer-text);
  line-height: var(--ei-lh-body);
}
.region--content .text-content p,
.region--content-above .text-content p,
.region--content-below .text-content p {
  font-size: var(--ei-fs-body);
  line-height: var(--ei-lh-body);
  margin-block: 0 var(--ei-space-3);
  text-align: start;
}
.region--content .text-content .text-align-justify,
.region--content-above .text-content .text-align-justify,
.region--content-below .text-content .text-align-justify {
  text-align: justify;
}
.region--content .text-content .text-align-center,
.region--content-above .text-content .text-align-center,
.region--content-below .text-content .text-align-center {
  text-align: center;
}
.region--content .text-content h1,
.region--content-above .text-content h1,
.region--content-below .text-content h1 {
  font-size: var(--ei-fs-h1);
  line-height: var(--ei-lh-tight);
  margin-block: var(--ei-space-6) var(--ei-space-3);
  color: var(--ei-footer-text);
  font-weight: 600;
  text-align: start;
}
.region--content .text-content h2,
.region--content-above .text-content h2,
.region--content-below .text-content h2 {
  font-size: var(--ei-fs-h2);
  line-height: var(--ei-lh-tight);
  margin-block: var(--ei-space-5) var(--ei-space-3);
  color: var(--ei-principal);
  font-weight: 600;
  text-align: start;
}
.region--content .text-content h3,
.region--content-above .text-content h3,
.region--content-below .text-content h3 {
  font-size: var(--ei-fs-h3);
  line-height: var(--ei-lh-tight);
  margin-block: var(--ei-space-4) var(--ei-space-2);
  color: var(--ei-principal);
  font-weight: 600;
  text-align: start;
}
.region--content .text-content h4,
.region--content-above .text-content h4,
.region--content-below .text-content h4 {
  font-size: var(--ei-fs-h4);
  line-height: var(--ei-lh-tight);
  margin-block: var(--ei-space-4) var(--ei-space-2);
  font-weight: 600;
  color: var(--ei-principal);
}
.region--content .text-content ul, .region--content .text-content ol,
.region--content-above .text-content ul,
.region--content-above .text-content ol,
.region--content-below .text-content ul,
.region--content-below .text-content ol {
  margin-block: 0 var(--ei-space-3);
  padding-inline-start: var(--ei-space-5);
}
.region--content .text-content li,
.region--content-above .text-content li,
.region--content-below .text-content li {
  margin-block-end: var(--ei-space-1);
}
.region--content .text-content blockquote,
.region--content-above .text-content blockquote,
.region--content-below .text-content blockquote {
  margin-block: var(--ei-space-4);
  margin-inline: 0;
  padding-inline-start: var(--ei-space-4);
  border-inline-start: 3px solid var(--ei-principal);
  color: var(--ei-text-muted);
  font-style: italic;
}
.region--content .text-content strong,
.region--content-above .text-content strong,
.region--content-below .text-content strong {
  font-weight: 700;
}
.region--content .text-content em,
.region--content-above .text-content em,
.region--content-below .text-content em {
  font-style: italic;
}
.region--content .text-content a,
.region--content-above .text-content a,
.region--content-below .text-content a {
  color: var(--ei-principal);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.region--content .text-content img,
.region--content-above .text-content img,
.region--content-below .text-content img {
  max-inline-size: 100%;
  block-size: auto;
}
.region--content .text-content table,
.region--content-above .text-content table,
.region--content-below .text-content table {
  inline-size: 100%;
  border-collapse: collapse;
  margin-block: var(--ei-space-4);
}
.region--content .text-content th, .region--content .text-content td,
.region--content-above .text-content th,
.region--content-above .text-content td,
.region--content-below .text-content th,
.region--content-below .text-content td {
  border: 1px solid var(--ei-border-soft);
  padding: var(--ei-space-2) var(--ei-space-3);
  text-align: start;
  vertical-align: top;
}
.region--content .text-content th,
.region--content-above .text-content th,
.region--content-below .text-content th {
  background-color: var(--ei-bg-suave);
  font-weight: 600;
}

.region--content .text-content drupal-media[data-align=center],
.region--content .text-content img.align-center,
.region--content-above .text-content drupal-media[data-align=center],
.region--content-above .text-content img.align-center,
.region--content-below .text-content drupal-media[data-align=center],
.region--content-below .text-content img.align-center {
  display: block;
  margin-inline: auto;
}

.ei-menu {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  background-color: var(--ei-menu-bg);
  color: var(--ei-menu-fg);
  font-family: var(--ei-font-body);
  font-size: var(--font-size-s);
  font-weight: 600;
  letter-spacing: 0.02em;
}

.ei-menu__brand-link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  color: inherit;
}

.ei-menu__toggle {
  order: 2;
  margin-left: auto;
  padding: var(--sp0-75) var(--sp1);
  background: transparent;
  border: 0;
  cursor: pointer;
  color: inherit;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
}
.ei-menu__toggle:focus-visible {
  outline: 2px solid var(--color--white);
  outline-offset: -2px;
}

.ei-menu__toggle-bar {
  display: block;
  width: 1.5rem;
  height: 2px;
  background-color: currentColor;
  transition: transform 0.2s, opacity 0.2s;
}

.ei-menu__toggle[aria-expanded=true] .ei-menu__toggle-bar:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}
.ei-menu__toggle[aria-expanded=true] .ei-menu__toggle-bar:nth-child(2) {
  opacity: 0;
}
.ei-menu__toggle[aria-expanded=true] .ei-menu__toggle-bar:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

.ei-menu__list {
  order: 3;
  flex: 0 0 100%;
  display: none;
  flex-direction: column;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--ei-menu-border);
}
.ei-menu__list.is-open {
  display: flex;
}

.ei-menu__item {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ei-menu__item--has-children {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
.ei-menu__item--has-children > .ei-menu__link {
  flex: 1 1 auto;
}

.ei-menu__link {
  display: inline-flex;
  align-items: center;
  gap: var(--sp0-5);
  padding: var(--sp0-75) var(--sp1);
  color: inherit;
  text-decoration: none;
  background: transparent;
  border: 0;
  transition: background-color 0.15s;
  min-height: 2.75rem;
}
.ei-menu__link:hover, .ei-menu__link:focus-visible {
  background-color: var(--ei-menu-hover-bg);
  color: var(--color--white);
  outline: none;
}
.ei-menu__link:focus-visible {
  outline: 2px solid var(--color--white);
  outline-offset: -2px;
}

.ei-menu__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  flex: 0 0 auto;
}
.ei-menu__icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.ei-menu__submenu-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.75rem;
  padding: var(--sp0-5);
  background: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
}
.ei-menu__submenu-toggle:hover, .ei-menu__submenu-toggle:focus-visible {
  background-color: var(--ei-menu-hover-bg);
  outline: none;
}
.ei-menu__submenu-toggle:focus-visible {
  outline: 2px solid var(--color--white);
  outline-offset: -2px;
}

.ei-menu__submenu-icon {
  display: block;
  width: 0.625rem;
  height: 0.625rem;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform 0.2s;
}

.ei-menu__submenu-toggle[aria-expanded=true] .ei-menu__submenu-icon {
  transform: rotate(-135deg);
}

.ei-menu__submenu {
  flex: 0 0 100%;
  width: 100%;
  margin: 0;
  padding: 0 0 0 var(--sp1);
  list-style: none;
  background-color: var(--ei-claro1);
}
.ei-menu__submenu[hidden] {
  display: none;
}
.ei-menu__submenu .ei-menu__link {
  font-weight: 400;
  min-height: 2.5rem;
}

@media (min-width: 992px) {
  .ei-menu {
    flex-wrap: nowrap;
  }
  .ei-menu__toggle {
    display: none;
  }
  .ei-menu__list {
    order: 2;
    display: flex !important;
    flex-direction: row;
    flex: 1 1 auto;
    width: auto;
    border-top: 0;
    justify-content: flex-end;
  }
  .ei-menu__item {
    position: relative;
  }
  .ei-menu__item--has-children > .ei-menu__submenu-toggle {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    min-width: 1.75rem;
    padding: 0;
    pointer-events: none;
  }
  .ei-menu__submenu-icon {
    width: 0.5rem;
    height: 0.5rem;
  }
  .ei-menu__submenu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    width: -moz-max-content;
    width: max-content;
    min-width: 14rem;
    max-width: 24rem;
    padding: var(--sp0-5) 0;
    background-color: var(--ei-menu-bg);
    box-shadow: var(--ei-shadow-lg);
    border-top: 2px solid var(--ei-claro1);
  }
  .ei-menu__submenu .ei-menu__item {
    display: block;
  }
  .ei-menu__submenu .ei-menu__link {
    display: block;
    padding: var(--sp0-5) var(--sp1);
    white-space: normal;
  }
  .ei-menu__submenu .ei-menu__submenu {
    top: 0;
    left: 100%;
    margin-left: -1px;
  }
  .ei-menu__icon {
    width: 1rem;
    height: 1rem;
  }
}
.ei-menu a:focus-visible,
.ei-menu button:focus-visible {
  outline-color: currentColor;
}

@media (min-width: 992px) {
  .ei-menu__item--has-children:hover > .ei-menu__submenu,
  .ei-menu__item--has-children:focus-within > .ei-menu__submenu {
    display: block;
  }
}
.ei-menu__submenu-toggle[aria-expanded=true] + .ei-menu__submenu {
  display: block;
}

.site-header {
  position: relative;
  z-index: 501;
}

.site-header .ei-menu {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: var(--ei-header-h);
  padding: 0 var(--ei-header-px);
  -moz-column-gap: var(--ei-space-4);
       column-gap: var(--ei-space-4);
  font-size: var(--ei-nav-font);
}

.site-header .ei-menu__brand {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
}

.site-header .ei-menu__brand-link {
  display: flex;
  align-items: center;
}

.site-header .ei-menu__brand-img {
  display: block;
  height: var(--ei-logo-h);
  width: auto;
  max-width: none;
  max-height: none;
}

.site-header .ei-menu__list {
  display: none;
  flex-direction: column;
  flex: 0 0 100%;
  width: 100%;
  order: 3;
  justify-content: center;
  align-items: center;
  gap: 0;
  min-width: 0;
  margin: 0;
  padding: 0;
  background-color: var(--ei-menu-bg);
  border-top: 1px solid var(--ei-menu-border);
}

.site-header .ei-menu__list.is-open {
  display: flex;
}

.site-header .ei-menu__item {
  display: flex;
  align-items: center;
}

.site-header .ei-menu .ei-menu__list > .ei-menu__item {
  width: 100%;
}

.site-header .ei-menu__link {
  display: flex;
  align-items: center;
  min-height: 0;
  padding: var(--ei-nav-py) clamp(0.6rem, 1.3vw, 1rem);
}

.site-header .ei-menu__icon {
  width: 1.35em;
  height: 1.35em;
}

.site-header .ei-menu__submenu-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  min-width: 0;
}

.site-header .ei-menu__submenu-icon {
  width: 0.55em;
  height: 0.55em;
}

.site-header .ei-menu .ei-menu__toggle {
  display: inline-flex;
}

@media (min-width: 992px) {
  .site-header .ei-menu {
    flex-wrap: nowrap;
  }
  .site-header .ei-menu__list {
    display: flex;
    flex-direction: row;
    flex: 1 1 auto;
    width: auto;
    order: 2;
    border-top: 0;
    justify-content: flex-end;
  }
  .site-header .ei-menu .ei-menu__list > .ei-menu__item {
    width: auto;
  }
  .site-header .ei-menu .ei-menu__toggle {
    display: none;
  }
  .site-header .ei-menu__item--has-children > .ei-menu__link--parent {
    padding-right: calc(var(--ei-nav-px) + 0.75em);
  }
  .site-header .ei-menu__item--has-children > .ei-menu__submenu-toggle {
    position: absolute;
    top: 50%;
    right: 0.25rem;
    transform: translateY(-50%);
    padding: 0.5rem;
    min-width: 0;
    pointer-events: none;
  }
}
@media (max-width: 991px) {
  .site-header .ei-menu__list.is-open {
    max-block-size: calc(100vh - 4rem);
    max-block-size: calc(100dvh - 4rem);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
  }
}
.site-footer {
  background-image: none;
}

.site-footer [class*=region--footer],
.site-footer .layout,
.site-footer .layout--onecol,
.site-footer .layout__region,
.site-footer .layout__region--content,
.site-footer .block,
.site-footer .block__content,
.site-footer .field,
.site-footer .field__item {
  background-color: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  max-width: none;
}

.site-footer .field--name-body {
  padding: var(--ei-space-3) var(--ei-header-px) var(--ei-space-1);
}

.footer-logo {
  text-align: center;
  margin-block: 0 var(--ei-space-2);
}

.footer-logo img {
  display: block;
  margin-inline: auto;
  height: clamp(2.5rem, 3vw + 1rem, 4rem);
  width: auto;
  max-width: 100%;
}

.footer-cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: var(--ei-space-3);
  max-width: 60rem;
  margin: 0 auto var(--ei-space-2);
}

.footer-card {
  background-color: var(--ei-footer-card-bg);
  border-radius: var(--ei-radius-sm);
  padding: var(--ei-space-5) var(--ei-space-3);
  flex: 1 1 var(--ei-footer-card-w);
  min-width: var(--ei-footer-card-w);
  max-width: calc(var(--ei-footer-card-w) + 4rem);
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: auto;
}

.footer-card h3 {
  font-size: 0.95rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-top: 0;
  margin-bottom: var(--ei-space-1);
  color: var(--ei-footer-text);
}

.footer-card p {
  line-height: 1.5rem;
  margin-top: var(--ei-space-2);
  margin-bottom: 0;
  color: var(--ei-footer-text);
}

.footer-card .subtitle {
  font-size: 0.8rem;
  margin: 0 0 var(--ei-space-2);
  color: var(--ei-footer-text);
}

.site-footer .btn-ei {
  display: inline-block;
  background-color: var(--ei-principal);
  color: var(--color--white);
  padding: var(--ei-space-2) var(--ei-space-5);
  text-decoration: none;
  border: 0;
  border-radius: var(--ei-radius-sm);
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s ease;
  margin-top: auto;
  align-self: center;
}
.site-footer .btn-ei:hover,
.site-footer .btn-ei:focus-visible {
  background-color: var(--ei-footer-btn-hover);
}

.input-ei {
  width: 100%;
  padding: var(--ei-space-2);
  margin-bottom: var(--ei-space-3);
  border: 1px solid var(--ei-footer-input-border);
  border-radius: var(--ei-radius-sm);
  text-align: center;
  font-size: 0.8rem;
  color: var(--ei-footer-input-text);
  background-color: var(--ei-footer-input-bg);
}

.input-ei::-moz-placeholder {
  color: var(--ei-footer-input-text);
  opacity: 0.6;
}

.input-ei::placeholder {
  color: var(--ei-footer-input-text);
  opacity: 0.6;
}

.social-icons {
  display: flex;
  justify-content: center;
  gap: var(--ei-space-2);
  margin-top: var(--ei-space-2);
}

.social-icon {
  width: 2.35rem;
  height: 2.35rem;
  background-color: var(--ei-principal);
  color: var(--color--white);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--ei-radius-sm);
  text-decoration: none;
  transition: background-color 0.2s ease;
}

.social-icon:hover,
.social-icon:focus-visible {
  background-color: var(--ei-footer-btn-hover);
}

.social-icon svg {
  width: 1.1rem;
  height: 1.1rem;
  fill: currentColor;
}

.footer-bottom {
  text-align: center;
  color: var(--color--white) !important;
  font-size: 0.85rem;
  font-weight: 400;
  padding: 0;
  margin: 0;
}

@media (max-width: 768px) {
  .footer-cards {
    flex-direction: column;
    align-items: center;
  }
  .footer-card {
    max-width: 100%;
    width: 100%;
  }
}
.site-footer .text-content {
  color: var(--ei-footer-text);
}

.site-footer .text-content .footer-card,
.site-footer .text-content .footer-card * {
  color: var(--ei-footer-text);
}

.site-footer .text-content .footer-card .btn-ei,
.site-footer .text-content .footer-card .btn-ei *,
.site-footer .text-content .footer-card .social-icon,
.site-footer .text-content .footer-card .social-icon *,
.site-footer .text-content .footer-card .social-icon svg {
  color: var(--color--white);
  fill: var(--color--white);
}

.region_noticias_destacadas {
  width: 100%;
  background-color: var(--ei-bg-suave);
  padding-block: var(--ei-space-5);
}

.envoltorio-noticias-destacadas,
.noticias_destacadas {
  width: var(--ei-content-w);
  margin-inline: auto;
}

.noticias_destacadas h2,
.region_noticias_destacadas h2 {
  text-align: center;
  margin-bottom: var(--ei-space-6);
  font-weight: 700;
}

.noticias_destacadas h2 a {
  text-decoration: none;
  color: var(--ei-principal);
}

.lista-noticias-destacadas {
  font-family: var(--ei-font-body);
  list-style: none;
  padding: 0;
  margin: 1.5rem 0 0 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--ei-space-5);
}

.fila-noticias-destacadas {
  list-style: none;
  padding: var(--ei-space-2) var(--ei-space-3);
  display: flex;
  flex-direction: column;
  gap: var(--ei-space-2);
  justify-content: center;
  align-items: center;
  border-radius: var(--ei-radius-sm);
  box-shadow: var(--ei-shadow-sm);
  transition: transform 0.2s ease-in-out;
}

.fila-noticias-destacadas:hover {
  transform: scale(1.06);
}

.fila-noticias-destacadas:active {
  transform: scale(1.03);
  opacity: 0.6;
}

.fila-noticias-destacadas a {
  color: var(--ei-oscuro1);
  display: inline-block;
  text-align: center;
  text-decoration: none;
  font-size: 0.8rem;
  transition: transform 0.2s ease-in-out;
}

.fila-noticias-destacadas a:hover {
  transform: scale(1.03);
}

.noticia-gral-fecha {
  width: 100%;
  text-align: center;
  color: var(--ei-oscuro1);
  font-weight: 700;
  font-size: 1rem;
  font-family: var(--ei-font-mono);
}

.fila-noticias-destacadas:nth-child(odd) {
  background-color: rgba(var(--ei-principal-rgb), 0.2);
}

.fila-noticias-destacadas:nth-child(even) {
  background-color: var(--ei-white);
}

@media (min-width: 576px) {
  .lista-noticias-destacadas {
    grid-template-columns: 1fr 1fr;
    gap: var(--ei-space-5);
  }
  .fila-noticias-destacadas a {
    font-size: 1rem;
  }
}
@media (min-width: 992px) {
  .lista-noticias-destacadas {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
  }
  .fila-noticias-destacadas a {
    font-size: 1.1rem;
  }
}
.block-views-blocknoticias-destacadas-block-1 h2,
.block-views-blocknoticias-destacadas-block-1 .block__title,
.block-views-blocknoticias-destacadas-block-1 h2 a,
.block-views-blocknoticias-destacadas-block-1 .block__title a {
  text-align: center;
  margin-block: var(--ei-space-4);
  font-weight: 700;
  color: var(--ei-principal);
  font-size: var(--ei-fs-h2);
  text-decoration: none;
}

.block-views-blocknoticias-destacadas-block-1 {
  width: 100%;
  background-color: transparent;
  padding-block: 0;
}

.region--content-below {
  background-color: var(--ei-bg-suave);
  padding-block: var(--ei-space-5);
}

.site-main .pager,
.site-main .pager__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: var(--ei-space-2);
  list-style: none;
  padding: var(--ei-space-4) 0;
  margin: 0 auto;
  width: var(--ei-content-w);
}

.site-main .pager .pager__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  min-width: 2.25rem;
  padding: 0;
  margin: 0;
  background-color: transparent;
  background-image: none;
  border: 0;
  box-shadow: none;
  color: var(--color--white);
  cursor: default;
}

.site-main .pager .pager__item > a,
.site-main .pager .pager__item > a.pager__link,
.site-main .pager .pager__item > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.25rem;
  height: 2.25rem;
  padding: 0 var(--ei-space-2);
  border-radius: var(--ei-radius-sm);
  background-color: var(--ei-claro1);
  background-image: none;
  border: 0;
  box-shadow: none;
  color: var(--color--white);
  text-decoration: none;
  font-weight: 600;
}

.site-main .pager .pager__item > a:hover,
.site-main .pager .pager__item > a:focus-visible {
  background-color: var(--ei-footer-btn-hover);
  color: var(--color--white);
  text-decoration: none;
}

.site-main .pager .pager__item.is-active,
.site-main .pager .pager__item--active,
.site-main .pager .pager__item.is-active > a,
.site-main .pager .pager__item.is-active > span {
  background-color: var(--ei-principal);
  background-image: none;
  color: var(--color--white);
  font-weight: 600;
  cursor: default;
}

.site-main .pager .pager__item a span,
.site-main .pager .pager__item a > span,
.site-main .pager .pager__item a img,
.site-main .pager .pager__item a svg,
.site-main .pager .pager__item a svg path,
.site-main .pager a span {
  background-color: transparent;
  background-image: none;
  border: 0;
  box-shadow: none;
  padding: 0;
  margin: 0;
  width: auto;
  height: auto;
  min-width: 0;
  min-height: 0;
  color: var(--color--white);
  fill: var(--color--white);
}

.path-frontpage .view-frontpage .view-content,
.path-frontpage .view-id-frontpage.view-display-id-page_1 > .view-content {
  display: none;
}

body.path-frontpage .view-frontpage,
body.path-frontpage .view-id-frontpage,
body.path-frontpage .view-frontpage .view-content,
body.path-frontpage .view-frontpage .pager,
body.path-frontpage .view-frontpage nav.pager {
  display: none !important;
}

body.path-frontpage .view-frontpage,
body.path-frontpage .view-id-frontpage,
body.path-frontpage .view-frontpage .view-content,
body.path-frontpage .view-frontpage .item-list,
body.path-frontpage .view-frontpage ul,
body.path-frontpage .view-frontpage nav.pager,
body.path-frontpage .view-frontpage .pager,
body.path-frontpage .block-system-main-block .view-frontpage,
body.path-frontpage #block-ei-olivero-content .view-frontpage {
  display: none !important;
}

#block-ei-olivero-views-block-noticias-destacadas-block-1 {
  margin-bottom: 0px;
}

.programas-contenedor {
  width: 100%;
  background-color: var(--ei-bg-suave);
}
.programas-contenedor .programas {
  width: var(--ei-content-w);
  margin-inline: auto;
  padding-block: var(--ei-space-4);
}
.programas-contenedor .programas h2 {
  text-align: center;
  color: var(--ei-principal);
  padding-block: var(--ei-space-4);
}
.programas-contenedor .programas p {
  text-align: justify;
}
.programas-contenedor .programas .logos-programas {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(1rem, 2.5vw + 0.5rem, 3.5rem);
  padding-block: var(--ei-space-4);
  align-items: center;
}
@media (min-width: 576px) {
  .programas-contenedor .programas .logos-programas {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 992px) {
  .programas-contenedor .programas .logos-programas {
    grid-template-columns: repeat(5, 1fr);
  }
}
.programas-contenedor .programas .logos-programas > div {
  transition: transform 200ms ease-in-out;
}
.programas-contenedor .programas .logos-programas > div a {
  display: block;
}
.programas-contenedor .programas .logos-programas > div a img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--ei-radius-xs);
  box-shadow: var(--ei-shadow-md);
}
.programas-contenedor .programas .logos-programas > div:hover {
  transform: scale(1.04);
}
.programas-contenedor .programas .logos-programas > div:active {
  transform: scale(1.02);
  opacity: 0.6;
}

.proesi-contenedor {
  width: 100%;
  background-color: var(--ei-white);
}
.proesi-contenedor .proesi {
  width: var(--ei-content-w);
  margin-inline: auto;
  padding-block: var(--ei-space-5);
}
.proesi-contenedor .proesi .logo-proesit {
  width: 100%;
  text-align: center;
}
.proesi-contenedor .proesi .logo-proesit a,
.proesi-contenedor .proesi .logo-proesit a:hover,
.proesi-contenedor .proesi .logo-proesit a:focus,
.proesi-contenedor .proesi .logo-proesit a:focus-visible {
  display: inline-block;
  border: 0;
  border-block-end: 0;
  border-bottom: 0;
  text-decoration: none;
  padding-block: var(--ei-space-4) var(--ei-space-5);
  box-shadow: none;
  background: transparent;
  outline-offset: 0.25rem;
}
.proesi-contenedor .proesi .logo-proesit a img,
.proesi-contenedor .proesi .logo-proesit a:hover img,
.proesi-contenedor .proesi .logo-proesit a:focus img,
.proesi-contenedor .proesi .logo-proesit a:focus-visible img {
  display: inline-block;
  width: clamp(9rem, 18%, 14rem);
  height: auto;
  border: 0;
  box-shadow: none;
}
.proesi-contenedor .proesi h2,
.proesi-contenedor .proesi h4 {
  text-align: center;
  color: var(--ei-principal);
}
.proesi-contenedor .proesi h4 {
  font-weight: bold;
}
.proesi-contenedor .proesi p {
  text-align: justify;
}
.proesi-contenedor .proesi p:first-of-type {
  margin-block: var(--ei-space-4) var(--ei-space-5);
}
.proesi-contenedor .proesi .logos-proesi {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 3vw + 0.5rem, 3rem);
  justify-items: center;
  align-items: center;
  padding-block: var(--ei-space-3);
}
@media (min-width: 576px) {
  .proesi-contenedor .proesi .logos-proesi {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.proesi-contenedor .proesi .logos-proesi > div {
  width: 100%;
  max-width: 14rem;
  transition: transform 200ms ease-in-out;
}
.proesi-contenedor .proesi .logos-proesi > div a,
.proesi-contenedor .proesi .logos-proesi > div a:hover,
.proesi-contenedor .proesi .logos-proesi > div a:focus,
.proesi-contenedor .proesi .logos-proesi > div a:focus-visible {
  display: block;
  border: 0;
  border-block-end: 0;
  border-bottom: 0;
  text-decoration: none;
  box-shadow: none;
  background: transparent;
}
.proesi-contenedor .proesi .logos-proesi > div img {
  display: block;
  width: 100%;
  height: auto;
  border: 0;
}
.proesi-contenedor .proesi .logos-proesi > div:hover {
  transform: scale(1.06);
}
.proesi-contenedor .proesi .logos-proesi > div:active {
  transform: scale(1.03);
  opacity: 0.6;
}

.block-views-blockperiodos-de-financiamiento-grupo--block-1,
.block-views-blockgrupos-por-convocatoria-block-1,
.view-id-periodos_de_financiamiento {
  font-family: var(--ei-font-body);
  margin-block: var(--ei-space-3) var(--ei-space-4);
}
.block-views-blockperiodos-de-financiamiento-grupo--block-1 h2.block__title,
.block-views-blockperiodos-de-financiamiento-grupo--block-1 .block__title,
.block-views-blockgrupos-por-convocatoria-block-1 h2.block__title,
.block-views-blockgrupos-por-convocatoria-block-1 .block__title,
.view-id-periodos_de_financiamiento h2.block__title,
.view-id-periodos_de_financiamiento .block__title {
  font-family: var(--ei-font-heading);
  font-size: var(--ei-fs-h2);
  color: var(--ei-principal);
  font-weight: 700;
  line-height: var(--ei-lh-tight);
  margin-block: var(--ei-space-4) var(--ei-space-3);
  text-align: start;
}
.block-views-blockperiodos-de-financiamiento-grupo--block-1 table.views-table,
.block-views-blockgrupos-por-convocatoria-block-1 table.views-table,
.view-id-periodos_de_financiamiento table.views-table {
  inline-size: 100%;
  border-collapse: collapse;
  margin-block: var(--ei-space-3);
  background-color: var(--ei-white);
}
.block-views-blockperiodos-de-financiamiento-grupo--block-1 thead th,
.block-views-blockgrupos-por-convocatoria-block-1 thead th,
.view-id-periodos_de_financiamiento thead th {
  background-color: var(--ei-principal);
  color: var(--color--white);
  text-align: start;
  padding: var(--ei-space-3) var(--ei-space-4);
  font-weight: 700;
  font-size: var(--ei-fs-small);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  border: 0;
}
.block-views-blockperiodos-de-financiamiento-grupo--block-1 thead th a,
.block-views-blockperiodos-de-financiamiento-grupo--block-1 thead th a:link,
.block-views-blockperiodos-de-financiamiento-grupo--block-1 thead th a:visited,
.block-views-blockgrupos-por-convocatoria-block-1 thead th a,
.block-views-blockgrupos-por-convocatoria-block-1 thead th a:link,
.block-views-blockgrupos-por-convocatoria-block-1 thead th a:visited,
.view-id-periodos_de_financiamiento thead th a,
.view-id-periodos_de_financiamiento thead th a:link,
.view-id-periodos_de_financiamiento thead th a:visited {
  color: var(--color--white);
  text-decoration: none;
  font-weight: inherit;
}
.block-views-blockperiodos-de-financiamiento-grupo--block-1 thead th a:hover,
.block-views-blockperiodos-de-financiamiento-grupo--block-1 thead th a:focus-visible,
.block-views-blockgrupos-por-convocatoria-block-1 thead th a:hover,
.block-views-blockgrupos-por-convocatoria-block-1 thead th a:focus-visible,
.view-id-periodos_de_financiamiento thead th a:hover,
.view-id-periodos_de_financiamiento thead th a:focus-visible {
  color: var(--color--white);
  text-decoration: underline;
}
.block-views-blockperiodos-de-financiamiento-grupo--block-1 tbody td,
.block-views-blockgrupos-por-convocatoria-block-1 tbody td,
.view-id-periodos_de_financiamiento tbody td {
  padding: var(--ei-space-3) var(--ei-space-4);
  border-block-end: 1px solid var(--ei-border-soft);
  vertical-align: top;
}
.block-views-blockperiodos-de-financiamiento-grupo--block-1 tbody tr:nth-child(even) td,
.block-views-blockgrupos-por-convocatoria-block-1 tbody tr:nth-child(even) td,
.view-id-periodos_de_financiamiento tbody tr:nth-child(even) td {
  background-color: rgba(var(--ei-principal-rgb), 0.05);
}
.block-views-blockperiodos-de-financiamiento-grupo--block-1 tbody tr:hover td,
.block-views-blockgrupos-por-convocatoria-block-1 tbody tr:hover td,
.view-id-periodos_de_financiamiento tbody tr:hover td {
  background-color: rgba(var(--ei-principal-rgb), 0.11);
}
.block-views-blockperiodos-de-financiamiento-grupo--block-1 tbody a,
.block-views-blockgrupos-por-convocatoria-block-1 tbody a,
.view-id-periodos_de_financiamiento tbody a {
  color: var(--ei-principal);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.block-views-blockperiodos-de-financiamiento-grupo--block-1 tbody a:hover,
.block-views-blockperiodos-de-financiamiento-grupo--block-1 tbody a:focus-visible,
.block-views-blockgrupos-por-convocatoria-block-1 tbody a:hover,
.block-views-blockgrupos-por-convocatoria-block-1 tbody a:focus-visible,
.view-id-periodos_de_financiamiento tbody a:hover,
.view-id-periodos_de_financiamiento tbody a:focus-visible {
  color: var(--ei-oscuro1);
}
.block-views-blockperiodos-de-financiamiento-grupo--block-1 .view-empty,
.block-views-blockgrupos-por-convocatoria-block-1 .view-empty,
.view-id-periodos_de_financiamiento .view-empty {
  padding: var(--ei-space-4);
  background-color: var(--ei-bg-suave);
  border-radius: var(--ei-radius-sm);
  color: var(--ei-text-muted);
  font-style: italic;
  text-align: center;
}
@media (max-width: 640px) {
  .block-views-blockperiodos-de-financiamiento-grupo--block-1 table, .block-views-blockperiodos-de-financiamiento-grupo--block-1 thead, .block-views-blockperiodos-de-financiamiento-grupo--block-1 tbody, .block-views-blockperiodos-de-financiamiento-grupo--block-1 tr, .block-views-blockperiodos-de-financiamiento-grupo--block-1 th, .block-views-blockperiodos-de-financiamiento-grupo--block-1 td,
  .block-views-blockgrupos-por-convocatoria-block-1 table,
  .block-views-blockgrupos-por-convocatoria-block-1 thead,
  .block-views-blockgrupos-por-convocatoria-block-1 tbody,
  .block-views-blockgrupos-por-convocatoria-block-1 tr,
  .block-views-blockgrupos-por-convocatoria-block-1 th,
  .block-views-blockgrupos-por-convocatoria-block-1 td,
  .view-id-periodos_de_financiamiento table,
  .view-id-periodos_de_financiamiento thead,
  .view-id-periodos_de_financiamiento tbody,
  .view-id-periodos_de_financiamiento tr,
  .view-id-periodos_de_financiamiento th,
  .view-id-periodos_de_financiamiento td {
    display: block;
    inline-size: 100%;
  }
  .block-views-blockperiodos-de-financiamiento-grupo--block-1 thead,
  .block-views-blockgrupos-por-convocatoria-block-1 thead,
  .view-id-periodos_de_financiamiento thead {
    display: none;
  }
  .block-views-blockperiodos-de-financiamiento-grupo--block-1 tbody tr,
  .block-views-blockgrupos-por-convocatoria-block-1 tbody tr,
  .view-id-periodos_de_financiamiento tbody tr {
    margin-block-end: var(--ei-space-3);
    border: 1px solid var(--ei-border-soft);
    border-radius: var(--ei-radius-sm);
    overflow: hidden;
  }
  .block-views-blockperiodos-de-financiamiento-grupo--block-1 tbody td,
  .block-views-blockgrupos-por-convocatoria-block-1 tbody td,
  .view-id-periodos_de_financiamiento tbody td {
    border-block-end: 0;
    border-block-start: 1px solid var(--ei-border-soft);
  }
  .block-views-blockperiodos-de-financiamiento-grupo--block-1 tbody td:first-child,
  .block-views-blockgrupos-por-convocatoria-block-1 tbody td:first-child,
  .view-id-periodos_de_financiamiento tbody td:first-child {
    border-block-start: 0;
  }
}

.view-noticias-todas .envoltorio-noticias-destacadas {
  width: 100%;
  margin-inline: 0;
}
.view-noticias-todas .lista-noticias-destacadas {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  margin-block-start: var(--ei-space-4);
  border: 0;
  overflow: visible;
}
.view-noticias-todas .fila-noticias-destacadas {
  display: block;
  width: 100%;
  max-width: none;
  margin-block-end: 0;
  padding: var(--ei-space-3) var(--ei-space-4);
  background-color: var(--ei-white);
  border-inline-start: 0.25rem solid var(--ei-principal);
  border-block-end: 0;
  border-radius: var(--ei-radius-xs);
  box-shadow: var(--ei-shadow-soft);
  transition: background-color 0.15s ease;
}
.view-noticias-todas .fila-noticias-destacadas:nth-child(even) {
  background-color: rgba(var(--ei-principal-rgb), 0.05);
}
.view-noticias-todas .fila-noticias-destacadas:hover, .view-noticias-todas .fila-noticias-destacadas:focus-within {
  transform: none;
  opacity: 1;
  background-color: rgba(var(--ei-principal-rgb), 0.11);
}
.view-noticias-todas .fila-noticias-destacadas:active {
  opacity: 1;
}
.view-noticias-todas .fila-noticias-destacadas a {
  display: block;
  width: 100%;
  text-align: start;
  font-size: var(--ei-fs-body);
  color: var(--ei-oscuro1);
  line-height: var(--ei-lh-body);
  text-decoration: none;
}
.view-noticias-todas .fila-noticias-destacadas a:hover, .view-noticias-todas .fila-noticias-destacadas a:focus-visible {
  transform: none;
  color: var(--ei-principal);
  text-decoration: none;
}

#descripcion-proesi {
  margin-block-start: var(--ei-space-7);
  text-align: justify;
}
#descripcion-proesi p {
  margin-block-end: var(--ei-space-6);
}
#descripcion-proesi span {
  font-weight: bold;
}
#descripcion-proesi ul li a {
  display: block;
  padding-block-start: var(--ei-space-2);
}
#descripcion-proesi h3 {
  font-style: italic;
  background-color: rgba(var(--ei-principal-rgb), 0.07);
  padding: var(--ei-space-2) 0.2rem;
}
#descripcion-proesi .grafico-proesi {
  width: 80%;
  margin-inline: auto;
}
#descripcion-proesi .grafico-proesi img {
  display: block;
  width: 100%;
  height: auto;
}
#descripcion-proesi .grafico-proesi p {
  margin-inline: 3%;
  color: var(--ei-text-muted);
  font-size: 0.9rem;
}
#descripcion-proesi .listado-cursos img {
  display: block;
  width: 90%;
  height: auto;
  margin-block: var(--ei-space-6);
  margin-inline: auto;
  border-radius: var(--ei-radius-xs);
}

.solicitud-datos {
  background-color: var(--ei-white);
  color: var(--ei-footer-text);
}
.solicitud-datos .compromiso-solicitud-datos {
  inline-size: 85%;
  margin-block: var(--ei-space-6);
  margin-inline: auto;
  padding-block: var(--ei-space-4);
  padding-inline: var(--ei-space-5);
  background-color: var(--ei-white);
  border-inline: 1px solid var(--ei-border-soft);
}
.solicitud-datos .compromiso-solicitud-datos h2 {
  font-size: var(--ei-fs-h2);
  line-height: 1.25;
  margin-block-end: var(--ei-space-3);
}
.solicitud-datos .compromiso-solicitud-datos h3 {
  font-size: var(--ei-fs-h3);
  line-height: 1.3;
  margin-block: var(--ei-space-4) var(--ei-space-2);
}
.solicitud-datos .compromiso-solicitud-datos p {
  margin-block: 0 var(--ei-space-3);
}
.solicitud-datos .reconocimiento {
  inline-size: 60%;
  margin-inline: auto;
  margin-block-start: var(--ei-space-5);
}
.solicitud-datos .reconocimiento p {
  text-align: center;
  color: var(--ei-text-muted);
  font-size: var(--ei-fs-meta);
  margin: 0;
}
.region--content .text-content .solicitud-datos p img {
  display: inline-block;
  aspect-ratio: auto;
  block-size: 1em;
  inline-size: auto;
  margin-inline-start: var(--ei-space-2);
  vertical-align: middle;
  opacity: 0.85;
}
.solicitud-datos a {
  color: var(--ei-principal);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

body.page-node-type-page .node--type-page .text-content img.align-center {
  display: block;
  margin-inline: auto;
  margin-block: var(--ei-space-4);
  block-size: auto;
  inline-size: auto;
  max-inline-size: 60%;
}
body.page-node-type-page .node--type-page .text-content p.text-align-center {
  text-align: center;
  margin-block: var(--ei-space-2) var(--ei-space-5);
}
body.page-node-type-page .node--type-page .node__content {
  margin-block-end: 0;
}

body.page-node-type-page .block-page-title-block {
  margin-block-end: var(--ei-space-4);
}

body.page-node-type-page .block__title {
  font-family: var(--ei-font-heading);
  font-size: var(--ei-fs-h2);
  font-weight: 700;
  color: var(--ei-principal);
  line-height: var(--ei-lh-tight);
  margin-block: var(--ei-space-5) var(--ei-space-3);
}

.view-id-quienes_somos {
  font-family: var(--ei-font-body);
  margin-block-start: var(--ei-space-4);
}
.view-id-quienes_somos .views-view-grid--horizontal {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--ei-space-3);
}
@media (min-width: 768px) {
  .view-id-quienes_somos .views-view-grid--horizontal {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .view-id-quienes_somos .views-view-grid--horizontal {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.view-id-quienes_somos .views-view-grid__item-inner {
  background-color: var(--ei-bg-suave);
  padding: var(--ei-space-3);
  border-radius: var(--ei-radius-sm);
  block-size: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.view-id-quienes_somos .fieldset__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--ei-space-1);
  inline-size: 100%;
}
.view-id-quienes_somos .funcionario-card__cargo {
  font-family: var(--ei-font-heading);
  font-size: var(--ei-fs-h4);
  font-weight: 700;
  color: var(--ei-principal);
  line-height: var(--ei-lh-snug);
  margin: 0 0 var(--ei-space-2);
  text-align: center;
}
.view-id-quienes_somos .funcionario-card__cargo a {
  color: inherit;
  text-decoration: none;
}
.view-id-quienes_somos .funcionario-card__cargo a:hover,
.view-id-quienes_somos .funcionario-card__cargo a:focus-visible {
  color: var(--ei-oscuro1);
}
.view-id-quienes_somos .field--name-field-funcionario-foto {
  inline-size: 4.5rem;
  max-inline-size: 4.5rem;
  margin-block-end: var(--ei-space-2);
  margin-inline: auto;
}
.view-id-quienes_somos .field--name-field-funcionario-foto img {
  border: 3px solid var(--ei-white);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}
.view-id-quienes_somos .field--name-field-funcionario-apellido,
.view-id-quienes_somos .field--name-field-funcionario-nombre {
  font-size: var(--ei-fs-h4);
  line-height: var(--ei-lh-snug);
  margin: 0;
  text-align: center;
}
.view-id-quienes_somos .field--name-field-funcionario-nombre {
  margin-block-start: 0;
}
.view-id-quienes_somos .field--label-inline {
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--ei-space-1);
  margin-block-end: var(--ei-space-2);
  inline-size: 100%;
}
.view-id-quienes_somos .field--label-inline > .field__label {
  font-size: var(--ei-fs-meta);
  font-weight: 600;
  color: var(--ei-text-muted);
}
.view-id-quienes_somos .field--label-inline > .field__item,
.view-id-quienes_somos .field--label-inline > .field__items {
  font-size: var(--ei-fs-meta);
  text-align: center;
}
.view-id-quienes_somos .field--name-field-funcionario-seccion > .field__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0 var(--ei-space-2);
}
.view-id-quienes_somos .field--name-field-funcionario-curriculum .file a {
  font-size: var(--ei-fs-meta);
}
.view-id-quienes_somos .field--name-field-funcionario-curriculum > .field__item > span:not(.file) {
  font-size: var(--ei-fs-meta);
}

.node--type-page .text-content > p:last-of-type {
  margin-block-end: 0;
}

:is(.view-id-listado_m3i,
.view-id-cursos_activos,
.view-id-formacion_anterior,
.view-id-formacion_inscripcion_cerrada,
.view-id-formacion_proximamente,
.view-id-formacion_y_eventos,
.view-id-todos_los_grupos_financiados,
.view-id-todos_los_programas_de_financiamiento) {
  font-family: var(--ei-font-body);
}
:is(.view-id-listado_m3i,
.view-id-cursos_activos,
.view-id-formacion_anterior,
.view-id-formacion_inscripcion_cerrada,
.view-id-formacion_proximamente,
.view-id-formacion_y_eventos,
.view-id-todos_los_grupos_financiados,
.view-id-todos_los_programas_de_financiamiento) .view-content {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 20rem), 1fr));
  gap: var(--ei-space-4);
  margin-block-start: var(--ei-space-4);
}
:is(.view-id-listado_m3i,
.view-id-cursos_activos,
.view-id-formacion_anterior,
.view-id-formacion_inscripcion_cerrada,
.view-id-formacion_proximamente,
.view-id-formacion_y_eventos,
.view-id-todos_los_grupos_financiados,
.view-id-todos_los_programas_de_financiamiento) .node--view-mode-teaser {
  background: var(--ei-bg-suave);
  border: 0;
  border-radius: var(--ei-radius-sm);
  padding: var(--ei-space-3) var(--ei-space-4);
  display: flex;
  flex-direction: column;
  gap: var(--ei-space-3);
  height: 100%;
}
:is(.view-id-listado_m3i,
.view-id-cursos_activos,
.view-id-formacion_anterior,
.view-id-formacion_inscripcion_cerrada,
.view-id-formacion_proximamente,
.view-id-formacion_y_eventos,
.view-id-todos_los_grupos_financiados,
.view-id-todos_los_programas_de_financiamiento) .node--view-mode-teaser > header,
:is(.view-id-listado_m3i,
.view-id-cursos_activos,
.view-id-formacion_anterior,
.view-id-formacion_inscripcion_cerrada,
.view-id-formacion_proximamente,
.view-id-formacion_y_eventos,
.view-id-todos_los_grupos_financiados,
.view-id-todos_los_programas_de_financiamiento) .node--view-mode-teaser > header .teaser__meta,
:is(.view-id-listado_m3i,
.view-id-cursos_activos,
.view-id-formacion_anterior,
.view-id-formacion_inscripcion_cerrada,
.view-id-formacion_proximamente,
.view-id-formacion_y_eventos,
.view-id-todos_los_grupos_financiados,
.view-id-todos_los_programas_de_financiamiento) .node--view-mode-teaser > header .teaser__top,
:is(.view-id-listado_m3i,
.view-id-cursos_activos,
.view-id-formacion_anterior,
.view-id-formacion_inscripcion_cerrada,
.view-id-formacion_proximamente,
.view-id-formacion_y_eventos,
.view-id-todos_los_grupos_financiados,
.view-id-todos_los_programas_de_financiamiento) .node--view-mode-teaser .teaser__content,
:is(.view-id-listado_m3i,
.view-id-cursos_activos,
.view-id-formacion_anterior,
.view-id-formacion_inscripcion_cerrada,
.view-id-formacion_proximamente,
.view-id-formacion_y_eventos,
.view-id-todos_los_grupos_financiados,
.view-id-todos_los_programas_de_financiamiento) .node--view-mode-teaser .field-group-tabs-wrapper,
:is(.view-id-listado_m3i,
.view-id-cursos_activos,
.view-id-formacion_anterior,
.view-id-formacion_inscripcion_cerrada,
.view-id-formacion_proximamente,
.view-id-formacion_y_eventos,
.view-id-todos_los_grupos_financiados,
.view-id-todos_los_programas_de_financiamiento) .node--view-mode-teaser .horizontal-tabs {
  border: 0;
}
:is(.view-id-listado_m3i,
.view-id-cursos_activos,
.view-id-formacion_anterior,
.view-id-formacion_inscripcion_cerrada,
.view-id-formacion_proximamente,
.view-id-formacion_y_eventos,
.view-id-todos_los_grupos_financiados,
.view-id-todos_los_programas_de_financiamiento) .node--view-mode-teaser .teaser__meta:empty,
:is(.view-id-listado_m3i,
.view-id-cursos_activos,
.view-id-formacion_anterior,
.view-id-formacion_inscripcion_cerrada,
.view-id-formacion_proximamente,
.view-id-formacion_y_eventos,
.view-id-todos_los_grupos_financiados,
.view-id-todos_los_programas_de_financiamiento) .node--view-mode-teaser .teaser__image:empty {
  display: none;
}
:is(.view-id-listado_m3i,
.view-id-cursos_activos,
.view-id-formacion_anterior,
.view-id-formacion_inscripcion_cerrada,
.view-id-formacion_proximamente,
.view-id-formacion_y_eventos,
.view-id-todos_los_grupos_financiados,
.view-id-todos_los_programas_de_financiamiento) .node--view-mode-teaser .fieldset,
:is(.view-id-listado_m3i,
.view-id-cursos_activos,
.view-id-formacion_anterior,
.view-id-formacion_inscripcion_cerrada,
.view-id-formacion_proximamente,
.view-id-formacion_y_eventos,
.view-id-todos_los_grupos_financiados,
.view-id-todos_los_programas_de_financiamiento) .node--view-mode-teaser fieldset.fieldset {
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  min-inline-size: 0;
}
:is(.view-id-listado_m3i,
.view-id-cursos_activos,
.view-id-formacion_anterior,
.view-id-formacion_inscripcion_cerrada,
.view-id-formacion_proximamente,
.view-id-formacion_y_eventos,
.view-id-todos_los_grupos_financiados,
.view-id-todos_los_programas_de_financiamiento) .node--view-mode-teaser .fieldset__wrapper {
  padding: 0;
  margin: 0;
}
:is(.view-id-listado_m3i,
.view-id-cursos_activos,
.view-id-formacion_anterior,
.view-id-formacion_inscripcion_cerrada,
.view-id-formacion_proximamente,
.view-id-formacion_y_eventos,
.view-id-todos_los_grupos_financiados,
.view-id-todos_los_programas_de_financiamiento) .node--view-mode-teaser .teaser__top {
  margin-block-end: var(--ei-space-2);
}
:is(.view-id-listado_m3i,
.view-id-cursos_activos,
.view-id-formacion_anterior,
.view-id-formacion_inscripcion_cerrada,
.view-id-formacion_proximamente,
.view-id-formacion_y_eventos,
.view-id-todos_los_grupos_financiados,
.view-id-todos_los_programas_de_financiamiento) .node--view-mode-teaser .teaser__title {
  font-family: var(--ei-font-heading);
  font-size: var(--ei-fs-h4);
  margin: 0;
  line-height: var(--ei-lh-tight);
}
:is(.view-id-listado_m3i,
.view-id-cursos_activos,
.view-id-formacion_anterior,
.view-id-formacion_inscripcion_cerrada,
.view-id-formacion_proximamente,
.view-id-formacion_y_eventos,
.view-id-todos_los_grupos_financiados,
.view-id-todos_los_programas_de_financiamiento) .node--view-mode-teaser .teaser__title a {
  color: var(--ei-principal);
  text-decoration: none;
}
:is(.view-id-listado_m3i,
.view-id-cursos_activos,
.view-id-formacion_anterior,
.view-id-formacion_inscripcion_cerrada,
.view-id-formacion_proximamente,
.view-id-formacion_y_eventos,
.view-id-todos_los_grupos_financiados,
.view-id-todos_los_programas_de_financiamiento) .node--view-mode-teaser .teaser__title a:hover {
  color: var(--ei-oscuro1);
}
:is(.view-id-listado_m3i,
.view-id-cursos_activos,
.view-id-formacion_anterior,
.view-id-formacion_inscripcion_cerrada,
.view-id-formacion_proximamente,
.view-id-formacion_y_eventos,
.view-id-todos_los_grupos_financiados,
.view-id-todos_los_programas_de_financiamiento) .node--view-mode-teaser .layout__region--content {
  display: flex;
  flex-direction: column;
  gap: var(--ei-space-3);
  font-size: var(--ei-fs-meta);
}
:is(.view-id-listado_m3i,
.view-id-cursos_activos,
.view-id-formacion_anterior,
.view-id-formacion_inscripcion_cerrada,
.view-id-formacion_proximamente,
.view-id-formacion_y_eventos,
.view-id-todos_los_grupos_financiados,
.view-id-todos_los_programas_de_financiamiento) .node--view-mode-teaser .field__label {
  color: var(--ei-principal);
  font-family: var(--ei-font-heading);
  font-weight: 700;
  font-size: var(--ei-fs-meta);
  margin-block-end: var(--ei-space-1);
}
:is(.view-id-listado_m3i,
.view-id-cursos_activos,
.view-id-formacion_anterior,
.view-id-formacion_inscripcion_cerrada,
.view-id-formacion_proximamente,
.view-id-formacion_y_eventos,
.view-id-todos_los_grupos_financiados,
.view-id-todos_los_programas_de_financiamiento) .node--view-mode-teaser :is(.field--name-field-curso-logo,
.field--name-field-programa-logo,
.field--name-field-grupo-logo) {
  text-align: center;
  margin: 0;
}
:is(.view-id-listado_m3i,
.view-id-cursos_activos,
.view-id-formacion_anterior,
.view-id-formacion_inscripcion_cerrada,
.view-id-formacion_proximamente,
.view-id-formacion_y_eventos,
.view-id-todos_los_grupos_financiados,
.view-id-todos_los_programas_de_financiamiento) .node--view-mode-teaser :is(.field--name-field-curso-logo,
.field--name-field-programa-logo,
.field--name-field-grupo-logo) img {
  display: block;
  margin-inline: auto;
  max-inline-size: 50%;
  block-size: auto;
  aspect-ratio: auto;
  border-radius: var(--ei-radius-xs);
  -o-object-fit: contain;
     object-fit: contain;
}
:is(.view-id-listado_m3i,
.view-id-cursos_activos,
.view-id-formacion_anterior,
.view-id-formacion_inscripcion_cerrada,
.view-id-formacion_proximamente,
.view-id-formacion_y_eventos,
.view-id-todos_los_grupos_financiados,
.view-id-todos_los_programas_de_financiamiento) .node--view-mode-teaser :is(.field--name-field-curso-descripcion,
.field--name-field-descripcion-vista-completa,
.field--name-field-programa-descripcion,
.field--name-field-body) {
  font-size: var(--ei-fs-meta);
  line-height: var(--ei-lh-body);
  color: var(--ei-oscuro1);
}
:is(.view-id-listado_m3i,
.view-id-cursos_activos,
.view-id-formacion_anterior,
.view-id-formacion_inscripcion_cerrada,
.view-id-formacion_proximamente,
.view-id-formacion_y_eventos,
.view-id-todos_los_grupos_financiados,
.view-id-todos_los_programas_de_financiamiento) .node--view-mode-teaser :is(.field--name-field-curso-descripcion,
.field--name-field-descripcion-vista-completa,
.field--name-field-programa-descripcion,
.field--name-field-body) p {
  margin-block: 0 var(--ei-space-1);
  color: inherit;
}
:is(.view-id-listado_m3i,
.view-id-cursos_activos,
.view-id-formacion_anterior,
.view-id-formacion_inscripcion_cerrada,
.view-id-formacion_proximamente,
.view-id-formacion_y_eventos,
.view-id-todos_los_grupos_financiados,
.view-id-todos_los_programas_de_financiamiento) .node--view-mode-teaser .links.inline {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-flex;
  gap: var(--ei-space-2);
}
:is(.view-id-listado_m3i,
.view-id-cursos_activos,
.view-id-formacion_anterior,
.view-id-formacion_inscripcion_cerrada,
.view-id-formacion_proximamente,
.view-id-formacion_y_eventos,
.view-id-todos_los_grupos_financiados,
.view-id-todos_los_programas_de_financiamiento) .node--view-mode-teaser .links.inline li {
  list-style: none;
  border: 0;
  padding: 0;
  margin: 0;
}
:is(.view-id-listado_m3i,
.view-id-cursos_activos,
.view-id-formacion_anterior,
.view-id-formacion_inscripcion_cerrada,
.view-id-formacion_proximamente,
.view-id-formacion_y_eventos,
.view-id-todos_los_grupos_financiados,
.view-id-todos_los_programas_de_financiamiento) .node--view-mode-teaser .links.inline a {
  color: var(--ei-principal);
  text-decoration: none;
  font-size: var(--ei-fs-small);
}
:is(.view-id-listado_m3i,
.view-id-cursos_activos,
.view-id-formacion_anterior,
.view-id-formacion_inscripcion_cerrada,
.view-id-formacion_proximamente,
.view-id-formacion_y_eventos,
.view-id-todos_los_grupos_financiados,
.view-id-todos_los_programas_de_financiamiento) .node--view-mode-teaser .links.inline a:hover {
  color: var(--ei-oscuro1);
}

.view-id-listado_m3i .view-header {
  margin-block-end: 0;
}
.view-id-listado_m3i .view-header .layout--onecol {
  margin-block-end: 0;
}
.view-id-listado_m3i .view-header .text-content {
  margin-block-end: 0;
  padding-block-end: 0;
}
.view-id-listado_m3i .view-header .text-content > hr + p:last-child {
  display: none;
}
.view-id-listado_m3i .view-header + .view-content {
  margin-block-start: var(--ei-space-2) !important;
}

.view-id-todos_los_programas_de_financiamiento .view-header {
  margin-block-end: 0;
}
.view-id-todos_los_programas_de_financiamiento .view-header .text-content,
.view-id-todos_los_programas_de_financiamiento .view-header .doc-guia {
  text-align: center !important;
  margin-block-end: 0;
}
.view-id-todos_los_programas_de_financiamiento .view-header .text-content h2, .view-id-todos_los_programas_de_financiamiento .view-header .text-content p,
.view-id-todos_los_programas_de_financiamiento .view-header .doc-guia h2,
.view-id-todos_los_programas_de_financiamiento .view-header .doc-guia p {
  text-align: center !important;
  margin-block: 0 var(--ei-space-1) !important;
}

#programas-concursables {
  display: grid;
  grid-template-columns: 2fr repeat(4, 1fr);
  gap: 1px;
  background: var(--ei-border-soft);
  border: 1px solid var(--ei-border-soft);
  margin-block: var(--ei-space-2);
}
#programas-concursables .item-grid {
  background: var(--ei-white);
  padding: var(--ei-space-2);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
#programas-concursables .item-grid p {
  margin: 0;
  text-align: center;
}
#programas-concursables .cabecera {
  background: var(--ei-bg-suave);
  font-weight: 700;
  color: var(--ei-principal);
}
#programas-concursables .col1 {
  justify-content: flex-start;
  text-align: start;
}
#programas-concursables .col1 p {
  text-align: start;
}
#programas-concursables a,
#programas-concursables a:link,
#programas-concursables a:visited,
#programas-concursables a:hover,
#programas-concursables a:focus,
#programas-concursables a:active,
#programas-concursables a:focus-visible {
  text-decoration: none;
  border-bottom: 0;
  color: var(--ei-principal);
}
#programas-concursables a:hover,
#programas-concursables a:focus-visible {
  color: var(--ei-oscuro1);
}
#programas-concursables .datos.check.ev {
  background: #4a90e2;
}
#programas-concursables .datos.check.ev p {
  color: #fff;
}
#programas-concursables .datos.check.sem {
  background: #d0028d;
}
#programas-concursables .datos.check.sem p {
  color: #fff;
}
#programas-concursables .datos.check.fort {
  background: #6a1bd4;
}
#programas-concursables .datos.check.fort p {
  color: #fff;
}
#programas-concursables .datos.check.nu {
  background: #f5a623;
}
#programas-concursables .datos.check.nu p {
  color: #fff;
}
#programas-concursables .datos.check.cen {
  background: #2ec4b6;
}
#programas-concursables .datos.check.cen p {
  color: #fff;
}
#programas-concursables .datos:not(.check) {
  background: var(--ei-white);
}
#programas-concursables .datos:not(.check) p {
  display: none;
}

h2:has(+ #programas-concursables) {
  text-align: center !important;
  text-decoration: none;
  margin-block-end: var(--ei-space-2);
}

.view-id-todos_los_programas_de_financiamiento {
  row-gap: 0;
}

@media (max-width: 640px) {
  #programas-concursables {
    grid-template-columns: minmax(0, 1.5fr) repeat(4, minmax(0, 1fr));
    max-inline-size: 100%;
  }
  #programas-concursables .item-grid {
    padding: var(--ei-space-1);
  }
  #programas-concursables .item-grid p {
    font-size: 0.7rem;
    line-height: 1.15;
    overflow-wrap: break-word;
  }
}
@media (max-width: 991px) {
  .view-content,
  .views-row,
  .node--view-mode-teaser,
  .node--view-mode-teaser .node__content,
  .node--view-mode-teaser .teaser__top,
  .node--view-mode-teaser .teaser__content,
  .node--view-mode-teaser .teaser__meta,
  .node--view-mode-teaser .teaser__image,
  .node--view-mode-teaser .field,
  .node--view-mode-teaser .field__item,
  .node--view-mode-teaser .field__label,
  .node--view-mode-teaser .text-content {
    min-inline-size: 0;
    max-inline-size: 100%;
  }
  .node--view-mode-teaser .text-content,
  .node--view-mode-teaser .text-content p,
  .node--view-mode-teaser .text-content a,
  .node--view-mode-teaser .field--type-link,
  .node--view-mode-teaser .field--type-link a {
    overflow-wrap: anywhere;
    word-break: break-word;
    hyphens: auto;
  }
  .node--view-mode-teaser img {
    max-inline-size: 100%;
    block-size: auto;
  }
  .node--view-mode-teaser [class*=logos],
  .node--view-mode-teaser [class*=galeria],
  .node--view-mode-teaser .field--type-image {
    flex-wrap: wrap;
  }
}
:is(.view-id-actas_de_comision_directiva,
.view-id-calendario_de_eventos,
.view-id-cronograma,
.view-id-convocatorias_abiertas_todas_) {
  font-family: var(--ei-font-body);
}
:is(.view-id-actas_de_comision_directiva,
.view-id-calendario_de_eventos,
.view-id-cronograma,
.view-id-convocatorias_abiertas_todas_) .view-content {
  display: block;
  inline-size: 100%;
}
:is(.view-id-actas_de_comision_directiva,
.view-id-calendario_de_eventos,
.view-id-cronograma,
.view-id-convocatorias_abiertas_todas_) table.views-table {
  display: table;
  inline-size: 100%;
  min-inline-size: 100%;
  border-collapse: collapse;
  margin-block: var(--ei-space-4);
  background-color: var(--ei-white);
  table-layout: fixed;
}
:is(.view-id-actas_de_comision_directiva,
.view-id-calendario_de_eventos,
.view-id-cronograma,
.view-id-convocatorias_abiertas_todas_) table.views-table th:first-child,
:is(.view-id-actas_de_comision_directiva,
.view-id-calendario_de_eventos,
.view-id-cronograma,
.view-id-convocatorias_abiertas_todas_) table.views-table td:first-child {
  inline-size: 45%;
  min-inline-size: 15rem;
  word-break: break-word;
}
:is(.view-id-actas_de_comision_directiva,
.view-id-calendario_de_eventos,
.view-id-cronograma,
.view-id-convocatorias_abiertas_todas_) thead th {
  background-color: var(--ei-principal);
  color: var(--color--white);
  text-align: start;
  padding: var(--ei-space-3) var(--ei-space-4);
  font-weight: 700;
  font-size: var(--ei-fs-small);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  border: 0;
}
:is(.view-id-actas_de_comision_directiva,
.view-id-calendario_de_eventos,
.view-id-cronograma,
.view-id-convocatorias_abiertas_todas_) thead th a, :is(.view-id-actas_de_comision_directiva,
.view-id-calendario_de_eventos,
.view-id-cronograma,
.view-id-convocatorias_abiertas_todas_) thead th a:link, :is(.view-id-actas_de_comision_directiva,
.view-id-calendario_de_eventos,
.view-id-cronograma,
.view-id-convocatorias_abiertas_todas_) thead th a:visited {
  color: var(--color--white);
  text-decoration: none;
  font-weight: inherit;
}
:is(.view-id-actas_de_comision_directiva,
.view-id-calendario_de_eventos,
.view-id-cronograma,
.view-id-convocatorias_abiertas_todas_) thead th a:hover, :is(.view-id-actas_de_comision_directiva,
.view-id-calendario_de_eventos,
.view-id-cronograma,
.view-id-convocatorias_abiertas_todas_) thead th a:focus-visible {
  color: var(--color--white);
  text-decoration: underline;
}
:is(.view-id-actas_de_comision_directiva,
.view-id-calendario_de_eventos,
.view-id-cronograma,
.view-id-convocatorias_abiertas_todas_) tbody td {
  padding: var(--ei-space-3) var(--ei-space-4);
  border-block-end: 1px solid var(--ei-border-soft);
  vertical-align: top;
  font-size: var(--ei-fs-body);
}
:is(.view-id-actas_de_comision_directiva,
.view-id-calendario_de_eventos,
.view-id-cronograma,
.view-id-convocatorias_abiertas_todas_) tbody tr:nth-child(even) td {
  background-color: rgba(var(--ei-principal-rgb), 0.05);
}
:is(.view-id-actas_de_comision_directiva,
.view-id-calendario_de_eventos,
.view-id-cronograma,
.view-id-convocatorias_abiertas_todas_) tbody tr:hover td {
  background-color: rgba(var(--ei-principal-rgb), 0.11);
}
:is(.view-id-actas_de_comision_directiva,
.view-id-calendario_de_eventos,
.view-id-cronograma,
.view-id-convocatorias_abiertas_todas_) tbody a {
  color: var(--ei-principal);
  text-decoration: none;
}
:is(.view-id-actas_de_comision_directiva,
.view-id-calendario_de_eventos,
.view-id-cronograma,
.view-id-convocatorias_abiertas_todas_) tbody a:hover, :is(.view-id-actas_de_comision_directiva,
.view-id-calendario_de_eventos,
.view-id-cronograma,
.view-id-convocatorias_abiertas_todas_) tbody a:focus-visible {
  color: var(--ei-oscuro1);
}
:is(.view-id-actas_de_comision_directiva,
.view-id-calendario_de_eventos,
.view-id-cronograma,
.view-id-convocatorias_abiertas_todas_) .view-empty {
  padding: var(--ei-space-4);
  background-color: var(--ei-bg-suave);
  border-radius: var(--ei-radius-sm);
  color: var(--ei-text-muted);
  font-style: italic;
  text-align: center;
}
@media (max-width: 640px) {
  :is(.view-id-actas_de_comision_directiva,
  .view-id-calendario_de_eventos,
  .view-id-cronograma,
  .view-id-convocatorias_abiertas_todas_) table, :is(.view-id-actas_de_comision_directiva,
  .view-id-calendario_de_eventos,
  .view-id-cronograma,
  .view-id-convocatorias_abiertas_todas_) thead, :is(.view-id-actas_de_comision_directiva,
  .view-id-calendario_de_eventos,
  .view-id-cronograma,
  .view-id-convocatorias_abiertas_todas_) tbody, :is(.view-id-actas_de_comision_directiva,
  .view-id-calendario_de_eventos,
  .view-id-cronograma,
  .view-id-convocatorias_abiertas_todas_) tr, :is(.view-id-actas_de_comision_directiva,
  .view-id-calendario_de_eventos,
  .view-id-cronograma,
  .view-id-convocatorias_abiertas_todas_) th, :is(.view-id-actas_de_comision_directiva,
  .view-id-calendario_de_eventos,
  .view-id-cronograma,
  .view-id-convocatorias_abiertas_todas_) td {
    display: block;
    inline-size: 100%;
  }
  :is(.view-id-actas_de_comision_directiva,
  .view-id-calendario_de_eventos,
  .view-id-cronograma,
  .view-id-convocatorias_abiertas_todas_) thead {
    display: none;
  }
  :is(.view-id-actas_de_comision_directiva,
  .view-id-calendario_de_eventos,
  .view-id-cronograma,
  .view-id-convocatorias_abiertas_todas_) tbody tr {
    margin-block-end: var(--ei-space-3);
    border: 1px solid var(--ei-border-soft);
    border-radius: var(--ei-radius-sm);
    overflow: hidden;
  }
  :is(.view-id-actas_de_comision_directiva,
  .view-id-calendario_de_eventos,
  .view-id-cronograma,
  .view-id-convocatorias_abiertas_todas_) tbody td {
    border-block-end: 0;
    border-block-start: 1px solid var(--ei-border-soft);
  }
  :is(.view-id-actas_de_comision_directiva,
  .view-id-calendario_de_eventos,
  .view-id-cronograma,
  .view-id-convocatorias_abiertas_todas_) tbody td:first-child {
    border-block-start: 0;
  }
}
:is(.view-id-actas_de_comision_directiva,
.view-id-calendario_de_eventos,
.view-id-cronograma,
.view-id-convocatorias_abiertas_todas_).view-id-calendario_de_eventos tbody a {
  border-bottom: 0;
}
:is(.view-id-actas_de_comision_directiva,
.view-id-calendario_de_eventos,
.view-id-cronograma,
.view-id-convocatorias_abiertas_todas_).view-id-convocatorias_abiertas_todas_ th, :is(.view-id-actas_de_comision_directiva,
.view-id-calendario_de_eventos,
.view-id-cronograma,
.view-id-convocatorias_abiertas_todas_).view-id-convocatorias_abiertas_todas_ td {
  min-inline-size: 6rem;
  white-space: normal;
  word-wrap: break-word;
}
:is(.view-id-actas_de_comision_directiva,
.view-id-calendario_de_eventos,
.view-id-cronograma,
.view-id-convocatorias_abiertas_todas_).view-id-convocatorias_abiertas_todas_ th:first-child, :is(.view-id-actas_de_comision_directiva,
.view-id-calendario_de_eventos,
.view-id-cronograma,
.view-id-convocatorias_abiertas_todas_).view-id-convocatorias_abiertas_todas_ td:first-child {
  min-inline-size: 14rem;
}
:is(.view-id-actas_de_comision_directiva,
.view-id-calendario_de_eventos,
.view-id-cronograma,
.view-id-convocatorias_abiertas_todas_).view-id-convocatorias_abiertas_todas_ th:last-child, :is(.view-id-actas_de_comision_directiva,
.view-id-calendario_de_eventos,
.view-id-cronograma,
.view-id-convocatorias_abiertas_todas_).view-id-convocatorias_abiertas_todas_ td:last-child {
  min-inline-size: 12rem;
}
:is(.view-id-actas_de_comision_directiva,
.view-id-calendario_de_eventos,
.view-id-cronograma,
.view-id-convocatorias_abiertas_todas_).view-id-convocatorias_abiertas_todas_ tbody a {
  word-break: break-all;
}

.view-id-actas_de_comision_directiva .view-header {
  margin-block: var(--ei-space-2) 0;
  padding-block-end: 0;
}
.view-id-actas_de_comision_directiva .view-header .layout,
.view-id-actas_de_comision_directiva .view-header .layout--onecol,
.view-id-actas_de_comision_directiva .view-header .layout__region--content,
.view-id-actas_de_comision_directiva .view-header .text-content {
  margin-block-end: 0;
  padding-block-end: 0;
}
.view-id-actas_de_comision_directiva .view-header .text-content {
  text-align: center;
}
.view-id-actas_de_comision_directiva .view-header .text-content h3 {
  text-align: center;
  margin-block: 0;
  font-size: var(--ei-fs-body);
  color: var(--ei-principal);
}
.view-id-actas_de_comision_directiva .view-header .text-content h3 a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
}
.view-id-actas_de_comision_directiva .view-header .text-content h3 a:hover {
  color: var(--ei-oscuro1);
}
.view-id-actas_de_comision_directiva .view-header .text-content > hr {
  display: none;
}
.view-id-actas_de_comision_directiva .view-header .text-content > hr + p:last-child {
  display: none;
}
.view-id-actas_de_comision_directiva .view-header .text-content > p:first-child:has(+ h3) {
  display: none;
}
.view-id-actas_de_comision_directiva .view-filters {
  margin-block: 0 var(--ei-space-2);
  padding-block: 0;
}
.view-id-actas_de_comision_directiva .views-exposed-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-end;
  gap: var(--ei-space-2);
  background: var(--ei-bg-suave);
  padding: var(--ei-space-2) var(--ei-space-3);
  border-radius: var(--ei-radius-sm);
  margin-block: 0;
  border: 0;
}
.view-id-actas_de_comision_directiva .views-exposed-form fieldset,
.view-id-actas_de_comision_directiva .views-exposed-form .fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  min-inline-size: 0;
}
.view-id-actas_de_comision_directiva .views-exposed-form fieldset legend,
.view-id-actas_de_comision_directiva .views-exposed-form fieldset .fieldset__legend,
.view-id-actas_de_comision_directiva .views-exposed-form .fieldset legend,
.view-id-actas_de_comision_directiva .views-exposed-form .fieldset .fieldset__legend {
  background: transparent;
  border: 0;
  padding: 0;
  margin-block: 0 var(--ei-space-1);
  font-size: var(--ei-fs-small);
}
.view-id-actas_de_comision_directiva .views-exposed-form fieldset .fieldset__wrapper,
.view-id-actas_de_comision_directiva .views-exposed-form .fieldset .fieldset__wrapper {
  margin: 0;
  padding: 0;
}
.view-id-actas_de_comision_directiva .views-exposed-form .form-item {
  margin: 0;
}
.view-id-actas_de_comision_directiva .views-exposed-form .form-item input {
  max-inline-size: 10rem;
}
.view-id-actas_de_comision_directiva .views-exposed-form .form-actions {
  margin: 0;
}

.region--content table:not(.views-table) {
  inline-size: 100%;
  border-collapse: collapse;
  margin-block: var(--ei-space-3);
}
.region--content table:not(.views-table) th, .region--content table:not(.views-table) td {
  padding: var(--ei-space-2) var(--ei-space-3);
  border: 1px solid var(--ei-border-soft);
  text-align: center;
}
.region--content table:not(.views-table) th {
  background-color: var(--ei-bg-suave);
  color: var(--ei-principal);
  font-weight: 700;
}
.region--content table:not(.views-table) tbody tr:nth-child(even) td {
  background-color: rgba(var(--ei-principal-rgb), 0.03);
}

.view-id-cronograma .block-views {
  margin-block-end: 0;
}

.view-id-cronograma .block-views + .block-views {
  margin-block-start: var(--ei-space-5);
}

.view-id-actas_de_comision_directiva .ei-year-tabs {
  display: flex;
  justify-content: center;
  margin-block-end: var(--ei-space-4);
}
.view-id-actas_de_comision_directiva .ei-year-tabs .ei-tabs-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--ei-space-2);
}
.view-id-actas_de_comision_directiva .ei-year-tabs .ei-year-tab {
  background-color: var(--ei-white);
  border: 1px solid var(--ei-border-soft);
  border-radius: var(--ei-radius-sm);
  color: var(--ei-oscuro1);
  padding: var(--ei-space-2) var(--ei-space-5);
  font-size: var(--ei-fs-small);
  font-weight: 600;
  cursor: pointer;
  transition: all 200ms ease-in-out;
  box-shadow: var(--ei-shadow-sm);
}
.view-id-actas_de_comision_directiva .ei-year-tabs .ei-year-tab:hover {
  border-color: var(--ei-principal);
  color: var(--ei-principal);
}
.view-id-actas_de_comision_directiva .ei-year-tabs .ei-year-tab.is-active {
  background-color: var(--ei-principal);
  border-color: var(--ei-principal);
  color: var(--ei-white);
}

.path-node .block,
.path-node .block__content,
.path-node .layout,
.path-node .layout__region--content,
.path-node .view,
.path-node .view-content {
  padding-block: 0;
  margin-block: 0;
}
.path-node #content {
  display: flex;
  flex-direction: column;
  gap: var(--ei-space-4);
}
.path-node .block[id*=separacion] {
  display: none !important;
}
.path-node .pager {
  margin-block: 0;
}
.path-node .text-content p.text-align-center {
  margin-block-end: var(--ei-space-2);
}

.view:has(> .pager) {
  row-gap: var(--ei-space-2);
}

.view-id-grupos_por_nombre {
  font-family: var(--ei-font-body);
}
.view-id-grupos_por_nombre .views-view-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 18rem), 1fr));
  gap: var(--ei-space-4);
  margin-block-start: var(--ei-space-4);
}
.view-id-grupos_por_nombre .views-view-grid__item-inner {
  background: var(--ei-bg-suave);
  border-radius: var(--ei-radius-sm);
  padding: var(--ei-space-3);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--ei-space-2);
  text-align: center;
  height: 100%;
}
.view-id-grupos_por_nombre .views-field-field-grupo-logo img {
  inline-size: auto;
  max-inline-size: 8rem;
  block-size: auto;
  aspect-ratio: auto;
}
.view-id-grupos_por_nombre .views-field-title a {
  color: var(--ei-principal);
  text-decoration: none;
  font-family: var(--ei-font-heading);
  font-size: var(--ei-fs-h4);
  line-height: var(--ei-lh-tight);
}
.view-id-grupos_por_nombre .views-field-title a:hover {
  color: var(--ei-oscuro1);
}

.view-id-socios_academicos {
  font-family: var(--ei-font-body);
}
.view-id-socios_academicos .view-content > ul,
.view-id-socios_academicos .view-content > ol {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 20rem), 1fr));
  gap: var(--ei-space-4);
  margin-block-start: var(--ei-space-4);
}
.view-id-socios_academicos .socio-academico {
  list-style: none;
  margin: 0;
  background: var(--ei-bg-suave);
  border-radius: var(--ei-radius-sm);
  padding: var(--ei-space-3) var(--ei-space-4);
  display: flex;
  flex-direction: column;
  gap: var(--ei-space-2);
}
.view-id-socios_academicos .nombre-socio-academico {
  font-family: var(--ei-font-heading);
  font-size: var(--ei-fs-h4);
  color: var(--ei-principal);
  margin: 0;
  line-height: var(--ei-lh-tight);
}
.view-id-socios_academicos .logo-socio-academico img {
  inline-size: auto;
  max-inline-size: 10rem;
  block-size: auto;
  aspect-ratio: auto;
}
.view-id-socios_academicos .enlace-socio-academico a {
  color: var(--ei-principal);
  text-decoration: none;
  font-size: var(--ei-fs-meta);
  word-break: break-all;
}
.view-id-socios_academicos .enlace-socio-academico a:hover {
  color: var(--ei-oscuro1);
}
.view-id-socios_academicos .body-socio-academico {
  font-size: var(--ei-fs-meta);
  line-height: var(--ei-lh-body);
}
.view-id-socios_academicos .body-socio-academico p {
  margin-block: 0 var(--ei-space-1);
}

:is(.node--type-noticia-de-cabecera-interna, .node--type-noticia-de-cabecera-externa) {
  font-family: var(--ei-font-body);
}
:is(.node--type-noticia-de-cabecera-interna, .node--type-noticia-de-cabecera-externa) .node__content {
  margin-block-start: var(--ei-space-3);
}
:is(.node--type-noticia-de-cabecera-interna, .node--type-noticia-de-cabecera-externa) :is(.field--name-field-noticia-int-banner, .field--name-field-noticia-ex-banner) {
  inline-size: 100%;
  max-inline-size: 100%;
  margin-inline: auto !important;
  text-align: center;
  margin-block-end: var(--ei-space-4);
}
:is(.node--type-noticia-de-cabecera-interna, .node--type-noticia-de-cabecera-externa) :is(.field--name-field-noticia-int-banner, .field--name-field-noticia-ex-banner) img {
  display: block;
  margin-inline: auto;
  max-inline-size: 100%;
  block-size: auto;
  aspect-ratio: auto;
}
:is(.node--type-noticia-de-cabecera-interna, .node--type-noticia-de-cabecera-externa) .text-content p {
  margin-block-end: var(--ei-space-3);
  line-height: var(--ei-lh-body);
}
:is(.node--type-noticia-de-cabecera-interna, .node--type-noticia-de-cabecera-externa) .text-content img {
  display: inline-block;
  max-inline-size: 100%;
  block-size: auto;
  float: none;
  margin: var(--ei-space-2);
}
:is(.node--type-noticia-de-cabecera-interna, .node--type-noticia-de-cabecera-externa) .node__content a {
  color: var(--ei-principal) !important;
  text-decoration: none !important;
}
:is(.node--type-noticia-de-cabecera-interna, .node--type-noticia-de-cabecera-externa) .node__content a:hover, :is(.node--type-noticia-de-cabecera-interna, .node--type-noticia-de-cabecera-externa) .node__content a:focus-visible {
  color: var(--ei-oscuro1) !important;
  text-decoration: none !important;
}

.node--type-noticia {
  font-family: var(--ei-font-body);
}

.node--type-grupo {
  font-family: var(--ei-font-body);
}
.node--type-grupo .node__content > .layout:last-child,
.node--type-grupo .layout__region--content > *:last-child {
  margin-block-end: 0;
}
.node--type-grupo .grupo-cabecera {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  margin-block-end: var(--ei-space-5);
}
.node--type-grupo .grupo-logo {
  margin-block: 0 var(--ei-space-3);
}
.node--type-grupo .grupo-logo img {
  display: block;
  margin-inline: auto;
  block-size: 5rem;
  inline-size: auto;
  max-inline-size: 100%;
}
.node--type-grupo .grupo-nombre {
  margin-block: var(--ei-space-3) var(--ei-space-4);
}
.node--type-grupo .grupo-nombre p, .node--type-grupo .grupo-nombre h1, .node--type-grupo .grupo-nombre h2, .node--type-grupo .grupo-nombre h3, .node--type-grupo .grupo-nombre h4, .node--type-grupo .grupo-nombre h5, .node--type-grupo .grupo-nombre h6, .node--type-grupo .grupo-nombre pre {
  font-size: 1.6em;
  font-weight: 700;
  text-align: center;
}
.node--type-grupo .field--label-above > .field__label {
  display: block;
  font-family: var(--ei-font-heading);
  font-weight: 700;
  font-size: var(--ei-fs-h4);
  color: var(--ei-principal);
  line-height: var(--ei-lh-tight);
  margin-block: var(--ei-space-4) var(--ei-space-2);
}
.node--type-grupo .grupo-contacto {
  position: relative;
  margin-block: var(--ei-space-5);
  padding: var(--ei-space-7) var(--ei-space-5) var(--ei-space-4);
  background-color: rgba(var(--ei-principal-rgb), 0.07);
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
}
.node--type-grupo .grupo-contacto::before {
  content: "contacto";
  position: absolute;
  inset-block-start: var(--ei-space-4);
  inset-inline-start: var(--ei-space-4);
  color: var(--ei-principal);
  letter-spacing: 0.15em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: var(--ei-fs-h3);
}
.node--type-grupo .grupo-responsables,
.node--type-grupo .grupo-correos,
.node--type-grupo .grupo-web,
.node--type-grupo .grupo-redes {
  position: relative;
  inline-size: 100%;
  padding-block: var(--ei-space-5) var(--ei-space-4);
  text-align: center;
  color: var(--ei-text-muted);
}
.node--type-grupo .grupo-responsables::before,
.node--type-grupo .grupo-correos::before,
.node--type-grupo .grupo-web::before,
.node--type-grupo .grupo-redes::before {
  position: absolute;
  inset-block-start: 0;
  inset-inline: 0;
  text-align: center;
  text-transform: uppercase;
  text-decoration: overline;
  letter-spacing: 0.1em;
  color: var(--ei-principal);
  font-size: var(--ei-fs-meta);
  font-weight: 700;
}
.node--type-grupo .grupo-responsables::before {
  content: "- responsables -";
}
.node--type-grupo .grupo-correos::before {
  content: "- correo institucional -";
}
.node--type-grupo .grupo-web::before {
  content: "- sitio web -";
}
.node--type-grupo .grupo-redes::before {
  content: "- redes sociales -";
}
.node--type-grupo .grupo-web a {
  color: var(--ei-text-muted);
  text-decoration: none;
}
.node--type-grupo .grupo-web .link-title {
  display: none;
}
.node--type-grupo .grupo-redes a,
.node--type-grupo .grupo-redes .fab {
  color: var(--ei-text-muted);
  text-decoration: none;
}
.node--type-grupo .grupo-video {
  inline-size: 60%;
  block-size: auto;
  margin-inline: auto;
}
.node--type-grupo .grupo-video .field--type-video-embed-field {
  box-shadow: var(--ei-shadow-lg);
}
.node--type-grupo .grupo-video h4.grupo-descripcion-video {
  display: block;
  inline-size: 50%;
  margin: var(--ei-space-4) auto;
  text-align: center;
  font-size: var(--ei-fs-small);
  color: var(--ei-text-muted);
}

.node--type-convocatoria {
  font-family: var(--ei-font-body);
}
.node--type-convocatoria .node__content > .layout:last-child,
.node--type-convocatoria .layout__region--content > *:last-child {
  margin-block-end: 0;
}
.node--type-convocatoria .field--name-field-convocatoria-logo {
  inline-size: 100%;
  max-inline-size: 100%;
  margin-inline: 0;
  margin-block-end: var(--ei-space-5);
}
.node--type-convocatoria .field--name-field-convocatoria-logo img {
  display: block;
  inline-size: 100%;
  max-inline-size: 100%;
  block-size: auto;
  margin-inline: 0;
  border-radius: var(--ei-radius-sm);
}
.node--type-convocatoria h4 {
  font-family: var(--ei-font-heading);
  font-size: var(--ei-fs-h4);
  font-weight: 700;
  color: var(--ei-principal);
  margin-block: var(--ei-space-5) var(--ei-space-2);
  line-height: var(--ei-lh-tight);
}
.node--type-convocatoria .field--label-inline {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--ei-space-2) var(--ei-space-3);
  margin-block-end: var(--ei-space-2);
}
.node--type-convocatoria .field--label-inline > .field__label {
  flex: 0 0 auto;
  font-weight: 700;
  color: var(--ei-principal);
}
.node--type-convocatoria .field--label-inline > .field__item,
.node--type-convocatoria .field--label-inline > .field__items {
  flex: 1 1 auto;
  min-inline-size: 0;
}
.node--type-convocatoria .field--name-field-convocatoria-bases .field__items {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ei-space-3);
}
.node--type-convocatoria .field--name-field-convocatoria-bases .field__item {
  display: inline-flex;
  align-items: center;
  gap: var(--ei-space-2);
}
.node--type-convocatoria .field--name-field-convocatoria-bases .file a {
  color: var(--ei-principal);
  font-weight: 600;
  text-decoration: none;
  border-block-end: 1px solid currentColor;
  padding-block-end: 0.1em;
}
.node--type-convocatoria .field--name-field-convocatoria-bases .file a:hover,
.node--type-convocatoria .field--name-field-convocatoria-bases .file a:focus-visible {
  color: var(--ei-oscuro1);
}
.node--type-convocatoria .field--name-field-estatus > .field__label {
  display: block;
  font-weight: 700;
  color: var(--ei-principal);
  margin-block-end: var(--ei-space-2);
}
.node--type-convocatoria .field--name-field-estatus .field__item a {
  display: inline-block;
  padding: var(--ei-space-1) var(--ei-space-3);
  background-color: var(--ei-principal);
  color: var(--color--white);
  text-decoration: none;
  border-radius: var(--ei-radius-sm);
  font-weight: 700;
  font-size: var(--ei-fs-small);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.node--type-convocatoria .field--name-field-convocatoria-form-post .field__item a {
  color: var(--ei-principal);
  word-break: break-word;
}

.node--type-publicacion {
  font-family: var(--ei-font-body);
}
.node--type-publicacion .node__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--ei-space-2) var(--ei-space-3);
  margin-block-end: var(--ei-space-5);
  color: var(--ei-text-muted);
  font-size: var(--ei-fs-meta);
}
.node--type-publicacion .node__author-image {
  display: inline-block;
  inline-size: 2.5rem;
  block-size: 2.5rem;
  flex: 0 0 auto;
}
.node--type-publicacion .node__author-image > div,
.node--type-publicacion .node__author-image .layout--onecol,
.node--type-publicacion .node__author-image .layout__region--content {
  display: contents;
}
.node--type-publicacion .node__author-image .field--name-user-picture {
  display: block;
  inline-size: 100%;
  block-size: 100%;
}
.node--type-publicacion .node__author-image .field--name-user-picture a {
  display: block;
  inline-size: 100%;
  block-size: 100%;
}
.node--type-publicacion .node__author-image .field--name-user-picture img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
.node--type-publicacion .node__author a {
  color: var(--ei-principal);
  font-weight: 600;
  text-decoration: none;
}
.node--type-publicacion .node__author a:hover,
.node--type-publicacion .node__author a:focus-visible {
  text-decoration: underline;
}
.node--type-publicacion .node__content > .layout--onecol > .layout__region--content {
  display: flex;
  flex-direction: column;
  gap: var(--ei-space-4);
}
.node--type-publicacion .field--name-field-portada-publicacion {
  text-align: center;
  margin: 0;
}
.node--type-publicacion .field--name-field-portada-publicacion img {
  display: inline-block;
  inline-size: auto;
  max-inline-size: 15rem;
  block-size: auto;
  border-radius: var(--ei-radius-sm);
  box-shadow: var(--ei-shadow-md);
}
.node--type-publicacion .field--label-inline {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--ei-space-1) var(--ei-space-3);
  margin: 0;
}
.node--type-publicacion .field--label-inline > .field__label {
  flex: 0 0 auto;
  font-weight: 700;
  color: var(--ei-principal);
}
.node--type-publicacion .field--label-inline > .field__item,
.node--type-publicacion .field--label-inline > .field__items {
  flex: 1 1 auto;
  min-inline-size: 0;
  overflow-wrap: anywhere;
}
.node--type-publicacion .field--name-field-tipo-publicacion .field__item a {
  color: var(--ei-principal);
  font-weight: 500;
  text-decoration: none;
}
.node--type-publicacion .field--name-field-tipo-publicacion .field__item a:hover,
.node--type-publicacion .field--name-field-tipo-publicacion .field__item a:focus-visible {
  text-decoration: underline;
}
.node--type-publicacion .field--name-field-fecha-publicacion time {
  font-family: var(--ei-font-mono);
  color: var(--ei-text-muted);
}
.node--type-publicacion .field--name-field-enlace-publicacion,
.node--type-publicacion .field--name-field-enlace-ficha-colibri {
  margin: 0;
}
.node--type-publicacion .field--name-field-enlace-publicacion a,
.node--type-publicacion .field--name-field-enlace-ficha-colibri a {
  display: inline-block;
  max-inline-size: 100%;
  padding: var(--ei-space-2) var(--ei-space-4);
  border-radius: var(--ei-radius-sm);
  font-weight: 600;
  text-decoration: none;
  vertical-align: middle;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.node--type-publicacion .field--name-field-enlace-publicacion a {
  background-color: var(--ei-principal);
  color: var(--color--white);
}
.node--type-publicacion .field--name-field-enlace-publicacion a:hover,
.node--type-publicacion .field--name-field-enlace-publicacion a:focus-visible {
  background-color: var(--ei-oscuro1);
}
.node--type-publicacion .field--name-field-enlace-ficha-colibri a {
  background-color: transparent;
  color: var(--ei-principal);
  border: 1px solid var(--ei-principal);
}
.node--type-publicacion .field--name-field-enlace-ficha-colibri a:hover,
.node--type-publicacion .field--name-field-enlace-ficha-colibri a:focus-visible {
  background-color: var(--ei-principal);
  color: var(--color--white);
}
.node--type-publicacion .field--name-field-archivo-pdf-publicac {
  margin: 0;
}
.node--type-publicacion .field--name-field-archivo-pdf-publicac .file a {
  color: var(--ei-principal);
  font-weight: 600;
  text-decoration: none;
  border-block-end: 1px solid currentColor;
  padding-block-end: 0.1em;
}
.node--type-publicacion .field--name-field-archivo-pdf-publicac .file a:hover,
.node--type-publicacion .field--name-field-archivo-pdf-publicac .file a:focus-visible {
  color: var(--ei-oscuro1);
}
.node--type-publicacion .field--name-field-archivo-pdf-publicac > span:not(.file) {
  color: var(--ei-text-muted);
  font-size: var(--ei-fs-meta);
  margin-inline-start: var(--ei-space-2);
}
.node--type-publicacion .node__content > .layout:last-child,
.node--type-publicacion .layout__region--content > *:last-child {
  margin-block-end: 0;
}

.block-page-title-block {
  margin-block-end: 0;
}
.block-page-title-block .page-title {
  margin-block-end: 0;
}

.block-views-blockpublicaciones-block-1 > h2.block__title,
.block-views-blockpublicaciones-block-2 > h2.block__title,
.block-views-blockpublicaciones-block-3 > h2.block__title {
  font-family: var(--ei-font-heading);
  font-size: var(--ei-fs-h2);
  font-weight: 400;
  color: var(--ei-principal);
  text-align: center;
  padding-block: var(--ei-space-4);
  padding-inline: var(--ei-space-5);
  background-color: rgba(var(--ei-principal-rgb), 0.07);
  border-block-start: 1px solid var(--ei-azul-institucional);
  margin-block: var(--ei-space-5) var(--ei-space-6);
}

.block-views-blockpublicaciones-block-1 > h2.block__title {
  margin-block-start: var(--ei-space-2);
}

.block-page-title-block {
  margin-block-end: 0;
}
.block-page-title-block .page-title {
  margin-block-end: 0;
}

.page-node-type-page .node--type-page > .node__content:not(:has(.text-content)) {
  display: none;
}

.block-page-title-block + .block-system-main-block .view-publicaciones .view-content {
  margin-block-start: var(--ei-space-5);
}

.view-publicaciones {
  font-family: var(--ei-font-body);
}
.view-publicaciones ul.listado-publicaciones {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--ei-space-5) var(--ei-space-4);
  list-style: none;
  padding: 0;
  margin: 0;
}
.view-publicaciones li.publicacion {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--ei-space-3);
  text-align: center;
  flex: 0 1 calc((100% - 3 * var(--ei-space-4)) / 4);
  max-inline-size: calc((100% - 3 * var(--ei-space-4)) / 4);
  min-inline-size: 10rem;
}
.view-publicaciones .contenedor-imagen-portada-publicacion {
  margin: 0;
}
.view-publicaciones .contenedor-imagen-portada-publicacion a {
  display: block;
}
.view-publicaciones .contenedor-imagen-portada-publicacion img {
  display: block;
  inline-size: 100%;
  max-inline-size: 12rem;
  block-size: auto;
  margin-inline: auto;
  border-radius: var(--ei-radius-sm);
  box-shadow: var(--ei-shadow-md);
  transition: transform 160ms ease, box-shadow 160ms ease;
}
.view-publicaciones li.publicacion:hover .contenedor-imagen-portada-publicacion img,
.view-publicaciones li.publicacion:focus-within .contenedor-imagen-portada-publicacion img {
  transform: translateY(-0.25rem);
  box-shadow: var(--ei-shadow-lg);
}
.view-publicaciones .contenedor-titulo-publicacion {
  margin: 0;
}
.view-publicaciones .contenedor-titulo-publicacion p.titulo-publicacion {
  margin: 0;
  font-size: var(--ei-fs-body);
  line-height: var(--ei-lh-snug);
}
.view-publicaciones .contenedor-titulo-publicacion a {
  color: var(--ei-principal);
  font-weight: 600;
  text-decoration: none;
}
.view-publicaciones .contenedor-titulo-publicacion a:hover,
.view-publicaciones .contenedor-titulo-publicacion a:focus-visible {
  text-decoration: underline;
}
.view-publicaciones .colibri {
  margin: 0;
}
.view-publicaciones .colibri a {
  display: inline-block;
}
.view-publicaciones .colibri img.colibri-img {
  display: block;
  max-inline-size: 6rem;
  block-size: auto;
  margin-inline: auto;
  opacity: 0.85;
  transition: opacity 160ms ease;
}
.view-publicaciones .colibri a:hover img.colibri-img,
.view-publicaciones .colibri a:focus-visible img.colibri-img {
  opacity: 1;
}

.site-main .pager,
.site-main .pager__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: var(--ei-space-2);
  list-style: none;
  padding: 0;
  margin-block: var(--ei-space-5) var(--ei-space-3);
}

.site-main .pager .pager__item {
  background-color: transparent;
  color: var(--ei-principal);
}

.site-main .pager .pager__item > a,
.site-main .pager .pager__item > a.pager__link,
.site-main .pager .pager__item > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: auto;
  block-size: auto;
  min-inline-size: 2.25rem;
  min-block-size: 2.25rem;
  padding-inline: var(--ei-space-2);
  color: var(--ei-principal);
  background-color: transparent;
  border: 1px solid var(--ei-principal);
  border-radius: var(--ei-radius-sm);
  text-decoration: none;
  font-weight: 600;
  transition: background-color 160ms ease, color 160ms ease;
}

.site-main .pager .pager__item > a:hover,
.site-main .pager .pager__item > a:focus-visible {
  background-color: var(--ei-principal);
  color: var(--color--white);
}

.site-main .pager .pager__item--active,
.site-main .pager .pager__item.is-active > a,
.site-main .pager .pager__item.is-active > span,
.site-main .pager .pager__item--active > a,
.site-main .pager .pager__item--active > span {
  color: var(--color--white);
  background-color: var(--ei-principal);
  border-color: var(--ei-principal);
}

.site-main .pager .pager__item a svg {
  display: block;
  inline-size: 0.75rem;
  block-size: 1rem;
  color: var(--ei-principal);
  fill: var(--ei-principal);
}

.site-main .pager .pager__item a svg path {
  color: var(--ei-principal);
  fill: var(--ei-principal);
}

.site-main .pager .pager__item > a:hover svg,
.site-main .pager .pager__item > a:hover svg path,
.site-main .pager .pager__item > a:focus-visible svg,
.site-main .pager .pager__item > a:focus-visible svg path {
  color: var(--color--white);
  fill: var(--color--white);
}

:is(.node--type-curso, .node--type-actividades-eventos) {
  font-family: var(--ei-font-body);
}
:is(.node--type-curso, .node--type-actividades-eventos) :is(.field--name-field-curso-descripcion,
.field--name-field-descripcion-vista-completa) img {
  display: inline-block;
  max-inline-size: 100%;
  block-size: auto;
  border-radius: var(--ei-radius-sm);
}
:is(.node--type-curso, .node--type-actividades-eventos) :is(.field--name-field-curso-descripcion,
.field--name-field-descripcion-vista-completa) p:has(img) {
  text-align: center;
}
:is(.node--type-curso, .node--type-actividades-eventos) :is(.field--name-field-curso-descripcion,
.field--name-field-descripcion-vista-completa) p:not(:has(img)):not([class*=text-align]) {
  text-align: start;
}
:is(.node--type-curso, .node--type-actividades-eventos) .field--label-inline {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--ei-space-1) var(--ei-space-3);
  margin-block-end: var(--ei-space-3);
}
:is(.node--type-curso, .node--type-actividades-eventos) .field--label-inline > .field__label {
  flex: 0 0 auto;
  font-weight: 700;
  color: var(--ei-principal);
  margin: 0;
}
:is(.node--type-curso, .node--type-actividades-eventos) .field--label-inline > .field__item,
:is(.node--type-curso, .node--type-actividades-eventos) .field--label-inline > .field__items {
  flex: 1 1 auto;
  min-inline-size: 0;
  overflow-wrap: anywhere;
}
:is(.node--type-curso, .node--type-actividades-eventos) .field--label-above {
  margin-block-end: var(--ei-space-3);
}
:is(.node--type-curso, .node--type-actividades-eventos) .field--label-above > .field__label {
  display: block;
  font-weight: 700;
  color: var(--ei-principal);
  margin-block-end: var(--ei-space-1);
}
:is(.node--type-curso, .node--type-actividades-eventos) .field--name-field-curso-programa .file a,
:is(.node--type-curso, .node--type-actividades-eventos) .field--name-field-curso-afiche .file a {
  color: var(--ei-principal);
  font-weight: 600;
  text-decoration: none;
  border-block-end: 1px solid currentColor;
  padding-block-end: 0.1em;
}
:is(.node--type-curso, .node--type-actividades-eventos) .field--name-field-curso-programa .file a:hover,
:is(.node--type-curso, .node--type-actividades-eventos) .field--name-field-curso-programa .file a:focus-visible,
:is(.node--type-curso, .node--type-actividades-eventos) .field--name-field-curso-afiche .file a:hover,
:is(.node--type-curso, .node--type-actividades-eventos) .field--name-field-curso-afiche .file a:focus-visible {
  color: var(--ei-oscuro1);
}
:is(.node--type-curso, .node--type-actividades-eventos) .field--name-field-curso-programa > .field__items > .field__item > span:not(.file),
:is(.node--type-curso, .node--type-actividades-eventos) .field--name-field-curso-programa > span:not(.file),
:is(.node--type-curso, .node--type-actividades-eventos) .field--name-field-curso-afiche > .field__items > .field__item > span:not(.file),
:is(.node--type-curso, .node--type-actividades-eventos) .field--name-field-curso-afiche > span:not(.file) {
  color: var(--ei-text-muted);
  font-size: var(--ei-fs-meta);
  margin-inline-start: var(--ei-space-2);
}
:is(.node--type-curso, .node--type-actividades-eventos) .field--name-field-curso-banner {
  inline-size: 100%;
  max-inline-size: 100%;
  margin-block-end: 0;
  margin-inline: auto;
}
:is(.node--type-curso, .node--type-actividades-eventos) .field--name-field-curso-banner img {
  display: block;
  inline-size: 100%;
  block-size: auto;
  border-radius: var(--ei-radius-sm);
  margin-inline: auto;
}
:is(.node--type-curso, .node--type-actividades-eventos) .field--name-field-curso-logo {
  inline-size: 100%;
  max-inline-size: 100%;
  margin-inline: 0;
  margin-block-end: 0;
}
:is(.node--type-curso, .node--type-actividades-eventos) .field--name-field-curso-logo img {
  display: block;
  inline-size: 100%;
  block-size: auto;
  border-radius: var(--ei-radius-sm);
}
:is(.node--type-curso, .node--type-actividades-eventos) .field--name-field-curso-ubicacion iframe {
  display: block;
  inline-size: 100%;
  max-inline-size: 25rem;
  block-size: auto;
  aspect-ratio: 4/3;
  border: 0;
  border-radius: var(--ei-radius-sm);
  margin-block-start: var(--ei-space-3);
}
:is(.node--type-curso, .node--type-actividades-eventos) .field--name-field-curso-inscripcion .field__item a {
  display: inline-block;
  max-inline-size: 100%;
  padding: var(--ei-space-2) var(--ei-space-4);
  color: var(--color--white);
  background-color: var(--ei-principal);
  border-radius: var(--ei-radius-sm);
  font-weight: 600;
  text-decoration: none;
  vertical-align: middle;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: background-color 160ms ease;
}
:is(.node--type-curso, .node--type-actividades-eventos) .field--name-field-curso-inscripcion .field__item a:hover,
:is(.node--type-curso, .node--type-actividades-eventos) .field--name-field-curso-inscripcion .field__item a:focus-visible {
  background-color: var(--ei-oscuro1);
}
:is(.node--type-curso, .node--type-actividades-eventos) .juicebox-parent,
:is(.node--type-curso, .node--type-actividades-eventos) .juicebox-container {
  max-inline-size: 100%;
  margin-inline: auto;
}
:is(.node--type-curso, .node--type-actividades-eventos) .node__content > .layout:last-child,
:is(.node--type-curso, .node--type-actividades-eventos) .layout__region--content > *:last-child {
  margin-block-end: 0;
}

.node--type-curso .fieldset,
.node--type-curso fieldset.fieldset {
  border: 0;
  border-radius: 0;
  background-color: transparent;
  margin: 0;
  padding: 0;
  margin-block-end: var(--ei-space-5);
}
.node--type-curso .fieldset__wrapper {
  margin: 0;
  padding: 0;
}
.node--type-curso .fieldset__legend {
  display: block;
  inline-size: 100%;
  margin-block-end: var(--ei-space-3);
  border: 0;
  background-color: rgba(var(--ei-principal-rgb), 0.07);
  padding-block: var(--ei-space-2);
  padding-inline: var(--ei-space-3);
  float: none;
}
.node--type-curso .fieldset__legend .fieldset__label {
  font-family: var(--ei-font-heading);
  font-size: var(--ei-fs-h3);
  font-weight: 400;
  color: var(--ei-principal);
  line-height: var(--ei-lh-tight);
}

body:is(.page-node-type-curso, .page-node-type-actividades-eventos) .page-title {
  font-family: var(--ei-font-heading);
  line-height: var(--ei-lh-tight);
  margin-block-end: var(--ei-space-3);
}

.node--type-curso .field--name-field-curso-logo {
  inline-size: 50%;
  max-inline-size: 50%;
  margin-inline: auto;
}
@media (max-width: 767px) {
  .node--type-curso .field--name-field-curso-logo {
    inline-size: 100%;
    max-inline-size: 100%;
  }
}
.node--type-curso .field--name-field-curso-logo.wide-content {
  margin-inline: auto;
}
.node--type-curso .field--name-field-curso-logo img {
  display: block;
  inline-size: 100%;
  block-size: auto;
  margin-inline: auto;
}
.node--type-curso .field--name-field-curso-ubicacion iframe {
  margin-inline: auto;
}
@media (max-width: 767px) {
  .node--type-curso .field--name-field-curso-ubicacion iframe {
    max-inline-size: 100%;
  }
}

.node--type-actividades-eventos {
  font-family: var(--ei-font-body);
}
.node--type-actividades-eventos #envoltorio-curso {
  margin-block-end: var(--ei-space-5);
}
.node--type-actividades-eventos #envoltorio-cabecera-curso:empty {
  display: none;
}
.node--type-actividades-eventos #envoltorio-banner-curso {
  display: flex;
  justify-content: center;
  margin-block-end: var(--ei-space-4);
}
.node--type-actividades-eventos #envoltorio-banner-curso .field--name-field-curso-banner {
  margin-block-end: 0;
  margin-inline: auto;
}
.node--type-actividades-eventos #envoltorio-banner-curso .field--name-field-curso-banner.wide-content {
  margin-block-end: 0;
}
.node--type-actividades-eventos #envoltorio-cuerpo-curso {
  display: flex;
  flex-direction: column;
  gap: var(--ei-space-3);
  margin-block-end: var(--ei-space-4);
}
@media (min-width: 768px) {
  .node--type-actividades-eventos #envoltorio-cuerpo-curso {
    flex-direction: row;
    align-items: flex-start;
    gap: var(--ei-space-4);
  }
}
.node--type-actividades-eventos #envoltorio-logo-curso {
  max-inline-size: 15rem;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .node--type-actividades-eventos #envoltorio-logo-curso {
    flex: 0 0 25%;
    max-inline-size: 25%;
    margin-inline: 0;
  }
}
.node--type-actividades-eventos #envoltorio-descripcion-curso {
  flex: 1 1 auto;
  min-inline-size: 0;
}
.node--type-actividades-eventos #envoltorio-extras-curso {
  margin-block-end: var(--ei-space-4);
}
.node--type-actividades-eventos #envoltorio-programa-curso {
  margin-block-end: var(--ei-space-3);
}

.node--type-funcionario {
  font-family: var(--ei-font-body);
}
.node--type-funcionario .fieldset,
.node--type-funcionario fieldset.fieldset {
  border: 0;
  border-radius: 0;
  background-color: transparent;
  margin: 0;
  padding: 0;
  margin-block-end: var(--ei-space-4);
}
.node--type-funcionario .fieldset__wrapper {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--ei-space-2);
}
@media (min-width: 768px) {
  .node--type-funcionario .fieldset__wrapper {
    display: grid;
    grid-template-columns: 10rem 1fr;
    grid-template-rows: auto auto auto;
    -moz-column-gap: var(--ei-space-5);
         column-gap: var(--ei-space-5);
    row-gap: var(--ei-space-1);
    align-items: start;
  }
}
.node--type-funcionario .field--name-field-funcionario-foto {
  inline-size: 8rem;
  max-inline-size: 8rem;
  margin-inline: auto;
  margin-block-end: var(--ei-space-2);
}
@media (min-width: 768px) {
  .node--type-funcionario .field--name-field-funcionario-foto {
    grid-column: 1;
    grid-row: 1/span 3;
    inline-size: 10rem;
    max-inline-size: 10rem;
    margin: 0;
  }
}
.node--type-funcionario .field--name-field-funcionario-foto img {
  display: block;
  inline-size: 100%;
  block-size: auto;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  border: 4px solid var(--ei-white);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  background-color: var(--ei-bg-suave);
}
.node--type-funcionario .field--name-field-funcionario-apellido,
.node--type-funcionario .field--name-field-funcionario-nombre {
  font-family: var(--ei-font-heading);
  font-size: var(--ei-fs-h2);
  font-weight: 700;
  color: var(--ei-principal);
  line-height: var(--ei-lh-tight);
  margin: 0;
  text-align: center;
}
@media (min-width: 768px) {
  .node--type-funcionario .field--name-field-funcionario-apellido,
  .node--type-funcionario .field--name-field-funcionario-nombre {
    text-align: start;
  }
}
.node--type-funcionario .field--name-field-funcionario-nombre {
  margin-block-start: calc(-1 * var(--ei-space-2));
}
@media (min-width: 768px) {
  .node--type-funcionario .field--name-field-funcionario-nombre {
    margin-block-start: 0;
  }
}
.node--type-funcionario .field--label-inline {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--ei-space-1) var(--ei-space-3);
  margin-block-end: var(--ei-space-3);
}
.node--type-funcionario .field--label-inline > .field__label {
  flex: 0 0 auto;
  font-weight: 700;
  color: var(--ei-principal);
  margin: 0;
}
.node--type-funcionario .field--label-inline > .field__item,
.node--type-funcionario .field--label-inline > .field__items {
  flex: 1 1 auto;
  min-inline-size: 0;
  overflow-wrap: anywhere;
}
.node--type-funcionario .field--name-field-funcionario-seccion > .field__items {
  display: flex;
  flex-wrap: wrap;
  gap: 0 var(--ei-space-2);
}
.node--type-funcionario .field--name-field-funcionario-seccion > .field__items > .field__item:not(:last-child)::after {
  content: "·";
  margin-inline-start: var(--ei-space-2);
  color: var(--ei-text-muted);
}
.node--type-funcionario .field--name-field-funcionario-curriculum .file a {
  color: var(--ei-principal);
  font-weight: 600;
  text-decoration: none;
  border-block-end: 1px solid currentColor;
  padding-block-end: 0.1em;
}
.node--type-funcionario .field--name-field-funcionario-curriculum .file a:hover,
.node--type-funcionario .field--name-field-funcionario-curriculum .file a:focus-visible {
  color: var(--ei-oscuro1);
}
.node--type-funcionario .field--name-field-funcionario-curriculum > .field__item > span:not(.file),
.node--type-funcionario .field--name-field-funcionario-curriculum > .field__item > .file + span {
  color: var(--ei-text-muted);
  font-size: var(--ei-fs-meta);
  margin-inline-start: var(--ei-space-2);
}
.node--type-funcionario .node__content > .layout:last-child,
.node--type-funcionario .layout__region--content > *:last-child {
  margin-block-end: 0;
}

body.page-node-type-funcionario .page-title {
  font-family: var(--ei-font-heading);
  line-height: var(--ei-lh-tight);
  margin-block-end: var(--ei-space-3);
}

.node--type-noti-prensa {
  font-family: var(--ei-font-body);
}
.node--type-noti-prensa.node--view-mode-full .node__content {
  margin-block-start: var(--ei-space-5);
}
.node--type-noti-prensa.node--view-mode-full .field--name-field-noticia-cuerpo {
  border-inline-start: 0.25rem solid var(--ei-principal);
  padding-inline-start: var(--ei-space-3);
  max-inline-size: 100%;
  overflow-wrap: anywhere;
}
.node--type-noti-prensa.node--view-mode-full .field--name-field-noticia-cuerpo p {
  margin: 0;
  font-size: var(--ei-fs-body);
  line-height: var(--ei-lh-body);
}
.node--type-noti-prensa.node--view-mode-full .field--name-field-noticia-cuerpo a {
  color: var(--ei-principal);
  text-decoration: none;
  font-family: var(--ei-font-mono);
  font-size: var(--ei-fs-meta);
  word-break: break-word;
}
.node--type-noti-prensa.node--view-mode-full .field--name-field-noticia-cuerpo a:hover {
  color: var(--ei-oscuro1);
}

.view-id-apariciones_en_prensa {
  font-family: var(--ei-font-body);
}
.view-id-apariciones_en_prensa .feed-icons {
  display: none;
}
.view-id-apariciones_en_prensa .view-content ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.view-id-apariciones_en_prensa .view-content ul > li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.view-id-apariciones_en_prensa :is(.node--type-noti-prensa, .node--type-noticia).teaser {
  background: var(--ei-bg-suave);
  border: 0;
  border-radius: var(--ei-radius-sm);
  padding: var(--ei-space-3) var(--ei-space-4);
  margin-block-end: var(--ei-space-3);
}
.view-id-apariciones_en_prensa :is(.node--type-noti-prensa, .node--type-noticia).teaser > header,
.view-id-apariciones_en_prensa :is(.node--type-noti-prensa, .node--type-noticia).teaser > header .teaser__meta,
.view-id-apariciones_en_prensa :is(.node--type-noti-prensa, .node--type-noticia).teaser > header .teaser__top,
.view-id-apariciones_en_prensa :is(.node--type-noti-prensa, .node--type-noticia).teaser .teaser__content,
.view-id-apariciones_en_prensa :is(.node--type-noti-prensa, .node--type-noticia).teaser .field-group-tabs-wrapper,
.view-id-apariciones_en_prensa :is(.node--type-noti-prensa, .node--type-noticia).teaser .horizontal-tabs,
.view-id-apariciones_en_prensa :is(.node--type-noti-prensa, .node--type-noticia).teaser .horizontal-tabs-panes {
  border: 0;
}
.view-id-apariciones_en_prensa :is(.node--type-noti-prensa, .node--type-noticia).teaser .teaser__top {
  margin-block-end: var(--ei-space-3);
}
.view-id-apariciones_en_prensa :is(.node--type-noti-prensa, .node--type-noticia).teaser .teaser__meta:empty,
.view-id-apariciones_en_prensa :is(.node--type-noti-prensa, .node--type-noticia).teaser .teaser__image:empty {
  display: none;
}
.view-id-apariciones_en_prensa :is(.node--type-noti-prensa, .node--type-noticia).teaser .node__content,
.view-id-apariciones_en_prensa :is(.node--type-noti-prensa, .node--type-noticia).teaser .teaser__content {
  margin-block-end: 0;
  padding-block-end: 0;
}
.view-id-apariciones_en_prensa :is(.node--type-noti-prensa, .node--type-noticia).teaser .node__content > :last-child,
.view-id-apariciones_en_prensa :is(.node--type-noti-prensa, .node--type-noticia).teaser .teaser__content > :last-child {
  margin-block-end: 0;
}
.view-id-apariciones_en_prensa .teaser__title {
  font-family: var(--ei-font-heading);
  font-size: var(--ei-fs-h3);
  margin-block: 0;
}
.view-id-apariciones_en_prensa .teaser__title a {
  color: var(--ei-principal);
  text-decoration: none;
}
.view-id-apariciones_en_prensa .teaser__title a:hover {
  color: var(--ei-oscuro1);
}
.view-id-apariciones_en_prensa .field--name-field-noticia-cuerpo {
  font-size: var(--ei-fs-body);
  line-height: var(--ei-lh-body);
}
.view-id-apariciones_en_prensa .field--name-field-noticia-cuerpo p {
  margin-block: 0 var(--ei-space-2);
}
.view-id-apariciones_en_prensa details.olivero-details {
  margin-block-start: var(--ei-space-2);
  border: 0;
  background: transparent;
}
.view-id-apariciones_en_prensa details.olivero-details .olivero-details__summary {
  font-family: var(--ei-font-heading);
  font-size: var(--ei-fs-meta);
  color: var(--ei-principal);
  padding: var(--ei-space-1) 0;
}
.view-id-apariciones_en_prensa details.olivero-details .olivero-details__wrapper {
  padding-block-start: var(--ei-space-2);
}
.view-id-apariciones_en_prensa audio {
  inline-size: 100%;
  max-inline-size: 100%;
  margin-block-start: var(--ei-space-2);
}
.view-id-apariciones_en_prensa .links.inline {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-flex;
  gap: var(--ei-space-2);
}
.view-id-apariciones_en_prensa .links.inline li {
  list-style: none;
  border: 0;
  padding: 0;
  margin: 0;
}
.view-id-apariciones_en_prensa .links.inline a {
  color: var(--ei-principal);
  text-decoration: none;
  font-size: var(--ei-fs-meta);
}
.view-id-apariciones_en_prensa .links.inline a:hover {
  color: var(--ei-oscuro1);
}

.node--type-gestion-administrativa {
  font-family: var(--ei-font-body);
}
.node--type-gestion-administrativa .node__content {
  margin-block-start: var(--ei-space-3);
}
.node--type-gestion-administrativa .fieldset,
.node--type-gestion-administrativa fieldset.fieldset {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  min-inline-size: 0;
}
.node--type-gestion-administrativa .fieldset__wrapper {
  margin: 0;
  padding: 0;
}
.node--type-gestion-administrativa .field--name-field-gestionadmin-archivo {
  display: grid;
  gap: var(--ei-space-3);
}
.node--type-gestion-administrativa .paragraph--type--descripcion-archivo {
  background: var(--ei-bg-suave);
  border-radius: var(--ei-radius-sm);
  padding: var(--ei-space-3) var(--ei-space-4);
}
.node--type-gestion-administrativa .field--name-field-descripcion {
  font-size: var(--ei-fs-body);
  line-height: var(--ei-lh-body);
  color: var(--ei-oscuro2);
  margin-block-end: var(--ei-space-2);
}
.node--type-gestion-administrativa .field--name-field-archivo {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--ei-space-2);
  font-size: var(--ei-fs-meta);
}
.node--type-gestion-administrativa .field--name-field-archivo .file a {
  color: var(--ei-principal);
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-block-end: 0.0625rem;
}
.node--type-gestion-administrativa .field--name-field-archivo .file a:hover {
  color: var(--ei-oscuro1);
  border-bottom-color: var(--ei-oscuro1);
}
.node--type-gestion-administrativa .field--name-field-archivo > span:not(.file) {
  color: var(--ei-text-muted);
  font-size: var(--ei-fs-small);
}

.view-id-gestion_administrativa_documentos_ {
  font-family: var(--ei-font-body);
}
.view-id-gestion_administrativa_documentos_ .view-content {
  margin-block-start: var(--ei-space-4);
}
.view-id-gestion_administrativa_documentos_ .view-content .item-list > ol {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--ei-space-1);
}
.view-id-gestion_administrativa_documentos_ .view-content .item-list > ol > li {
  display: flex;
  align-items: baseline;
  gap: var(--ei-space-3);
  padding-block: var(--ei-space-3);
  padding-inline: var(--ei-space-3);
  border: 0;
  border-radius: var(--ei-radius-sm);
}
.view-id-gestion_administrativa_documentos_ .view-content .item-list > ol > li:nth-child(even) {
  background: var(--ei-bg-suave);
}
.view-id-gestion_administrativa_documentos_ .view-content .item-list > ol > li:hover {
  background: rgba(var(--ei-principal-rgb), 0.06);
}
.view-id-gestion_administrativa_documentos_ .views-field-title a {
  color: var(--ei-principal);
  text-decoration: none;
  font-size: var(--ei-fs-body);
}
.view-id-gestion_administrativa_documentos_ .views-field-title a:hover {
  color: var(--ei-oscuro1);
}
.view-id-gestion_administrativa_documentos_ .views-field-field-gestionadmin-detalles:has(.field-content:empty) {
  display: none;
}
.view-id-gestion_administrativa_documentos_ .views-field-field-gestionadmin-detalles .field-content {
  color: var(--ei-text-muted);
  font-size: var(--ei-fs-small);
}

.node--type-periodo-de-financiamiento {
  font-family: var(--ei-font-body);
}
.node--type-periodo-de-financiamiento .node__content {
  margin-block-start: var(--ei-space-3);
}
.node--type-periodo-de-financiamiento .fieldset,
.node--type-periodo-de-financiamiento fieldset.fieldset {
  border: 0;
  background-color: var(--ei-bg-suave);
  border-radius: var(--ei-radius-sm);
  padding: var(--ei-space-4);
  margin: 0;
  min-inline-size: 0;
}
.node--type-periodo-de-financiamiento .fieldset__wrapper {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--ei-space-3);
}
.node--type-periodo-de-financiamiento .field {
  display: grid;
  grid-template-columns: minmax(8rem, 12rem) 1fr;
  gap: var(--ei-space-2);
  align-items: baseline;
  margin: 0;
}
.node--type-periodo-de-financiamiento .field .field__label {
  font-family: var(--ei-font-heading);
  font-weight: 700;
  color: var(--ei-principal);
  margin: 0;
}
.node--type-periodo-de-financiamiento .field .field__item {
  font-size: var(--ei-fs-body);
  line-height: var(--ei-lh-body);
  color: var(--ei-oscuro2);
}
.node--type-periodo-de-financiamiento .field a {
  color: var(--ei-principal);
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-block-end: 0.0625rem;
}
.node--type-periodo-de-financiamiento .field a:hover {
  color: var(--ei-oscuro1);
  border-bottom-color: var(--ei-oscuro1);
}
@media (max-width: 480px) {
  .node--type-periodo-de-financiamiento .field {
    grid-template-columns: 1fr;
    gap: var(--ei-space-1);
  }
}

.node--type-llamado {
  font-family: var(--ei-font-body);
}
.node--type-llamado .node__content {
  margin-block-start: var(--ei-space-3);
  display: grid;
  gap: var(--ei-space-4);
}
.node--type-llamado .fieldset,
.node--type-llamado fieldset.fieldset {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  min-inline-size: 0;
}
.node--type-llamado .fieldset__legend {
  background-color: rgba(var(--ei-principal-rgb), 0.08);
  border: 0;
  border-radius: var(--ei-radius-xs);
  padding: var(--ei-space-2) var(--ei-space-3);
  margin-block-end: var(--ei-space-4);
  display: inline-block;
}
.node--type-llamado .fieldset__legend .fieldset__label {
  font-family: var(--ei-font-heading);
  font-size: var(--ei-fs-h4);
  font-weight: 700;
  color: var(--ei-principal);
}
.node--type-llamado .fieldset__wrapper {
  margin: 0;
  padding: 0;
}
.node--type-llamado .field--name-field-llamado-descripcion {
  font-size: var(--ei-fs-body);
  line-height: var(--ei-lh-body);
  color: var(--ei-oscuro2);
  margin-block-end: var(--ei-space-4);
}
.node--type-llamado .field--name-field-llamado-descripcion p {
  margin-block: 0 var(--ei-space-2);
}
.node--type-llamado .field--label-inline {
  display: grid;
  grid-template-columns: minmax(10rem, 14rem) 1fr;
  gap: var(--ei-space-3);
  align-items: baseline;
  margin-block-end: var(--ei-space-3);
  padding-block-end: var(--ei-space-3);
  border-block-end: 1px solid var(--ei-border-soft);
}
.node--type-llamado .field--label-inline:last-child {
  margin-block-end: 0;
  padding-block-end: 0;
  border-block-end: 0;
}
.node--type-llamado .field--label-inline .field__label {
  font-family: var(--ei-font-heading);
  font-weight: 700;
  color: var(--ei-principal);
  margin: 0;
}
.node--type-llamado .field--label-inline .field__item {
  font-size: var(--ei-fs-body);
  color: var(--ei-oscuro2);
}
.node--type-llamado a {
  color: var(--ei-principal);
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-block-end: 0.0625rem;
}
.node--type-llamado a:hover {
  color: var(--ei-oscuro1);
  border-bottom-color: var(--ei-oscuro1);
}
.node--type-llamado .file + span {
  color: var(--ei-text-muted);
  font-size: var(--ei-fs-small);
  margin-inline-start: var(--ei-space-1);
}
@media (max-width: 480px) {
  .node--type-llamado .field--label-inline {
    grid-template-columns: 1fr;
    gap: var(--ei-space-1);
  }
}

:is(.node--type-actas-de-comision-directiva,
.node--type-fallo-resolucion,
.node--type-enlace-de-interes,
.node--type-evento-de-calendario,
.node--type-programa-de-financiamiento,
.node--type-integrante-programa-impulso-inte,
.node--type-socio-academico) {
  font-family: var(--ei-font-body);
}
:is(.node--type-actas-de-comision-directiva,
.node--type-fallo-resolucion,
.node--type-enlace-de-interes,
.node--type-evento-de-calendario,
.node--type-programa-de-financiamiento,
.node--type-integrante-programa-impulso-inte,
.node--type-socio-academico) .node__content {
  margin-block-start: var(--ei-space-3);
  display: grid;
  gap: var(--ei-space-4);
}
:is(.node--type-actas-de-comision-directiva,
.node--type-fallo-resolucion,
.node--type-enlace-de-interes,
.node--type-evento-de-calendario,
.node--type-programa-de-financiamiento,
.node--type-integrante-programa-impulso-inte,
.node--type-socio-academico) .fieldset,
:is(.node--type-actas-de-comision-directiva,
.node--type-fallo-resolucion,
.node--type-enlace-de-interes,
.node--type-evento-de-calendario,
.node--type-programa-de-financiamiento,
.node--type-integrante-programa-impulso-inte,
.node--type-socio-academico) fieldset.fieldset {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  min-inline-size: 0;
}
:is(.node--type-actas-de-comision-directiva,
.node--type-fallo-resolucion,
.node--type-enlace-de-interes,
.node--type-evento-de-calendario,
.node--type-programa-de-financiamiento,
.node--type-integrante-programa-impulso-inte,
.node--type-socio-academico) .fieldset__legend {
  background-color: transparent;
  border: 0;
  padding: 0;
  margin-block-end: var(--ei-space-3);
}
:is(.node--type-actas-de-comision-directiva,
.node--type-fallo-resolucion,
.node--type-enlace-de-interes,
.node--type-evento-de-calendario,
.node--type-programa-de-financiamiento,
.node--type-integrante-programa-impulso-inte,
.node--type-socio-academico) .fieldset__legend .fieldset__label {
  font-family: var(--ei-font-heading);
  font-size: var(--ei-fs-h4);
  font-weight: 700;
  color: var(--ei-principal);
}
:is(.node--type-actas-de-comision-directiva,
.node--type-fallo-resolucion,
.node--type-enlace-de-interes,
.node--type-evento-de-calendario,
.node--type-programa-de-financiamiento,
.node--type-integrante-programa-impulso-inte,
.node--type-socio-academico) .fieldset__wrapper {
  margin: 0;
  padding: 0;
}
:is(.node--type-actas-de-comision-directiva,
.node--type-fallo-resolucion,
.node--type-enlace-de-interes,
.node--type-evento-de-calendario,
.node--type-programa-de-financiamiento,
.node--type-integrante-programa-impulso-inte,
.node--type-socio-academico) .field--label-inline {
  display: grid;
  grid-template-columns: minmax(8rem, 12rem) 1fr;
  gap: var(--ei-space-3);
  align-items: baseline;
  margin-block-end: var(--ei-space-3);
  padding-block-end: var(--ei-space-3);
  border-block-end: 1px solid var(--ei-border-soft);
}
:is(.node--type-actas-de-comision-directiva,
.node--type-fallo-resolucion,
.node--type-enlace-de-interes,
.node--type-evento-de-calendario,
.node--type-programa-de-financiamiento,
.node--type-integrante-programa-impulso-inte,
.node--type-socio-academico) .field--label-inline:last-child {
  margin-block-end: 0;
  padding-block-end: 0;
  border-block-end: 0;
}
:is(.node--type-actas-de-comision-directiva,
.node--type-fallo-resolucion,
.node--type-enlace-de-interes,
.node--type-evento-de-calendario,
.node--type-programa-de-financiamiento,
.node--type-integrante-programa-impulso-inte,
.node--type-socio-academico) .field--label-inline .field__label {
  font-family: var(--ei-font-heading);
  font-weight: 700;
  color: var(--ei-principal);
  margin: 0;
}
:is(.node--type-actas-de-comision-directiva,
.node--type-fallo-resolucion,
.node--type-enlace-de-interes,
.node--type-evento-de-calendario,
.node--type-programa-de-financiamiento,
.node--type-integrante-programa-impulso-inte,
.node--type-socio-academico) .field--label-inline .field__item {
  font-size: var(--ei-fs-body);
  color: var(--ei-oscuro2);
}
:is(.node--type-actas-de-comision-directiva,
.node--type-fallo-resolucion,
.node--type-enlace-de-interes,
.node--type-evento-de-calendario,
.node--type-programa-de-financiamiento,
.node--type-integrante-programa-impulso-inte,
.node--type-socio-academico) a {
  color: var(--ei-principal);
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-block-end: 0.0625rem;
}
:is(.node--type-actas-de-comision-directiva,
.node--type-fallo-resolucion,
.node--type-enlace-de-interes,
.node--type-evento-de-calendario,
.node--type-programa-de-financiamiento,
.node--type-integrante-programa-impulso-inte,
.node--type-socio-academico) a:hover {
  color: var(--ei-oscuro1);
  border-bottom-color: var(--ei-oscuro1);
}
:is(.node--type-actas-de-comision-directiva,
.node--type-fallo-resolucion,
.node--type-enlace-de-interes,
.node--type-evento-de-calendario,
.node--type-programa-de-financiamiento,
.node--type-integrante-programa-impulso-inte,
.node--type-socio-academico) .file + span {
  color: var(--ei-text-muted);
  font-size: var(--ei-fs-small);
  margin-inline-start: var(--ei-space-1);
}
:is(.node--type-actas-de-comision-directiva,
.node--type-fallo-resolucion,
.node--type-enlace-de-interes,
.node--type-evento-de-calendario,
.node--type-programa-de-financiamiento,
.node--type-integrante-programa-impulso-inte,
.node--type-socio-academico) .text-content,
:is(.node--type-actas-de-comision-directiva,
.node--type-fallo-resolucion,
.node--type-enlace-de-interes,
.node--type-evento-de-calendario,
.node--type-programa-de-financiamiento,
.node--type-integrante-programa-impulso-inte,
.node--type-socio-academico) .field--type-text-long,
:is(.node--type-actas-de-comision-directiva,
.node--type-fallo-resolucion,
.node--type-enlace-de-interes,
.node--type-evento-de-calendario,
.node--type-programa-de-financiamiento,
.node--type-integrante-programa-impulso-inte,
.node--type-socio-academico) .field--type-text-with-summary {
  line-height: var(--ei-lh-body);
}
@media (max-width: 480px) {
  :is(.node--type-actas-de-comision-directiva,
  .node--type-fallo-resolucion,
  .node--type-enlace-de-interes,
  .node--type-evento-de-calendario,
  .node--type-programa-de-financiamiento,
  .node--type-integrante-programa-impulso-inte,
  .node--type-socio-academico) .field--label-inline {
    grid-template-columns: 1fr;
    gap: var(--ei-space-1);
  }
}

body.page-node-type-programa-de-financiamiento .field--name-field-programa-logo {
  text-align: center;
  margin-block: var(--ei-space-4);
}
body.page-node-type-programa-de-financiamiento .field--name-field-programa-logo.wide-content {
  inline-size: auto;
  max-inline-size: 100%;
  margin-inline: auto;
}
body.page-node-type-programa-de-financiamiento .field--name-field-programa-logo img {
  display: inline-block;
  margin-inline: auto;
  max-block-size: 250px;
}
body.page-node-type-programa-de-financiamiento .block__title,
body.page-node-type-programa-de-financiamiento h2, body.page-node-type-programa-de-financiamiento h3, body.page-node-type-programa-de-financiamiento legend.fieldset__legend {
  font-family: var(--ei-font-heading);
  color: var(--ei-principal);
}
body.page-node-type-programa-de-financiamiento .fieldset {
  border: 0;
  background: transparent;
  padding: 0;
  margin-block: var(--ei-space-3);
}
body.page-node-type-programa-de-financiamiento .fieldset .fieldset__legend {
  background: transparent;
  border: 0;
  padding: 0;
  margin-block-end: var(--ei-space-2);
}
body.page-node-type-programa-de-financiamiento .fieldset .fieldset__wrapper {
  margin: 0;
  padding: 0;
}
body.page-node-type-programa-de-financiamiento .block-views {
  max-inline-size: var(--ei-content-w);
  margin-inline: auto;
  padding-inline: var(--ei-space-3);
  margin-block-end: var(--ei-space-5);
}
body.page-node-type-programa-de-financiamiento .views-table {
  inline-size: 100%;
  margin-block-start: var(--ei-space-3);
}
body.page-node-type-programa-de-financiamiento .views-table thead th,
body.page-node-type-programa-de-financiamiento .views-table thead th a {
  background-color: var(--ei-principal) !important;
  color: var(--color--white) !important;
  text-align: start;
  padding: var(--ei-space-2) var(--ei-space-3);
}
body.page-node-type-programa-de-financiamiento .views-table tbody td {
  padding: var(--ei-space-3);
  border-block-end: 1px solid var(--ei-border-soft);
}
body.page-node-type-programa-de-financiamiento .views-table tbody tr:nth-child(even) td {
  background-color: rgba(var(--ei-principal-rgb), 0.05);
}
body.page-node-type-programa-de-financiamiento .views-table tbody tr:hover td {
  background-color: rgba(var(--ei-principal-rgb), 0.11);
}
body.page-node-type-programa-de-financiamiento #block-ei-olivero-views-block-convocatorias-abiertas-por-programa-block-1 .view-content {
  margin-inline-start: 0;
  padding-inline-start: 0;
}
body.page-node-type-programa-de-financiamiento #block-ei-olivero-views-block-convocatorias-abiertas-por-programa-block-1 * {
  max-inline-size: 100%;
}

.node--type-page .node__content {
  margin-block-start: var(--ei-space-3);
}
.node--type-page .text-content iframe {
  inline-size: 100%;
  max-inline-size: 100%;
  aspect-ratio: 16/9;
  display: block;
  margin-inline: auto;
  border: 0;
}

#aniversario15 {
  font-family: var(--ei-font-body);
}
#aniversario15 .textos p {
  font-size: var(--ei-fs-body);
  line-height: var(--ei-lh-body);
  margin-block: 0 var(--ei-space-3);
}
#aniversario15 .textos p:last-child {
  margin-block-end: 0;
}
#aniversario15 .titulo {
  font-family: var(--ei-font-heading);
  font-size: var(--ei-fs-h2);
  font-weight: 600;
  line-height: var(--ei-lh-tight);
  text-align: center;
  color: var(--ei-principal);
  margin-block: var(--ei-space-6) var(--ei-space-4);
  padding: 0;
}
#aniversario15 .titulo:first-child {
  margin-block-start: 0;
}
#aniversario15 .cabecera {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding-block: var(--ei-space-4);
  margin-block-end: var(--ei-space-4);
}
#aniversario15 .cabecera .logo15 {
  inline-size: 60%;
  max-inline-size: 40rem;
  margin-block-end: var(--ei-space-3);
}
#aniversario15 .cabecera .logo15 img {
  inline-size: 100%;
  block-size: auto;
  display: block;
}
#aniversario15 .cabecera .textos {
  max-inline-size: 42rem;
  text-align: center;
}
#aniversario15 .cabecera .textos p {
  font-size: var(--ei-fs-h4);
  text-align: center;
  margin: 0;
}
#aniversario15 .iei2024 {
  margin-block: var(--ei-space-4);
}
#aniversario15 .iei2024 .textos {
  padding: var(--ei-space-3) var(--ei-space-4);
}
#aniversario15 .iei2024 .textos p {
  color: var(--ei-footer-text);
  margin: 0;
}
#aniversario15 .iei2024 img {
  display: block;
  inline-size: 100%;
  block-size: auto;
}
#aniversario15 .enlace {
  text-align: end;
  margin-block: var(--ei-space-2) var(--ei-space-4);
}
#aniversario15 .enlace a {
  display: inline-block;
  color: var(--ei-principal);
  font-size: var(--ei-fs-small);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-decoration: none;
  border-block-end: 2px solid currentColor;
  padding-block-end: 2px;
}
#aniversario15 .enlace a:hover, #aniversario15 .enlace a:focus-visible {
  color: var(--ei-oscuro1);
}
#aniversario15 .testimonios {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--ei-space-4);
  margin-block: var(--ei-space-5);
  justify-items: center;
}
@media (max-width: 1023px) {
  #aniversario15 .testimonios {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 639px) {
  #aniversario15 .testimonios {
    grid-template-columns: 1fr;
  }
}
#aniversario15 .testimonio {
  inline-size: 100%;
  max-inline-size: 24rem;
  display: flex;
  flex-direction: column;
}
#aniversario15 .testimonio .video {
  position: relative;
  inline-size: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  border-radius: var(--ei-radius-sm);
  background-color: var(--ei-oscuro1);
}
#aniversario15 .testimonio .video iframe {
  position: absolute;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
  border: 0;
}
#aniversario15 .testimonio .nombre {
  text-align: center;
  padding-block-start: var(--ei-space-2);
}
#aniversario15 .testimonio .nombre h2,
#aniversario15 .testimonio .nombre h3 {
  font-family: var(--ei-font-heading);
  margin: 0;
  line-height: var(--ei-lh-tight);
}
#aniversario15 .testimonio .nombre h2 {
  font-size: var(--ei-fs-h4);
  font-weight: 600;
  color: var(--ei-principal);
}
#aniversario15 .testimonio .nombre h3 {
  font-size: var(--ei-fs-small);
  font-weight: 400;
  color: var(--ei-text-muted);
}
#aniversario15 .logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: var(--ei-space-3);
  margin-block: var(--ei-space-4);
}
#aniversario15 .logos a {
  display: inline-block;
  line-height: 0;
  text-decoration: none;
}
#aniversario15 .logos a img {
  block-size: auto;
  display: block;
}
#aniversario15 .programas15 img {
  max-inline-size: 7rem;
}
#aniversario15 .cursos15 {
  pointer-events: none;
  cursor: default;
}
#aniversario15 .congresos .logos {
  flex-wrap: nowrap;
  gap: calc(var(--ei-space-7) + 2rem);
}
@media (max-width: 767px) {
  #aniversario15 .congresos .logos {
    gap: var(--ei-space-2);
  }
}
#aniversario15 .congresos15 img {
  max-inline-size: 12rem;
  max-block-size: 8rem;
}
@media (max-width: 767px) {
  #aniversario15 .congresos15 img {
    max-inline-size: 7rem;
    max-block-size: 5rem;
  }
}
#aniversario15 .cursos15 img,
#aniversario15 .publicaciones15 img,
#aniversario15 .brindis15 img {
  max-inline-size: 100%;
  inline-size: 100%;
}
#aniversario15 .logo-cursos {
  flex: 1 1 auto;
  max-inline-size: 100%;
}
#aniversario15 .tabla-programas {
  text-align: center;
  margin-block: var(--ei-space-4);
}
#aniversario15 .tabla-programas img {
  max-inline-size: 100%;
  block-size: auto;
  display: inline-block;
}
#aniversario15 .programas,
#aniversario15 .proesi,
#aniversario15 .congresos,
#aniversario15 .publicaciones {
  margin-block: var(--ei-space-5);
}
#aniversario15 .brindis {
  text-align: center;
  margin-block: var(--ei-space-5) var(--ei-space-4);
}
#aniversario15 .brindis .logos {
  margin-block: 0 var(--ei-space-3);
}
#aniversario15 .brindis .textos p {
  font-size: var(--ei-fs-h4);
  font-weight: 600;
  color: var(--ei-principal);
  margin: 0;
}
@media (max-width: 767px) {
  #aniversario15 .cabecera .logo15 {
    inline-size: 80%;
  }
  #aniversario15 .titulo {
    font-size: var(--ei-fs-h3);
  }
}

.vista-socio-academico {
  font-family: var(--ei-font-body);
}
.vista-socio-academico .view-header {
  margin-block-end: var(--ei-space-4);
  font-size: var(--ei-fs-body);
  line-height: var(--ei-lh-body);
}
.vista-socio-academico .lista-socios-academicos {
  list-style: none;
  padding: 0;
  margin: 0;
}
.vista-socio-academico .socio-academico {
  background: transparent;
  padding: 0;
  box-shadow: none;
  border: 0;
  margin-block-end: var(--ei-space-6);
}
.vista-socio-academico .socio-academico:last-child {
  margin-block-end: 0;
}
.vista-socio-academico .socio-academico .nombre-socio-academico {
  font-family: var(--ei-font-heading);
  font-size: var(--ei-fs-h2);
  font-weight: 600;
  line-height: var(--ei-lh-tight);
  color: var(--ei-principal);
  margin-block: 0 var(--ei-space-3);
  background: none;
  border: 0;
  padding: 0;
  text-align: start;
}
.vista-socio-academico .socio-academico .logo-socio-academico {
  margin-block-end: var(--ei-space-3);
  display: flex;
  justify-content: center;
}
.vista-socio-academico .socio-academico .logo-socio-academico a {
  display: block;
  inline-size: 60%;
  margin-inline: auto;
  line-height: 0;
  transition: transform 200ms ease-in-out;
}
.vista-socio-academico .socio-academico .logo-socio-academico a:hover {
  transform: scale(1.04);
}
.vista-socio-academico .socio-academico .logo-socio-academico a:focus-visible {
  transform: scale(1.02);
}
@media (max-width: 767px) {
  .vista-socio-academico .socio-academico .logo-socio-academico a {
    inline-size: 80%;
  }
}
.vista-socio-academico .socio-academico .logo-socio-academico img {
  inline-size: 100%;
  max-inline-size: none;
  block-size: auto;
  display: block;
}
.vista-socio-academico .socio-academico .enlace-socio-academico {
  margin-block-end: var(--ei-space-3);
  font-size: var(--ei-fs-small);
}
.vista-socio-academico .socio-academico .enlace-socio-academico a {
  color: var(--ei-principal);
  text-decoration: none;
  border: 0;
  transition: color 0.2s ease;
}
.vista-socio-academico .socio-academico .enlace-socio-academico a:hover, .vista-socio-academico .socio-academico .enlace-socio-academico a:focus-visible {
  color: var(--ei-oscuro1);
}
.vista-socio-academico .socio-academico .enlace-socio-academico a::before, .vista-socio-academico .socio-academico .enlace-socio-academico a::after {
  display: none;
}
.vista-socio-academico .socio-academico .body-socio-academico p {
  font-size: var(--ei-fs-body);
  line-height: var(--ei-lh-body);
  margin-block: 0 var(--ei-space-3);
}
.vista-socio-academico .socio-academico .body-socio-academico p:last-child {
  margin-block-end: 0;
}
.vista-socio-academico .socio-academico .body-socio-academico a {
  color: var(--ei-principal);
  text-decoration: none;
}
.vista-socio-academico .socio-academico .body-socio-academico a:hover, .vista-socio-academico .socio-academico .body-socio-academico a:focus-visible {
  color: var(--ei-oscuro1);
}

.region--content .text-content img.align-center {
  display: block;
  inline-size: 100%;
  max-inline-size: 100%;
  block-size: auto;
  margin-inline: auto;
  margin-block: var(--ei-space-2);
}

@media (max-width: 767px) {
  .region--content .text-content img.align-center {
    margin-block: var(--ei-space-1);
  }
}
.region--content .text-content h2:has(a[class*=file--]) {
  font-family: var(--ei-font-heading);
  font-size: var(--ei-fs-h3);
  font-weight: 600;
  line-height: var(--ei-lh-tight);
  color: var(--ei-principal);
  text-align: center;
  margin-block: var(--ei-space-4) var(--ei-space-2);
}
.region--content .text-content h2:has(a[class*=file--]) > a {
  color: inherit;
  text-decoration: none;
  border-block-end: 2px solid transparent;
  padding-block-end: 2px;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.region--content .text-content h2:has(a[class*=file--]) > a:hover, .region--content .text-content h2:has(a[class*=file--]) > a:focus-visible {
  color: var(--ei-oscuro1);
  border-block-end-color: currentColor;
}
.region--content .text-content h2:has(a[class*=file--]) > a::before, .region--content .text-content h2:has(a[class*=file--]) > a::after {
  display: none;
}

.node--type-integrante-programa-impulso-inte {
  font-family: var(--ei-font-body);
}
.node--type-integrante-programa-impulso-inte .wide-content {
  inline-size: 100%;
  max-inline-size: 100%;
}
.node--type-integrante-programa-impulso-inte .contenedor-integrante-impulso-full {
  margin-block-start: var(--ei-space-4);
}
.node--type-integrante-programa-impulso-inte .fila1-integrante-impulso-full {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--ei-space-5);
  margin-block-end: var(--ei-space-5);
}
.node--type-integrante-programa-impulso-inte .foto-integrante-impulso-full {
  inline-size: 100%;
  max-inline-size: 20rem;
  margin-inline: auto;
}
.node--type-integrante-programa-impulso-inte .foto-integrante-impulso-full img {
  inline-size: 100%;
  block-size: auto;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  float: none;
  border-radius: var(--ei-radius-sm);
  box-shadow: var(--ei-shadow-md);
}
.node--type-integrante-programa-impulso-inte .descripcion-integrante-impulso-full {
  inline-size: 100%;
  min-width: 0;
}
.node--type-integrante-programa-impulso-inte .descripcion-integrante-impulso-full .text-content img {
  display: block;
  margin-inline: auto;
  margin-block: var(--ei-space-4);
  max-inline-size: 100%;
  block-size: auto;
  float: none;
  border-radius: var(--ei-radius-sm);
  box-shadow: var(--ei-shadow-sm);
}
.node--type-integrante-programa-impulso-inte .descripcion-integrante-impulso-full .text-content iframe {
  display: block;
  margin-inline: auto;
  margin-block: var(--ei-space-4);
  aspect-ratio: 16/9;
  inline-size: 100%;
  max-inline-size: 800px;
  border-radius: var(--ei-radius-sm);
  border: 1px solid var(--ei-border-soft);
}
.node--type-integrante-programa-impulso-inte .fila2-integrante-impulso-full {
  margin-block-start: var(--ei-space-6);
}
.node--type-integrante-programa-impulso-inte .fila2-integrante-impulso-full .video-integrante-impulso-full {
  max-inline-size: 800px;
  margin-inline: auto;
}
.node--type-integrante-programa-impulso-inte .fila2-integrante-impulso-full .video-embed-field-responsive-video iframe {
  inline-size: 100%;
  aspect-ratio: 16/9;
  border-radius: var(--ei-radius-sm);
  border: 1px solid var(--ei-border-soft);
  box-shadow: var(--ei-shadow-md);
}

.view-id-integrante_impulso_interdisciplinario {
  font-family: var(--ei-font-body);
  margin-block-start: var(--ei-space-5);
}
.view-id-integrante_impulso_interdisciplinario .views-exposed-form {
  margin-block-end: var(--ei-space-6);
  text-align: center;
}
.view-id-integrante_impulso_interdisciplinario .views-exposed-form label {
  display: none;
}
.view-id-integrante_impulso_interdisciplinario .views-exposed-form .form-actions {
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.view-id-integrante_impulso_interdisciplinario .ei-year-tabs {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--ei-space-3);
  margin-block-end: var(--ei-space-5);
}
.view-id-integrante_impulso_interdisciplinario .ei-year-tabs .ei-tabs-title {
  font-size: var(--ei-fs-h3);
  font-weight: 600;
  color: var(--ei-oscuro1);
  text-align: center;
}
.view-id-integrante_impulso_interdisciplinario .ei-year-tabs .ei-tabs-buttons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--ei-space-2);
}
.view-id-integrante_impulso_interdisciplinario .ei-year-tabs .ei-year-tab {
  background-color: var(--ei-white);
  border: 1px solid var(--ei-border-soft);
  border-radius: var(--ei-radius-sm);
  color: var(--ei-oscuro1);
  padding: var(--ei-space-2) var(--ei-space-5);
  font-size: var(--ei-fs-small);
  font-weight: 600;
  cursor: pointer;
  transition: all 200ms ease-in-out;
  box-shadow: var(--ei-shadow-sm);
}
.view-id-integrante_impulso_interdisciplinario .ei-year-tabs .ei-year-tab:hover {
  border-color: var(--ei-principal);
  color: var(--ei-principal);
}
.view-id-integrante_impulso_interdisciplinario .ei-year-tabs .ei-year-tab.is-active {
  background-color: var(--ei-principal);
  border-color: var(--ei-principal);
  color: var(--ei-white);
}
.view-id-integrante_impulso_interdisciplinario .lista-estudiantes {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--ei-space-5);
}
.view-id-integrante_impulso_interdisciplinario .fila-estudiante {
  background-color: var(--ei-white);
  border: none;
  border-radius: var(--ei-radius-sm);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.view-id-integrante_impulso_interdisciplinario .fila-estudiante .titulo-estudiante {
  background-color: var(--ei-principal);
  padding: var(--ei-space-3);
  text-align: center;
}
.view-id-integrante_impulso_interdisciplinario .fila-estudiante .titulo-estudiante h2 {
  margin: 0;
  font-size: var(--ei-fs-h3);
  line-height: var(--ei-lh-tight);
}
.view-id-integrante_impulso_interdisciplinario .fila-estudiante .titulo-estudiante h2 a {
  color: var(--ei-white);
  text-decoration: none;
  transition: color 200ms;
}
.view-id-integrante_impulso_interdisciplinario .fila-estudiante .titulo-estudiante h2 a:hover {
  color: var(--ei-claro1);
}
.view-id-integrante_impulso_interdisciplinario .fila-estudiante .foto-estudiante {
  padding: var(--ei-space-4);
  display: flex;
  align-items: center;
  justify-content: center;
}
.view-id-integrante_impulso_interdisciplinario .fila-estudiante .foto-estudiante img {
  max-inline-size: 250px;
  block-size: auto;
  border-radius: var(--ei-radius-sm);
  box-shadow: var(--ei-shadow-sm);
  float: none;
}
.view-id-integrante_impulso_interdisciplinario .fila-estudiante .body-estudiante {
  padding: 0 var(--ei-space-4);
  font-size: var(--ei-fs-body);
  color: var(--ei-oscuro1);
}
.view-id-integrante_impulso_interdisciplinario .fila-estudiante .masinfo {
  padding: var(--ei-space-3) var(--ei-space-4) var(--ei-space-4);
  text-align: center;
}
.view-id-integrante_impulso_interdisciplinario .fila-estudiante .masinfo a {
  display: inline-block;
  color: var(--ei-principal);
  text-decoration: none;
  font-weight: 600;
  border-block-end: 2px solid transparent;
  transition: border-color 200ms;
}
.view-id-integrante_impulso_interdisciplinario .fila-estudiante .masinfo a:hover {
  border-block-end-color: var(--ei-principal);
}
@media (min-width: 768px) {
  .view-id-integrante_impulso_interdisciplinario .fila-estudiante {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "titulo titulo" "foto body" "foto masinfo";
  }
  .view-id-integrante_impulso_interdisciplinario .fila-estudiante .titulo-estudiante {
    grid-area: titulo;
  }
  .view-id-integrante_impulso_interdisciplinario .fila-estudiante .foto-estudiante {
    grid-area: foto;
  }
  .view-id-integrante_impulso_interdisciplinario .fila-estudiante .body-estudiante {
    grid-area: body;
    padding-block-start: var(--ei-space-4);
  }
  .view-id-integrante_impulso_interdisciplinario .fila-estudiante .masinfo {
    grid-area: masinfo;
  }
  .view-id-integrante_impulso_interdisciplinario .fila-estudiante:nth-child(even) {
    grid-template-areas: "titulo titulo" "body foto" "masinfo foto";
  }
}

.search-block-form,
.search-api-page-block-form {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--ei-space-2);
  font-family: var(--ei-font-body);
  max-inline-size: 600px;
  margin-inline: auto;
  margin-block-end: var(--ei-space-5);
}
.search-block-form .form-item-keys,
.search-api-page-block-form .form-item-keys {
  margin: 0;
  flex-grow: 1;
  inline-size: 100%;
}
.search-block-form .form-search,
.search-api-page-block-form .form-search {
  inline-size: 100%;
  background-color: var(--ei-white);
  border: 1px solid var(--ei-border-soft);
  border-radius: var(--ei-radius-sm);
  padding: 0.6rem 1rem;
  font-size: var(--ei-fs-small, 0.9rem);
  transition: border-color 200ms ease-in-out;
}
.search-block-form .form-search:focus,
.search-api-page-block-form .form-search:focus {
  outline: none;
  border-color: var(--ei-principal);
  box-shadow: 0 0 0 2px rgba(var(--ei-principal-rgb), 0.2);
}
.search-block-form .search-form__submit,
.search-api-page-block-form .search-form__submit {
  background-color: var(--ei-principal);
  color: var(--ei-white);
  border: 1px solid var(--ei-principal);
  border-radius: var(--ei-radius-sm);
  padding: 0.6rem 1.5rem;
  font-weight: 600;
  font-size: var(--ei-fs-small, 0.9rem);
  cursor: pointer;
  transition: background-color 200ms ease-in-out, border-color 200ms ease-in-out;
  white-space: nowrap;
}
.search-block-form .search-form__submit:hover, .search-block-form .search-form__submit:focus,
.search-api-page-block-form .search-form__submit:hover,
.search-api-page-block-form .search-form__submit:focus {
  background-color: var(--ei-oscuro1);
  border-color: var(--ei-oscuro1);
}

body.path-buscar-en-el-sitio #block-ei-olivero-content .block__content {
  max-inline-size: 100%;
  margin-inline: 0;
}
body.path-buscar-en-el-sitio #block-ei-olivero-content .block__content > h2 {
  font-family: var(--ei-font-heading);
  font-size: var(--ei-fs-h2, 2rem);
  color: var(--ei-oscuro1);
  margin-block-start: var(--ei-space-5);
  margin-block-end: var(--ei-space-2);
}
body.path-buscar-en-el-sitio #block-ei-olivero-content .block__content > p {
  color: var(--ei-text-muted);
  margin-block-end: var(--ei-space-5);
}
body.path-buscar-en-el-sitio #block-ei-olivero-content article.node--view-mode-search-result,
body.path-buscar-en-el-sitio #block-ei-olivero-content article.node--view-mode-teaser {
  background-color: var(--ei-bg-suave);
  border-radius: var(--ei-radius-sm);
  padding: var(--ei-space-4);
  margin-block-end: var(--ei-space-4);
  border: none;
  box-shadow: none;
  display: block;
}
body.path-buscar-en-el-sitio #block-ei-olivero-content article.node--view-mode-search-result > .teaser__content, body.path-buscar-en-el-sitio #block-ei-olivero-content article.node--view-mode-search-result > .search-result__content, body.path-buscar-en-el-sitio #block-ei-olivero-content article.node--view-mode-search-result > .node__content,
body.path-buscar-en-el-sitio #block-ei-olivero-content article.node--view-mode-teaser > .teaser__content,
body.path-buscar-en-el-sitio #block-ei-olivero-content article.node--view-mode-teaser > .search-result__content,
body.path-buscar-en-el-sitio #block-ei-olivero-content article.node--view-mode-teaser > .node__content {
  background: transparent;
  border: none;
  padding: 0;
}
body.path-buscar-en-el-sitio #block-ei-olivero-content article.node--view-mode-search-result .teaser__title,
body.path-buscar-en-el-sitio #block-ei-olivero-content article.node--view-mode-search-result .search-result__title,
body.path-buscar-en-el-sitio #block-ei-olivero-content article.node--view-mode-search-result .node__title,
body.path-buscar-en-el-sitio #block-ei-olivero-content article.node--view-mode-teaser .teaser__title,
body.path-buscar-en-el-sitio #block-ei-olivero-content article.node--view-mode-teaser .search-result__title,
body.path-buscar-en-el-sitio #block-ei-olivero-content article.node--view-mode-teaser .node__title {
  font-family: var(--ei-font-heading);
  font-size: var(--ei-fs-h3, 1.5rem);
  color: var(--ei-principal);
  margin-block: 0 var(--ei-space-3);
  line-height: 1.3;
  font-weight: 600;
}
body.path-buscar-en-el-sitio #block-ei-olivero-content article.node--view-mode-search-result .teaser__title a,
body.path-buscar-en-el-sitio #block-ei-olivero-content article.node--view-mode-search-result .search-result__title a,
body.path-buscar-en-el-sitio #block-ei-olivero-content article.node--view-mode-search-result .node__title a,
body.path-buscar-en-el-sitio #block-ei-olivero-content article.node--view-mode-teaser .teaser__title a,
body.path-buscar-en-el-sitio #block-ei-olivero-content article.node--view-mode-teaser .search-result__title a,
body.path-buscar-en-el-sitio #block-ei-olivero-content article.node--view-mode-teaser .node__title a {
  color: var(--ei-principal);
  text-decoration: none;
  transition: color 200ms ease-in-out;
}
body.path-buscar-en-el-sitio #block-ei-olivero-content article.node--view-mode-search-result .teaser__title a:hover,
body.path-buscar-en-el-sitio #block-ei-olivero-content article.node--view-mode-search-result .search-result__title a:hover,
body.path-buscar-en-el-sitio #block-ei-olivero-content article.node--view-mode-search-result .node__title a:hover,
body.path-buscar-en-el-sitio #block-ei-olivero-content article.node--view-mode-teaser .teaser__title a:hover,
body.path-buscar-en-el-sitio #block-ei-olivero-content article.node--view-mode-teaser .search-result__title a:hover,
body.path-buscar-en-el-sitio #block-ei-olivero-content article.node--view-mode-teaser .node__title a:hover {
  color: var(--ei-oscuro1);
}
body.path-buscar-en-el-sitio #block-ei-olivero-content article.node--view-mode-search-result .teaser__content,
body.path-buscar-en-el-sitio #block-ei-olivero-content article.node--view-mode-search-result .field--name-field-llamado-descripcion,
body.path-buscar-en-el-sitio #block-ei-olivero-content article.node--view-mode-search-result .field--name-field-noticia-cuerpo,
body.path-buscar-en-el-sitio #block-ei-olivero-content article.node--view-mode-search-result .field--name-field-pfinanza-periodo,
body.path-buscar-en-el-sitio #block-ei-olivero-content article.node--view-mode-teaser .teaser__content,
body.path-buscar-en-el-sitio #block-ei-olivero-content article.node--view-mode-teaser .field--name-field-llamado-descripcion,
body.path-buscar-en-el-sitio #block-ei-olivero-content article.node--view-mode-teaser .field--name-field-noticia-cuerpo,
body.path-buscar-en-el-sitio #block-ei-olivero-content article.node--view-mode-teaser .field--name-field-pfinanza-periodo {
  font-size: var(--ei-fs-body, 1rem);
  color: var(--ei-oscuro1);
  line-height: var(--ei-lh-body, 1.5);
}
body.path-buscar-en-el-sitio #block-ei-olivero-content article.node--view-mode-search-result .teaser__content p,
body.path-buscar-en-el-sitio #block-ei-olivero-content article.node--view-mode-search-result .field--name-field-llamado-descripcion p,
body.path-buscar-en-el-sitio #block-ei-olivero-content article.node--view-mode-search-result .field--name-field-noticia-cuerpo p,
body.path-buscar-en-el-sitio #block-ei-olivero-content article.node--view-mode-search-result .field--name-field-pfinanza-periodo p,
body.path-buscar-en-el-sitio #block-ei-olivero-content article.node--view-mode-teaser .teaser__content p,
body.path-buscar-en-el-sitio #block-ei-olivero-content article.node--view-mode-teaser .field--name-field-llamado-descripcion p,
body.path-buscar-en-el-sitio #block-ei-olivero-content article.node--view-mode-teaser .field--name-field-noticia-cuerpo p,
body.path-buscar-en-el-sitio #block-ei-olivero-content article.node--view-mode-teaser .field--name-field-pfinanza-periodo p {
  margin-block-end: var(--ei-space-2);
  color: var(--ei-oscuro1);
}
body.path-buscar-en-el-sitio #block-ei-olivero-content article.node--view-mode-search-result .field__label,
body.path-buscar-en-el-sitio #block-ei-olivero-content article.node--view-mode-teaser .field__label {
  color: var(--ei-principal);
  font-size: var(--ei-fs-meta, 0.85rem);
  font-weight: 600;
  margin-block-end: var(--ei-space-1);
}
body.path-buscar-en-el-sitio #block-ei-olivero-content article.node--view-mode-search-result .links.inline,
body.path-buscar-en-el-sitio #block-ei-olivero-content article.node--view-mode-teaser .links.inline {
  display: none;
}

/*# sourceMappingURL=ei-olivero.css.map */