/**CONFIGURACION DE LAS BARRAS DE PROGRESO**/
.skills .skill .html {
  width: 0%;
  animation: 2s html forwards;
}
@keyframes html {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}

.skills .skill .javascript {
  width: 0%;
  animation: 2s javascript forwards;
}
@keyframes javascript {
  0% {
    width: 0%;
  }
  100% {
    width: 80%;
  }
}

.skills .skill .php {
  width: 0%;
  animation: 2s php forwards;
}
@keyframes php {
  0% {
    width: 0%;
  }
  100% {
    width: 76%;
  }
}

.skills .skill .react {
  width: 0%;
  animation: 2s react forwards;
}
@keyframes react {
  0% {
    width: 0%;
  }
  100% {
    width: 95%;
  }
}

.skills .skill .node {
  width: 0%;
  animation: 2s node forwards;
}
@keyframes node {
  0% {
    width: 0%;
  }
  100% {
    width: 75%;
  }
}

/**Profesional Skills**/

.skills .skill .comunicacion {
  width: 0%;
  animation: 2s comunicacion forwards;
}
@keyframes comunicacion {
  0% {
    width: 0%;
  }
  100% {
    width: 95%;
  }
}

.skills .skill .trabajo {
  width: 0%;
  animation: 2s trabajo forwards;
}
@keyframes trabajo {
  0% {
    width: 0%;
  }
  100% {
    width: 85%;
  }
}

.skills .skill .creatividad {
  width: 0%;
  animation: 2s creatividad forwards;
}
@keyframes creatividad {
  0% {
    width: 0%;
  }
  100% {
    width: 92%;
  }
}

.skills .skill .dedicacion {
  width: 0%;
  animation: 2s dedicacion forwards;
}
@keyframes dedicacion {
  0% {
    width: 0%;
  }
  100% {
    width: 94%;
  }
}

.skills .skill .management {
  width: 0%;
  animation: 2s management forwards;
}
@keyframes management {
  0% {
    width: 0%;
  }
  100% {
    width: 83%;
  }
}

/**Configuracion sobre el Curriculum**/
.curriculum {
  background-color: #1e2326;
  color: white;
  padding: 50px 20px;
}

.curriculum .contenido-seccion {
  max-width: 1100px;
  margin: auto;
}

.curriculum h2 {
  font-size: 48px;
  text-align: center;
  padding: 20px 0;
}

.curriculum .fila {
  display: flex;
  justify-content: space-between;
}

.curriculum .fila .col {
  width: 49%;
  padding: 0 20px;
}

.curriculum .fila .col h3 {
  font-size: 28px;
  margin-bottom: 25px;
}

.curriculum .fila .izquierda {
  border-right: 2px solid #252a2e;
}
.curriculum .fila .derecha {
  border-left: 2px solid #252a2e;
}

/**Configuracion de los Items**/
.curriculum .fila .item {
  padding: 25px;
  margin-bottom: 30px;
  background-color: #252a2e;
  position: relative;
}
.curriculum .fila .item h4 {
  font-size: 20px;
  margin-bottom: 10px;
}

.curriculum .fila .item .casa {
  color: #1cb698;
  font-size: 22px;
  font-weight: bold;
  display: block;
}

.curriculum .fila .item .fecha {
  display: block;
  color: #a0ffec;
  margin-bottom: 10px;
  font-style: italic;
}

.curriculum .fila .izq {
  border-right: 2px solid #1cb698;
  margin-right: 20px;
}

.curriculum .fila .der {
  border-left: 2px solid #1cb698;
  margin-left: 20px;
}

.curriculum .izq button {
  padding: 7px;
  margin-top: 15px;
  font-size: 16px;
  border-radius: 10px;
  border: none;
  background-color: #075f4d;
  color: white;
  font-weight: bold;
  cursor: pointer;
}
/**Lineas conectadoras con el progreso del curriculum**/

.curriculum .fila .item .conectori {
  height: 2px;
  background-color: #1cb698;
  width: 47px;
  position: absolute;
  top: 50%;
  right: -47px;
  z-index: 5;
}

