.titulo {
  text-decoration: none!important;
  color:inherit;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
  font-size: 5vw;
  text-align: center;
}
.cabecera {
  text-decoration: none!important;
  color:inherit;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: bold;
  font-style: normal;
  font-size: 7vw;
  text-align: center;
}
.cuerpo {
  width: 100%;
  display: flex;
  justify-content: center;
}
td {
    padding-top: 1.5vh;
    padding-bottom: 1vh;
}
.acceso {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
  text-align:center;
  padding-top: 10px;
}
.footer {
  color: #666666;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
  text-align:center;
  padding-top: 40px;
}
.footer > .subfooter {
    font-size: 3vw;
}
.button {
  width: 50%;
  height: 14vw;
  background-color: transparent;
  border: 0px;
  border-radius: 0px;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
  color: black;
  text-align:center;
  -webkit-appearance: none;
  -moz-appearance: none;
  font-size: 5vw;
}
input {
  text-align:center;
  font-size: 5vw;
  height: 16vw;
  border-radius: 3px;
  border: 0.5px solid black;
}
.result {
  color: #666666;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
  text-align:center;
  padding: 10px;
  animation: blinker 0.3s linear infinite;
  animation-iteration-count: 5;
}
@keyframes blinker {  
  40% { opacity: 100; }
  50% { opacity: 0; }
  90% { opacity: 0; }
  100% { opacity: 100; }
}