#signinform2,
#signinform{
    display: table;
    margin: auto;
    width: 400px;
    padding: 20px 50px;
    border: 1px solid #eee;
    max-width: calc(100% - 100px);
}
#signinform2 label,
#signinform label{
    color: #4a4a4a;
    font-weight: bold;
    font-size: 14px;
    display: table;
    width: 100%;
    margin-top:10px;
}
#signinform2 input[type="text"],
#signinform input[type="text"]{
    padding: 10px;
    margin-top:3px;
    font-size: 14px;
    margin-bottom:5px;
    width: 100%;
    box-shadow: none;
    border: 1px solid #ccc;
    box-sizing: border-box;
}
#signinform select {
    padding: 10px;
    margin-top:3px;
    font-size: 14px;
    margin-bottom:5px;
    width: 100%;
    box-shadow: none;
    border: 1px solid #ccc;
}
#signinform2 #submitbutton,
#signinform #submitbutton{
    border: 0px solid;
    box-shadow: none;
    text-shadow: none;
    background: #0052CC;
    border-radius: 5px;
    color: #fff;
    width: 100%;
    margin-top: 15px;
    font-size: 16px;
    padding: 10px 20px;
}
#signinform2 #form-messages.error,
#signinform2 #form-messages.success,
#signinform #form-messages.error,
#signinform #form-messages.success{
    color: #155724;
    background-color: #d4edda;
    position: relative;
    border-radius: .25rem;
    padding: .75rem 1.25rem;
    border: 1px solid #c3e6cb;
    font-size: 14px;
    font-weight: 400;
}
#signinform2 #form-messages.error,
#signinform #form-messages.error{
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}
#signinform2 .adminform-required,
#signinform .adminform-required{
    margin-left: 5px;
    color: red;
    line-height: 5px;
}
.signinform2,
.signinform{
    display: table!important;
    width: 100%;
}
#signinform h4{
    margin: 15px 0;
}
.flex{
    display: flex;
    align-items: center;
}