.login-footer>div {
    text-align: right;
}

.magicfooter {
    text-align: center;
    background-color: #f8f9fa;
    padding: 3px 5px 3px 5px;
    border-radius: 5px;
    opacity: 70%;
    margin-top: 20px;
}

.msg {
    color: red;
}

div.center-block {
    max-width: 400px;
}

.login-box-body {
    margin-bottom: 15px;
}

.login-footer li {
    padding: 0;
}

.lang-btn {
    font-size: 16px;
    background-color: #f7f7f9;
    background-image: linear-gradient(180deg, #f2f2f2, #e6e6e6);
    border: 1px solid #e1e1e8;
    color: #333;
    margin-top: 25px;
    padding: 6px;
}

.lang-btn:hover {
    background-color: #f7f7f9;
    background-image: linear-gradient(180deg, #f2f2f2, #e6e6e6);
    border: 1px solid #e1e1e8;
    color: #333;
    opacity: 0.9;
}

.login_registrati {
    text-align: center !important;
}

.recupera_pw {
    margin-top: 20px;
    padding: 2% 10%;
    background-color: #ffff002e;
    text-align: center;
}

.login-card-body,
.register-card-body {
    text-align: center;
}

.btn-primary {
    background: linear-gradient(to right, #0d3b78, #115cab, #0d3b78);
    moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    border: none;
}

.btn-primary:HOVER {
    background: linear-gradient(to right, #115cab, #0d3b78, #115cab);
    moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    border: none;
}