@font-face {
  font-family: 'din';
  src: url('fonts/DINNextLTPro-Regular.eot'); /* IE9 Compat Modes */
  src: url('fonts/DINNextLTPro-Regular.woff2') format('woff2'), /* Modern Browsers */
    url('fonts/DINNextLTPro-Regular.woff') format('woff'), /* Modern Browsers */
    url('fonts/DINNextLTPro-Regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('fonts/DINNextLTPro-Regular.svg') format('svg'); /* Legacy iOS */  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'dinLight';
  src: url('fonts/DINNextLTPro-Light.eot'); /* IE9 Compat Modes */
  src: url('fonts/DINNextLTPro-Light.woff2') format('woff2'), /* Modern Browsers */
    url('fonts/DINNextLTPro-Light.woff') format('woff'), /* Modern Browsers */
    url('fonts/DINNextLTPro-Light.ttf') format('truetype'), /* Safari, Android, iOS */
    url('fonts/DINNextLTPro-Light.svg') format('svg'); /* Legacy iOS */  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'dinMedium';
  src: url('fonts/DINNextLTPro-Medium.eot'); /* IE9 Compat Modes */
  src: url('fonts/DINNextLTPro-Medium.woff2') format('woff2'), /* Modern Browsers */
    url('fonts/DINNextLTPro-Medium.woff') format('woff'), /* Modern Browsers */
    url('fonts/DINNextLTPro-Medium.ttf') format('truetype'), /* Safari, Android, iOS */
    url('fonts/DINNextLTPro-Medium.svg') format('svg'); /* Legacy iOS */  font-weight: normal;
  font-style: normal;
}

HTML,BODY {
    margin: 0;
    padding: 0;
    font-family: 'din';
    font-size: 13px;
}

/*LG-18: moved css from layout to css*/
#caption {
	display: none !important;
}
#preloader  {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #fefefe;
	z-index: 99;
	height: 100%;
}
#status  {
	width: 200px;
	height: 200px;
	position: absolute;
	left: 50%;
	top: 50%;
	background-image: url(../img_ww2016/ajax-loader.gif);
	background-repeat: no-repeat;
	background-position: center;
	margin: -100px 0 0 -100px;
}

/*LG-23: resolution about border around all item that have lost focus (ex img on click)*/
*:focus {
	outline: none;
}
.site-branding, .site-header-menu, .header-image {
    margin-bottom: 0;
    margin-top: 2px;
}
.site-header-menu {
    display: block;
    flex: 0 1 auto;
}
.site-header-menu.menu-mobile{
	display: none;
}
.site-header-menu.menu-mobile.open,
.site-header-menu.menu-mobile.close{
	display: none;
}
.main-navigation .primary-menu > li {
    float: left;
	list-style-type: none;
}
.main-navigation.desktop {
	margin-top: 0;
}
.main-navigation a {
    color: #59595c;
    font-size: 18px;
    outline-offset: -8px;
    padding: 6px 0.875em 5px;
    transition: all 0.3s ease-out 0s;
    white-space: nowrap;
	text-decoration: none;
	text-transform: uppercase;
}
.main-navigation ul ul {
    border-bottom: 1px solid #d1d1d1;
    display: block;
    left: -999em;
    margin: 0;
    position: absolute;
    z-index: 99999;
	list-style-type: none !important;
	border-bottom: 0;
	width: 230px;
}
.main-navigation ul ul a {
    white-space: normal;
    width: 12.6875em;
	line-height: 1.2;
	display: block;
	
}
.main-navigation ul ul.sub-menu {
	padding-left: 0;
}
.main-navigation ul li:hover ul {
    border-bottom: 1px solid #d1d1d1;
    display: block;
    left: -160px;
    margin: 0;
    position: absolute;
    z-index: 99999;
}
.main-navigation ul ul li {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #fff;
    border-color: #d1d1d1;
    border-image: none;
    border-style: solid;
    border-width: 1px 1px 0;
}
.main-navigation li {
    position: relative;
}
.menu-item-118 > a {
    border: 1px solid #1c75ba;
}
.main-navigation li:hover > a,
	.main-navigation li.focus > a {
		color: #A7A7AA;
	}
