
*{
  box-sizing: border-box;
}

body{
  margin: 0;
  padding: 0;
  font-family: 'JetBrains Mono', monospace;
  color: #000;
  text-align: left;
  background-color: #1c1c1c;
}


a{
  text-decoration: none;
  color: #000;
}



.pic{
      opacity: 1;
      filter: alpha(opacity=100);
}

.pic:hover
    {
      opacity: 0.6;
      filter: alpha(opacity=60);

}


/* A one-line comment */

p {
font-size: 18px;
}

.cuadrado {
  list-style: square;
  font-weight: bold;
  color: #7e7e7e;
}



h1{
  font-size: 24px;
  padding: 35px;
}

h2{
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 2px;
  padding: 20px;
  text-align: center;
  margin: 0;
  background: repeating-linear-gradient(
  -45deg,
  #fff,
  #d6d6d6 2px,
  #fff 4px,
  #d6d6d6 2px
);
}

h3{
  font-size: 18px;
  font-weight: bold;

}




.container {
  display: flex;
  justify-content: center;
  background-color: #fff;
}

.container div{
}

.bloque{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

logo{
  flex: 33.33%;
  flex-wrap: wrap;
  text-align: center;
  flex-direction: column;
}

col1H{
  flex: 33.33%;
  background-color: #fff;
  text-align: center;
  flex-wrap: wrap;
}

col3H{
  flex: 16.665%;
  text-align: left;
  flex-wrap: wrap;
  flex-direction: column;
  padding: 5px;


}



col2H{
  flex: 66.66%;
  text-align: center;
  flex-wrap: wrap;
  flex-direction: column;
  padding: 20px;
  max-width: 800px;
  }

col1{
  flex: 33.33%;
  flex-wrap: wrap;
}

col10{
  flex: 33.33%;
  background-color: #fff;
  text-align: center;
  flex-wrap: wrap;
  width: 250px;
  height: 250px;
}

col50{
  flex: 50%;
  text-align: center;
  flex-wrap: wrap;
}



.responsive {
  width: 100%;
  height: auto;
}

col2G{
flex: 20%;
background-color: #b3b3b3;
text-align: center;
flex-wrap: wrap;
}




col2{
  flex: 66.66%;
  flex-wrap: wrap;
}

col3{
  flex: 100%;
  text-align: center;
  flex-wrap: wrap;
  padding: 25px;

}









footer {
  background: repeating-linear-gradient(
  -45deg,
  #fff,
  #d6d6d6 2px,
  #fff 4px,
  #d6d6d6 2px
);
  text-align: center;
  flex-wrap: wrap;
  padding: 40px;

}

.iconos svg {
  color: #000;
  height: 32px;
  width: 32px;
  margin-left: 20px;

}


titulo {
  background: repeating-linear-gradient(
  -45deg,
  #fff,
  #d6d6d6 2px,
  #fff 4px,
  #d6d6d6 2px
);
  text-align: center;
  flex-wrap: wrap;
  padding: 40px;

}




.img {
  object-fit: contain;
  display: block;
  margin: 0 auto;
  max-width: 100%;
}
