*,
*::before,
*::after {
  box-sizing: border-box;
}
* {
  margin: 0;
  padding: 0;
}
:root {
  --blanco: #fff;
  --rojo: #bb1b1f;
  --grisbajo: #f7f7f7;
  --grismedio: #e5e7e9;
  --negro: #050505;
}
.cont_menu a {
  color: var(--negro);
}
#cont_titulos {
  margin-top: -8px;
}
/* cursps */
#lista_cursos {
  max-width: 90%;
  margin-left: 20px;
}
#cont_link {
  position: relative;
}
#link_portafolio {
  position: absolute;
  text-align: center;
  top: 90%;
  left: 0;
  z-index: 100;
  color: white;
  background-color: rgba(187, 27, 31, 0.8);
  width: 100%;
  padding: 5px 0px;
  font-weight: bold;
  margin-bottom: 0;
  font-size: 14px;
}
@media screen and (max-width: 950px) {
  .cont_menu a {
    color: white;
  }
}
