.vc_hidden {display:none;}
/*111
    FONTS: desktop
    VIRTUAL ACADEMY: font-family: 'Raleway', Arial, Helvetica, sans-serif;
*/
html {
    padding:15px;
}
body, html {
    margin:0px;
    font-family: 'Raleway', Arial, Helvetica, 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:100%;
    float:left;
    clear:left;
}
body {
    padding:0;
    border:7px solid #000;
}

button, input, a, p, img, div, li, .logo{
    outline:none;
}
input, button, select {
    appearance:none;
    -webkit-appearance: none;
    -moz-appearance:none;
}
img {
    text-decoration:none;
    border:0px;
}
::-webkit-scrollbar {
    width: 10px;
    cursor:pointer;
}
::-webkit-scrollbar-thumb {
    -webkit-border-radius: 0px;
    border-radius: 0px;
    background-color: #000; 
}
::-webkit-scrollbar-thumb:window-inactive {
	background-color: #000;
}

.style_drag {
    box-sizing:border-box;
    *behavior: url(js/boxsizing.htc);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
/*---my_order*/
.cont_left_menu ul.menu_modul li.my_order {display:none;} 
/*---struttura*/
.super_container {
    margin:0;
    padding:0;
    width:100%;
    min-height:100%;
    float:left;
    clear:left;
    z-index:990;
    box-sizing:border-box;
    *behavior: url(js/boxsizing.htc);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
#container,
.container_990 {
    margin:0 auto;
    padding:0;
    width:990px;
    z-index:990;
    position:relative;
}
.container_template {
    margin:0px auto;
    padding:0px;
    position:relative;
    background:#fff;
    width:100% !important;
    float:left;
    clear:left;
}
.vra_container_template {
    margin:0px auto;
    padding:0px;
    position:relative;
    width:100% !important;
    float:left;
    clear:left;
}
.overbox_full {
    margin:0px;
    padding:0px;
    width:100%;
    background:#fff;
    float:left;
    clear:left;
    position:relative;
    z-index:9;
    box-sizing:border-box;
    *behavior: url(js/boxsizing.htc);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.overbox_full_pop {
    margin:-7px;
    padding:0px;
    width:100%;
    height:100%;
    background:#fff;
    z-index:99999;
    overflow:hidden;
    opacity:0.9;
    position:fixed;
    box-sizing:border-box;
    *behavior: url(js/boxsizing.htc);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.overbox_column_370 {
    margin:0px;
    padding:0px 10px 0 0;
    width:370px;
    background:#fff;
    float:left;
    clear:left;
    box-sizing:border-box;
    *behavior: url(js/boxsizing.htc);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-right:1px #E5E5E5 solid;
}
.overbox_column_300 {
    margin:0px;
    padding:0px;
    width:300px;
    background:#fff;
    float:right;
    clear:right;
    box-sizing:border-box;
    *behavior: url(js/boxsizing.htc);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.column_300_left {
    margin-left:10px;
    float:left;
    clear:none;
}
.overbox_column_300_central {
    margin:0px;
    padding:0px;
    width:300px;
    background:#fff;
    float:right;
    clear:right;
    box-sizing:border-box;
    *behavior: url(js/boxsizing.htc);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.overbox_full_border_top_bottom {
    margin:20px 0;
    padding:20px 0;
    border-top:1px #e5e5e5 solid;
    border-bottom:1px #e5e5e5 solid;
}
.overbox_column_630 {
    margin:0px;
    padding:0px;
    width:630px;
    background:#fff;
    float:right;
    clear:right;
    box-sizing:border-box;
    *behavior: url(js/boxsizing.htc);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.overbox_column_620 {
    margin:0px;
    padding:0px;
    width:620px;
    background:#fff;
    float:right;
    clear:right;
    box-sizing:border-box;
    *behavior: url(js/boxsizing.htc);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
/*---container_head*/
.container_head,
.container_head .container_head_center {
    margin:0px 0px 0px 0px;
    padding:0px 0px 10px 0px;
    width:100%;
    position:relative;
    background:#fff;
    float:left;
    clear:left;
    box-sizing:border-box;
    *behavior: url(js/boxsizing.htc);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;    
}
.container_head .container_head_center {
    margin:20px 0;
    height:90px;
}
.toolbar_container {
    margin:0px;
    padding:5px;
    width:100%;
    background:#e2e2e2;
    float:left;
    clear:left;
    box-sizing:border-box;
    *behavior: url(js/boxsizing.htc);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    position:relative;
}
/*---container_footer*/
.overbox_footer {
    margin:0;
    padding:60px 50px;
    width:100%;
    background:#000 url(../images/bg_square_footer.png) repeat-x 0 0;
    border:none;
    float:left;
    clear:left;
    position:relative;
    box-sizing:border-box;
    *behavior: url(js/boxsizing.htc);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.overbox_copyright {
    margin:0;
    padding:0;
    width:100%;
    float:left;
    clear:left;
    position:relative;
    box-sizing:border-box;
    *behavior: url(js/boxsizing.htc);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background:#fff;
}
/*---container_footer*/
.overbox_column_680_left {
    margin:0px;
    padding:0px;
    width:680px;
    float:left;
    clear:left;
    box-sizing:border-box;
    *behavior: url(js/boxsizing.htc);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background:#fff;
}
.overbox_column_430 {
    margin:0px;
    padding:0px;
    width:430px ;
    float:left;
    box-sizing:border-box;
    *behavior: url(js/boxsizing.htc);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background:#fff;	
}
/*--article--*/
.overbox_column_article_sx {
    margin:0px;
    padding:0px;
    width:200px;
    float:left;
    box-sizing:border-box;
    *behavior: url(js/boxsizing.htc);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background:#fff;
}
.overbox_column_article_dx {
    margin:0px;
    padding:0px;
    width:440px;
    float:right;
    clear:right;
    box-sizing:border-box;
    *behavior: url(js/boxsizing.htc);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background:#fff;
}
.tools_fixed_navbar {
    position:fixed !important;
    display:inherit !important;
    top:0px;
}

/*Script resize full box*/
.resize_full_box {
    width:990px !important;
    float:none !important;
    display:table;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:5px !important;
    padding-right:5px !important;
}
/*---cc-cookies */
.cc-cookies  {
    top:0px !important;
    bottom: auto !important;
    font-family: 'Raleway', Arial, Helvetica, sans-serif;
    font-weight:400 !important;
    font-size:14px !important;
    z-index:99999999999 !important;
}
.addthisevent-drop .addthisevent_icon {
    display:none;
}
/* VIRTUAL ACADEMY*/
.vra_overbox_full {
    margin:0 0 20px 0;
    padding:0 0 20px 0;
    width:100%;
    background:#fff;
    border:3px solid #e7e7e7;
    float:left;
    clear:left;
    position:relative;
    z-index:9;
    box-sizing:border-box;
    *behavior: url(js/boxsizing.htc);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
/*---Column VRA*/
.vra_column_side_228_left {
    margin:0 2.02% 0 0;
    padding:0;
    width:23.03%;
    float:left;
    box-sizing:border-box;
    *behavior: url(js/boxsizing.htc);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.vra_column_side_720_left {
    margin:0;
    padding:0;
    width:72.72727272727273%;
    float:left;
    box-sizing:border-box;
    *behavior: url(js/boxsizing.htc);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.vra_article_760_left {
    margin:0;
    padding:0 20px;
    width:760px;
    float:left;
    box-sizing:border-box;
    *behavior: url(js/boxsizing.htc);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
/*---article_paywall*/
.article_paywall {
    margin:0;
    padding:0;
    width:100%;
    float:left;
    clear:left;
    box-sizing:border-box;
    *behavior: url(js/boxsizing.htc);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
/*--title_paywall_intro*/
.article_paywall .title_paywall_intro {
    margin:0;
    padding:0;
    width:100%;
    float:left;
    clear:left;    
}
.article_paywall .title_paywall_intro .text {
    margin:0;
    padding:15px 0;
    font-family: 'Raleway', Arial, Helvetica, sans-serif;
    font-size:13px;
    font-weight:900;    
    color:#000;
    text-transform:uppercase;
    text-align:center;
    width:100%;
    float:left;
    clear:left;
    border-bottom:3px #e7e7e7 solid;
    box-sizing:border-box;
    *behavior: url(js/boxsizing.htc);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
/*---article_paywall_controlls*/
.article_paywall_controlls {
    margin:0px;
    padding:0px;
    width:100%;
    float:left;
    clear:left;
    box-sizing:border-box;
    *behavior: url(js/boxsizing.htc);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.article_paywall_controlls .article_paywall_btn {
    margin:0px;
    padding:0px;
    width:100%;
    float:left;
}
.article_paywall_controlls .article_paywall_btn.right {
    float:right;
    clear:right;
}
/*--paywall_subscribe*/
.article_paywall .article_paywall_controlls .paywall_subscribe {
    margin:0px;
    padding:20px;
    font-family: 'Raleway', Arial, Helvetica, sans-serif;
    font-size:15px;
    font-weight:900;      
    text-transform:uppercase;
    text-align:center;
    color:#000;
    border:1px solid #aaaaa9;
    background:#fff;
    width:100%;
    height:50px;
    float:left;
    clear:left;
    box-sizing:border-box;
    *behavior: url(js/boxsizing.htc);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.article_paywall .article_paywall_controlls .paywall_subscribe:hover {
    border:1px #308AB7 solid;
}
.article_paywall .occhiello_titolo {
    margin:0;
    padding:15px 0 !important;
    font-family: 'Raleway', Arial, Helvetica, sans-serif;
    font-size:13px;
    font-weight:900;    
    color:#000;
    text-transform:uppercase;
    text-align:center;
    width:100%;
    float:left;
    clear:left;
    border:3px #e7e7e7 solid;
    box-sizing:border-box;
    *behavior: url(js/boxsizing.htc);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.article_paywall .user_logged .occhiello_titolo {
    display:none;
}
/*----button----*/
.article_paywall .apri_login{
    margin:0px 0px 15px 0px;
    padding: 15px 10px;
    width:100%;
    font-family: 'Raleway', Arial, Helvetica, sans-serif;
    font-weight: bold;
    border: none;
    font-size: 13px;
    cursor: pointer;
    display: inline-block;
    text-align:center;
    text-transform: uppercase;
    letter-spacing: 1px;
    outline: none;
    position: relative;
    background: #308AB7;
    color: #fff;
    box-shadow: 0 6px #176d98;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
    box-sizing:border-box;
    *behavior: url(js/boxsizing.htc);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.article_paywall .apri_login:hover {
    box-shadow: 0 4px #176d98;
    top: 2px;
}
.article_paywall .apri_login:active  {
    box-shadow: 0 0 #176d98;
    top: 6px;
}
.article_paywall .apri_login:after {
    content: '';
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
/*---user_access_orizzontale--*/
.article_paywall .user_access_orizzontale{
    margin:0;
    padding:40px;
    width:100%;
    float:left;
    clear:left;
    border-left:3px solid #e7e7e7;
    border-right:3px solid #e7e7e7;
    border-bottom:3px solid #e7e7e7;
    *behavior: url(js/boxsizing.htc);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.article_paywall .user_access_orizzontale .user_login_button,
.article_paywall .user_access_orizzontale .user_login_input {
    margin:0px;
    padding:0px;
    width:100%;
    float:left;
    clear:left;
    *behavior: url(js/boxsizing.htc);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.article_paywall .user_access_orizzontale .send_email_button input,
.article_paywall .user_access_orizzontale .user_login_button input{
    box-shadow:3px 3px 0px 0px #000;
    background-color:#fff;
    font-weight:900;
    -moz-box-shadow:    3px 3px 0px 0px #000;
    -webkit-box-shadow: 3px 3px 0px 0px #000;
    box-shadow:         3px 3px 0px 0px #000;
    -webkit-transition: all 0.1s cubic-bezier(0, 0, 0.25, 1);
    -moz-transition: all 0.1s cubic-bezier(0, 0, 0.25, 1);
    -o-transition: all 0.1s cubic-bezier(0, 0, 0.25, 1);
    -ms-transition: all 0.1s linear;
    transition: all 0.1s cubic-bezier(0, 0, 0.25, 1);
}
.article_paywall .user_access_orizzontale .send_email_button input:hover,
.article_paywall .user_access_orizzontale .user_login_button input:hover {
    margin-left:3px;
    -moz-box-shadow:    0px 0px 0px 0px rgba(255, 255, 255, .5);
    -webkit-box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, .5);
    box-shadow:         0px 0px 0px 0px rgba(255, 255, 255, .5);
}
.article_paywall .user_access_orizzontale .login_google{
    margin:0px 8px 0px 0px;
    padding:0px;
    width:49%;
    float:left;
    *behavior: url(js/boxsizing.htc);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.article_paywall .user_access_orizzontale .login_facebook {
    margin:0px;
    padding:0px;
    width:49%;
    float:left;
    *behavior: url(js/boxsizing.htc);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.article_paywall .user_access_orizzontale .login_google input {
    background-image:url(../images/google_pay.png);
    background-repeat:no-repeat;
    background-color:#dedede;
}
.article_paywall .user_access_orizzontale .login_facebook input {
    background-image:url(../images/facebook_pay.png);
    background-repeat:no-repeat;
    background-color:#dedede;
}
.article_paywall .user_access_orizzontale label {
    margin:0px;
    padding:0px;
    width:100%;
    font-family: 'Raleway', Arial, Helvetica, sans-serif;
    font-size:13px;
    color:#000;
    float:left;
    clear:left;
    text-align:left;
    box-sizing:border-box;
    *behavior: url(js/boxsizing.htc);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.article_paywall .user_access_orizzontale input{
    margin: 3px 0px 10px 0px;
    padding: 15px;
    width:100%;
    cursor:pointer;
    font-size:12px;
    font-weight:bold;
    float:left;
    border: 1px solid #747473;
    box-sizing:border-box;
    *behavior: url(js/boxsizing.htc);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    outline:none;
}
.article_paywall .user_access_orizzontale input:hover{
    border: 1px solid #ccc;
}
.article_paywall .user_access_orizzontale .send_email_password {
    margin:0 1% 0 0;
    padding:0;
    float:left;
    width:70%;
    box-sizing:border-box;
    *behavior: url(js/boxsizing.htc);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.article_paywall .user_access_orizzontale .send_email_button {
    margin:0;
    padding:0;
    float:left;
    width:29%;
    box-sizing:border-box;
    *behavior: url(js/boxsizing.htc);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;   
}
.article_paywall .user_access_orizzontale .send_email_button input,
.article_paywall .user_access_orizzontale .send_email_password input {
    margin-bottom:0;
    margin-top:0;
    height:46px;
}
.article_paywall .user_access_orizzontale .ApriPassword{
    margin:10px 0px 20px 0px;
    padding:0px;
    width:100%;
    font-family: 'Raleway', Arial, Helvetica, sans-serif;
    font-size:13px;
    font-weight:bold;
    cursor:pointer;
    color:#95decc;
    float:left;
    clear:left;
    text-align:center;
    box-sizing:border-box;
    *behavior: url(js/boxsizing.htc);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.article_paywall .user_access_orizzontale .ApriPassword a {
    text-decoration:none;
    color:#000;
}
.article_paywall .user_access_orizzontale .ApriPassword a span {
    color:#95decc;
}
.article_paywall .user_access_orizzontale .ApriPassword:hover{
    text-decoration:underline;
}
/*-----registrati----*/
.article_paywall .registrati{
    margin:0px 0px 15px 0px;
    padding: 15px 10px;
    width:100%;
    font-family: 'Raleway', Arial, Helvetica, sans-serif;
    font-weight: bold;
    border: none;
    font-size: 13px;
    cursor: pointer;
    display: inline-block;
    text-align:center;
    text-transform: uppercase;
    letter-spacing: 1px;
    outline: none;
    position: relative;
    background: #f3e71c;
    color: #fff;
    box-shadow: 0 6px #f4dd1a;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
    box-sizing:border-box;
    *behavior: url(js/boxsizing.htc);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.article_paywall .registrati a{
    text-decoration:none;
    color:#3E4142;
}
.article_paywall .registrati:hover {
    box-shadow: 0 4px #f4dd1a;
    top: 2px;
}
.article_paywall .registrati:active  {
    box-shadow: 0 0 #f4dd1a;
    top: 6px;
}
.article_paywall .registrati:after {
    content: '';
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
.article_paywall .recupera_password,
.article_paywall .recupera_password form {
    margin:0px;
    padding:0px;
    width:100%;
    float:left;
    clear:left;
    box-sizing:border-box;
    *behavior: url(js/boxsizing.htc);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.article_paywall .recupera_password form p{
    margin:0px 0px 10px 0px;
    padding:0px;
    width:100%;
    float:left;
    clear:left;
    font-family: 'Raleway', Arial, Helvetica, sans-serif;
    font-size:15px;
    color:#000;
    box-sizing:border-box;
    *behavior: url(js/boxsizing.htc);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.article_paywall .recupera_password form a{
    margin: 10px 0px 10px 0px;
    padding: 0px;
    width: 100%;
    font-family: 'Raleway', Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: bold;
    cursor: pointer;
    color: #000;
    float: left;
    clear: left;
    text-align: center;
    box-sizing:border-box;
    *behavior: url(js/boxsizing.htc);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.article_paywall .recupera_password form a:hover{
    text-decoration:underline;
}
.article_paywall .TornaLogin {
    display:none;
}

/*--- Style box Home*/
.vc_bg_orange {background:#ff9c00;}
.vc_bg_green {background:#cccc33;}
.vc_bg_blu {background:#95decc;}
.vc_bg_grey {background:#ebecec;}
.vc_bg_white {background:#fff;}
.vc_bg_red {background:#c51e1e;}

/*---Media queries*/
@media all and (max-width: 1024px) {
    #container,
    .container_990 {
        margin:0 auto;
        padding:0;
        width:940px;
        z-index:990;
        position:relative;
    }
    .overbox_footer {
        padding:60px 20px;
    }
}