/* Formato Principal */
/* Reset */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  text-decoration: none;
  padding: 1%;
  border-radius: 15px;
}

/* Colores Fondo */
.color-fondo {
  background-color: #222222;
}

.color-fondo-2 {
  background-color: #2baab3;
}

/* Fuentes */
.font-principal {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: white;
}

.subtitulo {
  font-style: bold;
}

/* Listas */
li {
  list-style: none;
}

/* Links */
a:visited {
  text-decoration: none;
  color: white;
}

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

/* Logos */
.logo-rectangular {
  width: 20rem;
  border-radius: 15px;
  text-align: left;
}

.logo-cuadrado {
  height: 10rem;
  border-radius: 15px;
}

/* Certificados */
.imagen {
  width: 35rem;
  border-radius: 15px;
  text-align: center;
}

/* Imagenes */
.imagen-2 {
  width: 35rem;
  border-radius: 15px;
}

/* Cabecera */
.titulo {
  text-align: center;
  padding-bottom: 1%;
  padding-top: 1%;
  background-color: #2baab3;
}

.item {
  margin: 1.5%;
}

/* Footer*/
footer {
  text-align: center;
}

/* Formulario de Contacto */
.formulario {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  text-align: center;
  margin: 1%;
}

.mensaje-formulario {
  height: 10rem;
}

.nombre-formulario {
  width: 80%;
}

.mail-formulario {
  width: 80%;
}

@media (min-width: 576px) {
  .mensaje-formulario {
    grid-template-columns: repeat(1, 1fr);
  }
}
/* Home */
.resumen-home {
  text-align: center;
}

.menu-index {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  text-align: center;
  margin: 1%;
  padding: 2%;
}

@media (max-width: 576px) {
  .menu-index {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(4, 1fr);
  }
}
.tarjeta {
  padding: 3%;
}

/* animation scale-in-ver-center */
.scale-in-ver-center {
  animation: scale-in-ver-center 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

/* Keyfreame Animaciones */
@keyframes scale-in-ver-center {
  0% {
    transform: scaleY(0);
    opacity: 1;
  }
  100% {
    transform: scaleY(1);
    opacity: 1;
  }
}
/* Otras Paginas */
.menu {
  padding: 2%;
}

/* Experiencia */
.experiencia {
  text-align: center;
}

.detalle-experiencia {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: justify;
  margin: 0 auto;
  padding: 20px;
  max-width: 800px;
}

/* Estudios */
.estudios-cursos {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(6, 1fr);
  gap: 10px 10px;
  text-align: center;
  padding: 2%;
}

@media (max-width: 576px) {
  .estudios-cursos {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(11, 1fr);
    gap: 10px 10px;
    padding: 2%;
  }
}
/* Porfolio */
.menu-porfolio {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  text-align: center;
  margin: 1%;
  padding: 2%;
}

@media (max-width: 576px) {
  .menu-porfolio {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(4, 1fr);
  }
}
.item {
  text-align: center;
}

/* Navegador */
.item-nav {
  margin: 1%;
}

.item-nav:hover {
  background-color: #34d3d8;
  color: black;
}/*# sourceMappingURL=styles.css.map */