/* ---- general ---- */
#navbar-brand{padding-top:5px !important;}
#navtop, #navtop a.dropdown-toggle:visited,#navtop a.dropdown-toggle {background-color:#FF0000 !important}
#navbar-custom.navbar-default .navbar-nav > li > a {background-color:#FF0000 !important}
#navbar-custom.navbar-default {background-color:#FF0000 !important}
.btn.btn-primary{background-color:#FF0000 !important; color: white !important;border:none !important}

/*---- login ---- */
div.card.card-inverse.card-primary{background-color:#FF0000 !important; border:none !important}
div.card-block.text-xs-center  a.btn.btn-primary.active {background-color:#bfa5a5 !important; color:#574141 !important; font-weight: 600 !important; border:1px solid #bfa5a5 !important}
div.card-block.text-xs-center div p{margin: 12px 0 10px !important;}
#navbar-brand img{width:32px !important; margin-top:5px !important}
div#links,div#navbottom,div#navbottom ul li a{background-color:#FF0000 !important}
/* ---- font ---- */
/*body,html{font-family: "Roboto Condensed" !important;}*/

#ricerche-items li a { font-size:16px !important; font-weight:600 !important; text-transform: uppercase !important;}
.italia-it-button{
    color:#fff !important;
}

.spid-idp-button .spid-idp-button-menu li > a img {
    height:25px !important;
    padding:10px 0 10px 10px !important;
    border:0 !important;
}

.btn-private-data {
    cursor: pointer;
}

.logo {
    padding-left: 0 !important;
}

.remote-auth {
    text-align: center;
    margin-bottom: 2em;
}

.signup-or-container {
    width: 100%;
    margin: 0 auto;
    position: relative;
    text-align: center;
}

.signup-or-container .signup-border {
    border-top: 1px solid #ccced7;
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}

.page-content .signup-or-container span {
    display: inline-block;
    background: #ffffff;
    color: #555555;
    position: relative;
    z-index: 2;
    padding: 0 12px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 900;

}

form {
    margin-top: 1.5em
}

#registration-form .btn {
    border: 2px solid #eee;
    color: #fff;
}
#site-owner{
    font-size: 130%;
    text-align:center;
    border-bottom:1px solid #999;
}
#site-owner h1 {
    color:#444;
    font-size: 20px !important;
    margin-top:0 !important;
    font-weight: normal !important;
    line-height:1 !important;
    letter-spacing:0 !important;
}
#main-logo{
    height:70px;
}
div.input-group{
    margin-bottom: .5em
}

.login-container > div.card{
    padding: 1em;
    border: 1px solid #ccc;
    border-radius:8px;
}
h1 {
    font-size:150%;
    font-weight:500;
}
img#main-logo{
    margin-right:.8em;
}
.informativa-privacy {
    margin-bottom:1em
}
span.checkbox-label-text{
    display:table;
    margin-left:2em
}
.card-footer {
    margin-top:2em;
}

.btn-submit{
    width:100%;
    margin-top:2em;
}
div.card-footer { border-top:1px solid #999; padding-top:0.5em; }
.login-title{ font-size:150%}
#login-header{ margin-bottom:1em; padding-bottom:0.5em;border-bottom:1px solid #999; }

#submit-area{margin-bottom:1em;}
#devel-mode-area{ margin-top:2em;}
#devel-mode-area p{border-bottom:1px solid #333; font-weight:600}

div.card-footer a,div.card-footer a:visited, div.card-footer a:hover {color:#23527c !important; text-decoration:underline !important}
div.card-footer a:hover{ font-weight:600; }
.under-maintenance{
    font-size:120%; 
}
p.under-maintenance i{margin-right:0.5em}
.container {margin-top:2em !important;}
