/*---authentication_login*/
.authentication_login {
    margin:0 auto 10px auto;
    padding:20px 40px 20px 40px;
    font-family:Helvetica, Arial, sans-serif;
    box-sizing:border-box;
    *behavior: url(js/boxsizing.htc);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width:100%;
    min-height:400px;
    background:#edf3f6 url(../img/authentication_login_box.png) no-repeat right top;
    border-bottom:2px #02225b solid;
    position:relative;
}
.authentication_login *{
    box-sizing:border-box;
    *behavior: url(js/boxsizing.htc);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
 }   
.authentication_login_form {
  margin:0 auto;
  width:40%;
  
}
/*---logo*/
.authentication_login .logo {
    margin:0px;
    padding:0px;
    text-align:cente;
    width:100%;
    position:relative;
}
.authentication_login .logo img {
    margin:0px;
    padding:0px;
    text-align:center;
    border:0px;
}
/*---vc_box_login*/
.authentication_login .vc_box_login {
    margin:0px;
    padding:0px 0 0 0;
    width:100%;
    float:left;
    clear:left;
    background:url(../img/authentication_login_backgrond.png) no-repeat 0 46px;
    position:relative;
}
.authentication_login .vc_box_login_head .occhiello_titolo {
    margin:0px 0 20px 0;
    padding:0px 0 20px 0;
    font-weight:400;
    font-size:18px;
    color:#1d1d1d;    
    text-align:center;
    width:100%;
    float:left;
    clear:left;
    border-bottom:1px #d6d6d6 solid;
}
.authentication_login .vc_box_login .user_access_orizzontale,
.authentication_login .vc_box_login .user_access_orizzontale .user_login,
.authentication_login .vc_box_login .user_access_orizzontale .user_login form {
    margin:0px;
    padding:0px;
    border:0px;
    width:100%;
    float:left;
    clear:left;
}
.authentication_login .vc_box_login .user_access_orizzontale .user_login .user_login_input{
    margin:0px 0 10px 0;
    padding:0px;
    width:100%;
    float:left;
    clear:left;
}
.authentication_login .vc_box_login .user_access_orizzontale .user_login .user_login_button {
    margin:0px 0 10px 0;
    padding:0px;
    float:left;
}
.authentication_login .vc_box_login .user_access_orizzontale .user_login .cont_remember_password {
    margin:15px 0 14px 0;
    padding:0px;
    float:right;
}

.authentication_login .vc_box_login .user_access_orizzontale .user_login .user_login_input label,
.authentication_login .vc_box_login .user_access_orizzontale .user_login .user_login_button label {
    margin:0px 0 5px 0;
    padding:0px;
    font-size:12px;
    font-weight:400;
    color:#5d5d5d;
    width:100%;
    float:left;
    clear:left;
}
.authentication_login .vc_box_login .user_access_orizzontale .user_login .user_login_input input {
    margin:0px;
    padding:11px 8px;
    font-size:11px;
    font-weight:400;
    border:1px #d6d6d6 solid;
    background:#fff;
    color:#5D5D5D;
    width:100%;
    float:left;
    clear:left;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
}
.authentication_login .vc_box_login .user_access_orizzontale .user_login .user_login_button input {
    margin:5px 0 0 0;
    padding:8px 35px;
    text-align:center;
    font-size:12px;
    font-weight:bold;
    color:#fff;
    text-transform:uppercase;
    background-color:#6db540;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    text-indent:0;
    border:1px solid #519229;
    display:inline-block;
    float:left;
    clear:left;
    cursor:pointer;
}
.authentication_login .vc_box_login .user_access_orizzontale .user_login .user_login_button input:hover {
    background-color:#609f39;
}
.authentication_login .vc_box_login .user_access_orizzontale .user_login .cont_remember_password input {
    margin:3px 5px 0 0;
    padding:0px;
    float:left;
}
.authentication_login .vc_box_login .user_access_orizzontale .user_login .cont_remember_password label {
    margin:0px;
    padding:0px;
    font-size:12px;
    font-weight:400;
    color:#5d5d5d;
    float:left;    
}
/*---google*/
.authentication_login .vc_box_login_social {
    margin: 6px 0 0 0;
    width: 100%;
    float: left;
    clear: left;
    position: relative;
    border-top: 1px dashed #dedede;
}
.authentication_login .vc_box_login_social .occhiello_titolo{
  margin:0;
  padding:10px 0;
  text-align:center;
  font-weight:bold;
  font-size:14px;
}
.authentication_login .vc_box_login_social .login_google {
    margin:0 2% 0 0;
    padding: 0px;
    width: 49%;
    float:left;
    position:relative;
}
.authentication_login .vc_box_login_social .login_google input {
    margin:0px;
    padding:0px;
    width:100%;
    height:39px;
    float:left;
    clear:left;
    border:0px;
    cursor:pointer;
    background:#DD4B39;
    border:1px #DD4B39 solid;
    color: #fff;
    border-radius: 4px;
    font-size:12px;
}

