
.alpha_weather_box {
    float:left;
    font-family:'Open Sans';
    /*color: #6f6f6f;*/
    color: #0f0605;
    width:100%;
}
.alpha_weather_box .vc_weather {
    float:left;
    text-align:right;
    padding-right:10px;
}
.alpha_weather_box .vc_weather:last-child {
    padding-right:0;
}
.alpha_weather_box .vc_day {
    padding-top:10px;
    padding-right:5px;
    padding-left:10px;
    text-align:right;
    /*color: #6f6f6f;*/
    color: #0f0605;
    font-size: 0.8em;
}
.alpha_weather_box .vc_image {
    float:left;
    width:auto;
    text-align:right;
}
.alpha_weather_box .vc_image img{
    max-height:20px;
    margin-top:3px;
    filter: brightness(50%);
}
.alpha_weather_box .vc_min_temp,
.alpha_weather_box .vc_max_temp{
    font-size:0.8em;
    margin-left:3px;
}
.alpha_weather_box .vc_min_temp sup,
.alpha_weather_box .vc_max_temp sup{
    font-size: 0.7em;
    margin-left: -3px;
}
/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
    .alpha_weather_box {
        display:none;
    }
}
/*---spacer*/
.spacer {
    width:100%;
    height:0px;
    float:left;
    clear:left;
    font-size:0px;
    line-height:0px;
}
.spacer.t_5 {
    margin-top:5px;
}
.spacer.t_8 {
    margin-top:8px;   
}
.spacer.t_10 {
    margin-top:10px;
}
.spacer.t_15 {
    margin-top:15px;
}
.spacer.t_20 {
    margin-top:20px;   
}
.spacer.t_25 {
    margin-top:25px;   
}
.spacer.t_30 {
    margin-top:30px;   
}
.spacer.t_35 {
    margin-top:35px;   
}
.spacer.t_40 {
    margin-top:40px;   
}
.spacer.t_45 {
    margin-top:45px;   
}
.spacer.t_50 {
    margin-top:50px;   
}
.spacer.t_55 {
    margin-top:55px;   
}
.spacer.t_60 {
    margin-top:60px;   
}
.spacer.t_65 {
    margin-top:65px;   
}
.spacer.t_70 {
    margin-top:70px;   
}
.spacer.t_75 {
    margin-top:75px;   
}
.spacer.t_80 {
    margin-top:80px;   
}
.spacer.t_85 {
    margin-top:85px;   
}
.spacer.t_90 {
    margin-top:90px;   
}
.spacer.t_95 {
    margin-top:95px;   
}
.spacer.t_100 {
    margin-top:100px;   
}
.button_header_3 {
    /*width: 100%;*/
    text-align: center;
    /*
    position: absolute;
    bottom: 129px;
    right: 0;
    */
}

body.drag_and_drop .button_header_3,
.button_header_3.style_drag {
    /*bottom: 153px !important;*/
}

