h1 {
  color: rgb(0, 0, 0);
  font-size: 2em;
  font-family: Arial, Helvetica, sans-serif;
  margin-block-end: 20px;
}

h2,
h3 {
  font-family: "Poppins", sans-serif;
}

h3 {
  font-size: 1em;
}

h2 {
  Text-decoration: underline margin-block-end 2em;
}

* {
  padding: 0;
  margin: 0;
  border: 0;
  box-sizing: border-box;
  margin-block: 0;
  margin-left: 0;
  margin-right: 0;
}

html {
  height: -webkit-fill-available;
  background-color: rgb(0, 0, 0);
}

@font-face {
  font-family: "U+2705";
  src: url(../fuentes/U+2705.woff);
}

a {
  text-decoration: none;
  color: black;
}

.contenedor {
  background-color: rgb(218, 134, 90);
  display: flex;
  max-width: 90%;
  width: min(75rem, 100%);
  margin: 0 auto;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.1em;
  list-style: none;
  padding: 1rem;
}

header nav ul {
  display: flex;
  flex-direction: column;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  right: 1rem;
  top: calc(100% + 4rem);
  z-index: 9999;
  transition: all .5s ease;
  padding-right: 3rem;
  padding-top: 10rem;
}

.menuVisible ul {
  visibility: visible;
  opacity: 100%;
  transition: all .5s .2s ease;
}

header nav ul li {
  display: flex;
  box-sizing: border-box;
}

ul,
ol {
  list-style: none;
  margin: 0;
  padding-block: 0;
  padding-inline: 0;
  border-radius: 0;
  gap: 0.5em;
}

header,
footer {
  background-color: rgb(218, 134, 90);;
  color: rgb(0, 0, 0);
}

header nav a {
  display: flex;
  color: rgb(255, 255, 255);
  width: min(47vw, 15rem);
  text-align: center;
  text-decoration: none;
  padding: 1rem;
  font-size: 1.5rem;
  font-family: "poppins", sans-serif;
  font-weight: bold;
  border-bottom: solid 4px rgb(139, 200, 246);
  justify-content: center;
}

.menu {
  width: 5em;
  aspect-ratio: 7;
}

header nav a:hover {
  background-color: rgb(255, 255, 255);
  color: rgb(111, 165, 206);
  border: solid 3px rgb(255, 255, 255);
}

header #logodgpc {
  width: 7em;
  display: block;
  position: relative;
  z-index: 9999;
}

header {
  box-shadow: 0 4px 2px hsl(0 0% 0% / 0.25);
  position: sticky;
  top: 0;
  z-index: 8000;
}

nav {
  position: relative;
}

.menu-btn,
.menu-fondo {
    padding: .75rem;
    width: 3rem;
    aspect-ratio: 1;
    cursor: pointer;
    transition: all 0.3s ease-out;
    position: fixed;
    top: 1.4em;
    right: 2.5em;
    z-index: 9000;
}

.menu-btn .btn-linea {
    width: 25px;
    height: 3px;
    margin: 4px 0 4px 0;
    background: rgb(255, 255, 255);
    transition: all 0.3s ease-out;
    position: relative;
    z-index: 9000;
}

.menu-fondo {
    background: rgb(111, 165, 206);
    box-shadow: -5px 5px 5px hsl(180 100% 4% / 0.2);
    z-index: 8000;
}

.menuVisible .menu-fondo {
    background: hsl(206 49% 62% / 0.95);
    width: 322vw;
    inset: -100vw -100vw auto auto;
}

.menuVisible .menu-btn .btn-linea {
    transform: rotate(180deg);
}

.menuVisible .menu-btn .btn-linea:nth-child(1) {
    transform: rotate(45deg) translate(4px, 6px);
}

.menuVisible .menu-btn .btn-linea:nth-child(2) {
    opacity: 0;
}

.menuVisible .menu-btn .btn-linea:nth-child(3) {
    transform: rotate(-45deg) translate(4px, -6px);
}


body {
  background-color: rgb(255, 255, 255);
}

section {
  padding-bottom: 2rem;
}

img {
  width: 100%;
}

main {
  background-color: rgb(255, 255, 255);
  flex-grow: 1;
}



article {
  margin: 0;
  padding: 0;
}

article section {
  margin: 0;
}

.contenedorRotulo {
  display: flex;
  max-width: 90%;
  width: min(75rem, 100%);
  margin: 0 auto;
  flex-direction: column;
}

.equipo {
  justify-content: center;
  padding: 1em;
  border-top: 16px rgb(255, 255, 255) solid;
  background-color: rgb(111, 172, 165);

}

.equipo ul {
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 2em;
}

/*.equipo li:not(:last-child) {*/
.equipo li {
  margin: 0 0 1em 0;
  padding-bottom: 1em;
}

/*.equipo li:nth-child(2)*/

.equipo li a {
  display: block;
  margin: 1em 0 0 0;
  padding: 0.3em;
  text-align: center;
  background-color: rgb(255, 255, 255);
  height: 10em;
}

.equipo li a img {
  height: 8em;
}

