body nav,
body nav a {
  color: #fff;
}
body #cabecera,
body article,
body article header,
body article section,
main {
  background-color: #fff;
}
body article section a,
body article.miembro a,
body footer a,
body nav ul li a,
body section.colaboradores a,
body section.equipo a,
body section.reporte a {
  text-decoration: none;
}
body article.miembro ul,
body nav ul {
  list-style-type: none;
}
body #galeria h1,
body article.miembro hgroup h1,
body header h1,
body nav ul li {
  text-transform: uppercase;
}
html {
  background-color: #e6e7e8;
  scroll-behavior: smooth;
}
body nav {
  background-color: #14c1b4;
}
body nav ul li ul li {
  border-color: #fff;
}
body header {
  color: #fff;
  background-color: #14c1b4;
}
body article header {
  color: #000;
}
body article section a,
body article section h1,
body article section strong,
body article.miembro a {
  color: #14c1b4;
}
body article table tr:nth-child(odd) {
  background-color: rgba(20, 193, 180, 0.25);
}
body article table tr td:nth-child(2)::after {
  content: "%";
}
body article ul.descargas li {
  color: #fff;
}
body article ul.descargas li a {
  text-decoration: none;
  color: #fff;
  background-color: #14c1b4;
}
body section {
  background-color: #fff;
}
body section.colaboradores div:first-child,
body section.reporte {
  background-color: #14c1b4;
  color: #e6e7e8;
}
body section.reporte a {
  display: block;
  margin-top: 1rem;
  padding: 1rem;
  border: 3px solid #e6e7e8;
  color: #e6e7e8;
}
body article,
body header {
  padding: 0 8%;
}
body section.equipo a {
  color: #000;
}
body section.etapa {
  border-color: #14c1b4;
}
body #metodologia section:nth-child(odd) {
  background-color: #14c1b4;
  color: #fff;
}
body #metodologia section:nth-child(odd) h1 {
  color: #fff;
}
body footer {
  background-color: #000;
  color: #fff;
}
body footer a {
  color: #14c1b4;
}
body main article#galeria section h1 {
  color: #000;
}
body main article#galeria section div > h1 {
  color: #14c1b4;
}
body {
  font-size: 16px;
  font-family: Montserrat, sans-serif;
}
body figcaption,
body li,
body p {
  line-height: 1.5rem;
}
body > header h1 {
  font-size: 3.125rem;
}
body #iscp {
  font-weight: 700;
}
body article header hgroup h1 {
  font-size: 2.125rem;
}
body article section h1 {
  font-size: 1.5625rem;
}
body article.miembro hgroup h2,
body article.miembro hgroup h3 {
  font-size: 1rem;
  font-weight: 400;
}
body article.miembro aside {
  font-size: 0.8rem;
}
body article table td,
body article table th {
  vertical-align: top;
  text-align: left;
  padding: 0.5rem;
}
body article table#metodologiaiscp tr td:nth-child(2n),
body article table#metodologiaiscp tr th:nth-child(2n) {
  text-align: right;
}
body article figure table + figcaption {
  font-size: 0.9rem;
}
body section.colaboradores h1,
body section.equipo h1,
body section.patrocinadores h1 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 2rem;
}
body #metodologia figure,
body #metodologia figure img,
body section.etapa figure,
body section.etapa figure img {
  margin: 0;
}
body #metodologia figure figcaption,
body section.etapa figure figcaption {
  font-size: 0.9rem;
}
article,
body,
div,
footer,
h1,
h2,
h3,
h4,
h5,
h6,
header,
main,
nav,
ol,
p,
ul {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
main {
  width: 100%;
  margin: 0 auto;
}
body figure {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}
body #cabecera {
  z-index: 100000000;
  width: 100%;
  height: 8rem;
  position: fixed;
  top: 0;
}
body #cabecera > div {
  height: 5rem;
  display: flex;
  align-items: center;
  justify-content: space-around;
}
body #cabecera > div a {
  display: block;
  width: 8%;
}
body #cabecera > div a img {
  width: 50%;
  object-fit: scale-down;
  margin: 0 auto;
  display: block;
}
body nav {
  padding: 0 5.8%;
  height: 3rem;
  justify-content: center;
  display: flex;
  z-index: 999;
}
body nav ul {
  margin-top: auto;
  margin-bottom: auto;
}
body nav ul li {
  float: left;
  margin: 0 0 0 1rem;

}
body nav ul li a:hover + ul,
body nav ul li ul:hover {
  display: block;
}
body nav ul li ul {
  background-color: #14c1b4;
  position: absolute;
  top: 3rem;
  display: none;


}
body nav ul li ul li {
  margin: 0;
  padding: 1rem;
  display: block;
  float: none;
  border-collapse: collapse;
  border-bottom-style: solid;
  border-width: 1px 0;
}
body nav ul li ul li:first-child {
  border-top-style: solid;
}
body nav a {
  padding: 1rem 0;
}
body header {
  text-align: center;
  margin-top: 8rem;
  height: 10rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
body header h1 {
  margin: auto 0;
}
body #iscp,
body main > header {
  height: 80%;
  background-image: url(../img/encabezado.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  margin-bottom: 2rem;
  background-size: cover;
  position: relative;
  top:2px;
}
body #iscp hgroup,
body main > header hgroup {
  width: 100%;
}
body #iscp h1,
body main > header h1 {
  font-size: 40px;
}
.letra{
  font-size: 40px;
}
body #iscp h2,
body main > header h2 {
  font-size: 40px;
}
body article header {
  text-align: center;
  padding: 0 4%;
  height: auto;
  margin: 0;
}
body article header hgroup {
  margin: 2rem auto;
}
body article section h1 {
  margin: 0;
}
body article section p {
  margin: 2rem 0;
}
body article section h1 + p,
body article section p:first-child {
  margin-top: 0;
}
body article img {
  width: 100%;
  margin-top: 2rem;
}
body article img.columna {
  width: 60%;
  margin: 2rem auto 0;
  display: block;
}
body article#mapa {
  padding: 0;
}
body article#mapa iframe {
  border: none;
  width: 100%;
  height: 100vh;
  margin-top: 2rem;
}
body article.miembro {
  display: grid;
  grid-template-columns: 1fr 4fr;
  margin-top: 2rem;
}
body article.miembro img {
  width: 80%;
  margin: 0 auto;
}
body article.miembro aside {
  float: right;
  width: 30%;
  margin-left: 2rem;
  margin-bottom: 8rem;
}
body article.miembro aside ul {
  margin-top: 1rem;
  list-style-type: circle;
  list-style-position: inside;
}
body article section.etapa ul,
body footer ul,
body section.equipo > section p,
body section.equipo > section ul {
  list-style-type: none;
}
body article.miembro h2 + ul,
body article.miembro hgroup + ul,
body article.miembro p,
body article.miembro p + h2,
body article.miembro ul + h2 {
  margin-top: 2rem;
}
body article.miembro h2 + ul li,
body article.miembro hgroup + ul li,
body article.miembro p li,
body article.miembro p + h2 li,
body article.miembro ul + h2 li {
  margin-top: 1rem;
}
body article #metodologia section figure,
body article #metodologia section h1,
body article #metodologia section img,
body article #metodologia section p,
body article figure.columna {
  margin: 0;
}
body article.miembro div ul:nth-child(5) li {
  margin-top: 0;
}
body article table {
  border-collapse: collapse;
  width: 100%;
}
body article #metodologia {
  width: 119.2%;
  margin-left: -9.6%;
  margin-right: -9.6%;
}
body article #metodologia section {
  padding: 4rem 8%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 4rem;
}
body article #metodologia section:nth-child(even) figure,
body article #metodologia section:nth-child(odd) div {
  grid-column-start: 2;
  grid-row-start: 1;
}
body article #metodologia section:nth-child(even) div,
body article #metodologia section:nth-child(odd) figure {
  grid-column-start: 1;
  grid-row-start: 1;
}
body article section.etapa {
  padding: 4rem 0;
  border-top-style: solid;
  border-top-width: 1px;
}
body article section.etapa:nth-child(2) {
  padding-top: 2rem;
  border-top-width: 0;
}
body article section.etapa hgroup {
  text-align: center;
}
body article section.etapa h2,
body article section.etapa h3,
body article section.etapa h4,
body article section.etapa h5,
body article section.etapa h6 {
  font-weight: 400;
}
body article section.etapa figure {
  width: 60%;
  margin: 0 auto;
}
body article ul.descargas {
  list-style-type: none;
  display: flex;
  justify-content: flex-end;
  margin-top: 2rem;
}
body article ul.descargas li a {
  padding: 0.5rem;
}
body article ul.descargas li + li {
  margin-left: 1rem;
}
body section.reporte {
  display: flex;
}
body section.reporte div {
  margin: auto;
  text-align: center;
}
body section.colaboradores,
body section.equipo,
body section.patrocinadores {
  margin: 4rem 0 0;
}
body section.colaboradores div,
body section.equipo div,
body section.patrocinadores div {
  display: flex;
  height: 100%;
  justify-content: space-around;
}
body section.colaboradores div h1,
body section.equipo div h1,
body section.patrocinadores div h1 {
  margin: auto;
  text-align: center;
}
body section.patrocinadores {
  margin-top: 2rem;
}
body section.patrocinadores + section.reporte {
  margin-top: 0;
}
body section.equipo header figure {
  margin: 0 10%;
}
body section.equipo header figure img {
  margin-top: 0;
}
body section.equipo figcaption h1 {
  text-align: initial;
}
body section.equipo > div {
  background-image: url(../img/equipo.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  height: 15rem;
}
body section.equipo > section {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  margin: 2rem auto auto;
  width: 70%;
  font-size: 0.9rem;
}
body section.equipo > section figure img {
  width: 100%;
}
body section.equipo > section h1 {
  width: 100%;
  font-size: 1.2rem;
  font-style: bold;
}
body section.reporte {
  height: 10rem;
  margin-top: 2rem;
}
body section div.logos {
  justify-content: space-between;
  width: 40%;
  margin: 3rem auto auto;
}
body section.colaboradores div.logos,
body section.patrocinadores div.logos {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 60%;
}
body section.colaboradores div.logos a,
body section.patrocinadores div.logos a {
  width: 20%;
}
body section.colaboradores div.logos a img,
body section.patrocinadores div.logos a img {
  width: 70%;
  object-fit: scale-down;
  display: block;
  margin: 0 auto 2rem;
}
body section.patrocinadores div.logos a {
  width: 35%;
}
body footer {
  height: 5rem;
  padding: 0 8%;
  display: flex;
  justify-content: flex-end;
}
body footer ul {
  margin-top: auto;
  margin-bottom: auto;
}
body #galeria h1 {
  text-align: center;
  font-size: 2.125rem;
  margin-top: 4rem;
}
body #galeria section {
  margin-top: 2rem;
}
body #galeria section:first-child h1,
body #galeria section > div:first-child,
body div.galleria-image img {
  margin-top: 0;
}
body #galeria section > div {
  margin-top: 3rem;
}
body #galeria section > div h1 {
  text-align: center;
  font-size: 1.5625rem;
  text-transform: none;
  margin-top: 2rem;
}
body #galeria section > div h1 + div {
  margin-top: 2rem !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body article#galeria section div.ze_galleria div.galleria-info-title {
  margin-bottom: 0;
}
/*# sourceMappingURL=estilo.min.css.map */