.button_header_3 a {
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    text-decoration: none;
    font-size: 12px;
    font-weight: 500;
    float: left;
    display: block;
    border: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 100%;/*155px;*/
    height:22px;
    padding: 2px 20px;
    background: #D8002D;
    background: var(--alpha-bg);
    color:#fff;
    color:var(--alpha-fg);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.button_header_3 a:hover {
    text-decoration:none;
    color:#fff;
}
.button_header_1 {
    text-align: center;
/*
    position: absolute;
    bottom: 100px;
    right: 0;
    */
}

body.drag_and_drop .button_header_1,
.button_header_1.style_drag {
    /*bottom: 124px !important;*/
}
.button_header_1 a {
    margin:0;
    padding:5px 0;
    font-family:Arial, Helvetica, sans-serif;
    text-decoration:none;
    font-size:12px;
    width: 100%;/*155px;*/
    height:22px;
    padding: 2px 20px;
    background: #D8002D;
    background: var(--alpha-bg);
    color:#fff;
    color:var(--alpha-fg);
    font-weight:500;
    float:left;
    display:block;
    border:0px;
    box-sizing:border-box;
    *behavior: url(js/boxsizing.htc);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin-bottom:4px;
}
.button_header_1 a:hover {
    text-decoration:none;
    /*color:#666666;*/
    color: #fff;
}

/*---vc_sign_in*/
.vc_sign_in {
    float:right;
    position:relative;
}
.vc_sign_in p.occhiello_titolo {
    margin:0px;
    padding:0px;
    display:none;
}
.vc_sign_in p.apri_login {
    margin:0px;
    padding:0px;
    font-size: 0.9em;
    line-height:2em;
    font-weight: bold;
    color:#333;
    float:left;
    cursor:pointer;
}
.vc_sign_in p.apri_login:after {
    content: "\f007";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;    
    font-size:1.8em;
    line-height:1.1em;
    float:right;
    color:#000;
    display:none;
}
.vc_sign_in .user_access_orizzontale {
    margin:2px 0 0 0;
    padding:15px;  
    font-size:1em;
    line-height:1.2em;
    width:350px;
    background:#fafafa;
    display:none;
    position:absolute;
    top:25px;
    right:0px;
    z-index:99999999999999999;
    border:1px #bcbcbc solid;
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;     
}
.vc_sign_in .user_access_orizzontale .user_login {
    margin:0px;
    padding:0px;
    width:100%;
    float:left;
    clear:left;
    display:none;
}
.vc_sign_in .user_access_orizzontale .user_login .user_login_input {
    margin:5px 0px 0 0px;
    padding:0px;
    width:100%;
    float:left;
}
.vc_sign_in .user_access_orizzontale .user_login .user_login_input label {
    margin:0px 0 5px 0;
    padding:0px 0 0px 0;
    width:100%;
    float:left;
}
.vc_sign_in .user_access_orizzontale .user_login .user_login_input input {
    margin:0px 0 5px 0;
    padding:5px;
    color: #666666;
    width: 100%;
    border-top: 1px #d2d9dc solid;
    border-right: 1px #d2d9dc solid;
    border-bottom: 1px #d2d9dc solid;
    border-left: 1px #d2d9dc solid;
    background: #fdfdfd;
}
.vc_sign_in .user_access_orizzontale .user_login .user_login_button {
    margin-top:10px;
    width:100%;
    float:left;
    clear:left;
}
.vc_sign_in .user_access_orizzontale .user_login .user_login_button input {
    padding:10px 0px;
    text-align:center;
    text-transform:uppercase;
    text-decoration:none;
    color:#fff;
    width:100%;
    height:38px;
    float:left;
    clear:left;
    background: #005689;
    border: 1px #005689 solid;
    cursor:pointer;
}
.vc_sign_in .user_access_orizzontale .user_login .user_login_button input:active {
    position:relative;
    top:1px;
}
.vc_sign_in .user_access_orizzontale .recupera_password {
    margin:0px;
    padding:10px 0 30px 0px;
    width:100%;
    float:left;
    clear:left;
    background:#FAFAFA;
    position:relative;
}
.vc_sign_in .user_access_orizzontale .recupera_password p {
    margin:0px;
    padding:0px;
    text-align:center;
    width:100%;    
    float:left;
    clear:left;
    background:#FAFAFA;
    position:absolute;
    top:-18px;
    left:0px;
}
.vc_sign_in .user_access_orizzontale .recupera_password .send_email_password {
    margin:10px 0 0 0;
    padding:0px;
    width:70%;
    float:left;
}
.vc_sign_in .user_access_orizzontale .recupera_password .send_email_password input {
    margin:0px;
    padding:10px 5px 10px 25px;
    background:#fdfdfd;
    color:#666666;
    font-weight: bold;
    width:100%;
    border-top: 1px #d2d9dc solid;
    border-right: 1px #d2d9dc solid;
    border-bottom: 1px #d2d9dc solid;
    border-left: 1px #d2d9dc solid;
    background: #fdfdfd;
}
.vc_sign_in .user_access_orizzontale .recupera_password .send_email_button {
    margin:10px 0 0 0;
    padding:0px 0 0 10px;
    width:30%;
    float:left;    
}
.vc_sign_in .user_access_orizzontale .recupera_password .send_email_button input {
    margin:0px;
    padding:10px 5px 9px 5px;
    color:#666666;
    font-weight: bold;
    width:100%;
    border-top: 1px #b9c0c3 solid;
    border-right: 1px #b9c0c3 solid;
    border-bottom: 1px #b9c0c3 solid;
    border-left: 1px #b9c0c3 solid;
    background: #e2e2e2;
    cursor:pointer;  
}
.vc_sign_in .user_access_orizzontale .recupera_password p.TornaLogin {
    margin:0px !important;
    padding:0px !important;
    text-align:left;
    background:none;
    font-size:0.8em;
    position:absolute;
    top:auto;
    right:auto;    
    left:0px;
    bottom:0px;    
    width:auto;
    float:left;
    clear:left;
    cursor:pointer;
}
.vc_sign_in .user_access_orizzontale .recupera_password p.TornaLogin a:before {
    content: "\f104";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    margin-right:5px;
}
.vc_sign_in .user_access_orizzontale .user_login .ApriPassword {
    margin:14px 0px 0px 0;
    padding:0px;
    font-size:0.8em;
    width:100%;
    float:left;
    clear:left;
    cursor:pointer;
}
.vc_sign_in .user_access_orizzontale .user_login .ApriPassword:hover,
.vc_sign_in .user_access_orizzontale .recupera_password .TornaLogin:hover {
    text-decoration:underline;
}
.vc_sign_in .user_access_orizzontale .user_login .login_google, 
.vc_sign_in .user_access_orizzontale .user_login .login_facebook {
    margin:15px 0;
    padding:0px;
    width:50%;
    float:left;
    cursor:pointer;
    position:relative;
}
.vc_sign_in .user_access_orizzontale .user_login .login_google input,
.vc_sign_in .user_access_orizzontale .user_login .login_facebook input {
    margin:0px;
    padding:0px;
    width:100%;
    height:40px;
    color:#fff;
    display:block;
    float:left;
    border:0px;
    cursor:pointer;
}
.vc_sign_in .user_access_orizzontale .user_login .login_google input {
    background:#dd4b39;
}
.vc_sign_in .user_access_orizzontale .user_login .login_google:before {
    content: "\f1a0";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color:#fff;
    font-size:1.4em;
    line-height:1.4em;
    height:40px;
    position:absolute;
    top:7px;
    left:10px;
}
.vc_sign_in .user_access_orizzontale .user_login .login_facebook input {
    background:#3b5998;
}
.vc_sign_in .user_access_orizzontale .user_login .login_facebook:before {
    content: "\f09a";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color:#fff;
    font-size:1.4em;
    line-height:1.4em;
    height:40px;
    position:absolute;
    top:7px;
    left:10px;
}
.vc_sign_in .user_access_orizzontale .user_login .login_google input:hover,
.vc_sign_in .user_access_orizzontale .user_login .login_facebook input:hover {
    cursor:pointer;
}
.vc_sign_in .user_access_orizzontale .user_login p.registrati {
    width:100%;
    float:left;
    clear:left;
}
.vc_sign_in .user_access_orizzontale .user_login p.registrati a {
    padding:0 50px;
    height:40px;
    background:#4bc271;
    border:1px #96ddad solid;
    text-align:center;
    color:#000;
    display:block;
    line-height:2.2em;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.vc_sign_in .user_access_orizzontale .user_login p.registrati a:before {
    content: "\f1e8";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    line-height:2.2em;
    color:#000;
    margin-right:10px;
}
.user_logged.vc_sign_in p {
    margin:0px 5px 0 0;
    padding:0px;
    font-size: 0.9em;
    line-height: 2em;
    color:#000;
    float:right;
}
.user_logged.vc_sign_in p:after {
    content: "|";
    margin-right: 5px;
    float:right;
    display:none;
}
.user_logged.vc_sign_in p.username:after {
    content:"";
    margin:0px;
}
.user_logged.vc_sign_in p a {
    color:#000;
    text-decoration:none;
}
.user_logged.vc_sign_in .username {
    color: #000;
}

.fa-user:before {
    font-size:2em;
}

/* Landscape tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {
    /*.box_search_head{
        width:50%;
    }*/
}

/* Small Devices, Tablets */
@media only screen and (max-width : 767px) {
    .vc_sign_in{
        top:5px;
        float:left;
    }
    
    .user_logged.vc_sign_in p{
        margin:0 8px 0 0;
    }
    
}

@media (max-width: 767px) and (orientation:landscape) {
    .vc_sign_in{
        float:left;
        top:-70px;
        position:absolute;
        margin-left:20px;
    }
}

/* Portrait tablets and medium desktops */
@media (min-width: 768px) and (max-width: 1199px) and (orientation:portrait) {
    /*.box_search_head{
        width:60%;
    }*/
    
    .user_logged.vc_sign_in p {
        font-size:0.7em;
    }
    
    .ham {
        margin-left:-15px;
    }
    
    .alpha_hamb_menu .vc_menu_mobile{
        top:200px !important;
    }
}

/*---box_search_head*/
.box_search_head {
    margin:0px;
    padding:0px;
    width:70%;
    float:right;
    box-sizing:border-box;
    *behavior: url(js/boxsizing.htc);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;     
}
.box_search_head .cerca_campo_text {
    margin:0px;
    padding:0px;
    width:80%;
    float:left;
    box-sizing:border-box;
    *behavior: url(js/boxsizing.htc);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;  
}
.box_search_head .cerca_campo_text input {
    margin-left:5px;
    padding:5px 0 5px 10px;
    width:100%;
    float:left;
    clear:left;
    position:relative;
    height:22px;
    font-size:12px;
    color:#000;
    font-weight:bold;
    background:#fff;
    border-right:1px solid transparent;
    border-left:1px #808080 solid; 
    border-top:1px #808080 solid; 
    border-bottom:1px #808080 solid; 
    -webkit-border-top-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    box-sizing:border-box;
    *behavior: url(js/boxsizing.htc);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    outline:none;
}
.box_search_head .cerca_campo_invio {
    margin:0px;
    padding:0px;
    width:20%;
    float:left;
    box-sizing:border-box;
    *behavior: url(js/boxsizing.htc);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;  
}
.box_search_head .cerca_campo_invio input {
    margin:0px;
    padding:10px;
    width:100%;
    height:17px;
    float:left;
    clear:left;
    background:#fff url(../images/box_search_head.png) no-repeat 22px center;
    color:#efefef;
    font-size:0px;
    border-left:0;
    border-right:1px #808080 solid; 
    border-top:1px #808080 solid; 
    border-bottom:1px #808080 solid; 
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    box-sizing:border-box;
    *behavior: url(js/boxsizing.htc);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    overflow:hidden;
    cursor:pointer;
    outline:none;
}

@media only screen and (max-width : 767px)  {
    .box_search_head{
        width:100%;
    }
}

.button_header_2 {
    /*width: 100%;*/
    text-align: center;
    /*
    position: absolute;
    bottom: 67px;
    right:0;
    */
}

body.drag_and_drop .button_header_2,
.button_header_2.style_drag {
    /*bottom: 91px !important;*/
}

.button_header_2 a {
    margin:0;
    font-family: Arial, Helvetica, sans-serif;
    text-decoration:none;
    font-size:12px;
    color:#666666;
    font-weight:500;
    float:left;
    display:block;
    border:0;
    box-sizing:border-box;
    *behavior: url(js/boxsizing.htc);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 100%;/*155px;*/
    height:22px;
    padding: 2px 20px;
    background: #D8002D;
    background: var(--alpha-bg);
    color:#fff;
    color:var(--alpha-fg);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin-bottom: 4px;
}
.button_header_2 a:hover {
    text-decoration:none;
    color:#fff;
}
.vc_logo {
    text-align:center;
    vertical-align:middle;
}
.vc_logo img {
    max-width:100%;
    display: block;
    margin:7px auto 7px auto;
}
.vc_logo.vc_logo_footer img {
    height:40px;
}
.vc_logo.vc_logo_footer {
    text-align:center;
    width:100%;
    height:auto;
}
/*.vc_logo.vc_logo_footer{
    margin:80px 0 80px 0 !important;
}*/

/* Small Devices, Tablets */
/* same breakpoint of the menu widget "NWN - Hamburger Menu" and search "NWN - Search Mobile"*/
/* Landscape tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {
    .vc_logo img{
        max-width:85%;
        float:left;
    }
}

@media (max-width: 767px) and (orientation:landscape) {
    .vc_logo{
        margin:0 !important;
    }
    
    .vc_logo img {
        max-width:50%;
        margin: 0 auto 7px auto;
    }
}

@media only screen and (max-width : 768px) {
    .vc_logo {
        text-align: center;
        display: block;
        margin: 9px auto;
        vertical-align: middle;
        height: auto;
        width:99.9%;/* to force log to center on smaller devices, with margin:auto */
    }
}
@media only screen and (max-width : 480px) {
    .vc_logo {
        margin: 0px auto !important;
    }
    .vc_logo img {
        margin: 7px auto;
    }
}
.alpha_hamb_menu{
    z-index: 1000;
    float:left;
}
.alpha_hamb_menu .top_menu .ham-close{
    color:black;
    position: absolute;
    top: 1em;
    left: 10px; /*300px;*/
    z-index: 1000;
    display:none;
    cursor:pointer;
}
/*---top_bar_menu*/
.alpha_hamb_menu img {
	border: 0;
	text-decoration: none;
}
.vc_open_dropdown,
.vc_arrow {
    display:inline;
    float:right;
}
/*---opening*/
.alpha_hamb_menu .opening {
	float:left;
	width:auto;
	display:block;
	text-align:left;
	-webkit-appearance: none;
	cursor:pointer;
    z-index:400;
    font-size: 3em;
    position: static;
    top: calc((100% - 3em) / 2);
    left: -10px;
}
/*---top_menu*/
.alpha_hamb_menu .top_menu {
	margin:20px 0;
	height:100%;
	padding:0;
	float:left;
	clear:left;
	background: #000;
    z-index: 400;
    position: absolute;
}
    