.menusu {
    margin: 4px 16px 0;
    text-align: right;
}
.menusu li {
    display: inline-block;
    list-style-type: none;
    margin: 0;
    padding: 0;
	margin-left: 10px;
}
.menusu a {
    color: #6f6f6f;
    font-size: 13px;
    transition: all 0.3s ease 0s;
	text-decoration: none;
}
.menusu a:hover {
    color: #a7a7aa;
}


.hidden_log_new{
    display:none;
}

#header_container{
    height:63px;
    padding:10px 0;
}

.main_cont {
    max-width: 80%;
    margin: 0 auto;
	overflow: hidden;
}
.main_cont.site-header-main {
	padding-bottom: 
}
#items_container > .main_cont {
	margin-bottom: 26px;
	display: flex;
}
#header.main_cont {
	overflow: visible;
}

.width_100{
    width:100%;
}
.height_100{
    height:100%;
}
.pull-left{
    float:left;
}

.pull-right{
    float:right;
}
div.tabContent {
	overflow: hidden;
}
ul#tabs { 
	list-style-type: none; 
	margin: 30px 0 0 0; 
	padding: 0 0 0.3em 0; 
}
ul#tabs li { display: inline; }
ul#tabs li a { 
	color: #999; 
	border: 1px solid #E6E6E6; 
	border-bottom: none; 
	padding: 10px; 
	text-decoration: none; 
	display: block;
	float: left;
	width: 50%;
	box-sizing: border-box;
	text-align: center;
	font-size: 23px;
	background-color: #fff;
	position: relative;
	line-height: 30px;
}
ul#tabs li a.selected { color: #1C75BA; border: 1px solid #1C75BA; border-bottom: none; bottom: -1px; }
div.tabContent { border: 1px solid #1C75BA; padding: 20px; background-color: #fff; }
div.tabContent.hide { display: none; }

div#header #catch_logo {
    display: block;
    width: 194px;
    height: 43px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(../img_ww2016/logo.svg);
    transition: 0.3s ease;
	margin-top: 7px;
}
div#header .loghiearth > a {
    display: block;
    text-decoration: none;
    float: left;
    padding: 10px;
	text-align: center;
	transition: 0.3s ease;
}
div#header .loghiearth > a:hover{
    text-decoration: none;
	opacity: 0.7;
}
img.noborder{
	border: none;
}
img.middle{
	vertical-align: middle;
}
.campilog {
	margin-top: 30px;
}
.logo .earth_text{
    text-transform: uppercase;
    color: #6f6f6f;
	font-size: 11px;
	padding-top: 2px;
}

div#header #header_separator{
    width: 1px;
    margin: 10px 14px;
    height: 43px;
    background-color: #cccccc;
}

#choose_lang{
    background-color: #fff;
    color: #111;
    padding: 5px 10px;
    height: 17px;
	border: 1px solid #555;
	transition: 0.3s ease;
}

#cont_languages{
    background-color: #fff;
    display: none;
    position: relative;
    z-index: auto;
	border: 1px solid #555;
	border-top: 0;
	box-sizing: border-box;
}
#cont_languages > a {
	display: block;
	overflow: hidden;
	padding: 3px;
	font-size: 12px;
	color: #111;
	transition: 0.3s ease;
}
#cont_languages > a:hover {
	background-color: #e9e9e9;
}

.cont_langs{
    margin: 18px 0;
}

.cont_row_lang{
    padding:5px;
}

div#header a:hover .cont_row_lang span{
    color: #00ccff !important;
}

div#header #choose_lang:hover{
    cursor:pointer;
}