.equipo li p {
  color: rgb(0, 0, 0);
  margin: 0 0.4em 0 0;
}

.contenedorTeatro {
  display: flex;
  width: min(75rem, 100%);
  margin: 0 auto;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: flex-start;
  background-color: rgb(255, 227, 86);
  padding: 1em;
  gap: 1em;
  border-top: 16px rgb(255, 255, 255) solid;
}

.teatro p {
  line-height: 1.5em;
}

.foto div img {
  display: flex;
  flex-direction: column-reverse;

}

.foto {
  width: 24em;
}

.contenedorux {
  flex-wrap: wrap;
  padding: 1em;
  background-color: rgb(197, 115, 96);
  border-top: 16px rgb(255, 255, 255) solid;
  display: flex;
  max-width: 90%;
  width: min(75rem, 100%);
  margin: 0 auto;
  flex-direction: column;
}

.contenedorux h2 {
  margin-block-end: 1em;
}

.contenedormapa {
  flex-wrap: wrap;
  padding: 1em;
  background-color: rgb(111, 165, 206);
  border-top: 16px rgb(255, 255, 255) solid;
  display: flex;
  max-width: 90%;
  width: min(75rem, 100%);
  margin: 0 auto;
  flex-direction: column;
}

.contenedormapa h2 {
  margin-block-end: 1em;
}

.contenedorboceto {
  flex-wrap: wrap;
  padding: 1em;
  background-color: rgb(255, 227, 86);
  border-top: 16px rgb(255, 255, 255) solid;
  border-bottom: 16px rgb(255, 255, 255) solid;
  display: flex;
  max-width: 90%;
  width: min(75rem, 100%);
  margin: 0 auto;
  flex-direction: column;
}

.contenedorboceto h2 {
  margin-block-end: 1em;
}

.fotoux ul {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 2em;
}

.fotoux ul li img {
  display: block;
  margin: 1em 0 0 0;
  padding: 0.3em;
  width: 100%;
}

.comitente {
  border-bottom: 16px rgb(255, 255, 255) solid;
  border-top: 16px rgb(255, 255, 255) solid;
  padding: 1em;
  background-color: rgb(111, 165, 206);
}

.comitente h2 {
  margin-block-end: 1em;
}

.logoacumar {
  width: 12em;
}


.datosAcademicos {
  padding: 1em;
  background-color: rgb(111, 172, 165);
}

.datosx3 {
  display: flex;
  flex-direction: column;
  align-items: baseline;
}

.datosAcademicos h3 {
  color: rgb(0, 0, 0);
  margin: 0.5em 0 0.5em 0;
}

._datosAcademicos {
  margin: 2em 0 0 0;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

._datosAcademicos a div {
  width: 8em;
}

.datosAcademicos h2 {
  justify-content: center;
}

.logo img {
  height: 4rem;
}

.sub_titulo {
  color: black;
  padding: 0.5 rem;
  font-weight: 400;
  font-size: 1.5em;
  text-align: left;
  text-decoration: none;
  margin-block-end: 1em;
}

@media (min-width: 1200px) {

  .fotoux ul li img {
    flex-direction: row;
    flex-wrap: wrap;
    display: block;
  }

  .fotoux ul {
    flex-direction: row;
    flex-wrap: wrap;
  }
}

@media (min-width: 840px) {

  header nav {
      position: relative;
  }

  .menu-btn {
      display: none;
  }

  header nav ul li {
      flex-direction: row;
      gap: 1em;
      min-width: 4em;
      margin: .25em 0 .25em .25em;
  }

  header nav ul {
      display: flex;
      flex-direction: row;
      gap: 0.5em;
      justify-content: space-around;
      position: relative;
      opacity: 1;
      visibility: visible;
      padding-top: 0rem;
      padding-right: 0rem;
  }

  header nav ul li a {
      background-color: rgb(111, 165, 206);
      color: white;
      font-size: 1rem;
      width: auto;
      padding: .25em .5em .15em;
      text-align: center;
      display: block;
      border: solid 3px rgb(111, 165, 206);
      box-shadow: -3px 3px 3px hsl(180deg 100% 4% / 20%)
  }

  header nav ul li a:hover {
      background-color: white;
      color: rgb(111, 165, 206);
  }
}

@media (min-width: 670px) {

  .contenedorTeatro {
    align-content: center;
    flex-direction: row;
  }
}

@media (min-width: 640px) {
  header nav ul li {
    flex-direction: row;
    gap: 1em;
  }

  header nav ul {
    flex-direction: row;
    gap: 0.5em;
    justify-content: space-around;
  }

  .foto div {
    flex-direction: column;
  }

}


@media (min-width: 580px) {
  .datosx3 {
    flex-direction: row;
    gap: 1em;
  }
  .fotoux ul li img {
    flex-direction: row;
    flex-wrap: wrap;
    display: block;
    max-width: 15em;
  }
  .fotoux ul {
    flex-direction: row;
    flex-wrap: wrap;
  }
}

@media (max-width: 400px) {

  header nav ul {
      padding-right: 2rem;
      padding-top: 5rem;
  }
}