/*vc_menu_tools*/
.alpha_hamb_menu .vc_menu_tools {
    margin:0 auto;
    padding:5px 10px 10px 10px;
    float:left;
    font-size: 0.8em;
    line-height: 1.5em;
    font-weight:normal;
    width:100%;
    text-align:center;
    border-bottom: #fff 1px solid;
    display:none;
}
.alpha_hamb_menu .vc_menu_tools .menu_1 {
    width:100%;
    float:left;
    clear:left;
    z-index:500;
}
.alpha_hamb_menu .vc_menu_tools .menu_1 li {
    display:inline-table;
}
.alpha_hamb_menu .vc_menu_tools .menu_1 li:after {
    content:"|";
    padding: 0 5px 0 0;
    float:left;
}
.alpha_hamb_menu .vc_menu_tools .menu_1 li:first-child:after {
    display:none;
   }
.alpha_hamb_menu .vc_menu_mobile {
    margin: 0px 0;
    padding: 0;
    width: 330px !important;
    font-size: 18px;
    color: #fff;
    background: #18181a;
    float: left;
    z-index: 1;
    font-weight: normal;
    text-transform: uppercase;
    display: none;
    -webkit-touch-callout: none;
    height: calc(100vh - 56px) !important;
    position: fixed !important;
    top: 56px;
    left: 0;
}
.alpha_hamb_menu .vc_menu_mobile ul {
	margin:0;
	padding: 0 0 100px 0;
	list-style:none;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    line-height:20px;
    font-size:0.9em;
}
.alpha_hamb_menu .vc_menu_mobile ul li {
	margin:0;
	padding:0;
	list-style:none;
	overflow: hidden;
}
.alpha_hamb_menu .vc_menu_mobile ul li a:link, 
.alpha_hamb_menu .vc_menu_mobile ul li a:visited {
	padding:15px;
	display:inline-block;
	color:#fff;
	text-decoration:none;
}
.alpha_hamb_menu .vc_menu_mobile ul li a.macroSection:link, 
.alpha_hamb_menu .vc_menu_mobile ul li a.macroSection:visited {
    z-index:99999;
	position:relative;  
}
/*.alpha_hamb_menu .vc_menu_mobile ul li a:hover,*/
.alpha_hamb_menu .vc_menu_mobile ul li a:focus, 
.alpha_hamb_menu .vc_menu_mobile ul li a:active,
.alpha_hamb_menu .vc_menu_mobile ul li a.attivo,
.alpha_hamb_menu .vc_menu_mobile ul li a.selezionato{
	text-decoration:underline;
}