div#header #choose_lang #arrow{
    margin: 4px 0 0 6px;
}

.dj_ie9 .sfondo > div.piccola{
	margin-left: 0;
}

.middle-footer {
	float: left;
	padding-top: 45px;
	width: 40%;
	text-align: center;
	color: #e9e9e9;
}
#footer a {
	color: #05A6CE;
	text-decoration: none;
}

/* --------- nobrowsersupport --------------------------*/
.nobrowser{
	border: 1px solid #474747;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 20px;
	margin: 10px auto 20px auto;
}

.nobrowser ul,
.nobrowser ul li{
	list-style: none;
}
.nobrowser ul.point,
.nobrowser ul.point li{
	list-style: square;
}
.nobrowser ul li{
	padding: 2px 0;
}
.nobrowser ul li i{
	padding: 5px 10px;
}
.nobrowser ul li a{
	text-decoration: none;
	color: #000;
}
.nobrowser ul li a:hover{
	text-decoration: underline;
}
.nobrowser a{
	color: #05A6CE;
	text-decoration: none;
}

i.fa-internet-explorer.colored{
	color: mediumaquamarine;
}
i.fa-edge.colored{
	color: dodgerblue;
}
i.fa-firefox.colored{
	color: darkorange;
}
i.fa-chrome.colored{
	color: forestgreen;
}
i.fa-safari.colored{
	color: lightskyblue;
}

/* --------- nobrowsersupport --------------------------*/
/* --------- policy container on login changepassword --------------------------*/
#policy-dialog.fullscreen-dialog{
	border-radius: 10px 10px 10px 10px;
}

#policy-dialog .dijitDialogTitleBar.dijitAlignTop{
	display: none;
}

#policy-container {
	z-index: 22;
	position: relative;
	top: 0px;
	left: 0px;
	background-color: rgba(0,0,0,0.4);
	height: 100%;
}

#policy-container .not-active {
	pointer-events: none;
	cursor: default;
	opacity: 0.5;
}

#policy-container .policy-title {
	text-align: center;
	width: 100%;
	text-size: 1.5em;
	font-weight: bold;
	padding: 15px;
}

#policy-container .policy-body {
	line-height: 1.5em;
}

#policy-container #policy{
	text-align: justify;
	background-color: white;
	padding: 30px;
}
#policy-container .policy-footer{
	padding-top: 15px;
	padding-bottom: 15px;
	display: flex;
	flex-flow: column;
}

#policy-container .policy-footer > span{
	padding-bottom: 10px;
}


#policy-container .version{
	float: right;
}

#policy-container #policy-continue{
	float:right;
}
/* --------- /policy container on login changepassword --------------------------*/

#login_container .title_login{
    margin: 0;
    text-align: left;
    font-size: 20px;
	color: #fff;
	text-shadow: 2px 1px 0 #3c3c3b;
	background: url(../img_ww2016/lock.png) left 50% no-repeat;
	padding: 10px 0 10px 50px; 
}

#login_container .credential_login{
    margin: 0;
    text-align: left;
    font-size: 15px;
    padding-top: 3px;
}
.login_wrap.main_cont {
	border-top: 1px solid #E6E6E6;
}
.reset {
	display: block;
	background: 0;
	border: 0;
	padding: 0;
	font-family: "dinLight";
    font-size: 14px;
    line-height: 30px;
    margin-top: 3px;
	cursor: pointer;
	transition: 0.3s ease;
}
.reset:hover {
	color: #1C75BA;
}
.step2 .wrapper_item > .item.pull-left {
	padding-left: 30px;
}

.login_wrap {
    padding: 30px 0 50px;
	overflow: hidden;
}
.login_wrap.step2 {
	padding: 0;
	background: url(../img_ww2016/meditrial.jpg) 50% 50% no-repeat;
}
.login_wrap.step2.step3 {
	background: #fff;
}
#login_container .login_wrap.step2 #login_form {
	padding: 50px 0;
}

