*,
:after,
:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
body {
  margin: 0;
  font-family: Century Gothic, CenturyGothic, AppleGothic, sans-serif;
}
img {
  max-width: 100%;
  height: auto;
}
a {
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
.descargas,
.descargas .content .date,
.descargas .content .item,
.descargas .row,
.ed-container,
.error,
.group,
.list-groups,
.list-groups__content,
.menu,
.page-footer,
.page-footer .footer-img,
.page-footer .footer-info,
.page-header,
.page-header > div,
.page-main,
.page-main #descargas .informe-container,
.page-main #noticias .noticia,
.page-main #noticias .noticia-contenido,
.page-main #noticias .noticia-imagen,
.page-main .centro,
.page-main .congreso,
.page-main .congreso .autores,
.page-main .congresos,
.page-main .grupo,
.page-main .grupo-descripcion,
.page-main .grupo-facultad,
.page-main .integrante,
.page-main .laboratorios,
.page-main .main-article,
.page-main .main-article .ancla,
.page-main .main-article .article-content,
.page-main .main-article .article-end,
.page-main .main-article .article-title,
.page-main .main-article .articule-content,
.page-main .main-article .autoridad,
.page-main .main-article .downloads,
.page-main .main-article .news,
.page-main .revista {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.descargas,
.descargas .column,
.descargas .content,
.descargas .content .date,
.descargas .content .item,
.descargas .row,
.descargas .title,
.ed-item,
.error,
.error .error-content,
.error .error-image,
.group .group__general-information,
.group .group__specific-information,
.list-groups__content,
.list-groups__content .group-item,
.menu .menu-items,
.menu .menu-logo-left,
.menu .menu-logo-right,
.menu div:first-child,
.page-footer,
.page-footer .footer-img,
.page-footer .footer-img .footer-img-red,
.page-footer .footer-info,
.page-header > div,
.page-main,
.page-main #contactos .article-content,
.page-main #contactos .article-img,
.page-main #descargas .informe-container,
.page-main #descargas .informe-container .informe,
.page-main #descripcion .news .news-content,
.page-main #descripcion .news .news-img,
.page-main #galeria .galeria,
.page-main #galeria .paginacion,
.page-main #grupos .main-multimedia,
.page-main #grupos .main-multimedia:last-child,
.page-main #libros .article-content,
.page-main #libros .article-content .book-content,
.page-main #libros .article-content .book-img,
.page-main #libros .paginacion,
.page-main #mision .article-content,
.page-main #mision .article-img,
.page-main #noticias .noticia,
.page-main #noticias .noticia-contenido,
.page-main #noticias .noticia-files,
.page-main #noticias .noticia-images,
.page-main #noticias .noticia-links,
.page-main #noticias .noticia-pagination,
.page-main #noticias .noticia__img,
.page-main #noticias .noticia__titulo,
.page-main .centro,
.page-main .centro .centro-img,
.page-main .centro .centro-nombre,
.page-main .centro .grupo-img,
.page-main .centro .grupo-nombre,
.page-main .centro .revista-img,
.page-main .centro .revista-nombre,
.page-main .congreso .autores .autor,
.page-main .congreso .congreso-descripcion,
.page-main .congreso .congreso-fecha,
.page-main .congreso .congreso-institucion,
.page-main .congresos .congreso-fecha,
.page-main .congresos .congreso-nombre,
.page-main .grupo,
.page-main .grupo .centro-img,
.page-main .grupo .centro-nombre,
.page-main .grupo .grupo-img,
.page-main .grupo .grupo-nombre,
.page-main .grupo .revista-img,
.page-main .grupo .revista-nombre,
.page-main .grupo-descripcion,
.page-main .grupo-descripcion .grupo-des,
.page-main .grupo-descripcion .grupo-nombre,
.page-main .grupo-facultad,
.page-main .grupo-facultad .grupo-nombre,
.page-main .integrante,
.page-main .integrante-cargo,
.page-main .integrante-img,
.page-main .integrante-nombre,
.page-main .laboratorios,
.page-main .laboratorios .grupo-nombre,
.page-main .main-article,
.page-main .main-article .ancla,
.page-main .main-article .article-content,
.page-main .main-article .article-end,
.page-main .main-article .article-title,
.page-main .main-article .articule-content,
.page-main .main-article .autoridad,
.page-main .main-article .autoridad-cargo,
.page-main .main-article .autoridad-img,
.page-main .main-article .autoridad-nombre,
.page-main .main-article .autoridad:first-child,
.page-main .main-article .convenio-content,
.page-main .main-article .convenio-img,
.page-main .main-article .downloads,
.page-main .main-article .news,
.page-main .main-article .news-content,
.page-main .main-article .news-img,
.page-main .revista,
.page-main .revista .centro-img,
.page-main .revista .centro-nombre,
.page-main .revista .grupo-img,
.page-main .revista .grupo-nombre,
.page-main .revista .revista-img,
.page-main .revista .revista-nombre,
.sticky .menu-items {
  margin: 0;
  padding-left: 0.9375em;
  padding-right: 0.9375em;
}
.ed-item {
  width: 100%;
}
.ed-item.ed-container {
  padding-left: 0;
  padding-right: 0;
}
.button {
  display: inline-block;
  line-height: 2.5em;
  padding: 0 1.5em;
  cursor: pointer;
  margin-bottom: 1em;
  border: none;
}
.ed-item.s-5,
.s-5 {
  width: 5%;
}
.ed-item.s-10,
.s-10 {
  width: 10%;
}
.ed-item.s-15,
.s-15 {
  width: 15%;
}
.ed-item.s-20,
.s-20 {
  width: 20%;
}
.ed-item.s-25,
.s-25 {
  width: 25%;
}
.ed-item.s-30,
.s-30 {
  width: 30%;
}
.ed-item.s-35,
.s-35 {
  width: 35%;
}
.ed-item.s-40,
.s-40 {
  width: 40%;
}
.ed-item.s-45,
.s-45 {
  width: 45%;
}
.ed-item.s-50,
.s-50 {
  width: 50%;
}
.ed-item.s-55,
.s-55 {
  width: 55%;
}
.ed-item.s-60,
.s-60 {
  width: 60%;
}
.ed-item.s-65,
.s-65 {
  width: 65%;
}
.ed-item.s-70,
.s-70 {
  width: 70%;
}
.ed-item.s-75,
.s-75 {
  width: 75%;
}
.ed-item.s-80,
.s-80 {
  width: 80%;
}
.ed-item.s-85,
.s-85 {
  width: 85%;
}
.ed-item.s-90,
.s-90 {
  width: 90%;
}
.ed-item.s-95,
.s-95 {
  width: 95%;
}
.ed-item.s-100,
.s-100 {
  width: 100%;
}
.ed-item.s-1-3,
.s-1-3 {
  width: 33.3333333333%;
}
.ed-item.s-2-3,
.s-2-3 {
  width: 66.6666666667%;
}
.ed-item.s-3-3,
.s-3-3 {
  width: 100%;
}
.ed-item.s-1-6,
.s-1-6 {
  width: 16.6666666667%;
}
.ed-item.s-2-6,
.s-2-6 {
  width: 33.3333333333%;
}
.ed-item.s-3-6,
.s-3-6 {
  width: 50%;
}
.ed-item.s-4-6,
.s-4-6 {
  width: 66.6666666667%;
}
.ed-item.s-5-6,
.s-5-6 {
  width: 83.3333333333%;
}
.ed-item.s-6-6,
.s-6-6 {
  width: 100%;
}
@media (min-width: 40em) {
  .ed-item.m-5,
  .m-5 {
    width: 5%;
  }
  .ed-item.m-10,
  .m-10 {
    width: 10%;
  }
  .ed-item.m-15,
  .m-15 {
    width: 15%;
  }
  .ed-item.m-20,
  .m-20 {
    width: 20%;
  }
  .ed-item.m-25,
  .m-25 {
    width: 25%;
  }
  .ed-item.m-30,
  .m-30 {
    width: 30%;
  }
  .ed-item.m-35,
  .m-35 {
    width: 35%;
  }
  .ed-item.m-40,
  .m-40 {
    width: 40%;
  }
  .ed-item.m-45,
  .m-45 {
    width: 45%;
  }
  .ed-item.m-50,
  .m-50 {
    width: 50%;
  }
  .ed-item.m-55,
  .m-55 {
    width: 55%;
  }
  .ed-item.m-60,
  .m-60 {
    width: 60%;
  }
  .ed-item.m-65,
  .m-65 {
    width: 65%;
  }
  .ed-item.m-70,
  .m-70 {
    width: 70%;
  }
  .ed-item.m-75,
  .m-75 {
    width: 75%;
  }
  .ed-item.m-80,
  .m-80 {
    width: 80%;
  }
  .ed-item.m-85,
  .m-85 {
    width: 85%;
  }
  .ed-item.m-90,
  .m-90 {
    width: 90%;
  }
  .ed-item.m-95,
  .m-95 {
    width: 95%;
  }
  .ed-item.m-100,
  .m-100 {
    width: 100%;
  }
  .m-1-3 .ed-item.m-1-3 {
    width: 33.3333333333%;
  }
  .m-2-3 .ed-item.m-2-3 {
    width: 66.6666666667%;
  }
  .m-3-3 .ed-item.m-3-3 {
    width: 100%;
  }
  .m-1-6 .ed-item.m-1-6 {
    width: 16.6666666667%;
  }
  .m-2-6 .ed-item.m-2-6 {
    width: 33.3333333333%;
  }
  .m-3-6 .ed-item.m-3-6 {
    width: 50%;
  }
  .m-4-6 .ed-item.m-4-6 {
    width: 66.6666666667%;
  }
  .m-5-6 .ed-item.m-5-6 {
    width: 83.3333333333%;
  }
  .m-6-6 .ed-item.m-6-6 {
    width: 100%;
  }
}
@media (min-width: 64em) {
  .ed-item.l-5,
  .l-5 {
    width: 5%;
  }
  .ed-item.l-10,
  .l-10 {
    width: 10%;
  }
  .ed-item.l-15,
  .l-15 {
    width: 15%;
  }
  .ed-item.l-20,
  .l-20 {
    width: 20%;
  }
  .ed-item.l-25,
  .l-25 {
    width: 25%;
  }
  .ed-item.l-30,
  .l-30 {
    width: 30%;
  }
  .ed-item.l-35,
  .l-35 {
    width: 35%;
  }
  .ed-item.l-40,
  .l-40 {
    width: 40%;
  }
  .ed-item.l-45,
  .l-45 {
    width: 45%;
  }
  .ed-item.l-50,
  .l-50 {
    width: 50%;
  }
  .ed-item.l-55,
  .l-55 {
    width: 55%;
  }
  .ed-item.l-60,
  .l-60 {
    width: 60%;
  }
  .ed-item.l-65,
  .l-65 {
    width: 65%;
  }
  .ed-item.l-70,
  .l-70 {
    width: 70%;
  }
  .ed-item.l-75,
  .l-75 {
    width: 75%;
  }
  .ed-item.l-80,
  .l-80 {
    width: 80%;
  }
  .ed-item.l-85,
  .l-85 {
    width: 85%;
  }
  .ed-item.l-90,
  .l-90 {
    width: 90%;
  }
  .ed-item.l-95,
  .l-95 {
    width: 95%;
  }
  .ed-item.l-100,
  .l-100 {
    width: 100%;
  }
  .l-1-3 .ed-item.l-1-3 {
    width: 33.3333333333%;
  }
  .l-2-3 .ed-item.l-2-3 {
    width: 66.6666666667%;
  }
  .l-3-3 .ed-item.l-3-3 {
    width: 100%;
  }
  .l-1-6 .ed-item.l-1-6 {
    width: 16.6666666667%;
  }
  .l-2-6 .ed-item.l-2-6 {
    width: 33.3333333333%;
  }
  .l-3-6 .ed-item.l-3-6 {
    width: 50%;
  }
  .l-4-6 .ed-item.l-4-6 {
    width: 66.6666666667%;
  }
  .l-5-6 .ed-item.l-5-6 {
    width: 83.3333333333%;
  }
  .l-6-6 .ed-item.l-6-6 {
    width: 100%;
  }
}
@media (min-width: 90em) {
  .ed-item.xl-5,
  .xl-5 {
    width: 5%;
  }
  .ed-item.xl-10,
  .xl-10 {
    width: 10%;
  }
  .ed-item.xl-15,
  .xl-15 {
    width: 15%;
  }
  .ed-item.xl-20,
  .xl-20 {
    width: 20%;
  }
  .ed-item.xl-25,
  .xl-25 {
    width: 25%;
  }
  .ed-item.xl-30,
  .xl-30 {
    width: 30%;
  }
  .ed-item.xl-35,
  .xl-35 {
    width: 35%;
  }
  .ed-item.xl-40,
  .xl-40 {
    width: 40%;
  }
  .ed-item.xl-45,
  .xl-45 {
    width: 45%;
  }
  .ed-item.xl-50,
  .xl-50 {
    width: 50%;
  }
  .ed-item.xl-55,
  .xl-55 {
    width: 55%;
  }
  .ed-item.xl-60,
  .xl-60 {
    width: 60%;
  }
  .ed-item.xl-65,
  .xl-65 {
    width: 65%;
  }
  .ed-item.xl-70,
  .xl-70 {
    width: 70%;
  }
  .ed-item.xl-75,
  .xl-75 {
    width: 75%;
  }
  .ed-item.xl-80,
  .xl-80 {
    width: 80%;
  }
  .ed-item.xl-85,
  .xl-85 {
    width: 85%;
  }
  .ed-item.xl-90,
  .xl-90 {
    width: 90%;
  }
  .ed-item.xl-95,
  .xl-95 {
    width: 95%;
  }
  .ed-item.xl-100,
  .xl-100 {
    width: 100%;
  }
  .xl-1-3 .ed-item.xl-1-3 {
    width: 33.3333333333%;
  }
  .xl-2-3 .ed-item.xl-2-3 {
    width: 66.6666666667%;
  }
  .xl-3-3 .ed-item.xl-3-3 {
    width: 100%;
  }
  .xl-1-6 .ed-item.xl-1-6 {
    width: 16.6666666667%;
  }
  .xl-2-6 .ed-item.xl-2-6 {
    width: 33.3333333333%;
  }
  .xl-3-6 .ed-item.xl-3-6 {
    width: 50%;
  }
  .xl-4-6 .ed-item.xl-4-6 {
    width: 66.6666666667%;
  }
  .xl-5-6 .ed-item.xl-5-6 {
    width: 83.3333333333%;
  }
  .xl-6-6 .ed-item.xl-6-6 {
    width: 100%;
  }
}
.to-center {
  display: table;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.to-left {
  float: left;
  width: auto;
  margin-right: 1em;
}
.to-right {
  float: right;
  width: auto;
  margin-left: 1em;
}
.full {
  max-width: 100%;
}
.circle {
  border-radius: 50%;
}
.clearfix:after,
.clearfix:before {
  content: "";
  width: 100%;
  display: table;
  clear: both;
}
.no-padding.ed-container > .ed-item {
  padding-left: 0em;
  padding-right: 0em;
}
.no-padding.ed-item {
  padding-left: 0em;
  padding-right: 0em;
}
.padding {
  padding-left: 0.9375em;
  padding-right: 0.9375em;
}
.padding-2 {
  padding-left: 1.875em;
  padding-right: 1.875em;
}
.padding-3 {
  padding-left: 2.8125em;
  padding-right: 2.8125em;
}
body.sticky-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh;
}
body.sticky-footer > footer {
  margin-top: auto;
}
.main-justify {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.main-distribute {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
.main-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.main-start {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.main-end {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.cross-start {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}
.cross-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
}
.cross-end {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-line-pack: end;
  align-content: flex-end;
}
.flex-reverse {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.flex-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.flex-column-reverse {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
.abcenter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}
.from-s {
  display: none;
}
.to-s {
  display: none;
}
@media screen and (max-width: 40em) {
  .from-m {
    display: none;
  }
}
@media screen and (min-width: 40em) {
  .to-m {
    display: none;
  }
}
@media screen and (max-width: 64em) {
  .from-l {
    display: none;
  }
}
@media screen and (min-width: 64em) {
  .to-l {
    display: none;
  }
}
@media screen and (max-width: 90em) {
  .from-xl {
    display: none;
  }
}
@media screen and (min-width: 90em) {
  .to-xl {
    display: none;
  }
}
.ed-video {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}
.ed-video > iframe,
.ed-video > video > .video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.button {
  background: #ddd;
  color: #333;
}
.button:hover {
  background: #d0d0d0;
  text-decoration: none;
}
.button:active {
  -webkit-transform: scale(0.97);
  -ms-transform: scale(0.97);
  transform: scale(0.97);
}
.menu {
  z-index: 1000;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-transition: all 1s ease-in;
  -o-transition: all 1s ease-in;
  transition: all 1s ease-in;
  position: fixed;
}
@media screen and (min-width: 64em) {
  .menu {
    height: 6em;
  }
}
@media screen and (min-width: 64em) {
  .menu div:first-child {
    display: none;
  }
}
@media screen and (max-width: 64em) {
  .menu div:first-child {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 33.3333333333%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    color: #fff;
  }
  .menu div:nth-child(2) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    padding: 0.5em 0;
  }
  .menu div:nth-child(3) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding: 0.5em 0;
    position: absolute;
    background: #880004;
    min-height: 100vh;
  }
  .menu div:last-child {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    padding: 0.5em 0;
  }
}
.menu .menu-logo-left,
.menu .menu-logo-right {
  width: 33.3333333333%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (min-width: 64em) {
  .menu .menu-logo-left,
  .menu .menu-logo-right {
    width: 15%;
  }
}
.menu .menu-logo-left a,
.menu .menu-logo-right a {
  display: block;
}
@media screen and (max-width: 64em) {
  .menu .menu-logo-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
@media screen and (min-width: 64em) {
  .menu .menu-logo-right img {
    height: 20em;
    margin-top: -0.5em;
  }
}
@media screen and (max-width: 64em) {
  .menu .menu-logo-right img {
    width: 60%;
    padding-right: 0.5em;
  }
}
@media screen and (max-width: 64em) {
  .menu .menu-logo-right a {
    text-align: right;
    padding-right: 0.5em;
  }
}
@media screen and (min-width: 64em) {
  .menu .menu-logo-left img {
    margin-top: 2em;
    height: 9em !important;
  }
}
@media screen and (max-width: 64em) {
  .menu .menu-logo-left img {
    height: 2.4em;
  }
}
.menu .menu-items {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
}
@media screen and (min-width: 64em) {
  .menu .menu-items {
    width: 70%;
  }
}
@media screen and (max-width: 64em) {
  .menu .menu-items {
    display: none;
  }
}
.menu .menu-lista,
.menu ul {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.menu .menu-lista li,
.menu ul li {
  position: relative;
}
.menu .menu-lista ul,
.menu ul ul {
  position: absolute;
  display: none;
}
.menu .menu-lista a,
.menu ul a {
  color: #fff;
  display: block;
  width: 100%;
  line-height: 2em;
  padding: 0 1em;
  text-decoration: none;
}
.menu .menu-lista a:hover,
.menu ul a:hover {
  cursor: pointer;
}
@media screen and (min-width: 64em) {
  .menu .menu-lista,
  .menu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .menu .menu-lista ul,
  .menu ul ul {
    position: absolute;
    top: 100%;
    min-width: 10em;
  }
  .menu .menu-lista ul a:hover,
  .menu ul ul a:hover {
    background: rgba(0, 0, 0, 0.5);
  }
  .menu .menu-lista ul ul,
  .menu ul ul ul {
    top: 0;
    left: 100%;
  }
  .menu .menu-lista li:hover > ul,
  .menu ul li:hover > ul {
    background: rgba(0, 0, 0, 0.2);
    display: block;
  }
}
@media screen and (max-width: 64em) {
  .menu .menu-lista,
  .menu ul {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .menu .menu-lista li,
  .menu ul li {
    padding: 0.5em 0;
    border-bottom: 1px solid #fff;
  }
  .menu .menu-lista li:last-child,
  .menu ul li:last-child {
    border-bottom: 0px;
  }
  .menu .menu-lista a,
  .menu ul a {
    color: #fff !important;
  }
  .menu .menu-lista ul,
  .menu ul ul {
    padding-left: 0.5em;
    position: relative;
    background: rgba(0, 0, 0, 0.3);
  }
  .menu .menu-lista ul a,
  .menu ul ul a {
    color: #fff;
  }
  .menu .menu-lista a:hover,
  .menu ul a:hover {
    background: rgba(0, 0, 0, 0.5);
  }
}
.menu .menu-act a {
  text-decoration: none;
}
.menu .menu-act a:hover {
  cursor: pointer;
}
@media screen and (min-width: 64em) {
  .menu .menu-act {
    display: none;
  }
}
@media screen and (max-width: 64em) {
  .menu .menu-act a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media screen and (max-width: 64em) {
  .menu .menu-act a {
    margin-top: -1.5em;
  }
}
.sticky {
  background-color: #1e4472;
  background-size: 100% 100%;
  z-index: 100;
  height: 6em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
}
.sticky a {
  color: #fff;
}
.sticky .menu-logo-left img {
  height: 3.3333333333em;
}
@media screen and (max-width: 64em) {
  .sticky .menu-logo-left {
    margin-top: -1.5em;
  }
}
.sticky .menu-logo-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  margin-top: -2.5em;
}
.sticky .menu-logo-right img {
  height: 9em;
}
@media screen and (max-width: 64em) {
  .sticky .menu-logo-right {
    margin-top: -3.5em;
  }
}
.sticky .menu-items {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}
@media screen and (min-width: 64em) {
  .sticky .menu-items {
    width: 70%;
  }
}
@media screen and (max-width: 64em) {
  .sticky .menu-items {
    display: none;
  }
}
.sticky .menu-lista {
  min-height: 3em;
}
@media screen and (min-width: 64em) {
  .sticky .menu-lista ul li {
    background: rgba(0, 0, 0, 0.2);
  }
}
.sticky .menu-lista ul a {
  font-size: 0.9em;
}
.sticky .menu-lista ul a:hover {
  background: rgba(0, 0, 0, 0.6);
}
.descargas {
  max-width: 100%;
  width: 100%;
  padding-top: 6em;
  padding-left: 1em;
  padding-right: 2em;
  padding-bottom: 5em;
}
.descargas .title {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.descargas .title div {
  text-transform: uppercase;
  color: #4d4d4d;
  font-size: 2.5em;
  font-weight: bold;
  padding-bottom: 1.5em;
}
.descargas .row {
  max-width: 100%;
  width: 100%;
}
.descargas .row,
.descargas .row > .column {
  padding: 8px;
}
.descargas .column {
  max-width: 100%;
  width: 100%;
  display: none;
}
@media screen and (min-width: 64em) {
  .descargas .column {
    width: 20%;
  }
}
.descargas .column a {
  color: black;
}
.descargas .row:after {
  content: "";
  display: table;
  clear: both;
}
.descargas .content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-line-clamp: 9;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: white;
  padding: 10px;
  -webkit-box-shadow: 0px 10px 15px -5px rgba(0, 0, 0, 0.65);
  box-shadow: 0px 10px 15px -5px rgba(0, 0, 0, 0.65);
}
.descargas .content .item {
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-left: 0em;
  padding-right: 0em;
  padding-bottom: 0.5em;
  text-align: justify;
  width: 100%;
  -ms-flex-align: center;
  -ms-flex-wrap: wrap;
  -ms-flex-line-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -webkit-box-pack: center;
}
.descargas .content .item .logo {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  padding-left: 0em;
  padding-right: 0em;
  height: 3em !important;
}
.descargas .content .item .logo:hover {
  transition: all 200ms ease-out;
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
  opacity: 1;
  -webkit-box-reflect: below 0px -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0.7, transparent), to(rgba(0, 0, 0, 0.4)));
}
.descargas .content .text {
  display: block;
  display: -webkit-box;
  height: 7em;
  font-size: 0.8em;
  line-height: 1.4;
  -webkit-line-clamp: 10;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.descargas .content .date {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  padding-left: 0em;
  padding-right: 0em;
  font-size: 0.8em;
  font-weight: bold;
}
.descargas .show {
  display: block;
}
.descargas .btn {
  border: none;
  outline: none;
  padding: 12px 16px;
  background-color: white;
  cursor: pointer;
}
.descargas .btn:hover {
  background-color: #ddd;
}
.descargas .btn.active {
  background-color: #666;
  color: white;
}
.ancla a {
  font-size: 5em;
  width: 100%;
  color: #fff;
  text-decoration: none;
  text-align: center;
}
.page {
  position: relative;
  background: #f2f2f2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-height: 100vh;
}
.page-header {
  max-width: 100%;
  background-size: 100% 100%;
  height: 100vh;
}
.page-header > div {
  width: 100%;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  background: rgba(0, 0, 0, 0.4);
}
.page-header > div h1 {
  text-transform: uppercase;
}
.page-header > div h1,
.page-header > div h2 {
  font-size: 2em;
  text-align: center;
  width: 100%;
  margin: 0;
  padding: 0;
  color: #fff;
}
.page-header > div span {
  font-size: 1.5em;
  color: #fff;
  width: 100%;
  text-align: center;
}
.page-header > div .logo-espoch {
  margin-top: 5em;
}
.page-header > div .logo-espoch img {
  height: 8em;
}
.page-main {
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 90em) {
  .page-main {
    width: 90%;
  }
}
.page-main .main-article {
  padding-top: 5.5em;
  width: 100%;
  max-width: 100%;
}
.page-main .main-article .ancla {
  color: black;
}
.page-main .main-article .ancla,
.page-main .main-article .article-title,
.page-main .main-article .articule-content {
  max-width: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
}
.page-main .main-article .article-title h2 {
  text-transform: uppercase;
  color: #4d4d4d;
}
.page-main .main-article .article-content {
  max-width: 100%;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
}
.page-main .main-article .article-end {
  max-width: 100%;
  width: 100%;
  min-height: 3vh;
  font-size: 1.3em;
}
.page-main .main-article .news {
  max-width: 100%;
  width: 100%;
  padding: 1em;
}
.page-main .main-article .convenio-img,
.page-main .main-article .news-img {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
}
@media screen and (min-width: 64em) {
  .page-main .main-article .convenio-img,
  .page-main .main-article .news-img {
    width: 35%;
  }
}
.page-main .main-article .convenio-content,
.page-main .main-article .news-content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  text-align: justify;
  color: #4d4d4d;
  font-size: 0.9em;
}
@media screen and (min-width: 64em) {
  .page-main .main-article .convenio-content,
  .page-main .main-article .news-content {
    width: 65%;
  }
}
.page-main .main-article .convenio-content h3,
.page-main .main-article .convenio-content p,
.page-main .main-article .news-content h3,
.page-main .main-article .news-content p {
  width: 100%;
}
.page-main .main-article .convenio-content span,
.page-main .main-article .news-content span {
  width: 100%;
  text-align: right;
}
.page-main .main-article .convenio-content a,
.page-main .main-article .news-content a {
  color: #4d4d4d;
  text-decoration: none;
}
.page-main .main-article .autoridad {
  max-width: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0.2em;
  padding-bottom: 1em;
}
@media screen and (min-width: 40em) {
  .page-main .main-article .autoridad {
    width: 50%;
  }
}
@media screen and (min-width: 64em) {
  .page-main .main-article .autoridad {
    width: 33.3333333333%;
  }
}
@media screen and (min-width: 90em) {
  .page-main .main-article .autoridad {
    width: 25%;
  }
}
.page-main .main-article .autoridad:first-child {
  width: 100%;
}
.page-main .main-article .autoridad-cargo,
.page-main .main-article .autoridad-img,
.page-main .main-article .autoridad-nombre {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}
.page-main .main-article .autoridad-cargo img,
.page-main .main-article .autoridad-img img,
.page-main .main-article .autoridad-nombre img {
  border-radius: 50%;
  -webkit-box-shadow: 0px 10px 15px -5px rgba(0, 0, 0, 0.65);
  box-shadow: 0px 10px 15px -5px rgba(0, 0, 0, 0.65);
}
.page-main .main-article .autoridad-cargo {
  text-transform: uppercase;
  font-size: 0.9em;
  font-weight: bold;
}
.page-main .main-article .autoridad-img a img,
.page-main .main-article .autoridad-img a span {
  height: 7em;
  width: auto;
  -o-object-fit: contain;
  object-fit: contain;
}
.page-main .main-article .autoridad-img a span {
  color: #fff;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all 0.5s ease-in;
  -o-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
}
.page-main .main-article .autoridad-img a span i {
  display: none;
}
.page-main .main-article .autoridad-img a span:hover {
  background: rgba(0, 0, 0, 0.3);
}
.page-main .main-article .autoridad-img a span:hover > i {
  display: block;
}
.page-main .main-article .downloads {
  width: 100%;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
}
@media screen and (min-width: 40em) {
  .page-main .main-article .downloads {
    width: 50%;
  }
}
.page-main .main-article .downloads .download {
  width: 90%;
  border: 1px solid black;
}
.page-main .main-article .downloads .download .download-content,
.page-main .main-article .downloads .download .download-date,
.page-main .main-article .downloads .download .download-header {
  padding: 0.25em;
}
.page-main .main-article .downloads .download .download-header {
  text-align: center;
  background: black;
  color: #fff;
}
.page-main .main-article .downloads .download .download-header h3 {
  margin: 0;
  padding: 0;
}
.page-main .main-article .downloads .download .download-date {
  text-align: right;
}
.page-main .main-article .downloads .download .download-content a {
  padding-left: 0.5em;
  color: black;
  text-decoration: none;
}
.page-main #libros .paginacion {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  font-weight: bold;
  font-size: 1.2em;
}
.page-main #libros .paginacion a {
  color: #4d4d4d;
  text-decoration: none;
}
.page-main #libros .paginacion a:first-child {
  text-decoration: underline;
}
.page-main #libros .article-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
}
.page-main #libros .article-title h1 {
  padding: 0;
  margin: 2.5;
}
.page-main #libros .article-content {
  width: 50%;
  height: 30vh;
}
.page-main #libros .article-content .book-img {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
}
@media screen and (min-width: 64em) {
  .page-main #libros .article-content .book-img {
    width: 30%;
  }
}
.page-main #libros .article-content .book-content {
  width: 70%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  text-align: justify;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
}
.page-main #mision .article-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
}
.page-main #mision .article-title h1 {
  padding: 0;
  margin: 0;
}
.page-main #mision .article-img {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
}
@media screen and (min-width: 40em) {
  .page-main #mision .article-img {
    width: 20%;
  }
}
@media screen and (min-width: 64em) {
  .page-main #mision .article-img {
    width: 40%;
  }
}
.page-main #mision .article-content {
  text-align: justify;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
}
@media screen and (min-width: 40em) {
  .page-main #mision .article-content {
    width: 80%;
  }
}
@media screen and (min-width: 64em) {
  .page-main #mision .article-content {
    width: 60%;
  }
}
.page-main #objetivos ul {
  list-style: none;
}
.page-main #objetivos ul li {
  line-height: 1.5;
}
.page-main #funciones ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-main #funciones ul li {
  font-size: 0.9em;
}
.page-main #descargas .informe-container {
  width: 100%;
  max-width: 100%;
  padding: 0;
}
@media screen and (min-width: 40em) {
  .page-main #descargas .informe-container {
    width: 50%;
  }
}
@media screen and (min-width: 64em) {
  .page-main #descargas .informe-container {
    width: 33%;
  }
}
.page-main #descargas .informe-container .informe {
  width: 100%;
  padding: 0;
  border: 1px solid #000;
  margin: 1em 2em;
  color: #000;
  text-decoration: none;
}
@media screen and (max-width: 40em) {
  .page-main #descargas .informe-container .informe {
    margin: 1em 0;
  }
}
.page-main #descargas .informe-container .informe .informe-content,
.page-main #descargas .informe-container .informe .informe-date,
.page-main #descargas .informe-container .informe .informe-title {
  padding: 0.3em;
}
.page-main #descargas .informe-container .informe .informe-title {
  background: #000;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-align: center;
  font-size: 1em;
  margin: 0;
}
.page-main #descargas .informe-container .informe .informe-title span {
  border-radius: 10px;
  padding: 0 0.5em;
}
.page-main #descargas .informe-container .informe .informe-date {
  font-size: 1em;
  padding: 0 0.3em;
  text-align: right;
}
.page-main #descargas .informe-container .informe .informe-content {
  margin: 0;
  padding: 0 0.3em;
  text-align: start;
}
.page-main #noticias .article-title h1,
.page-main #noticias .article-title span {
  width: 100%;
  text-align: center;
}
.page-main #noticias .article-title .counters {
  margin-bottom: 1.5em;
}
.page-main #noticias .noticia-contenido,
.page-main #noticias .noticia-imagen {
  text-align: justify;
}
.page-main #noticias .noticia-contenido {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
}
.page-main #noticias .noticia-contenido .principal {
  max-height: 10em;
  margin: 1em 0;
}
.page-main #noticias .noticia-files,
.page-main #noticias .noticia-links {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}
@media screen and (min-width: 40em) {
  .page-main #noticias .noticia-files,
  .page-main #noticias .noticia-links {
    width: 50%;
  }
}
.page-main #noticias .noticia-files a,
.page-main #noticias .noticia-links a {
  width: 100%;
  text-align: justify;
}
.page-main #noticias .noticia-files h2,
.page-main #noticias .noticia-links h2 {
  width: 100%;
  text-align: center;
}
.page-main #noticias .noticia-images {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}
.page-main #noticias .noticia-images h2 {
  width: 100%;
  text-align: center;
}
.page-main #noticias .noticia-pagination {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
}
.page-main #noticias .noticia-pagination li {
  list-style: none;
  display: inline-block;
}
.page-main #noticias .noticia {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  max-width: 100%;
  background: #fff;
  margin-bottom: 0.5em;
  margin-left: 2.5%;
  margin-right: 2.5%;
  min-height: 10em;
  padding: 0;
  -webkit-box-shadow: 0px 10px 15px -5px rgba(0, 0, 0, 0.65);
  box-shadow: 0px 10px 15px -5px rgba(0, 0, 0, 0.65);
}
@media screen and (min-width: 40em) {
  .page-main #noticias .noticia {
    width: 45%;
  }
}
.page-main #noticias .noticia__img {
  height: 10em;
  padding: 0;
  width: 100%;
}
@media screen and (min-width: 40em) {
  .page-main #noticias .noticia__img {
    width: 40%;
  }
}
.page-main #noticias .noticia__img img {
  width: 100%;
  height: 10em;
}
.page-main #noticias .noticia__titulo {
  min-height: 10em;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
