.topbar { 
	background-color:#fff; height:2rem; /*line-height: 2rem;*/ line-height: 30px;
	border-bottom: solid 2px #000; padding-bottom: 2px; z-index: 99; }
.topbar .is-dropdown-submenu-parent.is-down-arrow > a::after {
    border-width: 0px 0px; }
.topbar .menu > li > a {  
	padding:0rem 1.5rem 0rem 0.75rem; margin:0.3rem 0rem; color:#000; }  
.topbar .submenu { padding:0.75rem 0rem; /*border: solid 1px #000*/; border:none; }
.topbar .submenu > li > a { padding:0rem 1.5rem; color:#000;  } 
.topbar .submenu > li > a:hover,
.topbar .submenu > li > a:active { color:#979797; } 
.topbar .topnav_dropdown_right { border-left: solid 1px #000; }
.topbar .submenu > li > a { padding:0rem 1.5rem 0rem 0.75rem; }

.topbar .menu > li.search a { /*border-left: solid 1px #000; */  }
.topbar .menu > li.last_icon a { border-right: solid 1px #000;   }
.topbar .menu > li.nav:first-child { border-left: none; }
.topbar .menu.icon_topnav li:hover { background-color:#000; }

.topbar .menu.icon_topnav li:hover + li > .topnav_dropdown_right {
  border-left: 1px solid #fff;
}

.topbar .menu.icon_topnav li:first-of-type + li:hover + li > .topnav_dropdown_right {
  border-left: 1px solid #fff;
}

.topbar .menu.icon_topnav li:first-of-type + li.user_logged + li > .topnav_dropdown_right {
    border-left: none; margin-left: 1px;
}

.topbar .menu.icon_topnav li:hover + li.user_logged  > .topnav_dropdown_right {
   border-left: none; margin-left: 1px;
}



.topbar .menu.icon_topnav li.user_logged { background-color:#000; }
.topbar .menu.icon_topnav li.user_logged a { color: #fff;
}

.topbar .menu.icon_topnav li a { color:#000; }
.topbar .menu.icon_topnav li:hover a { color:#fff; }

.topbar .menu.icon_topnav .is-dropdown-submenu {
	 min-width: 20rem; border: solid 1px #979797; position: absolute;
	 left:-30px; padding:0.75rem; }

.topnav_form .helper_link a:link,
.topnav_form .helper_link a:visited { color:#f50000 !important; }

.topnav_form .helper_link a:active,
.topnav_form .helper_link a:hover { color:#979797 !important; }

/**
 * Stili per il dropdown con form di auth
 */
.dropdown.menu:not(.vertical) .is-dropdown-submenu.first-sub {
    left: -3.375rem;
    right: auto;
    top: 1.95rem;
}
.dropdown .header_menu_form h4 
{ 
	font-family: 'Arial Black','Arial Bold',Arial,sans-serif;
    font-size: 12px;
    font-weight: 500; 
	text-transform: uppercase; 
	padding-bottom:0.4rem; 
}

.dropdown .header_menu_form .topnav_form, .helper_topnav_form 
{ 
	border-top: solid 1px #979797;
	padding:0.3rem 0rem 0.3rem 0rem;
}

/**
 * Menu dropdown mobile e scroll (rolled |||)
 */

.header_menu_rolled.is-dropdown-submenu.first-sub {
    left: 0rem !important;
    right: auto;
    top: 1.9rem;
    
}

ul.header_menu_rolled {
	padding:1.5rem 0rem !important;
	left:0;
	display: none;
}
ul.header_menu_rolled li {
	/*padding:4px 0;
	border-bottom: solid 1px #979797;*/
	font-size: 1.5rem; 
	line-height: 2.1rem; 
	padding:0rem 1.5rem;
}
ul.header_menu_rolled li:last-child {
	border:none;
}
ul.header_menu_rolled li:hover {
	/*background: white url('/spool/icon.i__00_arrow_right.size__12.color__f50000.svg') no-repeat center right;*/
	text-decoration: underline;
	background-position: 95% center;
}


header { padding:3.75rem 0rem 0.75rem 0rem; font-size: 2.25rem; }
header .logo { margin-bottom: 0.75rem; }
header .logo img { 
	margin-left:-2rem; /*margin:0rem 0rem 0.75rem -2rem;*/ 
	margin:0rem 0rem 0.75rem -2.7rem; }
header .desktop_nav { list-style-type: none; margin: 0rem; line-height: 2.25rem; }
header .desktop_nav li { display: inline; }
header .desktop_nav li a:link, header .desktop_nav li a:visited { color:#000; }
header .desktop_nav li a:active, header .desktop_nav li a:hover { color:#000; text-decoration: underline; }
header .desktop_nav li a.selected { color:#000; text-decoration: underline; }



/*fix responsive*/
@media screen and (max-width: 39.9375em) {
	header {
    font-size: 2.25rem;
    padding: 1.5rem 0rem 0.75rem 0rem;
	}	
	header .logo img { margin: 0rem; } 
    header .helper_red { padding-top:3.325rem; }
    header .logo { margin-bottom: 0rem; }
}