#login_container .cont_buttons{
    float: left;
    text-align: left;
}

#login_container .log_field{
    float: left;
    margin-right: 30px;
    width: 32%;
}

#login_container .log_field_text, .formlostpass input[type=text], .formlostpass input[type=password]{
    width: 100%;
	border: 1px solid #cdcdce;
	padding: 14px;
	text-align: center;
	font-size: 19px;
	box-sizing: border-box;
}
.formlostpass input[type=text], .formlostpass input[type=password] {
	width: 320px;
}

#login_container .log_field_title{
    font-weight: normal;
    text-align: left;
    margin: 0;
    padding-bottom: 5px;
	color: #3c3c3b;
	font-size: 14px;
}

#login_container .cont_button_log,
#login_container .cont_lostpass{
    width:335px;
    margin-right: 10px;
    float:left;
}

#login_container a.lost_password{
    float:left;
    color: #59595C;
    text-decoration: none;
    line-height: 30px;
	font-size: 14px;
	margin-top: 3px;
	font-family: "dinLight";
}
#login_container a.lost_password:hover{
    text-decoration:none;
	color: #1C75BA;
}

#items_container{
    clear: both;
    padding-bottom: 0;
}
.step2#items_container {
	padding-bottom: 30px;
}

#items_container .item_container {
    width: 25%;
	padding-bottom: 25px;
	box-sizing: border-box;
}
#items_container.step2 .item_container {
	width: 33%;
}
.left {
	padding-right: 30px;
}
.right {
	padding-left: 30px;
}
.center {
	border-left: 1px solid #e9e9e9;
	border-right: 1px solid #e9e9e9;
	padding-left: 30px;
	padding-right: 30px;
}
#items_container .item_container + .item_container + .item_container .item_img{
    margin-top: -10px;
}


#items_container .item_container .item {
    width:75%;
    text-align:left;
}

#items_container .item_container .item .item_logo{
    margin:10px 0 0;
	border: none;
}
#items_container .item_container .item .item_logo.last {
	margin-top: 20px;
}

#items_container .item_container .item_title {
    padding-bottom: 10px;
	font-size: 16px;
	color: #000;
	line-height: 19px;
}

#items_container .item_container .item_description {
    padding-bottom: 10px;
	font-size: 14px;
	line-height: 19px;
	font-family: "dinLight";
}
#items_container .item_container .item_description  ul {
	margin-top: 0;
	padding-left: 13px;
}
#items_container .item_container .item_description  li {
	margin-bottom: 6px;
}
#items_container .item_container .item_description a {
	color: #05A6CE;
	text-decoration: none;
}

.button_log, .formlostpass #send-element input[type=submit], .formlostpass button[name=newpass], .formlostpass input[name=send], .formlostpass input[type=reset] {
    padding: 14px;
    width: 100px;
	background: #05A6CE;
	transition: 0.3s ease;
	text-align: center;
	font-size: 19px;
	box-sizing: border-box;
	border: 0;
	color: #fff;
	cursor: pointer;
}
.expireMessage {
    text-align: center;
    font-size: large;
    padding-bottom: 10px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.button_log, .formlostpass #send-element input[type=submit], .formlostpass button[name=newpass], .formlostpass input[name=send], .formlostpass input[type=reset] {
		padding: 15px 14px;
	}
}
_:-ms-lang(x), .button_log {
	padding: 15px 14px;
}
_:-ms-lang(x), .formlostpass #send-element input[type=submit] {
	padding: 15px 14px;
}
_:-ms-lang(x), .formlostpass button[name=newpass] {
	padding: 15px 14px;
}
_:-ms-lang(x), .formlostpass input[name=send] {
	padding: 15px 14px;
}
_:-ms-lang(x), .formlostpass input[type=reset] {
	padding: 15px 14px;
}
.formlostpass #send-label, form.formlostpass br {
	display: none;
}
.formlostpass #send-element input[type=submit], .formlostpass button[name=newpass], .formlostpass input[name=send], .formlostpass input[type=reset] {
	width: auto;
}