.alpha_hamb_menu .vc_menu_mobile .menu_2 {
	margin:0;
	padding:0 15px;
	/*width:315px;*/
	font-size:15px;
	line-height:10px;
	text-transform:uppercase;
	background-color:#1f1f21;
	overflow: hidden;
}

.alpha_hamb_menu .vc_menu_mobile .menu_2 li a:link, 
.alpha_hamb_menu .vc_menu_mobile .menu_2 li a:visited {
	margin:0;
	padding:15px 0 15px 10px;
	display:block;
	color:#b2b2b2;
	text-decoration:none;
	text-transform:uppercase;
	position:relative;
	left:20px;
	-webkit-animation: slideIn 1s forwards;
    -moz-animation: slideIn 1s forwards;
    animation: slideIn 1s forwards;
}
@-webkit-keyframes slideIn {
  0% {
    transform: translateX(-20px);
  }
  100% {
    transform: translateX(0);
  }
}
@-moz-keyframes slideIn {
  0% {
    transform: translateX(-20px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes slideIn {
  0% {
    transform: translateX(-20px);
  }
  100% {
    transform: translateX(0);
  }
}
.bg_transparent {
    margin:0;
    padding:28px 0 0 0;
    background:transparent;
    clear:both;
    width:100%;
}
/* #### Hamburger Login ### */
.nwn-hamb-login{
    display:inline-block;
    float:right;
    padding:15px 10px 0 0;
}
/*vc_hamb_login*/
.vc_hamb_login{
    margin: 0;
    cursor: pointer;
    float: left;
    width: auto;
    text-decoration: none;
    text-align: center;
    z-index: 91000;
    color:#fff;
    font-size: .8em;
}
.vc_item {
    margin:0 !important;
}
.vc_hamb_login a {
    color:#fff;
    font-size: 1.0em;
    line-height: 1.2em;
    font-family: 'Open Sans';
    padding:0 !important;
}
.vc_hamb_login .fa{
    font-family: 'Open Sans';
    text-transform: uppercase;
    font-weight: normal;
    font-size: 1.0em;
}
.vc_hamb_login .fa-user:before{
    font-family:FontAwesome;
    font-weight: 100;
    padding-right:5px;
    font-size:1.0em;
}
.vc_hamb_login .fa:hover:before, .vc_hamb_login .fa-user:hover{
    color: var(--nwn-red);
}
/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
    .vc_hamb_login .fa {
        font-size:0;
    }
    .vc_item.dropdown.vc_hamb_login .fa-user:before,
    .vc_hamb_login .fa-user:before {
       content: "\f007";
        font-family: FontAwesome;
        font-weight: normal;
        font-style: normal;
        color:#fff;
        font-size:18px;
    }
    .vc_hamb_login .fa-user:before:hover {
        color: red;
    }
    .vc_item.dropdown.vc_hamb_login {
        padding: 0;
        border: 0;
    }
    .vc_hamb_login .vc_user_controls_items {
        top: 35px;
        right: -29px;
    }
}
@media only screen and (min-width : 769px) {
    .alpha_hamb_menu{
        /*margin-top:30px;*/
    }
}
/* Small Devices, Tablets */
@media only screen and (max-width : 767px) {
    .alpha_hamb_menu .vc_menu_mobile {
        /* height: 185px; */
        height: calc(100vh - 125px) !important;
        width: 100vw !important;
        overflow-x: scroll;
        top: 30% !important;
        left: 0;
    }
    .vc_popup_login_social .login_google, 
    .vc_popup_login_social .login_linkedin, 
    .vc_popup_login_social .login_facebook {
        width: 100% !important;
        float: left;
        position: relative;
        margin: 5px 1%;
    }
    .alpha_hamb_menu .opening{
        font-size:2em;
    }
    .alpha_hamb_menu .vc_menu_mobile ul{
        float:none;
        display:block;
    }
    
}
@media only screen and (max-width : 767px) and (orientation: landscape){
    .alpha_hamb_menu{
        position:absolute;
        top:-75px;
    }
    .alpha_hamb_menu .vc_menu_mobile{
        height:100% !important;
    }
}
/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {
    .alpha_hamb_menu .vc_menu_mobile {
        /*height: 315px;*/
        height:calc(100vh - 54px);
        width:100vw;/*vh*/
        overflow-x: scroll;
        overflow-y:scroll;
        z-index:50;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .alpha_hamb_menu .vc_menu_mobile ul{
        float:none;
        display:block;
    }
}



/*---vc_menu_header*/
.vc_menu_header {
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    width:1050px;
    margin:0 auto;
    clear:left;
    position:relative;
}
/*---Menu #1*/
.vc_menu_header ul.menu_1 {
    width:100%;
    float:left;
    clear:both;
    text-align:left;
}
.vc_menu_header ul.menu_1 > li {
    display: inline-block;
    position: relative;
}
.vc_menu_header ul.menu_1 li a {
    color:var(--nwn-menu-colour);
    font-size:0.8em;
    font-weight:400;
}

.vc_menu_header ul.menu_1 li a span {
    padding:9px 12px 9px 12px;
    /*display:inline-block;*/
    width: 100%; 
    display: block;
}

.vc_menu_header ul.menu_1 li.attivo {
    background:var(--alpha-bg);
    color:var(--alpha-fg);
    margin-right:-4px; /* This makes the box a bit bigger so that the next second-level menu is aligned to the white active item */
}
.vc_menu_header ul.menu_1 ul.menu_2 li.attivo {
    margin-right:0; /* to compensate the above for the selected sub-menu */
}
/*---Menu #2*/
.vc_menu_header ul.menu_1 li ul.menu_2 {
    display:block;
    background:#d9d9d9; /*#737373 #f8f8f8;*/
    float:left;
    clear:left;
    position:absolute;
    min-width:200px;
    text-align:left;
}
.vc_menu_header ul.menu_1 li ul.menu_2 > li:hover {
    display:block;
    background-color: #f8f8f8;
}
.vc_menu_header ul.menu_1 li ul.menu_2 li a span {
    /*padding:4px 15px 4px 15px;*/
    padding:9px 15px 5px 15px;
}
.vc_menu_header ul.menu_1 li ul.menu_2 li.attivo:first-child a span {
    right:0px;
}
.vc_menu_header ul.menu_1 li ul.menu_2 li:first-child a span {
    border-left:0px #ececec solid;
}
/*---Menu #3*/
.vc_menu_header ul.menu_1 li ul.menu_2 li ul.menu_3 {
    background:var(--alpha-bg);
    width:100%;
    float:left;
    clear:left;
    display:none;
}
.vc_menu_header ul.menu_1 li ul.menu_2 li ul.menu_3 li a span {
    background:#737373;
    color:#220000;
    border:0px;
}
.vc_menu_header ul.menu_1 li ul.menu_2 li.attivo ul.menu_3 {
    display:block;
}

.menu_2{
    color:#333;
}

/*---Menu #4*/
.vc_menu_header ul.menu_1 li ul.menu_2 li ul.menu_3 li ul.menu_4 {
    display:none;
}
/*---Specific parameters menu*/
/* NWN wants the word "Home"...
.vc_menu_header ul.menu_1 li.home a span {
    font-size:0em;
    height:41px;
}
.vc_menu_header ul.menu_1 li.home a span:before {
    content: "\f015";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    font-size:14px;
    display: inline-block;
}
*/
/* sub-menu */
.vc_menu_header ul.menu_1 li.home ul.menu_2 a span {
    font-size:0.8em;
    height:41px;
    background:#d9d9d9;
    color:#000;
}
.vc_menu_header ul.menu_1 li.home ul.menu_2 a span:before {
    content: "";
}
/*----MEDIA*/
/* Large desktops and laptops */
@media (max-width: 1200px) {
    .vc_menu_header ul.menu_1 li a{
        font-size: 0.75em;
    }
    .vc_menu_header ul.menu_1 li a span {
        padding: 9px 10px;
        display: inline-block;
    }
}
/* Landscape tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {
    .vc_menu_header ul.menu_1 li ul.menu_2 li a {
        font-size:0.8em;
    }
    
    .vc_menu_header{
        margin-left:30px;
    }
}
/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {
}
/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
}
/* Portrait phones and smaller */
@media (max-width: 480px) {
}
/* Custom, iPhone Retina */ 
@media only screen and (max-width : 320px) {
}
/* paywall*/
.paywall_box{
    background:#ebebeb;
    float: left;
    clear:left;
    width: 100%;
    margin: 0;
    padding:0;
    border:2px solid #ccc;
}
.cont_paywall {
    float: left;
    clear:left;
    width: 100%;
    margin: 0;
    padding:0;
}
.cont_paywall .cont_testo {
    float:left;
    clear:left;
    text-align: left;
    padding-top: 15px;
}
.cont_paywall .cont_testo .vc_paywall_title {
    margin:15px 0 0 0;
    padding:0 0 15px 0;
    float:left;
    clear:left;
}
.cont_paywall .cont_testo .vc_paywall_title .text {
    margin:0px;
    padding:0px;
    font-weight: bold;
    color: #0061a4;
    font-size: 1em;
    line-height: 18px;	
}
.cont_paywall .cont_testo .vc_paywall_text {
    float:left;
    clear:left;
    margin:0;
    padding:0 0 15px 0;
}
.cont_paywall .cont_testo .vc_paywall_text .text {
    margin:0px;
    padding:0px;
    color:#8f8f8f;
    font-size:0.9em;
    line-height: 22px;
}
.vc_paywall_icon {
    margin: 0 0 5px 0;
    float: left;
    text-transform: uppercase;
    font-weight: 400;
    font-size:20px;
    cursor: pointer;
    clear: left;
    border-radius: 50% 50%;
    background:#0061a4;
    color:#fff;
    width: 35px;
    height: 35px;
    line-height: 36px;
    text-align:center;
}
.vc_paywall_icon:after{
    content:"A";
    color:#fff;
    text-transform:uppercase;
}
.cont_paywall .fa.fa-user{
    font-size:1.7em;
}
@media (max-width:767px) {
    .cont_paywall .cont_testo .vc_paywall_title {
        margin:0 0 0 0;
    }
    
}

.vc_article_preview_medium .taglia_testo a{
    color:#0f0605;
}

.vc_article_preview_large_mm .titolo a {
    color:#fff;
}

/* Setting Page width */

.all_content{
    max-width:1070px;
    margin:0 auto;
    background-color:white;
    margin-top:200px;
    padding:10px 10px 0 10px;
    position:relative;
    z-index:2;
}
.all_content2{
    max-width:1050px;
    margin:0 auto;
    background-color:white;
}

.all_footer{
    max-width:1070px;
    position:absolute;
    left:0;
    right:0;
    margin:0 auto;
    background-color:white;
    z-index:2;
}

.padding{
    background-color:#fff;

}

.padding2{
    background-color:#fff;
    margin-top:400px !important;
}

.static_mpu a{
    width:100%;
    display:inline-block;
} 
.static_mpu img{
    float:right;
} 
/* Setting Footer color */

.info_footer{
    background-color:#EDEDED;
}

/* Setting top header width */

.top_header{
    margin:0 auto;
    width:100%;
    background-color:#ffffff;
    position:fixed;
    z-index:99;
    top:0;
}

.navbar{
    max-width:100%;
}

.inner_nav{
    max-width:1050px;
    margin:0 auto;
    
}

.logo_top{
    float:left;
}

.nav_links{
    background-color:#EDEDED;
}

.line_up{
    margin:0 15px 30px -15px;
}

.at-icon-wrapper .at-icon-twitter .at-icon-facebook{
    height:25px !important;
    width:25px !important;
}

.archive_rail{
    margin-left:-30px;
}

.heading{
    color:#2D3437;
    font-weight:bold;
    font-size:1.3em;
    line-height:0.9;
}

.buttons{
    float:right;
}

.align{
    margin-left:-15px !important;
    margin-right:-15px !important;
}

.results{
    float:right;
}

.galleria-container{
    width:100% !important;
}

.banner_mpu1{
    float:right;
}

.lined{
    margin-left:-15px !important;
    margin-right:-15px !important;
}
.top_header{
    height:auto !important;
}
.newsstandSpace{
    padding-left:35px;
}
@media (max-width: 768px) {
    .paddingrightdesktop{
        padding:0;
    }
    .paddingmobile{
        padding:0;
    }
}
@media (min-width: 768px) and (max-width: 1200px) {
    .static_mpu img{
        margin: 0 auto;
        float:none;
        display:block;
    }
}
/* Small Devices, Tablets */
@media only screen and (max-width : 767px) {
    .vc_sign_in .user_access_orizzontale{
        width:275px;
        left:-20px;
    }
    
    .galleria-container{
        height:250px !important;
    }
    
    .all_content{
        margin-top:40%;
    }
    
    .line_up{
        margin:0 0 30px 0;
    }
    
    .align{
        margin-left:0 !important;
        margin-right:0 !important;
    }
    
    .archive_rail{
        margin-left:0px;
    }
    .lined{
        margin-left:0 !important;
        margin-left:0 !important;
    }
}

@media only screen and (max-width : 1024px) and (orientation:landscape){
    .padding{
        padding-right:30px !important;
    }
}

/* Small Devices, Tablets */
@media only screen and (max-width : 767px) and (orientation:landscape) {
    .all_content{
        margin-top:13%;
    }
    
    .bottom_logo{
        width:65%;
    }
    .padding{
        padding-right:15px !important;
    }
}

/* Tablets */
@media (min-width : 768px) and (max-width : 1199px) {
    .align{
        margin-left:0;
    }
    .lined{
        margin-left:0 !important;
        margin-right:0 !important;
        padding-right:5px !important
    }
    .align{
        margin-left:0px !important;
        margin-right:0px !important;
}
}

@media (min-width: 768px) and (max-width: 1199px) and (orientation:portrait) {
    .galleria-container{
        height:470px !important;
    }
    .smlBlk{
        padding-left:-15px !important;
    }
}

@media (min-width: 768px) and (max-width: 1199px) and (orientation:landscape) {
    .spacing{
        height:70px;
    }
}

@media (max-width: 320px) and (orientation: portrait) {
    .static_mpu{
        margin-left:-30px !important;
    }
}

@media (max-width: 320px) and (orientation: landscape) {
    .static_mpu{
        margin-left:-30px !important;
    }
}

@media (max-width: 748px) and (orientation: landscape) {
    .static_mpu{
        margin:0 auto;
        width:290px;
    }
}

@media (min-width: 748px) and (max-width:1024px) and (orientation: landscape) {
    #content-player-video{
        padding-right:20px;
    }
}

@media (max-width: 748px) and (orientation: portrait) {
    .static_mpu{
        margin:0 auto;
        width:290px;
    }
}