@media screen and (min-width: 40em) {
  .page-main #noticias .noticia__titulo {
    width: 60%;
  }
}
.page-main #noticias .noticia__titulo h2 {
  font-size: 0.9em;
  text-align: justify;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}
.page-main #noticias .noticia__titulo span {
  display: block;
  font-size: 0.9em;
  text-align: right;
}
.page-main #noticias .noticia__titulo span a {
  color: #103b61;
}
.page-main #revistas .article-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-line-pack: end;
  align-content: flex-end;
}
.page-main #revistas .article-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  padding: 0;
}
.page-main .centro,
.page-main .grupo,
.page-main .revista {
  padding: 0.5em 0.5em;
  text-align: center;
  margin: 0 auto;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
}
@media screen and (min-width: 64em) {
  .page-main .centro,
  .page-main .grupo,
  .page-main .revista {
    width: 30%;
  }
}
.page-main .centro .centro-img,
.page-main .centro .centro-nombre,
.page-main .centro .grupo-img,
.page-main .centro .grupo-nombre,
.page-main .centro .revista-img,
.page-main .centro .revista-nombre,
.page-main .grupo .centro-img,
.page-main .grupo .centro-nombre,
.page-main .grupo .grupo-img,
.page-main .grupo .grupo-nombre,
.page-main .grupo .revista-img,
.page-main .grupo .revista-nombre,
.page-main .revista .centro-img,
.page-main .revista .centro-nombre,
.page-main .revista .grupo-img,
.page-main .revista .grupo-nombre,
.page-main .revista .revista-img,
.page-main .revista .revista-nombre {
  padding: 0.5em;
  width: 100%;
  background: #ffffff;
  -webkit-box-shadow: 0px 10px 15px -5px rgba(0, 0, 0, 0.65);
  box-shadow: 0px 10px 15px -5px rgba(0, 0, 0, 0.65);
}
.page-main .centro .centro-img a,
.page-main .centro .centro-img p,
.page-main .centro .centro-nombre a,
.page-main .centro .centro-nombre p,
.page-main .centro .grupo-img a,
.page-main .centro .grupo-img p,
.page-main .centro .grupo-nombre a,
.page-main .centro .grupo-nombre p,
.page-main .centro .revista-img a,
.page-main .centro .revista-img p,
.page-main .centro .revista-nombre a,
.page-main .centro .revista-nombre p,
.page-main .grupo .centro-img a,
.page-main .grupo .centro-img p,
.page-main .grupo .centro-nombre a,
.page-main .grupo .centro-nombre p,
.page-main .grupo .grupo-img a,
.page-main .grupo .grupo-img p,
.page-main .grupo .grupo-nombre a,
.page-main .grupo .grupo-nombre p,
.page-main .grupo .revista-img a,
.page-main .grupo .revista-img p,
.page-main .grupo .revista-nombre a,
.page-main .grupo .revista-nombre p,
.page-main .revista .centro-img a,
.page-main .revista .centro-img p,
.page-main .revista .centro-nombre a,
.page-main .revista .centro-nombre p,
.page-main .revista .grupo-img a,
.page-main .revista .grupo-img p,
.page-main .revista .grupo-nombre a,
.page-main .revista .grupo-nombre p,
.page-main .revista .revista-img a,
.page-main .revista .revista-img p,
.page-main .revista .revista-nombre a,
.page-main .revista .revista-nombre p {
  color: #000000;
  font-size: 1em;
  margin: 0;
  padding: 0;
}
.page-main .centro .centro-img a,
.page-main .centro .centro-nombre a,
.page-main .centro .grupo-img a,
.page-main .centro .grupo-nombre a,
.page-main .centro .revista-img a,
.page-main .centro .revista-nombre a,
.page-main .grupo .centro-img a,
.page-main .grupo .centro-nombre a,
.page-main .grupo .grupo-img a,
.page-main .grupo .grupo-nombre a,
.page-main .grupo .revista-img a,
.page-main .grupo .revista-nombre a,
.page-main .revista .centro-img a,
.page-main .revista .centro-nombre a,
.page-main .revista .grupo-img a,
.page-main .revista .grupo-nombre a,
.page-main .revista .revista-img a,
.page-main .revista .revista-nombre a {
  padding: 0.8em;
  background: #fff;
  display: block;
}
.page-main .centro .centro-img a img,
.page-main .centro .centro-nombre a img,
.page-main .centro .grupo-img a img,
.page-main .centro .grupo-nombre a img,
.page-main .centro .revista-img a img,
.page-main .centro .revista-nombre a img,
.page-main .grupo .centro-img a img,
.page-main .grupo .centro-nombre a img,
.page-main .grupo .grupo-img a img,
.page-main .grupo .grupo-nombre a img,
.page-main .grupo .revista-img a img,
.page-main .grupo .revista-nombre a img,
.page-main .revista .centro-img a img,
.page-main .revista .centro-nombre a img,
.page-main .revista .grupo-img a img,
.page-main .revista .grupo-nombre a img,
.page-main .revista .revista-img a img,
.page-main .revista .revista-nombre a img {
  height: 4em;
}
.page-main .grupo {
  width: 100%;
}
@media screen and (min-width: 40em) {
  .page-main .grupo {
    width: 50%;
  }
}
@media screen and (min-width: 64em) {
  .page-main .grupo {
    width: 40%;
  }
}
@media screen and (min-width: 90em) {
  .page-main .grupo {
    width: 30%;
  }
}
.page-main .grupo-facultad,
.page-main .laboratorios {
  padding: 0.2em 0.2em;
  text-align: center;
  margin: 1em;
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
}
@media screen and (min-width: 64em) {
  .page-main .grupo-facultad,
  .page-main .laboratorios {
    width: 30%;
  }
}
.page-main .grupo-facultad .grupo-nombre,
.page-main .laboratorios .grupo-nombre {
  padding: 0.5em;
  -webkit-box-shadow: 0px 10px 15px -5px rgba(0, 0, 0, 0.65);
  box-shadow: 0px 10px 15px -5px rgba(0, 0, 0, 0.65);
  background-color: #ffffff;
  width: 100%;
}
.page-main .grupo-facultad .grupo-nombre a,
.page-main .grupo-facultad .grupo-nombre p,
.page-main .laboratorios .grupo-nombre a,
.page-main .laboratorios .grupo-nombre p {
  margin: 0;
  padding: 0;
}
.page-main .grupo-facultad .grupo-nombre a,
.page-main .laboratorios .grupo-nombre a {
  padding: 0.8em;
  display: block;
  color: #000;
  font-weight: bold;
}
.page-main .grupo-facultad .grupo-nombre a img,
.page-main .laboratorios .grupo-nombre a img {
  height: 5em;
}
.page-main #grupos .grupo-descripcion .grupo-creacion h2,
.page-main #grupos .grupo-descripcion .grupo-des h2,
.page-main #grupos .grupo-descripcion .grupo-nombre h2 {
  width: 100%;
  text-align: left;
}
.page-main #grupos .grupo-descripcion .grupo-creacion h2,
.page-main #grupos .grupo-descripcion .grupo-creacion p,
.page-main #grupos .grupo-descripcion .grupo-des h2,
.page-main #grupos .grupo-descripcion .grupo-des p,
.page-main #grupos .grupo-descripcion .grupo-nombre h2,
.page-main #grupos .grupo-descripcion .grupo-nombre p {
  font-size: 1em;
}
.page-main #grupos .main-multimedia {
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 40em) {
  .page-main #grupos .main-multimedia {
    width: 50%;
  }
}
.page-main #grupos .main-multimedia h3 {
  font-size: 1em;
  width: 100%;
  text-align: center;
}
.page-main #grupos .main-multimedia:last-child {
  width: 100%;
}
.page-main .laboratorios {
  border-color: #808080;
}
.page-main .congreso {
  padding: 0.2em 0.2em;
}
.page-main .congreso .congreso-fecha {
  padding: 0.5em;
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
}
.page-main .congreso .congreso-fecha h3 {
  font-size: 1em;
}
.page-main .congreso .congreso-fecha a,
.page-main .congreso .congreso-fecha p {
  font-size: 1em;
  margin: 0;
  padding: 0;
}
.page-main .congreso .congreso-fecha a {
  padding: 0.8em;
  display: block;
}
.page-main .congreso .congreso-descripcion {
  padding: 0.5em;
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
}
@media screen and (min-width: 64em) {
  .page-main .congreso .congreso-descripcion {
    width: 100%;
  }
}
.page-main .congreso .congreso-descripcion a,
.page-main .congreso .congreso-descripcion p {
  font-size: 0.8em;
  margin: 0;
  padding: 0;
}
.page-main .congreso .congreso-descripcion a {
  text-align: justify;
  padding: 0.8em;
  display: block;
}
.page-main .congreso .congreso-descripcion h3 {
  font-size: 1em;
}
.page-main .congreso .congreso-institucion {
  padding: 0.5em;
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
}
.page-main .congreso .congreso-institucion a,
.page-main .congreso .congreso-institucion p {
  font-size: 0.8em;
  margin: 0;
  padding: 0;
}
.page-main .congreso .congreso-institucion a {
  text-align: justify;
  padding: 0.8em;
  display: block;
}
.page-main .congreso .congreso-institucion h3 {
  font-size: 1em;
}
.page-main .congreso .autores .autor {
  padding: 0.5em;
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
}
@media screen and (min-width: 64em) {
  .page-main .congreso .autores .autor {
    width: 25%;
  }
}
.page-main .congreso .autores .autor a,
.page-main .congreso .autores .autor p {
  font-size: 0.8em;
  margin: 0;
  padding: 0;
}
.page-main .congreso .autores .autor h3 {
  font-size: 1em;
}
.page-main .congresos {
  padding: 0.2em 0.2em;
  text-align: center;
}
.page-main .congresos .congreso-fecha {
  padding: 0.5em;
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
}
@media screen and (min-width: 64em) {
  .page-main .congresos .congreso-fecha {
    width: 20%;
  }
}
.page-main .congresos .congreso-fecha a,
.page-main .congresos .congreso-fecha p {
  font-size: 0.8em;
  margin: 0;
  padding: 0;
}
.page-main .congresos .congreso-fecha a {
  padding: 0.8em;
  display: block;
}
.page-main .congresos .congreso-fecha a img {
  height: 4em;
}
.page-main .congresos .congreso-nombre {
  padding: 0.5em;
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
}
@media screen and (min-width: 64em) {
  .page-main .congresos .congreso-nombre {
    width: 80%;
  }
}
.page-main .congresos .congreso-nombre a,
.page-main .congresos .congreso-nombre p {
  font-size: 0.8em;
  margin: 0;
  padding: 0;
}
.page-main .congresos .congreso-nombre a {
  text-align: justify;
  padding: 0.8em;
  display: block;
}
.page-main .grupo-descripcion {
  padding: 0.2em 0.2em;
  text-align: center;
  margin: 1em;
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
}
@media screen and (min-width: 64em) {
  .page-main .grupo-descripcion {
    width: 100%;
  }
}
.page-main .grupo-descripcion .grupo-nombre {
  padding: 0.5em;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.page-main .grupo-descripcion .grupo-nombre a,
.page-main .grupo-descripcion .grupo-nombre p {
  font-size: 0.8em;
  margin: 0;
  padding: 0;
}
.page-main .grupo-descripcion .grupo-nombre a {
  padding: 0.8em;
  display: block;
}
.page-main .grupo-descripcion .grupo-nombre a img {
  height: 4em;
}
.page-main .grupo-descripcion .grupo-des {
  padding: 0.5em;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.page-main .grupo-descripcion .grupo-des a,
.page-main .grupo-descripcion .grupo-des p {
  font-size: 0.8em;
  margin: 0;
  padding: 0;
  text-align: justify;
}
.page-main .grupo-descripcion .grupo-des a {
  padding: 0.8em;
  display: block;
}
.page-main .grupo-descripcion .grupo-des a img {
  height: 4em;
}
.page-main .integrante {
  max-width: 100%;
  width: 33.3333333333%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0.2em;
}
.page-main .integrante-cargo,
.page-main .integrante-img,
.page-main .integrante-nombre {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}
.page-main .integrante-cargo {
  font-size: 0.9em;
  font-weight: bold;
}
.page-main .integrante-img a img,
.page-main .integrante-img a span {
  width: 7em;
  height: 7em;
}
.page-main .integrante-img a span {
  color: #fff;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all 0.5s ease-in;
  -o-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
}
.page-main .integrante-img a span i {
  display: none;
}
.page-main .integrante-img a span:hover {
  background: rgba(0, 0, 0, 0.3);
}
.page-main .integrante-img a span:hover > i {
  display: block;
}
.page-main #galeria .paginacion {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  font-weight: bold;
  font-size: 1.2em;
}
.page-main #galeria .paginacion a {
  color: #4d4d4d;
  text-decoration: none;
}
.page-main #galeria .paginacion a:first-child {
  text-decoration: underline;
}
.page-main #galeria .galeria {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  padding: 1em;
  height: 15em;
  width: 20em;
  margin: 0 auto;
  margin-bottom: 2em;
  border: 2px solid black;
}
.page-main #galeria .galeria .imagen {
  text-align: center;
}
.page-main #galeria .galeria .imagen span {
  font-weight: bold;
  font-size: 1.2em;
  color: black;
  width: 100%;
  text-align: center;
  padding: 0.5em 0;
}
.page-main #galeria .galeria .imagen img {
  width: 100%;
  height: 10em;
}
.page-main #galeria .galeria a {
  display: none;
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  height: 15em;
  width: 20em;
  color: #fff;
}
.page-main #galeria .galeria:hover > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}
.page-main #contactos .article-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
}
.page-main #contactos .article-content,
.page-main #contactos .article-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  width: 100%;
}
@media screen and (min-width: 64em) {
  .page-main #contactos .article-content,
  .page-main #contactos .article-img {
    width: 50%;
  }
}
@media screen and (max-width: 40em) {
  .page-main #contactos .article-content,
  .page-main #contactos .article-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.page-main #contactos .article-content p {
  text-align: justify;
  width: 100%;
}
.page-main #contactos .article-content .footer-img-red img {
  height: 6em;
}
.page-main #descripcion .news .news-img {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-shadow: 0px 10px 15px -5px rgba(0, 0, 0, 0.65);
  box-shadow: 0px 10px 15px -5px rgba(0, 0, 0, 0.65);
}
@media screen and (min-width: 64em) {
  .page-main #descripcion .news .news-img {
    width: 35%;
  }
}
.page-main #descripcion .news .news-content {
  width: 100%;
}
@media screen and (min-width: 64em) {
  .page-main #descripcion .news .news-content {
    width: 65%;
  }
}
.page-main #descripcion .news .news-content .article-title {
  margin: 0;
  padding: 0;
}
.page-main #descripcion .news .news-content .article-title h2 {
  width: 100%;
  text-align: left;
  margin: 0.2em;
  padding: 0;
}
.error {
  min-height: 90vh;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  margin: 0 auto;
  padding-top: 6em;
}
@media screen and (min-width: 90em) {
  .error {
    width: 80%;
  }
}
.error .error-image {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
}
@media screen and (min-width: 40em) {
  .error .error-image {
    width: 33.3333333333%;
  }
}
.error .error-image img {
  max-height: 15em;
}
.error .error-content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
}
@media screen and (min-width: 40em) {
  .error .error-content {
    width: 66.6666666667%;
  }
}
.error .error-content h1,
.error .error-content p,
.error .error-content span {
  width: 100%;
  text-align: justify;
  color: #4d4d4d;
  margin: 0;
  padding: 0;
  padding-bottom: 0.5em;
}
.error .error-content h1 {
  color: #c1272d;
  text-transform: uppercase;
  font-size: 2.3em;
  padding: 0;
}
.error .error-content span {
  font-size: 2em;
  text-transform: uppercase;
  padding: 0;
}
.error .error-content p {
  font-size: 1.3em;
}
.error .error-content a {
  color: #0071bc;
  text-decoration: underline;
}
.error .error-content .delimiter {
  padding: 0 0.5em;
}
.page-footer {
  height: 10vh;
  font-size: 0.8em;
  width: 100%;
  max-width: 100%;
}
@media screen and (max-width: 40em) {
  .page-footer {
    padding-top: 1.5em;
  }
}
.page-footer .footer-img,
.page-footer .footer-info {
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
}
.page-footer .footer-info {
  width: 100%;
}
@media screen and (min-width: 40em) {
  .page-footer .footer-info {
    width: 80%;
  }
}
@media screen and (min-width: 64em) {
  .page-footer .footer-info {
    padding-left: 20%;
  }
}
.page-footer .footer-info p {
  text-align: center;
  width: 100%;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 40em) {
  .page-footer .footer-info p {
    display: block;
    padding: 0 0;
  }
}
.page-footer .footer-info p a {
  text-decoration: none;
  color: #000;
}
@media screen and (max-width: 40em) {
  .page-footer .footer-info p a {
    display: block;
    padding: 0.25em 0;
  }
}
@media screen and (max-width: 40em) {
  .page-footer .footer-info p i {
    display: none;
  }
}
.page-footer .footer-img {
  width: 100%;
}
@media screen and (max-width: 40em) {
  .page-footer .footer-img {
    padding-top: 1em;
  }
}
@media screen and (min-width: 40em) {
  .page-footer .footer-img {
    width: 20%;
  }
}
.page-footer .footer-img .footer-img-red {
  width: 20%;
  padding: 0;
  margin: 0;
}
.page-footer .footer-img .footer-img-red a {
  display: block;
  text-align: center;
}
.page-footer .footer-img .footer-img-red a img {
  width: 50%;
}
.list-groups__content {
  width: 100%;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  padding: 0;
}
@media screen and (max-width: 64em) {
  .list-groups__content {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.list-groups__content .group-item {
  width: 100%;
  text-decoration: none;
  color: inherit;
  text-align: center;
  border: 1px solid #d21b19;
  margin-bottom: 2em;
  padding: 1em;
  border-radius: 5px;
  box-shadow: -1px 2px 11px -2px rgba(0, 0, 0, 0.41);
  -webkit-box-shadow: -1px 2px 11px -2px rgba(0, 0, 0, 0.41);
  -moz-box-shadow: -1px 2px 11px -2px rgba(0, 0, 0, 0.41);
  -webkit-transition: -webkit-box-shadow 0.2s ease-out;
  transition: -webkit-box-shadow 0.2s ease-out;
  -o-transition: box-shadow 0.2s ease-out;
  transition: box-shadow 0.2s ease-out;
  transition: box-shadow 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
}
@media screen and (min-width: 40em) {
  .list-groups__content .group-item {
    width: 80%;
  }
}
@media screen and (min-width: 64em) {
  .list-groups__content .group-item {
    width: 30%;
  }
}
.list-groups__content .group-item div {
  margin-bottom: 1em;
}
.list-groups__content .group-item__acronym {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
.list-groups__content .group-item__name {
  text-align: justify;
}
.list-groups__content .group-item__programs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 100%;
  font-size: 0.75em;
}
.list-groups__content .group-item__programs span {
  margin-bottom: 0.5em;
  margin-left: 1em;
  padding: 0.25em 1em;
  background-color: #dedede;
  border-radius: 5px;
  color: #666666;
}
.list-groups__content .group-item:hover {
  cursor: pointer;
  box-shadow: 10px 10px 23px 0px rgba(0, 0, 0, 0.75);
  -webkit-box-shadow: 10px 10px 23px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 10px 10px 23px 0px rgba(0, 0, 0, 0.75);
}
.list-groups__content .group-item:active {
  background-color: #fff;
}
.group .group__general-information {
  width: 100%;
  padding-top: 0;
}
@media screen and (min-width: 64em) {
  .group .group__general-information {
    width: 60%;
  }
}
@media screen and (max-width: 40em) {
  .group .group__general-information {
    padding: 0;
  }
}
.group .group__general-information .active {
  position: relative;
  width: 100%;
  text-align: right;
  padding-right: 1.25em;
}
.group .group__general-information .active .circle {
  position: absolute;
  height: 1em;
  width: 1em;
  top: 1%;
  right: 0%;
  border-radius: 50px;
}
.group .group__specific-information {
  width: 100%;
}
@media screen and (min-width: 64em) {
  .group .group__specific-information {
    width: 40%;
  }
}
@media screen and (max-width: 40em) {
  .group .group__specific-information {
    padding: 0;
  }
}
.group .panel {
  border: 1px;
  border-top: 4px solid #d21b19;
  padding: 1em 2em;
  margin-bottom: 2em;
  margin-top: 0;
  border-radius: 5px;
  box-shadow: -1px 2px 11px -2px rgba(0, 0, 0, 0.41);
  -webkit-box-shadow: -1px 2px 11px -2px rgba(0, 0, 0, 0.41);
  -moz-box-shadow: -1px 2px 11px -2px rgba(0, 0, 0, 0.41);
}
.group .panel__title {
  font-weight: bold;
}
.group .panel .mission,
.group .panel .vision {
  text-align: justify;
}
.group .panel__list {
  padding-left: 0;
}
.group .panel__list li {
  text-decoration: none;
  list-style: none;
  text-align: justify;
  margin-bottom: 1em;
}
.group .panel__list li:last-child {
  margin-bottom: 0;
}
.group .panel__list .line {
  margin: 0;
}
.group .panel__list .line strong {
  display: inherit;
}
.group .panel__list .line .program {
  margin-left: 1em;
  font-size: 0.8em;
}
.group .panel__list .line .program:last-child {
  margin-bottom: 1em;
}
.options {
  position: relative;
  top: 4%;
  right: 7%;
}
.options .btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.5em 1em;
  margin: initial;
  text-decoration: none;
  position: fixed;
}
.options .btn-back {
  color: #fff;
  background-color: #d21b19;
}