.curriculum .fila .item .conectori .circuloi {
  display: block;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  background-color: #1cb698;
  float: right;
  position: relative;
  bottom: 4px;
}

/**Derecha**/
.curriculum .fila .item .conectord {
  height: 2px;
  background-color: #1cb698;
  width: 47px;
  position: absolute;
  top: 50%;
  left: -47px;
  z-index: 5;
}

.curriculum .fila .item .conectord .circulod {
  display: block;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  background-color: #1cb698;
  float: left;
  position: relative;
  bottom: 4px;
}

/**Configuracion del apartado de Portafolio**/
.portafolio {
  background-color: #252a2e;
  color: white;
  padding: 50px 20px;
}

.portafolio .contenido-seccion {
  max-width: 1100px;
  margin: auto;
}

.portafolio h2 {
  font-size: 48px;
  text-align: center;
  padding: 20px 0;
}

/**Presentacion de las imagenes**/
.portafolio .galeria {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.portafolio .galeria .proyecto {
  position: relative;
  max-width: 340px;
  height: fit-content;
  margin: 10px;
  cursor: pointer;
}

.portafolio .galeria .proyecto img {
  width: 100%;
  display: block;
  margin-bottom: 10px;
}

.portafolio .galeria .proyecto .overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  background: linear-gradient(rgba(28, 182, 152, 0.8), rgba(28, 182, 152, 0.8));
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 18px;
  letter-spacing: 3px;
  opacity: 0;
}

.portafolio .galeria .proyecto .overlay h3 {
  margin-bottom: 20px;
  transition: 1s;
}
.portafolio .galeria .proyecto .overlay:hover {
  opacity: 1;
}
.portafolio .galeria .proyecto .overlay:hover h3 {
  margin-bottom: 0px;
}

.portafolio .contenido-seccion p {
  text-align: center;
  font-size: 20px;
  margin-bottom: 30px;
}

/**Seccion de Contacto**/

.contacto {
  background: linear-gradient(
      to top,
      rgba(30, 35, 38, 0.8),
      rgba(30, 35, 38, 1)
    ),
    url(../img/glitch.jpg);
  color: white;
  padding: 50px 0;
}

.contacto .contenido-seccion {
  max-width: 1100px;
  margin: auto;
}
.contacto .contenido-seccion .info p {
  text-align: center;
  font-size: 20px;
  margin-bottom: 35px;
}

.contacto h2 {
  font-size: 48px;
  text-align: center;
  padding: 20px 0;
}

/**si hay error borra esto**/
.contacto .fila {
  display: flex;
}

.contacto .col {
  width: 50%;
  padding: 10px;
  position: relative;
}

.contacto .col input,
.contacto .col textarea {
  display: block;
  width: 100%;
  padding: 18px;
  border: none;
  margin-bottom: 20px;
  background-color: #252a2e;
  color: white;
  font-size: 18px;
  border-radius: 10px;
}
.contacto .col button {
  padding: 12px;
  margin-top: 15px;
  font-size: 20px;
  border-radius: 10px;
  border: none;
  background-color: #075f4d;
  color: white;
  font-weight: bold;
  cursor: pointer;
}
.contacto .contenido-seccion .col .info-redes {
  margin-left: 20px;
}

.contacto .contenido-seccion .col .info-redes p {
  font-size: 20px;
  margin-bottom: 10px;
}

@media screen and (max-width: 700px) {
  .curriculum .fila {
    display: block;
  }
  .curriculum .fila .col {
    width: 90%;
  }
  .curriculum .fila .derecha {
    margin-left: 20px;
  }
  .portafolio .galeria {
    display: block;
    width: 100%;
  }
  .portafolio .galeria .proyecto {
    max-width: 100%;
  }
  .portafolio .galeria .proyecto img {
    width: 100%;
    margin-bottom: 20px;
  }

  /**Contacto fila, este si debe funcionar**/
  /**Si funciona, solo tenia que cambiar el Responsive al otro CSS**/
  .contacto .fila .col {
    width: 100%;
  }
  .contacto .fila {
    display: block;
  }
  .contacto .fila .col {
    width: 100%;
  }
}
