

#div{
    min-height: 100vh;
    display:flex;
    justify-content: center;
    align-items: center;
    background-color: #f7f7f7;
}
.pnl-main{
    width: 90%; 
    padding-bottom: 20px;
}

@media only screen and (min-width: 400px) {
    .pnl-main{
        width: 300px; 
    }		
}
/*@media only screen and (min-width: 968px) {
    .pnl-main{
        width: 300px;
        border: 1px solid red;
    }
}*/
.title{
    text-align:center;color :#645b5b;
    text-shadow: 1px 1px white;
}
.title img{
    margin-bottom:14px;
}
.font-size-16{
    font-size: 16px;
}
.font-size-25{
    font-size: 25px;
}
.m-b-0{
    margin-bottom:0;
}
p{
    margin-bottom:0;
}
.foot{
    padding: 5px 30px 10px 30px;
}
.body{
    padding: 10px 30px 0px 30px;
}
.cnt-input{
    position: relative;
    margin-bottom:6px;
}
.cnt-input input{
    padding-left: 36px;
}.cnt-input i{
    position: absolute;
    top: 10px;
    left: 13px;
    color: #999999;
}
.catacaos{
    letter-spacing: 6px;
}
.libro{
    font-size: 16px;
    padding: 6px 30px 0 30px;
    text-shadow: 1px 1px white;
}
.libro div{			
    border: 1px solid #ada4a4;
    height: 34px;
    line-height: 34px;
    border-radius: 3px;
}

 


.error {
    padding: 0px 30px 0px 30px;
    height: 36px;
}
.error>div{
    border: 1px solid #ada4a4;  
    height: 36px;
    position: relative;
    padding: 0px 0px 0px 47px;
    line-height: 34px;
    color: #a94442;
    background-color: #f2dede;
    border-color: #e3b7be;
    box-shadow: 0px 0px 4px 0px #bba9a9;
}
.alert_{
    position:absolute;
    color: #ad5755;
    background: #edc0c0;
    width: 40px;
    height: 34px;
    top: 0;
    left: 0;
    text-align: center;
    line-height: 34px;
}