.button_log:hover{
    background: #2ED4EF;
}

#wrapper_sfumato{
    height:20px;
}

#footer {
    font-size: 13px;
    color: #474747;
    height: 100px;
	border-top: 1px solid #e9e9e9;
}

#footer .footer_text{
    height: 20px;
    padding-top: 25px;
}
#footer #google_logo{
    margin-right: 20px;
    padding-top: 19px;
}
#footer #rapidssl_logo{
    padding-top: 4px;
}
#footer .pull-right {
	padding-top: 45px;
}
.mobilef, .multil {
	display: inline-block;
	vertical-align: middle;
	margin-left: 40px;
	padding-top: 21px;
	padding-bottom: 21px;
	padding-right: 36px;
	background-image: url(../img_ww2016/icon-mobile.png);
	background-position: right center;
	background-repeat: no-repeat;
}
.multil {
	background-image: url(../img_ww2016/icon-miltil.png);
	padding-right: 48px;
}
.mobilef {
	margin-left: 0;
}
.flag{
    background: url(../img/flags.png);
    text-align: left;
    float: left;
    width: 16px;
    height: 11px;
	margin-top: 2px;
	margin-right: 6px;
}
span.textflag {
	color: #111;
    display: inline-block;
    font-size: 12px;
    line-height: 10px;
    padding-left: 6px;
	padding-top: 4px;
	transition: 0.3s ease;
}
.site-header-menu.menu-mobile {
	display: none;
}
.flag.it{
    background-position: -172px 352px;
}
.flag.en {
    background-position: -892px 436px;
}
.flag.zh {
    background-position: -944px 492px;
}
.flag.ja {
    background-position: -1168px 353px;
}
.flag.fr {
    background-position: -1140px 436px;
}
.flag.es {
    background-position: -612px 436px;
}
.flag.de {
    background-position: -892px 492px;
}
.flag.nl {
    background-position: -724px 212px;
}
.flag.ru {
    background-position: -752px 156px   ;
}

.sfondo {
	margin-top: 18px;
}
.sfondo > div {
	margin-bottom: 5px;
	overflow: hidden;
	background: #fff;
	border: 1px solid #ccc;
	max-width: 406px;
	transition: 0.3s ease;
}
.sfondo > div.piccola {
	border-color: #e6e6e6;
}
.sfondo > div.piccola:hover {
	border-color: #e6e6e6;
}
.sfondo > div > * {
	padding: 16px 15px 16px 99px;
	display: block;
	text-decoration: none;
	background-position: left 50%;
	background-repeat: no-repeat;
	font-size: 18px;
	transition: 0.2s ease;
}
.sfondo > div.demo > * {background-image: url(../img_ww2016/dem.png);}
.sfondo > div.preview > * {background-image: url(../img_ww2016/pre.png);}
.sfondo > div.production > * {background-image: url(../img_ww2016/pro.png);}
.sfondo > div > a {
	color: #666;
}
.sfondo > div.piccola {
	color: #666;
	display: inline-block;
	vertical-align: middle;
	width: 356px;
	transform: scale(0.8);
	margin-left: -30px;
}
.sfondo > div.piccola > * {
	padding-top: 13px;
	padding-bottom: 12px;
}
.sfondo > div:hover {
	border-color: #1c75ba;
	color: #1c75ba;
}
.sfondo > div > span {
	opacity: 0.2;
	cursor: default;
}
.welcome_title.sfondo {
	margin-top: 0;
	padding-top: 30px;
	padding-bottom: 20px;
	font-size: 15px;
	border-top: 1px solid #e6e6e6;
}
.step3login {
	margin-top: 8px;
	margin-bottom: 50px;
	border-spacing: 0;
    border-spacing: 0;
	overflow: hidden;
	border-bottom: 1px solid #e6e6e6;
}
.step3login .subtitle, .step3loginInt .subtitle {
	color: #1c75ba;
	font-size: 20px;
	border: 0;
}
.step3login td, .step3loginInt td {
	padding: 4px 12px;
	border-right: 1px solid #e6e6e6;
	font-size: 14px;
	line-height: 18px;
}
.step3login td:nth-child(2n+1){
	background: #e6f1f8;
}
.step3login tr td:first-child {
	border-left: 1px solid #e6e6e6;
}
.step3login tr td:last-child {
	border-right: 1px solid #e6e6e6;
}
.bgwhite {
	border-left: 1px solid #e6e6e6;
}
.bgwhite td {
	background: #fff;
	border-top: 1px solid #e6e6e6;
}
.centro {
	text-align: center;
}
.step3login tr.bgwhite {
	border-radius: 10px 10px 0 0;
}
.actop img {
	margin-left: 6px;
	margin-right: 6px;
}
.bianco {
	background: #fff;
}
.sel {
	padding: 0 !important;
}
.sel > a {
	display: block;
	padding: 23px 0;
}
td.sel{
    transition: 0.5s ease;
}
td.sel:hover {
	background: #f6fcff;
}
.sel > a img {transition: 0.5s ease;}
.sel > a:hover img { opacity: 0.8;}

