.landing-msg{    border: 1px solid;  padding: 0.3rem 0.7rem;    font-size: 1.2rem;}
.landing-msg.ok{    background: #4caf502e;  border-color: #4CAF50;}
.landing-msg.erorr{    background: #f443360a; border-color: #F44336;}

#registrati, #accedi{
    color: #fff;
    font-weight: 700;
    cursor: pointer;
    float: right;
    text-transform: uppercase;
    font-size: 18px;
   line-height: 2.6rem;
    margin-left: 20px;
}

#registrati{
    display: none;
}

#registrati > a, #accedi > a {
    color:#FFFFFF;
}

#registrati > a:hover, #accedi > a:hover {
    color:#FFFFFF;
}

#accedi-box {
   /* display: block !important;*/
    position: absolute;
    top: 35px;
    right: 0;
    background: #b9402f;
    padding: 1%;
    z-index: 200;
    width: 35%;
}

form#formlogin #login-password, form#formlogin #login-username {
    border-radius: 8px;
    width: 96%; padding: 6px 5px;
}

form#formlogin label {
    text-transform: uppercase;
    color: #FFF;
    display: block;
    margin-right: 5px;
    padding: 2px 5px 2px 0;
    font-weight: 700;
}
form#formlogin a {
    color: #FFF;
}

form#formlogin li {
    margin: 3% 0;
}

form#formlogin #login-submit {    border-radius: 8px; width: auto; float: none; cursor: pointer; margin-top: 5px; color: #000;
    background: #FFF; text-transform: uppercase; border: none; font-size: 1.1rem; padding: 0.5rem 7%; margin-bottom: 11px; }
    
form#formlogin #login-submit:hover{color: #fff; background: #007922;}

#user-link #user-link-dropdown {
    float: left;
    margin: 4px 0 0 5px;
    background: url(archivio/user-link-dropdown.png) center center no-repeat;
    height: 20px;
    width: 20px;
}

#user-link {
    float: right;
    cursor: pointer;
        margin-top: 4px;
}

#user-link span {
    margin: 5px 0;
    display: block;
    color: #fff;
    float: left;
    text-transform: uppercase;
    font-size: 14px;
}

#user-link-menu {
    position: absolute;
    top: 35px;
    right: 0;
    background: #FFF;
    box-shadow: 0 0 4px rgba(0,0,0,.5);
    padding: 13px;
    z-index: 200;
    padding-top: 4px;
}

#user-link-menu  ul{}
#user-link-menu  ul li{    line-height: 2.4rem; padding: 0px 0.6rem; font-size: 1.2rem; border-bottom: 1px dashed #b9402f;}
#user-link-menu  ul li:hover{ background: #b9402f; color: #fff;}
#user-link-menu  ul li:hover a{color: #fff;}
#user-link-menu  ul li a{text-transform: uppercase;}

#new_user_registration_form{    background: #eee; padding: 20px 15px; border-radius: 10px;}

.reg_modulo_breve li label {
    width: 44%;
    display: inline-block;
    font-size: 15px; margin-right: 1%;
}

.reg_modulo_breve li input, .reg_modulo_breve li select { width: 55%; display: inline-block;line-height: 2em; color: #333;     border: 1px solid #cfd1d2; }
.reg_modulo_breve input[type=text],
.reg_modulo_breve input[type=number],
.reg_modulo_breve input[type=email]{width: 50% !important; }
.reg_modulo_breve li select{ padding: 0.7rem;  width: 52%; }
.reg_modulo_breve input[type=text], .reg_modulo_breve input[type=password], .reg_modulo_breve input[type=email], .reg_modulo_breve input[type=number], textarea{padding: 0.2rem 1%; font-size_ 15px;}

.reg_modulo_breve li { display: flex; margin: 2% auto; padding-left: 0 !important; background-image: none !important; }

.reg_modulo_breve li label{ }
.reg_modulo_breve li textarea{    width: 50%; display: inline-block;}
.reg_modulo_breve li .check-container{display: inline-block; width: 52%;}
.reg_modulo_breve li .check-container span{    display: block;    margin-bottom: 5px;}
.reg_modulo_breve li .check-container input{    width: 32px; height: 15px;}
.redInput {
    /*background: #FDB2B2 !important;*/
    border: 2px solid #c21521 !important;
}

#registration_submit{     margin: 10px auto; font-size: 1.4rem; min-width: 50%;}

.privacy_reg{
    margin-top: 2em;
}

body.area-riservata form#formlogin li{background: none; padding: 0; margin: 0; margin-bottom: 10px;}
body.area-riservata form#formlogin li label{    color: #000; text-transform: capitalize;}
body.area-riservata form#formlogin li input[type=text], 
body.area-riservata form#formlogin li input[type=password], 
body.area-riservata form#formlogin li input[type=email]{    padding: 0.7rem 0.4rem;}
body.area-riservata form#formlogin li input[type=submit]{}
body.area-riservata form#formlogin a{color: #c21521;}
.area-riservata-news{margin-bottom: 40px; margin-top: 20px; padding-top: 20px;}
.area-riservata-news > h2{    border-bottom: 1px solid #c21521; font-size: 1.6rem;
    padding-bottom: 19px;
    margin-bottom: 21px;}

.pe-link,
.survey-link{    display: inline-grid; align-items: center; width: 43%;  color: #fff; font-size: 2rem; text-align: center; padding: 18px 3%; line-height: 2.3rem;}
.pe-link{background: #0c8422; float: right;}
.survey-link{background: #607d8b; float: left;}

.pe-link:hover{ background: #0c8422d9; color: #fff !important;}
.survey-link:hover{ background: #607d8bc2; color: #fff !important;}