@import url("https://fonts.googleapis.com/css2?family=Cardo:ital,wght@0,400;0,700;1,400&family=Felipa&family=Micro+5&family=Sixtyfour&display=swap");
* {
  margin: 0px;
  padding: 0px;
  box-sizing: border-box;
}

header {
  background-color: rgb(18, 0, 43);
  font-family: "Cardo", serif;
  height: 40vh;
  display: flex;
  justify-content: space-around;
}
header h1 {
  margin-top: 20px;
  font-size: 80px;
  color: rgb(46, 25, 167);
}
header span {
  color: color rgb(42, 0, 121);
}
header img {
  height: 25vh;
  width: 60vh;
}
header ul {
  list-style: none;
  display: flex;
  flex-direction: row;
}
header ul li {
  border: 3px solid rgb(49, 1, 49);
  background-color: rgb(50, 9, 165);
  border-radius: 15px;
  padding: 10px;
  margin: 10px;
  margin-top: 50px;
}
header ul li a {
  text-decoration: none;
  color: rgb(255, 255, 255);
}
@media (max-width: 430px) {
  header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: auto;
  }
  header h1 {
    display: none;
  }
  header ul li {
    margin-top: 5px;
    margin: 5px;
  }
}

body {
  font-family: "Cardo", serif;
}

/*Main Index*/
.indexmain p {
  font-size: 20px;
  margin: 15px;
}
.indexmain h2 {
  margin-top: 22px;
  color: rgb(49, 1, 49);
  text-decoration: underline rgb(47, 2, 73);
}
.indexmain .imgdemo {
  display: flex;
  justify-content: center;
}
.indexmain .imgdemo img {
  width: 150vh;
  height: 50vh;
  margin: 50px;
}
.indexmain img {
  display: flex;
  width: 80px;
  height: 80px;
}
.indexmain div {
  display: flex;
}

@media (max-width: 430px) {
  .indexmain div {
    display: flex;
    flex-direction: row;
  }
  .indexmain div img {
    width: 50px;
    height: 50px;
  }
}
/*Main personajes*/
.personajes aside div {
  margin: 30px;
  border: 3px solid rgb(49, 1, 49);
  border-radius: 15px;
  padding: 10px;
}
.personajes aside div .card-body {
  border: none;
}
.personajes aside div .card-body h5 {
  font-size: 25px;
  text-align: center;
  text-decoration: underline rgb(24, 2, 87);
}
.personajes img {
  height: 340px;
  width: 320px;
}
.personajes h2 {
  display: flex;
  justify-content: center;
  margin: 15px;
}
.personajes .cards {
  display: flex;
  justify-content: center;
  align-items: center;
}
.personajes div {
  display: flex;
  justify-content: center;
}
.personajes p {
  text-align: center;
  font-size: 18px;
  margin: 20px;
}

/*Canciones*/
.canciones {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.canciones h2 {
  text-align: center;
  text-decoration: underline rgb(47, 2, 73);
}
.canciones aside {
  margin: 30px;
  border: 3px solid rgb(49, 1, 49);
  border-radius: 15px;
  padding: 3px;
}
.canciones aside a {
  display: flex;
  justify-content: center;
  color: rgb(49, 1, 49);
  font-size: 18px;
}
.canciones iframe {
  border: solid rgb(87, 0, 138);
  border-radius: 10px;
}
.canciones h5 {
  font-size: 25px;
  text-align: center;
  text-decoration: underline rgb(24, 2, 87);
}
.canciones span {
  color: rgb(24, 2, 87);
  text-decoration: underline rgb(47, 2, 73);
  font-size: 15px;
}
@media (max-width: 430px) {
  .canciones iframe {
    width: 400px;
  }
  .canciones p {
    padding: 25px;
  }
}

/*Cuenta*/
.formulariom section {
  display: flex;
  justify-content: center;
}
.formulariom h2 {
  text-align: center;
  text-decoration: underline rgb(49, 1, 49);
  margin: 10px;
}
.formulariom p {
  text-align: center;
  font-size: 25px;
  margin: 10px;
}
.formulariom form {
  width: 80vh;
  display: flex;
  flex-direction: column;
  margin: 50px;
  border: 5px solid rgb(47, 2, 73);
  border-radius: 15px;
  padding: 20px;
}
.formulariom label {
  margin: 5px;
  text-decoration: underline rgb(24, 2, 87);
  color: rgb(45, 0, 87);
}
.formulariom div {
  margin: 10px;
}

@media (max-width: 430px) {
  section {
    display: flex;
    flex-direction: column;
  }
  .formulariom form {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    width: 350px;
  }
  div {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    width: 0px;
    margin: 5px;
  }
  input {
    width: 200px;
  }
}
/*Galleria*/
.galleria-a {
  display: flex;
  justify-content: space-around;
}
.galleria-a div {
  border: 2px solid rgb(49, 1, 49);
  border-radius: 15px;
  padding: 30px;
  margin: 20px;
}
.galleria-a h2 {
  text-align: center;
}
.galleria-a img {
  display: flex;
  justify-content: center;
  width: 100vh;
  height: 80vh;
  margin: 40px;
}
.galleria-a h3 {
  display: flex;
  justify-content: center;
}

@media (max-width: 430px) {
  div {
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: 350px;
  }
  .galleria-a img {
    width: 300px;
    height: 300px;
    margin: 0px;
  }
}
/*footer*/
footer .formulariof {
  display: flex;
  justify-content: center;
}
footer p {
  display: flex;
  justify-content: center;
  font-size: 18px;
  margin: 10px;
}
footer a {
  display: flex;
  justify-content: center;
  border-radius: 15px;
  padding: 5px;
  margin: 5px;
  text-decoration: none;
  color: rgb(87, 0, 138);
}
footer h2 {
  display: flex;
  justify-content: center;
  margin: 40px;
}
footer .cuentasf {
  display: flex;
  justify-content: space-around;
}
footer img {
  width: 60px;
  height: 60px;
}
footer .bushiro {
  display: flex;
  justify-content: center;
}
footer .bushiro img {
  height: 80px;
  margin: 20px;
  width: 314px;
}
footer h4 {
  display: flex;
  justify-content: center;
  margin: 20px;
}
footer .vibrate :hover {
  animation: vibrate 2s infinite;
}
@keyframes vibrate {
  0% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(-25px);
  }
  50% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(25px);
  }
  0% {
    transform: translateX(0);
  }
}
@media (max-width: 430px) {
  footer footer {
    display: flex;
    align-content: center;
    flex-direction: column;
  }
}

/*# sourceMappingURL=style.css.map */
