p, input, select{
    font-size: 20px;
}

.linea{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

.linea input, .linea select{   
    margin: auto 3px;
}
.linea input{   
    width: 100px;
}
.estenosis1, .estenosis2{
    margin-left: 20px;
}
.centrar{
    display: flex;
    flex-direction: row;
    justify-content: center;
}


.mostrar{
    display:flex;
}
.ocultar{
    display:none;
}
.largos input{
    width: 300px;
}

.fecha input{
    width: 50px;
}

.formu{
    text-align: center;
    padding-bottom: 30px;
}

h2{
    border-bottom: solid;
    border-top: solid;
}

.datos{
    display:flex;
    flex-direction: column;
    flex-wrap: wrap;
    
}
.grupo{
    flex: 0 0 50%;
}
@media(min-width:750px) {
    .datos{
        flex-direction: row;
        max-width: 100%;
    }
}

@media(min-width:1200px) {
    .datos{
        max-width: 80%;
        margin: auto;
    }
}


#boton{
    margin: auto;
    text-decoration: none;
    background-color:cornflowerblue;
    color: white;
    border-radius: 5px;
    font-size: 25px;
    width: 270px;
    height: 60px;
}

.bot img{
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}

.bot{
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.texto-bot{
    flex:0 0 80%;
    display: flex;
       
}
.texto-bot p{
    margin: auto;
}

.imagen-bot{
    flex: 0 0 20%;
    display: flex;
}

.sin-cargar{
    display: none;
}
.con-cargar{
    display:flex;
}