.authentication_login .vc_box_login_social .login_google:before {
    content: "\f1a0";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #fff;
    font-size: 1.5em;
    line-height: 1.4em;
    height: 30px;
    position: absolute;
    top: 5px;
    left: 10px;
}

.authentication_login .vc_box_login_social .login_facebook {
    margin:0px;
    padding:0px;
    width: 49%;
    float:left;
    position:relative;
}
.authentication_login .vc_box_login_social .login_facebook input {
    margin:0px;
    padding:0px;
    width:100%;
    height:39px;
    float:left;
    clear:left;
    border:0px;
    cursor:pointer;
    background:#3B5998;
    border:1px #3B5998 solid;
    color: #fff;
    border-radius: 4px;
    font-size:12px;
}

.authentication_login .vc_box_login_social .login_facebook:before {
    content: "\f09a";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color:#fff;
    font-size:1.5em;
    line-height:1.4em;
    height:30px;
    position:absolute;
    top:5px;
    left:10px;
}
/*---registrati*/
.authentication_login .vc_box_login_register p.registrati {
    margin: 10px 0 0 0;
    padding: 20px 0 0 0;
    width: 100%;
    text-align: center;
    float: left;
    clear: left;
    border-top: 1px dashed #dedede;
}
.authentication_login .vc_box_login_mobile p.registrati a,
.authentication_login .vc_box_login_register p.registrati a {
    margin:0px;
    padding:11px 35px;
    width:200px;
    text-transform:uppercase;    
    text-align:center;
    font-size:12px;
    font-weight:bold;
    color:#fff;
    text-decoration:none;
    text-align:center;
    display:inline-block;
    border:1px solid #7D7D7D;
    background-color:#BBBBBB;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.authentication_login .vc_box_login_register p.registrati a:hover {
    background-color:#BBBBBB;
}
/*----ApriPassword*/
.authentication_login .vc_box_login_forgot_pass .occhiello_titolo {
  display:none;
}
.authentication_login .vc_box_login_forgot_pass p.ApriPassword {
    margin:20px 0px 0 0;
    padding:0;
    width:100%;
    float:left;
    clear:left;   
    border-top:1px #d6d6d6 solid;
}
.authentication_login .vc_box_login_forgot_pass p.ApriPassword a {
    margin:0px;
    padding:10px 0px 20px 0;
    font-size:12px;
    font-weight:400;
    color:#5d5d5d;
    text-decoration:none;
    width:100%;
    float:left;
    clear:left;
    cursor:pointer;
}
.authentication_login .vc_box_login_forgot_pass p.ApriPassword a:hover,
.authentication_login .vc_box_login_forgot_pass p.ApriPassword a:active,
.authentication_login .vc_box_login_forgot_pass p.ApriPassword a:focus {
    text-decoration:underline;
}
/*----recupera_password*/
.authentication_login .vc_box_login_forgot_pass .recupera_password,
.authentication_login .vc_box_login_forgot_pass .recupera_password form {
    margin:0px;
    padding:0px;
    width:100%;
    float:left;
    clear:left;
}
.authentication_login .vc_box_login_forgot_pass .recupera_password p.TornaLogin {
    margin:0px;
    padding:0px;
    display:none;
}
.authentication_login .vc_box_login_forgot_pass .recupera_password div:first-child,
.authentication_login .vc_box_login_forgot_pass .recupera_password p {
    margin:0 0 10px 0;
    padding:0;
    font-size:12px;
    color:#5d5d5d;
    width:100%;
    float:left;
}
.authentication_login .vc_box_login_forgot_pass .recupera_password .send_email_password {
    margin:0px;
    padding:0px 0 0 0;
    width:65%;
    float:left;
}
.authentication_login .vc_box_login_forgot_pass .recupera_password .send_email_password input {
    margin:0px;
    padding:0px;
    margin:0px;
    padding:8px;
    font-size:11px;
    font-weight:400;
    border:1px #d6d6d6 solid;
    background:#fff;
    color:#5D5D5D;
    width:100%;
    float:left;
    clear:left;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;   
}
.authentication_login .vc_box_login_forgot_pass .recupera_password .send_email_button {
    margin:0px;
    padding:0px 0 0 15px;
    width:35%;
    float:left; 
}
.authentication_login .vc_box_login_forgot_pass .recupera_password .send_email_button input {
    margin:0px;
    padding:8px;
    font-size:11px;
    font-weight:400;
    border:1px #d6d6d6 solid;
    background:#fff;
    color:#5D5D5D;
    width:100%;
    float:left;
    clear:left;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;      
    cursor:pointer;
}
.authentication_login .vc_box_login_forgot_pass .recupera_password .send_email_button input:hover {
    cursor:pointer;
}
/*---user_logged*/
.authentication_login .user_logged {
    padding-bottom:20px;
    background:transparent;
    border-bottom:1px #D6D6D6 solid;
}
.authentication_login .user_logged .occhiello_titolo {
    margin-bottom:20px;
}
.authentication_login .user_logged .username {
    margin:0px;
    padding:0px;
    font-size:14px;
    line-height:28px;
    font-weight:400;
    width:70%;
    float:left;
}
.authentication_login .user_logged .modifica_dati {
    margin:0px;
    padding:0px 20px 0 0;
    width:20%;
    float:left;
}
.authentication_login .user_logged .modifica_dati a {
    margin:0px;
    padding:8px 0;
    font-size:12px;
    font-weight:400;
    text-align:center;
    text-decoration:none;
    color:#fff;
    width:100%;
    height:100%;
    float:left;
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #215c93), color-stop(1, #316ca3) );
    background:-moz-linear-gradient( center top, #215c93 5%, #316ca3 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#215c93', endColorstr='#316ca3');
    background-color:#215c93;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
}
.authentication_login .user_logged .modifica_dati a:hover {
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #316ca3), color-stop(1, #215c93) );
    background:-moz-linear-gradient( center top, #316ca3 5%, #215c93 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#316ca3', endColorstr='#215c93');
    background-color:#316ca3;
}
.authentication_login .user_logged .logout {
    margin:0px;
    padding:0px;
    font-size:14px;
    font-weight:400;
    width:10%;
    float:left;
}
.authentication_login .user_logged .logout a {
    margin:0px;
    padding:8px 0;
    font-size:12px;
    font-weight:400;
    text-align:center;
    text-decoration:none;
    color:#fff;
    width:100%;
    height:100%;
    float:left;
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #d56b4a), color-stop(1, #e67c5b) );
    background:-moz-linear-gradient( center top, #d56b4a 5%, #e67c5b 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d56b4a', endColorstr='#e67c5b');
    background-color:#d56b4a;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
}
.authentication_login .user_logged .logout a:hover {
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #e67c5b), color-stop(1, #d56b4a) );
    background:-moz-linear-gradient( center top, #e67c5b 5%, #d56b4a 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e67c5b', endColorstr='#d56b4a');
    background-color:#e67c5b;
}
/*---social_box*/
.authentication_login .social_box {
    margin:15px 0 0 0;
    padding:0px;
    text-align:center;
    width:100%;
    float:left;
    clear:both;
}
.authentication_login .social_box:before {
    content:"Seguici anche sui social";
    margin:0px 0 5px 0;
    padding:0px;
    font-size:12px;
    font-weight:400;
    color:#1d1d1d;
    text-align:center;
    width:100%;
    float:left;
    clear:left;
}
.authentication_login .social_box a {
    margin:0px;
    padding:0px;
    display:inline;
}
.authentication_login .social_box a img {
    margin:0px;
    padding:0px;
    border:0px;
    text-decoration:none;
}
/*---clear*/
.authentication_login .clear {
    clear:both;
}

/************************************---AUTHENTICATION LOGIN MOBILE ---****************************************/
/************************************---AUTHENTICATION LOGIN MOBILE ---****************************************/
/************************************---AUTHENTICATION LOGIN MOBILE ---****************************************/
@media only screen and (max-width: 767px) {
    /*---authentication_login*/
    #container {
		width:100%;
	}
	.authentication_login {
        margin:10px auto;
        padding:40px 20px;
        width:100%;
        min-height:400px;
        background:#edf3f6 url(../img/authentication_login_box.png) no-repeat right top;
        border-bottom:2px #02225b solid;
        position:relative;
    }
    .authentication_login_form {
      width:100%;
    }
    .authentication_login .vc_box_login .user_access_orizzontale .user_login .user_login_input, 
    .authentication_login .vc_box_login .user_access_orizzontale .user_login .user_login_button, 
    .authentication_login .vc_box_login .user_access_orizzontale .user_login .cont_remember_password {
        width:100%;
    }
    .authentication_login .vc_box_login .user_access_orizzontale .user_login .cont_remember_password input {
        -webkit-appearance: checkbox;
        box-sizing: border-box;
    }
    .authentication_login .vc_box_login .user_access_orizzontale .user_login p.registrati {
        margin:10px 0 0 0;
        padding:30px 0 0 0;
        width:100%;
        border-top:1px #d6d6d6 solid;
    }
    /*---google*/
    .authentication_login .vc_box_login .user_access_orizzontale .user_login .login_google {
        margin:0 0 10px 0;
        padding:0px;
        width:100%;
        float:left;
        clear:left;
        position: relative;
        top:0px;
        left:0px;
    }    
    .authentication_login .vc_box_login .user_access_orizzontale .user_login .login_google input {
        margin:0px;
        padding:0px;
        width:100%;
        height:40px;
        float:left;
        clear:left;
        border:0px;
        cursor:pointer;
        background:#DD4B39;
        border:1px #DD4B39 solid;
        color: #fff;
        border-radius: 4px;
    }
    .authentication_login .vc_box_login .user_access_orizzontale .user_login .login_facebook {
        margin:0 0 10px 0;
        padding:0px;
        width:100%;
        float:left;
        clear:left;
        position: relative;
        top:0px;
        left:0px;
    }
    .authentication_login .vc_box_login .user_access_orizzontale .user_login .login_facebook input {
        margin:0px;
        padding:0px;
        width:100%;
        height:40px;
        float:left;
        clear:left;
        border:0px;
        cursor:pointer;
        background:#3B5998;
        border:1px #3B5998 solid;
        color: #fff;
        border-radius: 4px;
    }
    .authentication_login .vc_box_login .user_access_orizzontale .recupera_password p {
        margin:0px 0 20px 0;
        width:100%;
    }
    .authentication_login .vc_box_login .user_access_orizzontale .recupera_password .send_email_password {
        width:70%;
    }
    .authentication_login .vc_box_login .user_access_orizzontale .recupera_password .send_email_button {
        width:30%;
    }
    .authentication_login .vc_box_login .user_access_orizzontale .user_login .cont_remember_password label {
        margin:0px;
        padding:0px;
        font-size:12px;
        font-weight:400;
        color:#5d5d5d;
        float:left;
        line-height:20px;
    }
}
@media (min-width:768px) and (max-width:969px) {
  .authentication_login_form {
      margin: 0 auto;
      width: 54%;
  }
}
