body {
 display: flex;
 min-height: 100vh;
 flex-direction: column;
}

main {
 flex: 1 0 auto;
}

a {
 color: #ddd;
}

a:hover {
 color: #fff;
}

.logos {
 background-color: #fff;
 margin-bottom: 0;
}

.fondo {
 background-image: url(../img/fondo.jpg);
 background-repeat: no-repeat;
 background-size: cover;
 margin: 0;
}

.taller {
 font-size: 1.75em;
}

@media only screen and (max-width: 600px) {
 .row.valign-wrapper {
   display: block;
 }
}

.marco {
 background-color: #fff;
 opacity: 0.8;
 margin: 1em 0 3em 0;
 padding: 0 1em 0 1em;
}

etiq {
 font-weight: bold;
 display: inline-block;
 min-width: 6em;
 margin-bottom: 0;
}

dato {
 /*font-style: italic;*/
}

etiq2 {
 font-weight: bold;
 display: inline-block;
 min-width: 12em;
 margin-bottom: 0;
}

dato2 {
 display: inline-block;
 text-align: right;
 min-width: 6em;
}

tbody {
 border-top: 1px solid #d0d0d0;
}

td {
 padding: 10px;
}

h5 {
 font-size: 1.4em;
}