.formlostpass  .message {
	padding: 20px 0;
	display: block;
}
.formlostpass  div.specify_account {
	margin-top: 10px;
	font-weight: bold;
	font-style: italic;
}
.formlostpass {
	font-size: 14px;
}
p.formlostpass {
	padding-left: 0 !important;
}
.formlostpass #send-element {
	margin-left: 0;
}
.formlostpass input[type=submit]:hover, .button_log:hover, .formlostpass button[name=newpass]:hover, .formlostpass input[name=send]:hover, .formlostpass input[type=reset]:hover {
	border-color: #fff;
	color: #fff;
	background-color: #2ed4ef !important;
}
.formlostpass input[name=send]{
    margin-top:20px;
}
.tab_log2 {
	border: 0 !important;
	margin-top: 0 !important;
	padding-top: 15px !important;
}
.welcomechange {
	font-size: 16px;
	color: #fff;
	display: block;
	padding: 40px 0 0;
	font-weight: bold;
	text-shadow: 1px 1px 0 #111;
}
.formlostpass table button, .formlostpass table input[type=reset]{
	margin-top: 16px;
	margin-bottom: 16px;
}
.table_first_form td {
	text-align: left !important;
	padding: 0 10px 3px 0;
}
p.errore {
	margin: 0;
	clear: both;
}
p.errore span {
	display: inline-block;
	padding: 10px;
	border-radius: 7px;
	clear: both;
	background: rgba(255,255,255,0.5);
}
p.errore span:empty {
	display: none;
}
.menu-toggle {
	display: none;
}
@media (max-width: 1460px){
	#login_container .cont_button_log, #login_container .cont_lostpass {
		width: 108px;
	}
	#items_container .item_container .item {
		width:100%;
	}
	.bianco.step2#items_container {
		height: auto !important;
	}
	.bianco.step2#items_container .item_container .item {
		width:69%;
	}
	.bianco.step2#items_container > .main_cont {
		margin-bottom: 0;
	}
}
@media (max-width: 1196px){
	.main_cont {
		max-width: 90%;
	}
	#rapidssl_logo {
		width: 75px !important;
	}
	#google_logo {
		width: 150px !important;
	}
	#footer {
		font-size: 12px;
	}
	.multil {
		margin-left: 15px;
	}
}
@media (max-width: 1046px){
	#footer, #footer .footer_text {
		height: auto;
	}
	#footer {
		padding-bottom: 20px;
	}
}
@media (max-width: 1036px){
	.site-header-menu {
		float: right;
	}
	.site-header-menu.menu-mobile.open{
		display:block;
	}
	.menusu {
		margin-right: 72px;
	}
	.menusu ul {
		margin-top: 15px;
	}
	.site-branding, .site-header-menu, .header-image {
		margin-top: -30px;
	}
	#rapidssl_logo {
		display: block;
		float: none !important;
		clear: both;
		width: 90px !important;
		margin-top: 10px;
	}
	#google_logo {
		width: 173px !important;
		margin-bottom: 20px;
		display: block;
	}
	#footer .pull-right {
		float: none;
		display: block;
		clear: both;
		width: 100%;
		text-align: center;
		border-top: 1px solid #e9e9e9;
		padding-top: 20px;
	}
	#footer .footer_text {
		padding-top: 0;
		width: 50% !important;
	}
	.middle-footer {
		text-align: right !important;
		float: right !important;
		padding-top: 22px !important;
	}
	.main_cont {
		max-width: 94%;
	}
	.step2 .wrapper_item > .item.pull-left {
		padding-left: 15px;
	}
	#items_container.bianco.step2 .item_container .item {
		width: 75%;
	}
	.main-navigation.desktop {
		display: none;
	}
	.menu-toggle {
		display: block;
		font-size: 0;
		margin: 1.3125em 0;
		padding: 0.8125em 0.875em 0.6875em;
		background: url("../img_ww2016/menu.svg") no-repeat scroll 50% 50%;
		border: 0 none;
		height: 42px;
		width: 52px;
		cursor: pointer;
	}
	.site-header-menu.menu-mobile {
		margin: 1.3125em 0;
		clear: both;
		overflow: hidden;
		display: none;
		float: none;
	}
	.main-navigation {
		font-family: din;
	}
	.main-navigation .primary-menu {
		border-bottom: 1px solid #d1d1d1;
	}
	.main-navigation ul {
		list-style: outside;
		margin: 0;
	}
	.main-navigation a {
		color: #1a1a1a;
		display: block;
		line-height: 1.3125;
		outline-offset: -1px;
		padding: 0.84375em 0;
	}
	.main-navigation.mobile .primary-menu > li {
		float: none;
		border-bottom: 1px solid #e9e9e9;
	}
	.main-navigation.mobile .primary-menu {
		border: 0;
		box-sizing: border-box;
		margin: 0 auto;
		padding-left: 0;
		width: 93%;
	}
	.main-navigation.mobile .primary-menu > li:first-child {
		border-top: 1px solid #e9e9e9;
	}
	.main-navigation.mobile .primary-menu > li a {
		font-size: 14px;
		color: #1a1a1a;
		display: block;
		line-height: 1.3125;
		outline-offset: -1px;
		padding: 0.84375em 0;
	}
	.menu-item-118 > a {
		border: 0 none;
	}
	#items_container .item_container .item_description {
		font-size: 13px;
	}
	.center {
		padding-left: 20px;
		padding-right: 20px;
	}
	.left {
		padding-right: 20px;
	}
	.right {
		padding-left: 20px;
	}
	ul#tabs li a {
		font-size: 18px;
		padding: 7px;
	}
	div.tabContent {
		padding: 10px 15px;
	}
	#login_container .log_field_text, .button_log {
		padding: 10px;
		font-size: 15px;
	}
	@media screen and (-webkit-min-device-pixel-ratio:0) {
		.button_log {
			padding: 11px 10px;
		}
	}
	#items_container .item_container .item_title {
		font-size: 14px;
	}
	.login_wrap {
		padding: 10px 0 36px;
	}
}
@media (max-width: 800px){
	#items_container.step2 .item_container {
		padding: 15px !important;
		width: 100% !important;
		box-sizing: border-box;
		border: 0 !important;
		border-bottom: 1px solid #e9e9e9 !important;
	}
	#items_container.step2 .item_container:last-child {
		border-bottom: 0 !important;
	}
	#items_container .item_container {
		padding-bottom: 0;
	}
	#items_container > .main_cont {
		flex-wrap: wrap;
	}
	.main_cont.tabella {
		overflow: auto;
	}
	#items_container .item_container .item .item_logo {
		margin-left: 20px;
	}
	.right .pull-left .item_title {
		width: 50% !important;
	}
	.right .pull-left br {
		display: none;
	}
	#items_container .item_container {
		float: none;
		display: block;
		width: 50%;
		border-bottom: 1px solid #e9e9e9;
		overflow: hidden;
	}
	#items_container .item_container + .item_container + .item_container {
		border-left: 0;
		padding-top: 20px;
		padding-bottom: 20px;
		border-bottom: 0;
	}
}
@media (max-width: 627px){
	.menusu {
        display: inline-block;
        margin-left: 0;
        padding: 0;
        margin-right: 0;
	}
    .menusu ul {
        padding: 0;
    }
    .pull-left.height_100 {
        width: 170px;
    }
    .pull-right .height_100{
        display: inline-block;
    }
	.site-branding, .site-header-menu, .header-image {
		margin-top: 5px;
	}
}
@media (max-width: 560px){
	#items_container .item_title {
		width: 90% !important;
	}
	#items_container > .main_cont {
		display: block;
	}
	#items_container .item_container, #items_container .item_container + .item_container + .item_container {
		width: 100%;
		border: 0;
		border-bottom: 1px solid #d5d5d5;
		padding: 15px;
	}
	#login_container #items_container .item_container:last-child {
		border-bottom: 0;
	}
	#items_container .item_container ul {
		margin-bottom: 0;
	}
	#items_container .item_container .item_description {
		padding-bottom: 0;
	}
	#login_container .log_field_text, .button_log {
		font-size: 14px;
		padding: 8px;
	}
	@media screen and (-webkit-min-device-pixel-ratio:0) {
		.button_log {
			padding: 9px 8px;
		}
	}
	ul#tabs li a {
		font-size: 14px;
		padding: 4px 7px;
	}
	.campilog {
		margin-top: 20px;
	}
	#login_container .log_field {
		margin-right: 10px;
	}
	#footer .footer_text {
		padding-top: 0;
		width: 100% !important;
		float: none !important;
		text-align: center;
	}
	.middle-footer {
		border-top: 1px solid #e9e9e9;
		float: none !important;
		padding-bottom: 18px;
		padding-top: 18px !important;
		text-align: center !important;
		width: 100% !important;
	}
	.login_wrap.step2 {
		background: url("../img_ww2016/meditrial.jpg") no-repeat -480px 50%;
	}
	.login_wrap.step2.formlostpass {
		background: url("../img_ww2016/meditrial.jpg") no-repeat -480px 100%;
	}
}
@media (max-width: 514px){
	#login_container .cont_button_log, #login_container .cont_lostpass {
		width: 100%;
		margin: 0;
		font-size: 13px;
	}
	#login_container a.lost_password {
		line-height: 15px;
		margin-top: 12px;
	}
	#login_container .log_field_text, .button_log, #login_container .cont_button_log, #login_container .cont_lostpass {
		width: 100%;
	}
	#login_container a.lost_password, .reset {
		font-size: 13px;
	}
	.login_wrap.step2 {
		background: url("../img_ww2016/meditrial.jpg") no-repeat -480px 50%;
	}
	.login_wrap.step2.formlostpass {
		background: url("../img_ww2016/meditrial.jpg") no-repeat -480px 100%;
	}
	ul#tabs li a {
		font-size: 12px;
	}
}
@media (max-width: 465px){
    #login_container {
        clear: both;
    }
}
@media (max-width: 460px){
	.formlostpass input[type="text"], .formlostpass input[type="password"] {
		width: 90%;
	}
	ul#tabs li a {
		white-space: nowrap;
	}
}
